CAsyncIo Class Reference

List of all members.

Public Member Functions

 CAsyncIo (CAsyncStream *pStream)
 ~CAsyncIo ()
HRESULT AsyncActive (void)
HRESULT AsyncInactive (void)
HRESULT Request (LONGLONG llPos, LONG lLength, BOOL bAligned, BYTE *pBuffer, LPVOID pContext, DWORD dwUser)
HRESULT WaitForNext (DWORD dwTimeout, LPVOID *ppContext, DWORD *pdwUser, LONG *pcbActual)
HRESULT SyncReadAligned (LONGLONG llPos, LONG lLength, BYTE *pBuffer, LONG *pcbActual, PVOID pvContext)
HRESULT SyncRead (LONGLONG llPos, LONG lLength, BYTE *pBuffer)
HRESULT Length (LONGLONG *pllTotal, LONGLONG *pllAvailable)
HRESULT Alignment (LONG *pl)
HRESULT BeginFlush ()
HRESULT EndFlush ()
LONG Alignment ()
BOOL IsAligned (LONG l)
BOOL IsAligned (LONGLONG ll)
HANDLE StopEvent () const

Detailed Description

Definition at line 129 of file asyncio.h.


Member Function Documentation

HRESULT CAsyncIo::SyncRead LONGLONG  llPos,
LONG  lLength,
BYTE *  pBuffer
 

!! might want to fix this to buffer the data ourselves?

Definition at line 604 of file asyncio.cpp.

References CAsyncRequest::Complete(), IsAligned(), CAsyncRequest::Request(), and SyncReadAligned().

Referenced by CAsyncOutputPin::SyncRead().


The documentation for this class was generated from the following files:
Generated on Tue Dec 13 14:48:10 2005 for guliverkli by  doxygen 1.4.5