winapi_ui_automation/um/
threadpoollegacyapiset.rs1use shared::minwindef::{BOOL, DWORD, ULONG};
7use um::minwinbase::LPTHREAD_START_ROUTINE;
8use um::winnt::{HANDLE, PHANDLE, PVOID, WAITORTIMERCALLBACK};
9extern "system" {
10 pub fn QueueUserWorkItem(
11 Function: LPTHREAD_START_ROUTINE,
12 Context: PVOID,
13 Flags: ULONG,
14 ) -> BOOL;
15 pub fn UnregisterWaitEx(
16 WaitHandle: HANDLE,
17 CompletionEvent: HANDLE,
18 ) -> BOOL;
19 pub fn CreateTimerQueue() -> HANDLE;
20 pub fn CreateTimerQueueTimer(
21 phNewTimer: PHANDLE,
22 TimerQueue: HANDLE,
23 Callback: WAITORTIMERCALLBACK,
24 Parameter: PVOID,
25 DueTime: DWORD,
26 Period: DWORD,
27 Flags: ULONG,
28 ) -> BOOL;
29 pub fn ChangeTimerQueueTimer(
30 TimerQueue: HANDLE,
31 Timer: HANDLE,
32 DueTime: ULONG,
33 Period: ULONG,
34 ) -> BOOL;
35 pub fn DeleteTimerQueueTimer(
36 TimerQueue: HANDLE,
37 Timer: HANDLE,
38 CompletionEvent: HANDLE,
39 ) -> BOOL;
40 pub fn DeleteTimerQueueEx(
41 TimerQueue: HANDLE,
42 CompletionEvent: HANDLE,
43 ) -> BOOL;
44}