/****************************** Module Header ******************************\
* Module Name: async.h
*
* Copyright (c) 1991, Microsoft Corporation
*
* Defines types and functions used by async module.
*
* History:
* 06-29-92 Davidc       Created.
\***************************************************************************/


//
// Function prototypes
//

HANDLE
CreateAsync(
    BOOL    InitialState
    );

VOID
DeleteAsync(
    HANDLE AsyncHandle
    );

BOOL
ReadFileAsync(
    HANDLE  hFile,
    LPVOID  lpBuffer,
    DWORD   nBytesToRead,
    HANDLE  AsyncHandle
    );

BOOL
WriteFileAsync(
    HANDLE  hFile,
    LPVOID  lpBuffer,
    DWORD   nBytesToWrite,
    HANDLE  AsyncHandle
    );

HANDLE
GetAsyncCompletionHandle(
    HANDLE  AsyncHandle
    );

DWORD
GetAsyncResult(
    HANDLE  AsyncHandle,
    LPDWORD BytesTransferred
    );