структура KSDPC_ITEM (ks.h)

Структура KSDPC_ITEM используется для хранения информации, связанной с любыми внутренними контроллерами данных, которые могут использоваться для создания уведомлений о событиях из поднятого IRQL.

Синтаксис

typedef struct {
  KDPC       Dpc;
  ULONG      ReferenceCount;
  KSPIN_LOCK AccessLock;
} KSDPC_ITEM, *PKSDPC_ITEM;

Члены

Dpc

Указывает структуру KDPC , которая находится в очереди для выполнения уведомлений, которые не могут возникать при вызове IRQL.

ReferenceCount

Указывает, будут ли ожидающие ЦП ссылаться на эту структуру. Изначально устанавливается значение 1 при создании структуры событий и уменьшается при уничтожении структуры событий. Если в это время количество ссылок не равно нулю, последний выполняемый DPC освобождает структуру, а не вызов отключения события.

AccessLock

Эта блокировка используется для синхронизации удаления элемента события с любым DPC, который может быть запущен.

Комментарии

KSDPC_ITEM использует схему подсчета ссылок, чтобы определить, когда следует освободить структуру.

Требования

Требование Значение
Заголовок ks.h (включая Ks.h)

См. также раздел

KDPC