Changeset 7564 for trunk/src/kernel32/overlappedio.h
- Timestamp:
- Dec 7, 2001, 12:28:11 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/overlappedio.h
r7560 r7564 1 /* $Id: overlappedio.h,v 1. 4 2001-12-06 15:57:52sandervl Exp $ */1 /* $Id: overlappedio.h,v 1.5 2001-12-07 11:28:11 sandervl Exp $ */ 2 2 3 3 /* … … 13 13 #define __OVERLAPPEDIO_H__ 14 14 15 #define NR_ASYNC_OPERATIONS 15 #define NR_ASYNC_OPERATIONS 3 16 16 #define ASYNC_INDEX_READ 0 17 17 #define ASYNC_INDEX_WRITE 1 18 18 #define ASYNC_INDEX_POLL 2 19 19 20 #define ASYNCIO_READ 21 #define ASYNCIO_WRITE 22 #define ASYNCIO_READWRITE 23 #define ASYNCIO_POLL 20 #define ASYNCIO_READ 1 21 #define ASYNCIO_WRITE 2 22 #define ASYNCIO_READWRITE 4 23 #define ASYNCIO_POLL 8 24 24 25 25 //forward decl … … 35 35 HANDLE hHandle; 36 36 LPCVOID lpBuffer; 37 ULONG nNumberOfBytes; 37 DWORD nNumberOfBytes; 38 DWORD dwTimeOut; 38 39 LPOVERLAPPED lpOverlapped; 39 40 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine; … … 44 45 } ASYNCIOREQUEST, *LPASYNCIOREQUEST; 45 46 46 typedef BOOL (* SYSTEMLPOVERLAPPED_HANDLER)(LPASYNCIOREQUEST lpRequest, DWORD *lpdwResult, DWORD *lpdwTimeOut);47 typedef BOOL (* LPOVERLAPPED_HANDLER)(LPASYNCIOREQUEST lpRequest, DWORD *lpdwResult, DWORD *lpdwTimeOut); 47 48 48 49 enum OverlappedIOError { … … 53 54 { 54 55 public: 55 OverlappedIOHandler(LPOVERLAPPED_HANDLER lpReadHandler, 56 LPOVERLAPPED_HANDLER lpWriteHandler, 56 OverlappedIOHandler(LPOVERLAPPED_HANDLER lpReadHandler, 57 LPOVERLAPPED_HANDLER lpWriteHandler, 57 58 LPOVERLAPPED_HANDLER lpPollHandler = NULL); 58 59 ~OverlappedIOHandler(); … … 64 65 LPOVERLAPPED lpOverlapped, 65 66 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine, 66 DWORD dwUserData); 67 DWORD dwUserData, 68 DWORD dwTimeOut = INFINITE); 67 69 68 70 BOOL ReadFile(HANDLE hHandle, … … 72 74 LPOVERLAPPED lpOverlapped, 73 75 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine, 74 DWORD dwUserData); 76 DWORD dwUserData, 77 DWORD dwTimeOut = INFINITE); 75 78 76 79 BOOL WaitForEvent(HANDLE hHandle, … … 78 81 LPOVERLAPPED lpOverlapped, 79 82 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine, 80 DWORD dwUserData); 83 DWORD dwUserData, 84 DWORD dwTimeOut = INFINITE); 81 85 82 86 BOOL CancelIo(HANDLE hHandle); … … 85 89 LPOVERLAPPED lpoOverlapped, 86 90 LPDWORD lpcbTransfer, 87 DWORD dwTimeout);91 BOOL fWait); 88 92 89 93 protected:
Note:
See TracChangeset
for help on using the changeset viewer.