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。

要求

要求 价值
标头 ks.h (包括 Ks.h)