Reactos

[PSDK] Add ioapiset.h

+137 -12
+2 -1
dll/win32/rpcrt4/rpc_transport.c
··· 59 59 WINE_DEFAULT_DEBUG_CHANNEL(rpc); 60 60 61 61 #ifdef __REACTOS__ /* FIXME: Inspect */ 62 - BOOL WINAPI CancelIoEx(HANDLE handle, LPOVERLAPPED lpOverlapped) 62 + static BOOL WINAPI CancelIoEx_(HANDLE handle, LPOVERLAPPED lpOverlapped) 63 63 { 64 64 IO_STATUS_BLOCK io_status; 65 65 ··· 71 71 } 72 72 return TRUE; 73 73 } 74 + #define CancelIoEx CancelIoEx_ 74 75 #endif 75 76 76 77 static RpcConnection *rpcrt4_spawn_connection(RpcConnection *old_connection);
+133
sdk/include/psdk/ioapiset.h
··· 1 + /* 2 + * ioapiset.h 3 + * 4 + * Interface definitions for api-ms-win-core-io-l1 5 + * 6 + * This file is part of the ReactOS SDK. 7 + * 8 + * Contributors: 9 + * Created by Timo Kreuzer <timo.kreuzer@reactos.org> 10 + * 11 + * THIS SOFTWARE IS NOT COPYRIGHTED 12 + * 13 + * This source code is offered for use in the public domain. You may 14 + * use, modify or distribute it freely. 15 + * 16 + * This code is distributed in the hope that it will be useful but 17 + * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY 18 + * DISCLAIMED. This includes but is not limited to warranties of 19 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 20 + * 21 + */ 22 + 23 + #ifndef _IO_APISET_H_ 24 + #define _IO_APISET_H_ 25 + 26 + #pragma once 27 + 28 + #include <minwindef.h> 29 + 30 + #ifdef __cplusplus 31 + extern "C" { 32 + #endif 33 + 34 + WINBASEAPI 35 + BOOL 36 + WINAPI 37 + CancelIo( 38 + _In_ HANDLE hFile); 39 + 40 + WINBASEAPI 41 + _Ret_maybenull_ 42 + HANDLE 43 + WINAPI 44 + CreateIoCompletionPort( 45 + _In_ HANDLE FileHandle, 46 + _In_opt_ HANDLE ExistingCompletionPort, 47 + _In_ ULONG_PTR CompletionKey, 48 + _In_ DWORD NumberOfConcurrentThreads); 49 + 50 + WINBASEAPI 51 + BOOL 52 + WINAPI 53 + DeviceIoControl( 54 + _In_ HANDLE hDevice, 55 + _In_ DWORD dwIoControlCode, 56 + _In_reads_bytes_opt_(nInBufferSize) LPVOID lpInBuffer, 57 + _In_ DWORD nInBufferSize, 58 + _Out_writes_bytes_to_opt_(nOutBufferSize,*lpBytesReturned) LPVOID lpOutBuffer, 59 + _In_ DWORD nOutBufferSize, 60 + _Out_opt_ LPDWORD lpBytesReturned, 61 + _Inout_opt_ LPOVERLAPPED lpOverlapped); 62 + 63 + WINBASEAPI 64 + BOOL 65 + WINAPI 66 + GetOverlappedResult( 67 + _In_ HANDLE hFile, 68 + _In_ LPOVERLAPPED lpOverlapped, 69 + _Out_ LPDWORD lpNumberOfBytesTransferred, 70 + _In_ BOOL bWait); 71 + 72 + WINBASEAPI 73 + BOOL 74 + WINAPI 75 + GetOverlappedResultEx( 76 + _In_ HANDLE hFile, 77 + _In_ LPOVERLAPPED lpOverlapped, 78 + _Out_ LPDWORD lpNumberOfBytesTransferred, 79 + _In_ DWORD dwMilliseconds, 80 + _In_ BOOL bAlertable); 81 + 82 + WINBASEAPI 83 + BOOL 84 + WINAPI 85 + GetQueuedCompletionStatus( 86 + _In_ HANDLE CompletionPort, 87 + _Out_ LPDWORD lpNumberOfBytesTransferred, 88 + _Out_ PULONG_PTR lpCompletionKey, 89 + _Out_ LPOVERLAPPED* lpOverlapped, 90 + _In_ DWORD dwMilliseconds); 91 + 92 + WINBASEAPI 93 + BOOL 94 + WINAPI 95 + PostQueuedCompletionStatus( 96 + _In_ HANDLE CompletionPort, 97 + _In_ DWORD dwNumberOfBytesTransferred, 98 + _In_ ULONG_PTR dwCompletionKey, 99 + _In_opt_ LPOVERLAPPED lpOverlapped); 100 + 101 + #if (_WIN32_WINNT >= _WIN32_WINNT_VISTA) 102 + 103 + WINBASEAPI 104 + BOOL 105 + WINAPI 106 + GetQueuedCompletionStatusEx( 107 + _In_ HANDLE CompletionPort, 108 + _Out_writes_to_(ulCount,*ulNumEntriesRemoved) LPOVERLAPPED_ENTRY lpCompletionPortEntries, 109 + _In_ ULONG ulCount, 110 + _Out_ PULONG ulNumEntriesRemoved, 111 + _In_ DWORD dwMilliseconds, 112 + _In_ BOOL fAlertable); 113 + 114 + WINBASEAPI 115 + BOOL 116 + WINAPI 117 + CancelIoEx( 118 + _In_ HANDLE hFile, 119 + _In_opt_ LPOVERLAPPED lpOverlapped); 120 + 121 + WINBASEAPI 122 + BOOL 123 + WINAPI 124 + CancelSynchronousIo( 125 + _In_ HANDLE hThread); 126 + 127 + #endif // (_WIN32_WINNT >= _WIN32_WINNT_VISTA) 128 + 129 + #ifdef __cplusplus 130 + } 131 + #endif 132 + 133 + #endif // _IO_APISET_H_
+2 -11
sdk/include/psdk/winbase.h
··· 18 18 #endif 19 19 20 20 #include <minwinbase.h> 21 - #include <libloaderapi.h> 21 + #include <ioapiset.h> 22 22 #include <sysinfoapi.h> 23 23 #include <threadpoolapiset.h> 24 + #include <libloaderapi.h> 24 25 25 26 #ifdef _MSC_VER 26 27 #pragma warning(push) ··· 1396 1397 _In_ DWORD nTimeOut); 1397 1398 1398 1399 BOOL WINAPI CancelDeviceWakeupRequest(_In_ HANDLE); 1399 - BOOL WINAPI CancelIo(HANDLE); 1400 - #if (_WIN32_WINNT >= 0x0600) 1401 - BOOL WINAPI CancelIoEx(HANDLE,LPOVERLAPPED); 1402 - BOOL WINAPI CancelSynchronousIo(HANDLE); 1403 - #endif 1404 1400 BOOL WINAPI CancelWaitableTimer(HANDLE); 1405 1401 1406 1402 #if (_WIN32_WINNT >= 0x0501) ··· 1473 1469 BOOL WINAPI CreateHardLinkA(_In_ LPCSTR, _In_ LPCSTR, _Reserved_ LPSECURITY_ATTRIBUTES); 1474 1470 BOOL WINAPI CreateHardLinkW(_In_ LPCWSTR, _In_ LPCWSTR, _Reserved_ LPSECURITY_ATTRIBUTES); 1475 1471 #endif 1476 - HANDLE WINAPI CreateIoCompletionPort(HANDLE,HANDLE,ULONG_PTR,DWORD); 1477 1472 #if (_WIN32_WINNT >= 0x0500) 1478 1473 _Ret_maybenull_ HANDLE WINAPI CreateJobObjectA(_In_opt_ LPSECURITY_ATTRIBUTES, _In_opt_ LPCSTR); 1479 1474 _Ret_maybenull_ HANDLE WINAPI CreateJobObjectW(_In_opt_ LPSECURITY_ATTRIBUTES, _In_opt_ LPCWSTR); ··· 1607 1602 #endif 1608 1603 BOOL WINAPI DeregisterEventSource(_In_ HANDLE); 1609 1604 BOOL WINAPI DestroyPrivateObjectSecurity(PSECURITY_DESCRIPTOR*); 1610 - BOOL WINAPI DeviceIoControl(HANDLE,DWORD,PVOID,DWORD,PVOID,DWORD,PDWORD,POVERLAPPED); 1611 1605 BOOL WINAPI DisableThreadLibraryCalls(HMODULE); 1612 1606 1613 1607 #if (_WIN32_WINNT >= 0x0500) ··· 2000 1994 2001 1995 BOOL WINAPI GetNumberOfEventLogRecords(_In_ HANDLE, _Out_ PDWORD); 2002 1996 BOOL WINAPI GetOldestEventLogRecord(_In_ HANDLE, _Out_ PDWORD); 2003 - BOOL WINAPI GetOverlappedResult(HANDLE,LPOVERLAPPED,PDWORD,BOOL); 2004 1997 DWORD WINAPI GetPriorityClass(HANDLE); 2005 1998 BOOL WINAPI GetPrivateObjectSecurity(PSECURITY_DESCRIPTOR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD); 2006 1999 UINT WINAPI GetPrivateProfileIntA(_In_ LPCSTR, _In_ LPCSTR, _In_ INT, _In_opt_ LPCSTR); ··· 2129 2122 _Out_writes_to_opt_(nSize, return + 1) LPWSTR lpReturnedString, 2130 2123 _In_ DWORD nSize); 2131 2124 2132 - BOOL WINAPI GetQueuedCompletionStatus(HANDLE,PDWORD,PULONG_PTR,LPOVERLAPPED*,DWORD); 2133 2125 BOOL WINAPI GetSecurityDescriptorControl(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR_CONTROL,PDWORD); 2134 2126 BOOL WINAPI GetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR,LPBOOL,PACL*,LPBOOL); 2135 2127 BOOL WINAPI GetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR,PSID*,LPBOOL); ··· 2638 2630 WINBASEAPI void WINAPI OutputDebugStringA(LPCSTR); 2639 2631 WINBASEAPI void WINAPI OutputDebugStringW(LPCWSTR); 2640 2632 BOOL WINAPI PeekNamedPipe(HANDLE,PVOID,DWORD,PDWORD,PDWORD,PDWORD); 2641 - BOOL WINAPI PostQueuedCompletionStatus(HANDLE,DWORD,ULONG_PTR,LPOVERLAPPED); 2642 2633 DWORD WINAPI PrepareTape(_In_ HANDLE, _In_ DWORD, _In_ BOOL); 2643 2634 BOOL WINAPI PrivilegeCheck (HANDLE,PPRIVILEGE_SET,PBOOL); 2644 2635 BOOL WINAPI PrivilegedServiceAuditAlarmA(_In_ LPCSTR, _In_ LPCSTR, _In_ HANDLE, _In_ PPRIVILEGE_SET, _In_ BOOL);