Ignore:
Timestamp:
Dec 7, 2001, 12:28:11 PM (24 years ago)
Author:
sandervl
Message:

overlappedio, com & lpt updates

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:52 sandervl Exp $ */
     1/* $Id: overlappedio.h,v 1.5 2001-12-07 11:28:11 sandervl Exp $ */
    22
    33/*
     
    1313#define __OVERLAPPEDIO_H__
    1414
    15 #define NR_ASYNC_OPERATIONS     3
     15#define NR_ASYNC_OPERATIONS 3
    1616#define ASYNC_INDEX_READ        0
    1717#define ASYNC_INDEX_WRITE       1
    1818#define ASYNC_INDEX_POLL        2
    1919
    20 #define ASYNCIO_READ            1
    21 #define ASYNCIO_WRITE           2
    22 #define ASYNCIO_READWRITE       4
    23 #define ASYNCIO_POLL            8
     20#define ASYNCIO_READ        1
     21#define ASYNCIO_WRITE       2
     22#define ASYNCIO_READWRITE   4
     23#define ASYNCIO_POLL        8
    2424
    2525//forward decl
     
    3535  HANDLE              hHandle;
    3636  LPCVOID             lpBuffer;
    37   ULONG               nNumberOfBytes;
     37  DWORD               nNumberOfBytes;
     38  DWORD               dwTimeOut;
    3839  LPOVERLAPPED        lpOverlapped;
    3940  LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine;
     
    4445} ASYNCIOREQUEST, *LPASYNCIOREQUEST;
    4546
    46 typedef BOOL (* SYSTEM LPOVERLAPPED_HANDLER)(LPASYNCIOREQUEST lpRequest, DWORD *lpdwResult, DWORD *lpdwTimeOut);
     47typedef BOOL (* LPOVERLAPPED_HANDLER)(LPASYNCIOREQUEST lpRequest, DWORD *lpdwResult, DWORD *lpdwTimeOut);
    4748
    4849enum OverlappedIOError {
     
    5354{
    5455public:
    55      OverlappedIOHandler(LPOVERLAPPED_HANDLER lpReadHandler, 
    56                          LPOVERLAPPED_HANDLER lpWriteHandler, 
     56     OverlappedIOHandler(LPOVERLAPPED_HANDLER lpReadHandler,
     57                         LPOVERLAPPED_HANDLER lpWriteHandler,
    5758                         LPOVERLAPPED_HANDLER lpPollHandler = NULL);
    5859    ~OverlappedIOHandler();
     
    6465                      LPOVERLAPPED  lpOverlapped,
    6566                      LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
    66                       DWORD         dwUserData);
     67                      DWORD         dwUserData,
     68                      DWORD         dwTimeOut = INFINITE);
    6769
    6870     BOOL   ReadFile(HANDLE        hHandle,
     
    7274                     LPOVERLAPPED  lpOverlapped,
    7375                     LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
    74                      DWORD         dwUserData);
     76                     DWORD         dwUserData,
     77                     DWORD         dwTimeOut = INFINITE);
    7578
    7679     BOOL   WaitForEvent(HANDLE        hHandle,
     
    7881                         LPOVERLAPPED  lpOverlapped,
    7982                         LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,
    80                          DWORD         dwUserData);
     83                         DWORD         dwUserData,
     84                         DWORD         dwTimeOut = INFINITE);
    8185
    8286     BOOL   CancelIo(HANDLE hHandle);
     
    8589                                LPOVERLAPPED  lpoOverlapped,
    8690                                LPDWORD       lpcbTransfer,
    87                                 DWORD         dwTimeout);
     91                                BOOL          fWait);
    8892
    8993protected:
Note: See TracChangeset for help on using the changeset viewer.