29#ifndef GENAPI_GENAPIRTSSUTILITIES_DEF_H_
30#define GENAPI_GENAPIRTSSUTILITIES_DEF_H_
38#if defined(UNDER_RTSS) && defined(GENICAM_BUILD)
56#define HTONS(n) (unsigned short)(((((unsigned short)(n) & 0xFF)) << 8) | (((unsigned short)(n) & 0xFF00) >> 8))
57#define NTOHS(n) (unsigned short)(((((unsigned short)(n) & 0xFF)) << 8) | (((unsigned short)(n) & 0xFF00) >> 8))
59#define HTONL(n) (unsigned long)(((((unsigned long)(n) & 0xFF)) << 24) | \
60 ((((unsigned long)(n) & 0xFF00)) << 8) | \
61 ((((unsigned long)(n) & 0xFF0000)) >> 8) | \
62 ((((unsigned long)(n) & 0xFF000000)) >> 24))
64#define NTOHL(n) (unsigned long)(((((unsigned long)(n) & 0xFF)) << 24) | \
65 ((((unsigned long)(n) & 0xFF00)) << 8) | \
66 ((((unsigned long)(n) & 0xFF0000)) >> 8) | \
67 ((((unsigned long)(n) & 0xFF000000)) >> 24))
69#define htons(n) HTONS(n)
70#define ntohs(n) NTOHS(n)
72#define htonl(n) HTONL(n)
73#define ntohl(n) NTOHL(n)
78#if defined(UNDER_RTSS)
84WINBASEAPI __out HANDLE WINAPI FindFirstFileExW(
85 __in LPCWSTR lpFileName,
86 __in FINDEX_INFO_LEVELS fInfoLevelId,
87 __out LPVOID lpFindFileData,
88 __in FINDEX_SEARCH_OPS fSearchOp,
89 __reserved LPVOID lpSearchFilter,
90 __in DWORD dwAdditionalFlags
93WINBASEAPI __out HANDLE WINAPI FindFirstFileExA(
94 __in LPCSTR lpFileName,
95 __in FINDEX_INFO_LEVELS fInfoLevelId,
96 __out LPVOID lpFindFileData,
97 __in FINDEX_SEARCH_OPS fSearchOp,
98 __reserved LPVOID lpSearchFilter,
99 __in DWORD dwAdditionalFlags
102WINBASEAPI BOOL WINAPI FindNextFileW(
103 __in HANDLE hFindFile,
104 __out LPWIN32_FIND_DATAW lpFindFileData
107WINBASEAPI BOOL WINAPI FindNextFileA(
108 __in HANDLE hFindFile,
109 __out LPWIN32_FIND_DATAA lpFindFileData
112WINBASEAPI BOOL WINAPI FindClose(
113 __inout HANDLE hFindHandle
116WINBASEAPI BOOL WINAPI SystemTimeToTzSpecificLocalTime(
117 __in_opt CONST TIME_ZONE_INFORMATION * lpTimeZoneInformation,
118 __in CONST SYSTEMTIME * lpUniversalTime,
119 __out LPSYSTEMTIME lpLocalTime
122WINBASEAPI UINT WINAPI GetDriveTypeW(
123 __in_opt LPCWSTR lpRootPathName
126WINBASEAPI UINT WINAPI GetDriveTypeA(
127 __in_opt LPCSTR lpRootPathName
130WINBASEAPI BOOL WINAPI GetFileInformationByHandle(
132 __out LPBY_HANDLE_FILE_INFORMATION lpFileInformation
136WINBASEAPI BOOL WINAPI PeekNamedPipe(
137 __in HANDLE hNamedPipe,
138 __out_bcount_part_opt(nBufferSize, *lpBytesRead) LPVOID lpBuffer,
139 __in DWORD nBufferSize,
140 __out_opt LPDWORD lpBytesRead,
141 __out_opt LPDWORD lpTotalBytesAvail,
142 __out_opt LPDWORD lpBytesLeftThisMessage
145WINBASEAPI DWORD WINAPI GetFullPathNameW(
146 __in LPCWSTR lpFileName,
147 __in DWORD nBufferLength,
148 __out_ecount_part_opt(nBufferLength,
return +1) LPWSTR lpBuffer,
149 __deref_opt_out LPWSTR * lpFilePart
152WINBASEAPI BOOL WINAPI SetCurrentDirectoryW(
153 __in LPCWSTR lpPathName
156WINBASEAPI DWORD WINAPI GetCurrentDirectoryW(
157 __in DWORD nBufferLength,
158 __out_ecount_part_opt(nBufferLength,
return +1) LPWSTR lpBuffer
161WINBASEAPI DWORD WINAPI GetFullPathNameA(
162 __in LPCSTR lpFileName,
163 __in DWORD nBufferLength,
164 __out_ecount_part_opt(nBufferLength,
return +1) LPSTR lpBuffer,
165 __deref_opt_out LPSTR * lpFilePart
168WINBASEAPI UINT WINAPI SetErrorMode(
172WINBASEAPI LANGID WINAPI GetUserDefaultLangID(
void);
175WINBASEAPI DWORD WINAPI GetFileAttributesW(
176 __in LPCWSTR lpFileName
179WINBASEAPI DWORD WINAPI GetFileAttributesA(
180 __in LPCSTR lpFileName
183WINBASEAPI BOOL WINAPI GetFileAttributesExW(
184 __in LPCWSTR lpFileName,
185 __in GET_FILEEX_INFO_LEVELS fInfoLevelId,
186 __out LPVOID lpFileInformation
189WINBASEAPI BOOL WINAPI GetModuleHandleExA(
191 __in_opt LPCSTR lpModuleName,
192 __out HMODULE * phModule
195WINBASEAPI HLOCAL WINAPI LocalFree(
199WINBASEAPI BOOL WINAPI CopyFileA(
200 __in LPCSTR lpExistingFileName,
201 __in LPCSTR lpNewFileName,
202 __in BOOL bFailIfExists
209WINBASEAPI UINT WINAPI GetSystemDirectoryA(
210 __out_ecount_part_opt(uSize,
return + 1) LPSTR lpBuffer,
214WINBASEAPI DWORD WINAPI GetTempPathA(
215 __in DWORD nBufferLength,
216 __out_ecount_part_opt(nBufferLength,
return + 1) LPSTR lpBuffer
219WINBASEAPI BOOL WINAPI GetThreadTimes(
221 __out LPFILETIME lpCreationTime,
222 __out LPFILETIME lpExitTime,
223 __out LPFILETIME lpKernelTime,
224 __out LPFILETIME lpUserTime
227WINBASEAPI BOOL WINAPI SetConsoleOutputCP(
228 __in UINT wCodePageID
231WINBASEAPI BOOL WINAPI SetEnvironmentVariableW(
233 __in_opt LPCWSTR lpValue
237WINBASEAPI __success(
return < nSize) __success(
return != 0) DWORD WINAPI GetEnvironmentVariableA(
238 __in_opt LPCSTR lpName,
239 __out_ecount_part_opt(nSize, return + 1) LPSTR lpBuffer,
243WINBASEAPI BOOL WINAPI CopyFileW(
244 __in LPCWSTR lpExistingFileName,
245 __in LPCWSTR lpNewFileName,
246 __in BOOL bFailIfExists