6 #ifndef _INC_cOverlappedIO_H
7 #define _INC_cOverlappedIO_H
12 #include "../GrayLibBase.h"
14 #if defined(_WIN32) && !defined(UNDER_CE)
30 cOverlappedIO(HANDLE hIO = INVALID_HANDLE_VALUE);
31 virtual ~cOverlappedIO(
void);
35 return m_hIO != INVALID_HANDLE_VALUE;
37 void AttachIO(HANDLE hIO);
39 bool hasStopEvent()
const
42 return m_hStopEvent != INVALID_HANDLE_VALUE;
44 void AttachStopEvent(HANDLE hStopEvent);
51 virtual bool Read(
void* pbData, DWORD dwBufferSize, LPDWORD pdwBytesRead,
TIMESYSD_t nTimeWait = INFINITE);
52 virtual bool Write(
const void* pbData, DWORD dwBufferSize, LPDWORD pdwBytesWritten,
TIMESYSD_t nTimeWait = INFINITE);
54 virtual bool Wait(LPDWORD pdwBytesTransferred,
TIMESYSD_t nTimeWait = INFINITE);
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 TIMESYSD_t
Time delta. signed milli-Seconds Span. cTimeSys::k_DMAX, cTimeSys::k_INF = MAILSLOT_WAIT_FOREVER.
Definition: cTimeSys.h:28
cUInt64 operator&(const cUInt64 &roUI64_1, const cUInt64 &roUI64_2)
Definition: cUInt64.h:384