структура IO_DISCONNECT_INTERRUPT_PARAMETERS (wdm.h)
Структура IO_DISCONNECT_INTERRUPT_PARAMETERS описывает параметры при отмене регистрации подпрограммы обработки прерываний с IoDisconnectInterruptEx.
Синтаксис
typedef struct _IO_DISCONNECT_INTERRUPT_PARAMETERS {
ULONG Version;
union {
PVOID Generic;
PKINTERRUPT InterruptObject;
PIO_INTERRUPT_MESSAGE_INFO InterruptMessageTable;
} ConnectionContext;
} IO_DISCONNECT_INTERRUPT_PARAMETERS, *PIO_DISCONNECT_INTERRUPT_PARAMETERS;
Члены
Version
Указывает конкретную операцию, выполняемую IoDisconnectInterruptEx. Значение версии зависит от значения, указанного для параметров >версии, когда IoConnectInterruptEx зарегистрировали подпрограмму передачи прерываний, как показано в следующей таблице.
значение версии IO_CONNECT_INTERRUPT_PARAMETERS | значение версии IO_DISCONNECT_INTERRUPT_PARAMETERS |
---|---|
CONNECT_LINE_BASED | CONNECT_LINE_BASED |
CONNECT_MESSAGE_BASED | Значение выходных данных версииIoConnectInterruptEx. |
CONNECT_FULLY_SPECIFIED | CONNECT_FULLY_SPECIFIED |
ConnectionContext
Указатель на структуру KINTERRUPT или IO_INTERRUPT_MESSAGE_INFO, предоставляемую IoConnectInterruptEx при подключении прерывания. Значение ConnectionContext зависит от значения, указанного для параметров—>версии, если IoConnectInterruptEx зарегистрировал подпрограмму обработки прерываний, как показано в следующей таблице.
Значение версии IoConnectInterruptEx | Значение IoDisconnectInterruptEx ConnectionContext |
---|---|
CONNECT_LINE_BASED | Значение, хранящееся в LineBased.InterruptObject. |
CONNECT_MESSAGE_BASED | Значение, хранящееся в MessageBased.ConnectionContext. |
CONNECT_FULLY_SPECIFIED | Значение, хранящееся в ПолностьюSpecified.InterruptObject. |
Чтобы свести к минимуму приведение, ConnectionContext определяется как объединение. Используйте ConnectionContext.Generic, чтобы указать значение в виде PVOID. Используйте ConnectionContext.InterruptObject и ConnectionContext.InterruptMessageTable, чтобы указать значение в качестве указателя на структуру KINTERRUPT или IO_INTERRUPT_MESSAGE_INFO.
ConnectionContext.Generic
Указатель на структуру данных неопределенного типа.
ConnectionContext.InterruptObject
Указатель на структуру KINTERRUPT.
ConnectionContext.InterruptMessageTable
Указатель на структуру IO_INTERRUPT_MESSAGE_INFO.
Требования
Требование | Ценность |
---|---|
заголовка | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |