#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.
◆ 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
◆ PRUNDOWN_REF
◆ PSPINLOCK
◆ 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 60 of file ms.h.
◆ InitializeListHead()
Definition at line 166 of file ms.h.
◆ InsertHeadList()
Definition at line 196 of file ms.h.
◆ InsertTailList()
Definition at line 179 of file ms.h.
◆ InterlockedPopEntry()
Definition at line 291 of file ms.h.
◆ InterlockedPushEntry()
Definition at line 266 of file ms.h.
◆ MsAcquireMutexObject()
◆ MsAcquireRundownProtection()
◆ MsAcquireSpinlock()
◆ MsAcquireSpinlockAtDpcLevel()
◆ MsInitializeMutexObject()
◆ MsReleaseMutexObject()
◆ MsReleaseRundownProtection()
◆ MsReleaseSpinlock()
◆ MsReleaseSpinlockFromDpcLevel()
| void MsReleaseSpinlockFromDpcLevel |
( |
IN PSPINLOCK | Lock | ) |
|
◆ MsSetEvent()
◆ MsWaitForEvent()
◆ MsWaitForRundownProtectionRelease()
◆ RemoveEntryList()
Definition at line 240 of file ms.h.
◆ RemoveHeadList()
Definition at line 215 of file ms.h.