RtlRegisterWait (NTDLL.@)
NTSTATUS RtlRegisterWait ( HANDLE* out, HANDLE handle, RTL_WAITORTIMERCALLBACKFUNC callback, void* context, ULONG milliseconds, ULONG flags )
Registers a wait for a handle to become signaled.
NewWaitObject | [In] | Handle to the new wait object. Use RtlDeregisterWait to free it. |
Object | [In] | Object to wait to become signaled. |
Callback | [In] | Callback function to execute when the wait times out or the handle is signaled. |
Context | [In] | Context to pass to the callback function when it is executed. |
Milliseconds | [In] | Number of milliseconds to wait before timing out. |
Flags | [In] | Flags. See notes. |
Success: STATUS_SUCCESS.
Failure: Any NTSTATUS code.
Flags can be one or more of the following:
WT_EXECUTEDEFAULT - Executes the work item in a non-I/O worker thread. WT_EXECUTEINIOTHREAD - Executes the work item in an I/O worker thread. WT_EXECUTEINPERSISTENTTHREAD - Executes the work item in a thread that is persistent. WT_EXECUTELONGFUNCTION - Hints that the execution can take a long time. WT_TRANSFER_IMPERSONATION - Executes the function with the current access token.
Declared in "winternl.h". https://source.winehq.org/source/include/winternl.h
Implemented in "dlls/ntdll/threadpool.c". https://source.winehq.org/source/dlls/ntdll/threadpool.c
Debug channel "threadpool".
Copyright © 2024 The Wine Project. All trademarks are the property of their respective owners. Visit WineHQ for license details. Generated Mar 2024.