ReactOS 0.4.16-dev-1255-g6dd0406
threadpoolapiset.h
Go to the documentation of this file.
1
2#pragma once
3
4#ifndef _THREADPOOLAPISET_H_
5#define _THREADPOOLAPISET_H_
6
7#include <windef.h> // FIXME: use minwindef.h
8
9// HACK: we should include minwinbase.h, but we don't have that
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
22
24VOID
27 _Inout_ PTP_POOL ptpp);
28
30BOOL
33 _Inout_ PTP_POOL ptpp,
34 _In_ DWORD cthrdMic);
35
37VOID
40 _Inout_ PTP_POOL ptpp,
41 _In_ DWORD cthrdMost);
42
44BOOL
47 _In_ PTP_POOL ptpp,
49
51BOOL
54 _Inout_ PTP_POOL ptpp,
56
59BOOL
65
67BOOL
71
73VOID
77
79VOID
84
86VOID
91
93VOID
97 _In_ HANDLE mut);
98
100VOID
101WINAPI
105 _In_ DWORD crel);
106
108VOID
109WINAPI
112 _In_ HANDLE evt);
113
117WINAPI
119 VOID);
120
122VOID
123WINAPI
126
128VOID
129WINAPI
132 _In_ BOOL fCancelPendingCallbacks,
133 _Inout_opt_ PVOID pvCleanupContext);
134
135typedef
140 _Inout_opt_ PVOID Overlapped,
141 _In_ ULONG IoResult,
142 _In_ ULONG_PTR NumberOfBytesTransferred,
143 _Inout_ PTP_IO Io);
144
147PTP_IO
148WINAPI
150 _In_ HANDLE fl,
154
156VOID
157WINAPI
159 _Inout_ PTP_IO pio);
160
162VOID
163WINAPI
165 _Inout_ PTP_IO pio);
166
168VOID
169WINAPI
171 _Inout_ PTP_IO pio);
172
174VOID
175WINAPI
177 _Inout_ PTP_IO pio,
178 _In_ BOOL fCancelPendingCallbacks);
179
183WINAPI
188
190VOID
191WINAPI
193 _Inout_ PTP_TIMER pti);
194
196VOID
197WINAPI
199 _Inout_ PTP_TIMER pti,
200 _In_opt_ PFILETIME pftDueTime,
201 _In_ DWORD msPeriod,
202 _In_opt_ DWORD msWindowLength);
203
205BOOL
206WINAPI
208 _Inout_ PTP_TIMER pti,
209 _In_opt_ PFILETIME pftDueTime,
210 _In_ DWORD msPeriod,
211 _In_opt_ DWORD msWindowLength);
212
214BOOL
215WINAPI
217 _Inout_ PTP_TIMER pti);
218
220VOID
221WINAPI
223 _Inout_ PTP_TIMER pti,
224 _In_ BOOL fCancelPendingCallbacks);
225
229WINAPI
234
236VOID
237WINAPI
239 _Inout_ PTP_WAIT pwa);
240
242VOID
243WINAPI
245 _Inout_ PTP_WAIT pwa,
247 _In_opt_ PFILETIME pftTimeout);
248
250BOOL
251WINAPI
253 _Inout_ PTP_WAIT pwa,
255 _In_opt_ PFILETIME pftTimeout,
257
259VOID
260WINAPI
262 _Inout_ PTP_WAIT pwa,
263 _In_ BOOL fCancelPendingCallbacks);
264
268WINAPI
273
275VOID
276WINAPI
278 _Inout_ PTP_WORK pwk);
279
281VOID
282WINAPI
284 _Inout_ PTP_WORK pwk);
285
287VOID
288WINAPI
290 _Inout_ PTP_WORK pwk,
291 _In_ BOOL fCancelPendingCallbacks);
292
293#ifdef __cplusplus
294} // extern "C"
295#endif
296
297#endif // _THREADPOOLAPISET_H_
std::map< E_MODULE, HMODULE > mod
Definition: LocaleTests.cpp:66
#define VOID
Definition: acefi.h:82
PTP_CLEANUP_GROUP WINAPI DECLSPEC_HOTPATCH CreateThreadpoolCleanupGroup(void)
Definition: thread.c:1267
r reserved
Definition: btrfs.c:3006
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:7723
#define WINBASEAPI
Definition: green.h:8
static HANDLE sem
Definition: sync.c:674
#define _Inout_
Definition: no_sal2.h:162
#define _Inout_opt_
Definition: no_sal2.h:216
#define _Must_inspect_result_
Definition: no_sal2.h:62
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
#define _Reserved_
Definition: no_sal2.h:504
WINBASEAPI VOID WINAPI WaitForThreadpoolTimerCallbacks(_Inout_ PTP_TIMER pti, _In_ BOOL fCancelPendingCallbacks)
VOID(WINAPI * PTP_WIN32_IO_CALLBACK)(_Inout_ PTP_CALLBACK_INSTANCE Instance, _Inout_opt_ PVOID Context, _Inout_opt_ PVOID Overlapped, _In_ ULONG IoResult, _In_ ULONG_PTR NumberOfBytesTransferred, _Inout_ PTP_IO Io)
WINBASEAPI VOID WINAPI ReleaseMutexWhenCallbackReturns(_Inout_ PTP_CALLBACK_INSTANCE pci, _In_ HANDLE mut)
WINBASEAPI VOID WINAPI ReleaseSemaphoreWhenCallbackReturns(_Inout_ PTP_CALLBACK_INSTANCE pci, _In_ HANDLE sem, _In_ DWORD crel)
WINBASEAPI BOOL WINAPI IsThreadpoolTimerSet(_Inout_ PTP_TIMER pti)
WINBASEAPI _Must_inspect_result_ PTP_IO WINAPI CreateThreadpoolIo(_In_ HANDLE fl, _In_ PTP_WIN32_IO_CALLBACK pfnio, _Inout_opt_ PVOID pv, _In_opt_ PTP_CALLBACK_ENVIRON pcbe)
WINBASEAPI VOID WINAPI WaitForThreadpoolIoCallbacks(_Inout_ PTP_IO pio, _In_ BOOL fCancelPendingCallbacks)
WINBASEAPI BOOL WINAPI SetThreadpoolTimerEx(_Inout_ PTP_TIMER pti, _In_opt_ PFILETIME pftDueTime, _In_ DWORD msPeriod, _In_opt_ DWORD msWindowLength)
WINBASEAPI VOID WINAPI CloseThreadpoolWork(_Inout_ PTP_WORK pwk)
WINBASEAPI VOID WINAPI CloseThreadpoolTimer(_Inout_ PTP_TIMER pti)
WINBASEAPI VOID WINAPI StartThreadpoolIo(_Inout_ PTP_IO pio)
WINBASEAPI _Must_inspect_result_ PTP_WAIT WINAPI CreateThreadpoolWait(_In_ PTP_WAIT_CALLBACK pfnwa, _Inout_opt_ PVOID pv, _In_opt_ PTP_CALLBACK_ENVIRON pcbe)
WINBASEAPI VOID WINAPI SetThreadpoolTimer(_Inout_ PTP_TIMER pti, _In_opt_ PFILETIME pftDueTime, _In_ DWORD msPeriod, _In_opt_ DWORD msWindowLength)
WINBASEAPI VOID WINAPI CancelThreadpoolIo(_Inout_ PTP_IO pio)
WINBASEAPI VOID WINAPI WaitForThreadpoolWorkCallbacks(_Inout_ PTP_WORK pwk, _In_ BOOL fCancelPendingCallbacks)
WINBASEAPI VOID WINAPI SetEventWhenCallbackReturns(_Inout_ PTP_CALLBACK_INSTANCE pci, _In_ HANDLE evt)
WINBASEAPI VOID WINAPI LeaveCriticalSectionWhenCallbackReturns(_Inout_ PTP_CALLBACK_INSTANCE pci, _Inout_ PCRITICAL_SECTION pcs)
WINBASEAPI VOID WINAPI SubmitThreadpoolWork(_Inout_ PTP_WORK pwk)
WINBASEAPI BOOL WINAPI SetThreadpoolThreadMinimum(_Inout_ PTP_POOL ptpp, _In_ DWORD cthrdMic)
WINBASEAPI VOID WINAPI CloseThreadpoolCleanupGroup(_Inout_ PTP_CLEANUP_GROUP ptpcg)
WINBASEAPI VOID WINAPI SetThreadpoolWait(_Inout_ PTP_WAIT pwa, _In_opt_ HANDLE h, _In_opt_ PFILETIME pftTimeout)
WINBASEAPI _Must_inspect_result_ PTP_POOL WINAPI CreateThreadpool(_Reserved_ PVOID reserved)
WINBASEAPI BOOL WINAPI SetThreadpoolStackInformation(_Inout_ PTP_POOL ptpp, _In_ PTP_POOL_STACK_INFORMATION ptpsi)
WINBASEAPI VOID WINAPI CloseThreadpool(_Inout_ PTP_POOL ptpp)
WINBASEAPI VOID WINAPI CloseThreadpoolIo(_Inout_ PTP_IO pio)
WINBASEAPI BOOL WINAPI CallbackMayRunLong(_Inout_ PTP_CALLBACK_INSTANCE pci)
WINBASEAPI _Must_inspect_result_ BOOL WINAPI TrySubmitThreadpoolCallback(_In_ PTP_SIMPLE_CALLBACK pfns, _Inout_opt_ PVOID pv, _In_opt_ PTP_CALLBACK_ENVIRON pcbe)
WINBASEAPI _Must_inspect_result_ PTP_WORK WINAPI CreateThreadpoolWork(_In_ PTP_WORK_CALLBACK pfnwk, _Inout_opt_ PVOID pv, _In_opt_ PTP_CALLBACK_ENVIRON pcbe)
WINBASEAPI BOOL WINAPI SetThreadpoolWaitEx(_Inout_ PTP_WAIT pwa, _In_opt_ HANDLE h, _In_opt_ PFILETIME pftTimeout, _Reserved_ PVOID Reserved)
WINBASEAPI VOID WINAPI CloseThreadpoolWait(_Inout_ PTP_WAIT pwa)
WINBASEAPI _Must_inspect_result_ PTP_TIMER WINAPI CreateThreadpoolTimer(_In_ PTP_TIMER_CALLBACK pfnti, _Inout_opt_ PVOID pv, _In_opt_ PTP_CALLBACK_ENVIRON pcbe)
WINBASEAPI VOID WINAPI DisassociateCurrentThreadFromCallback(_Inout_ PTP_CALLBACK_INSTANCE pci)
struct _CRITICAL_SECTION * PCRITICAL_SECTION
WINBASEAPI VOID WINAPI WaitForThreadpoolWaitCallbacks(_Inout_ PTP_WAIT pwa, _In_ BOOL fCancelPendingCallbacks)
WINBASEAPI VOID WINAPI FreeLibraryWhenCallbackReturns(_Inout_ PTP_CALLBACK_INSTANCE pci, _In_ HMODULE mod)
WINBASEAPI BOOL WINAPI QueryThreadpoolStackInformation(_In_ PTP_POOL ptpp, _Out_ PTP_POOL_STACK_INFORMATION ptpsi)
WINBASEAPI VOID WINAPI CloseThreadpoolCleanupGroupMembers(_Inout_ PTP_CLEANUP_GROUP ptpcg, _In_ BOOL fCancelPendingCallbacks, _Inout_opt_ PVOID pvCleanupContext)
WINBASEAPI VOID WINAPI SetThreadpoolThreadMaximum(_Inout_ PTP_POOL ptpp, _In_ DWORD cthrdMost)
uint32_t ULONG_PTR
Definition: typedefs.h:65
uint32_t ULONG
Definition: typedefs.h:59
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_INSTANCE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_opt_ WDFWMIINSTANCE * Instance
Definition: wdfwmi.h:481
_In_ FLONG fl
Definition: winddi.h:1279
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
#define WINAPI
Definition: msvc.h:6
struct _TP_WAIT * PTP_WAIT
Definition: winnt_old.h:4497
VOID(NTAPI * PTP_WAIT_CALLBACK)(PTP_CALLBACK_INSTANCE, PVOID, PTP_WAIT, TP_WAIT_RESULT)
Definition: winnt_old.h:4536
struct _TP_CALLBACK_INSTANCE * PTP_CALLBACK_INSTANCE
Definition: winnt_old.h:4495
struct _TP_TIMER * PTP_TIMER
Definition: winnt_old.h:4496
struct _TP_WORK * PTP_WORK
Definition: winnt_old.h:4494
VOID(NTAPI * PTP_WORK_CALLBACK)(_Inout_ PTP_CALLBACK_INSTANCE Instance, _Inout_opt_ PVOID Context, _Inout_ PTP_WORK Work)
Definition: winnt_old.h:4518
struct _TP_IO * PTP_IO
Definition: winnt_old.h:4498
VOID(NTAPI * PTP_SIMPLE_CALLBACK)(_Inout_ PTP_CALLBACK_INSTANCE Instance, _Inout_opt_ PVOID Context)
Definition: winnt_old.h:4526
struct _TP_POOL * PTP_POOL
Definition: winnt_old.h:4493
struct _TP_CLEANUP_GROUP * PTP_CLEANUP_GROUP
Definition: winnt_old.h:4523
VOID(NTAPI * PTP_TIMER_CALLBACK)(PTP_CALLBACK_INSTANCE, PVOID, PTP_TIMER)
Definition: winnt_old.h:4535