Changeset 4837 for zzuf/trunk/src/libzzuf/lib-win32.c
- Timestamp:
- 08/20/12 14:27:26 (9 months ago)
- File:
-
- 1 edited
-
zzuf/trunk/src/libzzuf/lib-win32.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
zzuf/trunk/src/libzzuf/lib-win32.c
r4834 r4837 62 62 LPOVERLAPPED, LPOVERLAPPED_COMPLETION_ROUTINE); 63 63 #endif 64 #if defined HAVE_CREATEIOCOMPLETIONPORT 65 static HANDLE (__stdcall *ORIG(CreateIoCompletionPort))(HANDLE, HANDLE, ULONG_PTR, DWORD); 66 #endif 67 #if defined HAVE_GETQUEUEDCOMPLETIONSTATUS 68 static BOOL (__stdcall *ORIG(GetQueuedCompletionStatus))(HANDLE, LPDWORD, PULONG_PTR, LPOVERLAPPED *, DWORD); 69 #endif 70 #if defined HAVE_GETOVERLAPPEDRESULT 71 static BOOL (__stdcall *ORIG(GetOverlappedResult))(HANDLE, LPOVERLAPPED, LPDWORD, BOOL); 72 #endif 64 73 #if defined HAVE_CREATEFILEMAPPINGA 65 74 static HANDLE (__stdcall *ORIG(CreateFileMappingA))(HANDLE, LPSECURITY_ATTRIBUTES, … … 201 210 #endif 202 211 212 #if defined HAVE_CREATEIOCOMPLETIONPORT 213 HANDLE __stdcall NEW(CreateIoCompletionPort)(HANDLE FileHandle, HANDLE ExistingCompletionPort, ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads) 214 { 215 HANDLE ret; 216 217 ret = ORIG(CreateIoCompletionPort)(FileHandle, ExistingCompletionPort, CompletionKey, NumberOfConcurrentThreads); 218 219 debug("GetQueuedCompletionStatus(0x%08x, 0x%08x, 0x%08x, %d) = 0x%08x", 220 FileHandle, ExistingCompletionPort, CompletionKey, NumberOfConcurrentThreads, ret); 221 222 if (!_zz_ready || !_zz_iswatched(FileHandle) /*|| !_zz_hostwatched(hFile)*/ || _zz_islocked(FileHandle) || !_zz_isactive(FileHandle)) 223 return ret; 224 225 if (ret != NULL) 226 { 227 debug("handle %#08x is registered", ret); 228 _zz_register(ret); 229 } 230 231 return ret; 232 } 233 #endif 234 235 #if defined HAVE_GETQUEUEDCOMPLETIONSTATUS 236 BOOL __stdcall NEW(GetQueuedCompletionStatus)(HANDLE CompletionPort, LPDWORD lpNumberOfBytes, PULONG_PTR lpCompletion, LPOVERLAPPED *lpOverlapped, DWORD dwMilliseconds) 237 { 238 BOOL ret; 239 240 ret = ORIG(GetQueuedCompletionStatus)(CompletionPort, lpNumberOfBytes, lpCompletion, lpOverlapped, dwMilliseconds); 241 242 debug("GetQueuedCompletionStatus(0x%08x, { %d }, %p, %p, %d) = %s", 243 CompletionPort, *lpNumberOfBytes, lpCompletion, lpOverlapped, dwMilliseconds, (ret ? "TRUE" : "FALSE")); 244 245 return ret; 246 } 247 #endif 248 249 #if defined HAVE_GETOVERLAPPEDRESULT 250 BOOL __stdcall NEW(GetOverlappedResult)(HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait) 251 { 252 BOOL ret; 253 254 ret = ORIG(GetOverlappedResult)(hFile, lpOverlapped, lpNumberOfBytesTransferred, bWait); 255 256 debug("GetOverlappedResult(0x%#08x, %p, %p, %s) = %s", 257 hFile, lpOverlapped, lpNumberOfBytesTransferred, (bWait ? "TRUE" : "FALSE"), (ret ? "TRUE" : "FALSE")); 258 259 return ret; 260 } 261 #endif 262 203 263 #if defined HAVE_CREATEFILEMAPPINGA 204 264 HANDLE __stdcall NEW(CreateFileMappingA)(HANDLE hFile, LPSECURITY_ATTRIBUTES lpAttributes, … … 299 359 DIVERT(CreateFileA), 300 360 DIVERT(CreateFileW), 361 DIVERT(ReadFile), 362 DIVERT(ReadFileEx), 363 DIVERT(CreateIoCompletionPort), 364 DIVERT(GetQueuedCompletionStatus), 365 DIVERT(GetOverlappedResult), 301 366 DIVERT(CreateFileMappingA), 302 367 DIVERT(CreateFileMappingW), 303 368 DIVERT(MapViewOfFile), 304 DIVERT(ReadFile),305 DIVERT(ReadFileEx),306 369 DIVERT_END 307 370 };
Note: See TracChangeset
for help on using the changeset viewer.
