// ks.h
typedef enum {
KSEVENTS_NONE,
KSEVENTS_SPINLOCK,
KSEVENTS_MUTEX,
KSEVENTS_FMUTEX,
KSEVENTS_FMUTEXUNSAFE,
KSEVENTS_INTERRUPT,
KSEVENTS_ERESOURCE
} KSEVENTS_LOCKTYPE;
View the official Windows Driver Kit DDI referenceNo description available.
The KSEVENTS_LOCKTYPE enumeration identifies the type of exclusion lock. The types are used with EventFlags in several event-set helper functions.
KSEVENTS_NONENo lock.
KSEVENTS_SPINLOCKLock is assumed to be a KSPIN_LOCK.
KSEVENTS_MUTEXLock is assumed to be a KMUTEX.
KSEVENTS_FMUTEXLock is assumed to be a FAST_MUTEX and is acquired by raising IRQL to APC_LEVEL.
KSEVENTS_FMUTEXUNSAFELock is assumed to be a FAST_MUTEX and is acquired without raising IRQL to APC_LEVEL.
KSEVENTS_INTERRUPTLock is assumed to be an interrupt synchronization spin lock.
KSEVENTS_ERESOURCELock is assumed to be an ERESOURCE.