FreeRDP
io.h File Reference
#include <winpr/winpr.h>
#include <winpr/wtypes.h>
#include <winpr/nt.h>
This graph shows which files directly or indirectly include this file:

Data Structures

struct  LPOVERLAPPED
struct  LPOVERLAPPED_ENTRY

Functions

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

Function Documentation

Here is the caller graph for this function:

WINPR_API BOOL CancelIoEx ( HANDLE  hFile,
LPOVERLAPPED  lpOverlapped 
)
WINPR_API HANDLE CreateIoCompletionPort ( HANDLE  FileHandle,
HANDLE  ExistingCompletionPort,
ULONG_PTR  CompletionKey,
DWORD  NumberOfConcurrentThreads 
)
WINPR_API BOOL DeviceIoControl ( HANDLE  hDevice,
DWORD  dwIoControlCode,
LPVOID  lpInBuffer,
DWORD  nInBufferSize,
LPVOID  lpOutBuffer,
DWORD  nOutBufferSize,
LPDWORD  lpBytesReturned,
LPOVERLAPPED  lpOverlapped 
)
WINPR_API BOOL GetOverlappedResult ( HANDLE  hFile,
LPOVERLAPPED  lpOverlapped,
LPDWORD  lpNumberOfBytesTransferred,
BOOL  bWait 
)

WinPR: Windows Portable Runtime Asynchronous I/O Functions

Copyright 2012 Marc-Andre Moreau <marcandre.moreau@gmail.com>

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Here is the call graph for this function:

Here is the caller graph for this function:

WINPR_API BOOL GetOverlappedResultEx ( HANDLE  hFile,
LPOVERLAPPED  lpOverlapped,
LPDWORD  lpNumberOfBytesTransferred,
DWORD  dwMilliseconds,
BOOL  bAlertable 
)
WINPR_API BOOL GetQueuedCompletionStatus ( HANDLE  CompletionPort,
LPDWORD  lpNumberOfBytesTransferred,
PULONG_PTR  lpCompletionKey,
LPOVERLAPPED *  lpOverlapped,
DWORD  dwMilliseconds 
)
WINPR_API BOOL GetQueuedCompletionStatusEx ( HANDLE  CompletionPort,
LPOVERLAPPED_ENTRY  lpCompletionPortEntries,
ULONG  ulCount,
PULONG  ulNumEntriesRemoved,
DWORD  dwMilliseconds,
BOOL  fAlertable 
)
WINPR_API BOOL PostQueuedCompletionStatus ( HANDLE  CompletionPort,
DWORD  dwNumberOfBytesTransferred,
ULONG_PTR  dwCompletionKey,
LPOVERLAPPED  lpOverlapped 
)
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines