структура 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. Значение параметра Version зависит от значения, указанного в параметре Parameters-Version>, когда IoConnectInterruptEx зарегистрировал подпрограмму передачи прерываний, как показано в следующей таблице.
значение версии IO_CONNECT_INTERRUPT_PARAMETERS | значение версии IO_DISCONNECT_INTERRUPT_PARAMETERS |
---|---|
CONNECT_LINE_BASED | CONNECT_LINE_BASED |
CONNECT_MESSAGE_BASED | Значение выходных данных Version от IoConnectInterruptEx. |
CONNECT_FULLY_SPECIFIED | CONNECT_FULLY_SPECIFIED |
ConnectionContext
Указатель на структуру KINTERRUPT или IO_INTERRUPT_MESSAGE_INFO , предоставленную IoConnectInterruptEx при подключении прерывания. Значение ConnectionContext зависит от значения, указанного в параметре Parameters-Version>, когда IoConnectInterruptEx зарегистрировал подпрограмму обработки прерываний, как показано в следующей таблице.
Значение версии IoConnectInterruptEx | Значение IoDisconnectInterruptEx ConnectionContext |
---|---|
CONNECT_LINE_BASED | Значение, хранящееся в LineBased.InterruptObject. |
CONNECT_MESSAGE_BASED | Значение, хранящееся в MessageBased.ConnectionContext. |
CONNECT_FULLY_SPECIFIED | Значение, хранящееся в разделе FullySpecified.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 (включая Wdm.h, Ntddk.h, Ntifs.h) |