KSEVENTS_LOCKTYPE 枚举 (ks.h)

KSEVENTS_LOCKTYPE枚举标识排除锁的类型。 这些类型与多个事件集帮助程序函数中的 EventFlags 一起使用。

语法

typedef enum {
  KSEVENTS_NONE,
  KSEVENTS_SPINLOCK,
  KSEVENTS_MUTEX,
  KSEVENTS_FMUTEX,
  KSEVENTS_FMUTEXUNSAFE,
  KSEVENTS_INTERRUPT,
  KSEVENTS_ERESOURCE
} KSEVENTS_LOCKTYPE;

常量

 
KSEVENTS_NONE
无锁。
KSEVENTS_SPINLOCK
锁定假定为KSPIN_LOCK。
KSEVENTS_MUTEX
锁定假定为 KMUTEX。
KSEVENTS_FMUTEX
锁定假定为FAST_MUTEX,并通过将 IRQL 提升为APC_LEVEL来获取。
KSEVENTS_FMUTEXUNSAFE
锁定假定为FAST_MUTEX,是在不将 IRQL 提升到APC_LEVEL的情况下获取的。
KSEVENTS_INTERRUPT
锁定假定为中断同步旋转锁。
KSEVENTS_ERESOURCE
锁定假定为 ERESOURCE。

要求

要求
Header ks.h (包括 Ks.h)