#include "obp.h"
Go to the source code of this file.
Functions | |
NTSTATUS | NtSignalAndWaitForSingleObject (IN HANDLE SignalHandle, IN HANDLE WaitHandle, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL) |
NTSTATUS | NtWaitForSingleObject (IN HANDLE Handle, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL) |
NTSTATUS | NtWaitForMultipleObjects (IN ULONG Count, IN HANDLE Handles[], IN WAIT_TYPE WaitType, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL) |
NTSTATUS | ObWaitForSingleObject (IN HANDLE Handle, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL) |
Variables | |
POBJECT_TYPE | ExEventObjectType |
POBJECT_TYPE | ExMutantObjectType |
POBJECT_TYPE | ExSemaphoreObjectType |
|
Definition at line 38 of file obwait.c. References _OBJECT_TYPE::DefaultObject, EVENT_INCREMENT, EXCEPTION_EXECUTE_HANDLER, ExEventObjectType, ExMutantObjectType, ExSemaphoreObjectType, FALSE, _OBJECT_HANDLE_INFORMATION::GrantedAccess, KeReleaseMutant(), KeReleaseSemaphore(), KernelMode, KeSetEvent(), KeWaitForSingleObject(), KPROCESSOR_MODE, MUTANT_INCREMENT, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, OBJECT_TO_OBJECT_HEADER, ObReferenceObjectByHandle(), ProbeAndReadLargeInteger, SeComputeDeniedAccesses, SEMAPHORE_INCREMENT, Status, TRUE, _OBJECT_HEADER::Type, and UserRequest. Referenced by DisplayModeTransition().
|
|
Definition at line 406 of file obwait.c. References ASSERT, _OBJECT_HEADER::Body, Count, DecodeKernelHandle, _OBJECT_TYPE::DefaultObject, ExAllocatePoolWithTag, EXCEPTION_EXECUTE_HANDLER, ExFreePool(), ExMapHandleToPointer(), ExUnlockHandleTableEntry(), FALSE, _HANDLE_TABLE_ENTRY::GrantedAccess, _HANDLE_TABLE_ENTRY::GrantedAccessIndex, IsKernelHandle, KeEnterCriticalRegion, KeLeaveCriticalRegion, KernelMode, KeStackAttachProcess(), KeUnstackDetachProcess(), KeWaitForMultipleObjects(), KPROCESSOR_MODE, NonPagedPool, NtGlobalFlag, NTSTATUS(), NULL, ObDereferenceObject, OBJ_HANDLE_ATTRIBUTES, _HANDLE_TABLE_ENTRY::Object, ObpGetObjectTable, ObpIncrPointerCount, ObpKernelHandleTable, PAGED_CODE, _EPROCESS::Pcb, ProbeAndReadLargeInteger, ProbeForRead, PsGetCurrentProcess, PsInitialSystemProcess, RefCount, SeComputeDeniedAccesses, Size, Status, THREAD_WAIT_OBJECTS, TRUE, _OBJECT_HEADER::Type, and UserRequest. Referenced by AllocConsoleInternal(), ConnectConsoleInternal(), NotificationThread(), obtest(), and RtlpWaitThread().
|
|
Definition at line 282 of file obwait.c. References _OBJECT_TYPE::DefaultObject, EXCEPTION_EXECUTE_HANDLER, Handle, KernelMode, KeWaitForSingleObject(), KPROCESSOR_MODE, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, OBJECT_TO_OBJECT_HEADER, ObReferenceObjectByHandle(), PAGED_CODE, ProbeAndReadLargeInteger, Status, _OBJECT_HEADER::Type, and UserRequest. Referenced by _ExitWindowsEx(), DbgUiWaitStateChange(), DoPaste(), FsRtlpRegisterProviderWithMUP(), InitWindowsStuff(), KillProcess(), main(), NTFastDOSIO(), obtest(), RemoteMessageThread(), RtlAcquireResourceExclusive(), RtlAcquireResourceShared(), RtlConvertSharedToExclusive(), RtlDestroyQueryDebugBuffer(), RtlpWaitForCriticalSection(), RtlpWaitForEvent(), RtlQueryProcessDebugInformation(), RtlShutdownLpcServer(), SepClientOpenPipe(), SepReadPipe(), SepServerDisconnectPipe(), SepServerImpersonatePipe(), SepServerInitialize(), SepServerListenPipe(), SepTransceivePipe(), SepWritePipe(), SetConsoleCP(), SetConsoleDisplayMode(), StoreSelection(), SynchronousNtFsControlFile(), TerminalServerRequestThread(), UdbgTest1(), UdbgTest2(), UserClientShutdown(), UserHardErrorEx(), VideoPortCallout(), and WriteRegionToScreenBitMap().
|
|
Definition at line 837 of file obwait.c. References _OBJECT_TYPE::DefaultObject, EXCEPTION_EXECUTE_HANDLER, FALSE, Handle, KernelMode, KeWaitForSingleObject(), NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, OBJECT_TO_OBJECT_HEADER, ObReferenceObjectByHandle(), PAGED_CODE, Status, _OBJECT_HEADER::Type, and UserRequest.
|
|
|
|
Definition at line 33 of file obwait.c. Referenced by ExpMutantInitialization(), NtCreateMutant(), NtOpenMutant(), NtQueryMutant(), NtReleaseMutant(), and NtSignalAndWaitForSingleObject(). |
|
|