- Main Page
- Namespaces
- Classes
- Files
- Directories

- Class List
- Class Hierarchy
- Class Members

# 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:

- C:/guliverkli/src/filters/reader/asyncreader/asyncio.h
- C:/guliverkli/src/filters/reader/asyncreader/asyncio.cpp