Partilhar via


Registrando e cancelando o registro de uma interrupção MSI

Para se registar para suporte a MSI, um driver de miniporta chama a função NdisMRegisterInterruptEx para registar uma interrupção MSI. O driver aloca e inicializa uma estrutura NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS para especificar as características de interrupção e os pontos de entrada da função. O driver deve definir o membro MsiSupported na estrutura NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS para TRUE. O controlador então passa a estrutura para NdisMRegisterInterruptEx.

Você deve definir as seguintes funções para suportar interrupções MSI:

O driver de miniporta deve fornecer pontos de entrada para as funções de interrupção baseadas em linha (que são mostradas na lista a seguir), mesmo que o driver suporte os pontos de entrada MSI. Se o NDIS não conceder uma interrupção MSI, ele poderá conceder uma interrupção normal como um procedimento alternativo.

As funções de interrupção de linha incluem o seguinte:

Os drivers devem chamar a função NdisMDeregisterInterruptEx para liberar recursos que foram alocados anteriormente com NdisMRegisterInterruptEx.