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


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

См. также

IO_INTERRUPT_MESSAGE_INFO

IoDisconnectInterruptEx

KINTERRUPT