#include "ki.h"
Go to the source code of this file.
Defines | |
#define | ASSERT_MUTANT(E) |
Functions | |
VOID | KeInitializeMutant (IN PRKMUTANT Mutant, IN BOOLEAN InitialOwner) |
VOID | KeInitializeMutex (IN PRKMUTANT Mutant, IN ULONG Level) |
LONG | KeReadStateMutant (IN PRKMUTANT Mutant) |
LONG | KeReleaseMutant (IN PRKMUTANT Mutant, IN KPRIORITY Increment, IN BOOLEAN Abandoned, IN BOOLEAN Wait) |
LONG | KeReleaseMutex (IN PRKMUTANT Mutex, IN BOOLEAN Wait) |
|
Value: Definition at line 35 of file mutntobj.c. Referenced by KeReadStateMutant(), KeReleaseMutant(), and KeReleaseMutex(). |
|
Definition at line 40 of file mutntobj.c. References FALSE, KeGetCurrentThread, KiLockDispatcherDatabase, KiUnlockDispatcherDatabase(), _KTHREAD::MutantListHead, MutantObject, NULL, and TRUE. Referenced by MmInitSystem(), NtCreateMutant(), and ObInitSystem().
|
|
Definition at line 99 of file mutntobj.c. References FALSE, MutantObject, and NULL. Referenced by ExpProfileInitialization(), InitializePool(), KeI386VdmInitialize(), PspLdtInitialize(), and UdfInitializeVmcb().
|
|
Definition at line 146 of file mutntobj.c. References ASSERT_MUTANT. Referenced by NtQueryMutant().
|
|
Definition at line 178 of file mutntobj.c. References APC_LEVEL, _KAPC_STATE::ApcListHead, _KTHREAD::ApcState, ASSERT, ASSERT_MUTANT, DISPATCH_LEVEL, ExRaiseStatus(), FALSE, Increment, KeGetCurrentThread, _KTHREAD::KernelApcDisable, _KAPC_STATE::KernelApcPending, KernelMode, KiLockDispatcherDatabase, KiRequestSoftwareInterrupt(), KiUnlockDispatcherDatabase(), KiWaitTest(), NULL, TRUE, _KTHREAD::WaitIrql, and _KTHREAD::WaitNext. Referenced by ExpDeleteMutant(), KeReleaseMutex(), MiLoadSystemImage(), MiLookupPsLoadedModule(), MmAddVerifierThunks(), MmGetVerifierInformation(), MmSetVerifierInformation(), MmUnloadSystemImage(), NtDuplicateObject(), NtQueryInformationProcess(), NtReleaseMutant(), NtSignalAndWaitForSingleObject(), ObFindHandleForObject(), ObInitProcess(), and ObKillProcess().
|
|
Definition at line 310 of file mutntobj.c. References ASSERT_MUTANT, FALSE, and KeReleaseMutant(). Referenced by ExUnlockPool(), NtSetLdtEntries(), NtStartProfile(), NtStopProfile(), PspQueryDescriptorThread(), PspQueryLdtInformation(), PspSetLdtInformation(), PspSetLdtSize(), UdfAddVmcbMapping(), UdfRemoveVmcbMapping(), UdfVmcbLbnToVbn(), UdfVmcbVbnToLbn(), and VdmDispatchStringIoToHandler().
|