Поделиться через


перечисление 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 (include Ks.h)