перечисление 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)