ReactOS 0.4.16-dev-1946-g52006dd
ioapiset.h File Reference
#include <minwindef.h>
Include dependency graph for ioapiset.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

WINBASEAPI BOOL WINAPI CancelIo (_In_ HANDLE hFile)
 
WINBASEAPI _Ret_maybenull_ HANDLE WINAPI CreateIoCompletionPort (_In_ HANDLE FileHandle, _In_opt_ HANDLE ExistingCompletionPort, _In_ ULONG_PTR CompletionKey, _In_ DWORD NumberOfConcurrentThreads)
 
WINBASEAPI BOOL WINAPI DeviceIoControl (_In_ HANDLE hDevice, _In_ DWORD dwIoControlCode, _In_reads_bytes_opt_(nInBufferSize) LPVOID lpInBuffer, _In_ DWORD nInBufferSize, _Out_writes_bytes_to_opt_(nOutBufferSize, *lpBytesReturned) LPVOID lpOutBuffer, _In_ DWORD nOutBufferSize, _Out_opt_ LPDWORD lpBytesReturned, _Inout_opt_ LPOVERLAPPED lpOverlapped)
 
WINBASEAPI BOOL WINAPI GetOverlappedResult (_In_ HANDLE hFile, _In_ LPOVERLAPPED lpOverlapped, _Out_ LPDWORD lpNumberOfBytesTransferred, _In_ BOOL bWait)
 
WINBASEAPI BOOL WINAPI GetOverlappedResultEx (_In_ HANDLE hFile, _In_ LPOVERLAPPED lpOverlapped, _Out_ LPDWORD lpNumberOfBytesTransferred, _In_ DWORD dwMilliseconds, _In_ BOOL bAlertable)
 
WINBASEAPI BOOL WINAPI GetQueuedCompletionStatus (_In_ HANDLE CompletionPort, _Out_ LPDWORD lpNumberOfBytesTransferred, _Out_ PULONG_PTR lpCompletionKey, _Out_ LPOVERLAPPED *lpOverlapped, _In_ DWORD dwMilliseconds)
 
WINBASEAPI BOOL WINAPI PostQueuedCompletionStatus (_In_ HANDLE CompletionPort, _In_ DWORD dwNumberOfBytesTransferred, _In_ ULONG_PTR dwCompletionKey, _In_opt_ LPOVERLAPPED lpOverlapped)
 
WINBASEAPI BOOL WINAPI GetQueuedCompletionStatusEx (_In_ HANDLE CompletionPort, _Out_writes_to_(ulCount, *ulNumEntriesRemoved) LPOVERLAPPED_ENTRY lpCompletionPortEntries, _In_ ULONG ulCount, _Out_ PULONG ulNumEntriesRemoved, _In_ DWORD dwMilliseconds, _In_ BOOL fAlertable)
 
WINBASEAPI BOOL WINAPI CancelIoEx (_In_ HANDLE hFile, _In_opt_ LPOVERLAPPED lpOverlapped)
 
WINBASEAPI BOOL WINAPI CancelSynchronousIo (_In_ HANDLE hThread)
 

Function Documentation

◆ CancelIo()

WINBASEAPI BOOL WINAPI CancelIo ( _In_ HANDLE  hFile)

◆ CancelIoEx()

WINBASEAPI BOOL WINAPI CancelIoEx ( _In_ HANDLE  hFile,
_In_opt_ LPOVERLAPPED  lpOverlapped 
)

◆ CancelSynchronousIo()

WINBASEAPI BOOL WINAPI CancelSynchronousIo ( _In_ HANDLE  hThread)

◆ CreateIoCompletionPort()

WINBASEAPI _Ret_maybenull_ HANDLE WINAPI CreateIoCompletionPort ( _In_ HANDLE  FileHandle,
_In_opt_ HANDLE  ExistingCompletionPort,
_In_ ULONG_PTR  CompletionKey,
_In_ DWORD  NumberOfConcurrentThreads 
)

◆ DeviceIoControl()

WINBASEAPI BOOL WINAPI DeviceIoControl ( _In_ HANDLE  hDevice,
_In_ DWORD  dwIoControlCode,
_In_reads_bytes_opt_(nInBufferSize) LPVOID  lpInBuffer,
_In_ DWORD  nInBufferSize,
_Out_writes_bytes_to_opt_(nOutBufferSize, *lpBytesReturned) LPVOID  lpOutBuffer,
_In_ DWORD  nOutBufferSize,
_Out_opt_ LPDWORD  lpBytesReturned,
_Inout_opt_ LPOVERLAPPED  lpOverlapped 
)

◆ GetOverlappedResult()

WINBASEAPI BOOL WINAPI GetOverlappedResult ( _In_ HANDLE  hFile,
_In_ LPOVERLAPPED  lpOverlapped,
_Out_ LPDWORD  lpNumberOfBytesTransferred,
_In_ BOOL  bWait 
)

◆ GetOverlappedResultEx()

WINBASEAPI BOOL WINAPI GetOverlappedResultEx ( _In_ HANDLE  hFile,
_In_ LPOVERLAPPED  lpOverlapped,
_Out_ LPDWORD  lpNumberOfBytesTransferred,
_In_ DWORD  dwMilliseconds,
_In_ BOOL  bAlertable 
)

◆ GetQueuedCompletionStatus()

WINBASEAPI BOOL WINAPI GetQueuedCompletionStatus ( _In_ HANDLE  CompletionPort,
_Out_ LPDWORD  lpNumberOfBytesTransferred,
_Out_ PULONG_PTR  lpCompletionKey,
_Out_ LPOVERLAPPED lpOverlapped,
_In_ DWORD  dwMilliseconds 
)

◆ GetQueuedCompletionStatusEx()

WINBASEAPI BOOL WINAPI GetQueuedCompletionStatusEx ( _In_ HANDLE  CompletionPort,
_Out_writes_to_(ulCount, *ulNumEntriesRemoved) LPOVERLAPPED_ENTRY  lpCompletionPortEntries,
_In_ ULONG  ulCount,
_Out_ PULONG  ulNumEntriesRemoved,
_In_ DWORD  dwMilliseconds,
_In_ BOOL  fAlertable 
)

◆ PostQueuedCompletionStatus()

WINBASEAPI BOOL WINAPI PostQueuedCompletionStatus ( _In_ HANDLE  CompletionPort,
_In_ DWORD  dwNumberOfBytesTransferred,
_In_ ULONG_PTR  dwCompletionKey,
_In_opt_ LPOVERLAPPED  lpOverlapped 
)