winapi_ui_automation/um/
threadpoollegacyapiset.rs

1// Licensed under the Apache License, Version 2.0
2// <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
3// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
4// All files in the project carrying such notice may not be copied, modified, or distributed
5// except according to those terms.
6use 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}