ReactOS 0.4.16-dev-1946-g52006dd
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 <minwindef.h>
8#include <minwinbase.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
20
22VOID
25 _Inout_ PTP_POOL ptpp);
26
28BOOL
31 _Inout_ PTP_POOL ptpp,
32 _In_ DWORD cthrdMic);
33
35VOID
38 _Inout_ PTP_POOL ptpp,
39 _In_ DWORD cthrdMost);
40
42BOOL
45 _In_ PTP_POOL ptpp,
47
49BOOL
52 _Inout_ PTP_POOL ptpp,
54
57BOOL
63
65BOOL
69
71VOID
75
77VOID
82
84VOID
89
91VOID
95 _In_ HANDLE mut);
96
98VOID
103 _In_ DWORD crel);
104
106VOID
107WINAPI
110 _In_ HANDLE evt);
111
115WINAPI
117 VOID);
118
120VOID
121WINAPI
124
126VOID
127WINAPI
130 _In_ BOOL fCancelPendingCallbacks,
131 _Inout_opt_ PVOID pvCleanupContext);
132
133typedef
138 _Inout_opt_ PVOID Overlapped,
139 _In_ ULONG IoResult,
140 _In_ ULONG_PTR NumberOfBytesTransferred,
141 _Inout_ PTP_IO Io);
142
145PTP_IO
146WINAPI
148 _In_ HANDLE fl,
152
154VOID
155WINAPI
157 _Inout_ PTP_IO pio);
158
160VOID
161WINAPI
163 _Inout_ PTP_IO pio);
164
166VOID
167WINAPI
169 _Inout_ PTP_IO pio);
170
172VOID
173WINAPI
175 _Inout_ PTP_IO pio,
176 _In_ BOOL fCancelPendingCallbacks);
177
181WINAPI
186
188VOID
189WINAPI
191 _Inout_ PTP_TIMER pti);
192
194VOID
195WINAPI
197 _Inout_ PTP_TIMER pti,
198 _In_opt_ PFILETIME pftDueTime,
199 _In_ DWORD msPeriod,
200 _In_opt_ DWORD msWindowLength);
201
203BOOL
204WINAPI
206 _Inout_ PTP_TIMER pti,
207 _In_opt_ PFILETIME pftDueTime,
208 _In_ DWORD msPeriod,
209 _In_opt_ DWORD msWindowLength);
210
212BOOL
213WINAPI
215 _Inout_ PTP_TIMER pti);
216
218VOID
219WINAPI
221 _Inout_ PTP_TIMER pti,
222 _In_ BOOL fCancelPendingCallbacks);
223
227WINAPI
232
234VOID
235WINAPI
237 _Inout_ PTP_WAIT pwa);
238
240VOID
241WINAPI
243 _Inout_ PTP_WAIT pwa,
245 _In_opt_ PFILETIME pftTimeout);
246
248BOOL
249WINAPI
251 _Inout_ PTP_WAIT pwa,
253 _In_opt_ PFILETIME pftTimeout,
255
257VOID
258WINAPI
260 _Inout_ PTP_WAIT pwa,
261 _In_ BOOL fCancelPendingCallbacks);
262
266WINAPI
271
273VOID
274WINAPI
276 _Inout_ PTP_WORK pwk);
277
279VOID
280WINAPI
282 _Inout_ PTP_WORK pwk);
283
285VOID
286WINAPI
288 _Inout_ PTP_WORK pwk,
289 _In_ BOOL fCancelPendingCallbacks);
290
291#ifdef __cplusplus
292} // extern "C"
293#endif
294
295#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)
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:4645
VOID(NTAPI * PTP_WAIT_CALLBACK)(PTP_CALLBACK_INSTANCE, PVOID, PTP_WAIT, TP_WAIT_RESULT)
Definition: winnt_old.h:4684
struct _TP_CALLBACK_INSTANCE * PTP_CALLBACK_INSTANCE
Definition: winnt_old.h:4643
struct _TP_TIMER * PTP_TIMER
Definition: winnt_old.h:4644
struct _TP_WORK * PTP_WORK
Definition: winnt_old.h:4642
VOID(NTAPI * PTP_WORK_CALLBACK)(_Inout_ PTP_CALLBACK_INSTANCE Instance, _Inout_opt_ PVOID Context, _Inout_ PTP_WORK Work)
Definition: winnt_old.h:4666
struct _TP_IO * PTP_IO
Definition: winnt_old.h:4646
VOID(NTAPI * PTP_SIMPLE_CALLBACK)(_Inout_ PTP_CALLBACK_INSTANCE Instance, _Inout_opt_ PVOID Context)
Definition: winnt_old.h:4674
struct _TP_POOL * PTP_POOL
Definition: winnt_old.h:4641
struct _TP_CLEANUP_GROUP * PTP_CLEANUP_GROUP
Definition: winnt_old.h:4671
VOID(NTAPI * PTP_TIMER_CALLBACK)(PTP_CALLBACK_INSTANCE, PVOID, PTP_TIMER)
Definition: winnt_old.h:4683