tangled
alpha
login
or
join now
huwcampbell.com
/
reactos
0
fork
atom
Reactos
0
fork
atom
overview
issues
pulls
pipelines
[PSDK] Add ioapiset.h
Timo Kreuzer
8 months ago
05dc65bd
76ef3c45
+137
-12
3 changed files
expand all
collapse all
unified
split
dll
win32
rpcrt4
rpc_transport.c
sdk
include
psdk
ioapiset.h
winbase.h
+2
-1
dll/win32/rpcrt4/rpc_transport.c
···
59
59
WINE_DEFAULT_DEBUG_CHANNEL(rpc);
60
60
61
61
#ifdef __REACTOS__ /* FIXME: Inspect */
62
62
-
BOOL WINAPI CancelIoEx(HANDLE handle, LPOVERLAPPED lpOverlapped)
62
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
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
1
+
/*
2
2
+
* ioapiset.h
3
3
+
*
4
4
+
* Interface definitions for api-ms-win-core-io-l1
5
5
+
*
6
6
+
* This file is part of the ReactOS SDK.
7
7
+
*
8
8
+
* Contributors:
9
9
+
* Created by Timo Kreuzer <timo.kreuzer@reactos.org>
10
10
+
*
11
11
+
* THIS SOFTWARE IS NOT COPYRIGHTED
12
12
+
*
13
13
+
* This source code is offered for use in the public domain. You may
14
14
+
* use, modify or distribute it freely.
15
15
+
*
16
16
+
* This code is distributed in the hope that it will be useful but
17
17
+
* WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
18
18
+
* DISCLAIMED. This includes but is not limited to warranties of
19
19
+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
20
20
+
*
21
21
+
*/
22
22
+
23
23
+
#ifndef _IO_APISET_H_
24
24
+
#define _IO_APISET_H_
25
25
+
26
26
+
#pragma once
27
27
+
28
28
+
#include <minwindef.h>
29
29
+
30
30
+
#ifdef __cplusplus
31
31
+
extern "C" {
32
32
+
#endif
33
33
+
34
34
+
WINBASEAPI
35
35
+
BOOL
36
36
+
WINAPI
37
37
+
CancelIo(
38
38
+
_In_ HANDLE hFile);
39
39
+
40
40
+
WINBASEAPI
41
41
+
_Ret_maybenull_
42
42
+
HANDLE
43
43
+
WINAPI
44
44
+
CreateIoCompletionPort(
45
45
+
_In_ HANDLE FileHandle,
46
46
+
_In_opt_ HANDLE ExistingCompletionPort,
47
47
+
_In_ ULONG_PTR CompletionKey,
48
48
+
_In_ DWORD NumberOfConcurrentThreads);
49
49
+
50
50
+
WINBASEAPI
51
51
+
BOOL
52
52
+
WINAPI
53
53
+
DeviceIoControl(
54
54
+
_In_ HANDLE hDevice,
55
55
+
_In_ DWORD dwIoControlCode,
56
56
+
_In_reads_bytes_opt_(nInBufferSize) LPVOID lpInBuffer,
57
57
+
_In_ DWORD nInBufferSize,
58
58
+
_Out_writes_bytes_to_opt_(nOutBufferSize,*lpBytesReturned) LPVOID lpOutBuffer,
59
59
+
_In_ DWORD nOutBufferSize,
60
60
+
_Out_opt_ LPDWORD lpBytesReturned,
61
61
+
_Inout_opt_ LPOVERLAPPED lpOverlapped);
62
62
+
63
63
+
WINBASEAPI
64
64
+
BOOL
65
65
+
WINAPI
66
66
+
GetOverlappedResult(
67
67
+
_In_ HANDLE hFile,
68
68
+
_In_ LPOVERLAPPED lpOverlapped,
69
69
+
_Out_ LPDWORD lpNumberOfBytesTransferred,
70
70
+
_In_ BOOL bWait);
71
71
+
72
72
+
WINBASEAPI
73
73
+
BOOL
74
74
+
WINAPI
75
75
+
GetOverlappedResultEx(
76
76
+
_In_ HANDLE hFile,
77
77
+
_In_ LPOVERLAPPED lpOverlapped,
78
78
+
_Out_ LPDWORD lpNumberOfBytesTransferred,
79
79
+
_In_ DWORD dwMilliseconds,
80
80
+
_In_ BOOL bAlertable);
81
81
+
82
82
+
WINBASEAPI
83
83
+
BOOL
84
84
+
WINAPI
85
85
+
GetQueuedCompletionStatus(
86
86
+
_In_ HANDLE CompletionPort,
87
87
+
_Out_ LPDWORD lpNumberOfBytesTransferred,
88
88
+
_Out_ PULONG_PTR lpCompletionKey,
89
89
+
_Out_ LPOVERLAPPED* lpOverlapped,
90
90
+
_In_ DWORD dwMilliseconds);
91
91
+
92
92
+
WINBASEAPI
93
93
+
BOOL
94
94
+
WINAPI
95
95
+
PostQueuedCompletionStatus(
96
96
+
_In_ HANDLE CompletionPort,
97
97
+
_In_ DWORD dwNumberOfBytesTransferred,
98
98
+
_In_ ULONG_PTR dwCompletionKey,
99
99
+
_In_opt_ LPOVERLAPPED lpOverlapped);
100
100
+
101
101
+
#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
102
102
+
103
103
+
WINBASEAPI
104
104
+
BOOL
105
105
+
WINAPI
106
106
+
GetQueuedCompletionStatusEx(
107
107
+
_In_ HANDLE CompletionPort,
108
108
+
_Out_writes_to_(ulCount,*ulNumEntriesRemoved) LPOVERLAPPED_ENTRY lpCompletionPortEntries,
109
109
+
_In_ ULONG ulCount,
110
110
+
_Out_ PULONG ulNumEntriesRemoved,
111
111
+
_In_ DWORD dwMilliseconds,
112
112
+
_In_ BOOL fAlertable);
113
113
+
114
114
+
WINBASEAPI
115
115
+
BOOL
116
116
+
WINAPI
117
117
+
CancelIoEx(
118
118
+
_In_ HANDLE hFile,
119
119
+
_In_opt_ LPOVERLAPPED lpOverlapped);
120
120
+
121
121
+
WINBASEAPI
122
122
+
BOOL
123
123
+
WINAPI
124
124
+
CancelSynchronousIo(
125
125
+
_In_ HANDLE hThread);
126
126
+
127
127
+
#endif // (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
128
128
+
129
129
+
#ifdef __cplusplus
130
130
+
}
131
131
+
#endif
132
132
+
133
133
+
#endif // _IO_APISET_H_
+2
-11
sdk/include/psdk/winbase.h
···
18
18
#endif
19
19
20
20
#include <minwinbase.h>
21
21
-
#include <libloaderapi.h>
21
21
+
#include <ioapiset.h>
22
22
#include <sysinfoapi.h>
23
23
#include <threadpoolapiset.h>
24
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
1399
-
BOOL WINAPI CancelIo(HANDLE);
1400
1400
-
#if (_WIN32_WINNT >= 0x0600)
1401
1401
-
BOOL WINAPI CancelIoEx(HANDLE,LPOVERLAPPED);
1402
1402
-
BOOL WINAPI CancelSynchronousIo(HANDLE);
1403
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
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
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
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
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
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);