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


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

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

IO_INTERRUPT_MESSAGE_INFO

IoDisconnectInterruptEx

KINTERRUPT