структура 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) |