#include <stddef.h>
#include <stdint.h>
#include <stdbool.h>
#include "../mtstatus.h"
#include "annotations.h"
#include "core.h"
Go to the source code of this file.
◆ PL_FLAG_MASK
Definition at line 124 of file ms.h.
◆ PL_FLAGS_EXCLUSIVE
| #define PL_FLAGS_EXCLUSIVE 0x1 |
Definition at line 117 of file ms.h.
◆ PL_FLAGS_SHARED
| #define PL_FLAGS_SHARED 0x2 |
Definition at line 118 of file ms.h.
◆ PL_LOCK_BIT
Definition at line 121 of file ms.h.
◆ PL_SHARE_INC
| #define PL_SHARE_INC 0x10 |
Definition at line 125 of file ms.h.
◆ PL_WAIT_BIT
Definition at line 122 of file ms.h.
◆ PL_WAKE_BIT
Definition at line 123 of file ms.h.
◆ EVENT
EVENT - kernel event object
◆ EVENT_TYPE
◆ MUTEX
MUTEX - Mutual exclusion.
Used to sleep instead of busy waiting, used in non critical paths (e.g IRQL < DISPATCH_LEVEL)
◆ PEVENT
◆ PMUTEX
◆ PPUSH_LOCK_WAIT_BLOCK
◆ PRUNDOWN_REF
◆ PSPINLOCK
◆ PUSH_LOCK
◆ PUSH_LOCK_WAIT_BLOCK
◆ Queue
◆ RUNDOWN_REF
Rundown Reference Protection.
Used to protect current acquisition of destruction, for example, acquiring a rundown protection on a PROCESS or a Thread to assert they will not be destroyed during modification.
◆ SPINLOCK
SPINLOCK - a tiny embedded spinlock representation.
Implementation note: keep this embedded (not a pointer) inside structures.
◆ _EVENT_TYPE
EVENT_TYPE - controls wake behavior
| Enumerator |
|---|
| NotificationEvent | |
| SynchronizationEvent | |
Definition at line 61 of file ms.h.
◆ InitializeListHead()
Definition at line 223 of file ms.h.
◆ InsertHeadList()
Definition at line 253 of file ms.h.
◆ InsertTailList()
Definition at line 236 of file ms.h.
◆ InterlockedPopEntry()
Definition at line 348 of file ms.h.
◆ InterlockedPushEntry()
Definition at line 323 of file ms.h.
◆ MsAcquireMutexObject()
◆ MsAcquirePushLockExclusive()
◆ MsAcquirePushLockShared()
◆ MsAcquireRundownProtection()
◆ MsAcquireSpinlock()
◆ MsAcquireSpinlockAtDpcLevel()
◆ MsInitializeMutexObject()
◆ MsReleaseMutexObject()
◆ MsReleasePushLockExclusive()
◆ MsReleasePushLockShared()
◆ MsReleaseRundownProtection()
◆ MsReleaseSpinlock()
◆ MsReleaseSpinlockFromDpcLevel()
| void MsReleaseSpinlockFromDpcLevel |
( |
IN PSPINLOCK | Lock | ) |
|
◆ MsSetEvent()
◆ MsWaitForEvent()
◆ MsWaitForRundownProtectionRelease()
◆ RemoveEntryList()
Definition at line 297 of file ms.h.
◆ RemoveHeadList()
Definition at line 272 of file ms.h.