Compartilhar via


EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED função de retorno de chamada (wdfdevice.h)

[Aplica-se a KMDF e UMDF]

O de um driver EvtDeviceD0EntryPostInterruptsEnabled função de retorno de chamada de evento executa operações específicas do dispositivo que são necessárias depois que o driver habilita as interrupções de hardware do dispositivo.

Sintaxe

EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtWdfDeviceD0EntryPostInterruptsEnabled;

NTSTATUS EvtWdfDeviceD0EntryPostInterruptsEnabled(
  [in] WDFDEVICE Device,
  [in] WDF_POWER_DEVICE_STATE PreviousState
)
{...}

Parâmetros

[in] Device

Um identificador para um objeto de dispositivo de estrutura.

[in] PreviousState

Um enumerador tipo WDF_POWER_DEVICE_STATEque identifica o estado de energia do dispositivo anterior.

Valor de retorno

Se a função de retorno de chamada EvtDeviceD0EntryPostInterruptsEnabled não encontrar erros, ela deverá retornar STATUS_SUCCESS ou outro valor de status para o qual NT_SUCCESS(status) é igual VERDADEIRO. Caso contrário, ele deverá retornar um valor de status para o qual NT_SUCCESS(status) é igual a false.

Para obter mais informações sobre os valores retornados dessa função de retorno de chamada, consulte Relatando falhas de dispositivo.

Observações

Para registrar uma função de retorno de chamada EvtDeviceD0EntryPostInterruptsEnabled, um driver deve chamar WdfDeviceInitSetPnpPowerEventCallbacks.

A função de retorno de chamada EvtDeviceD0EntryPostInterruptsEnabled é chamada em IRQL = PASSIVE_LEVEL, depois que a função de retorno de chamada EvtInterruptEnable do driver é retornada. Um driver poderá fornecer essa função se precisar executar operações específicas do dispositivo depois de habilitar uma interrupção, se essas operações não forem executadas em IRQL = DIRQL na função de retorno de chamada EvtInterruptEnable. Você não deve tornar essa função de retorno de chamada pageable.

Para obter mais informações sobre quando a estrutura chama essa função de retorno de chamada, consulte cenários de PnP e gerenciamento de energia.

Para obter mais informações sobre como lidar com interrupções, consulte Tratando interrupções de hardware.

Requisitos

Requisito Valor
da Plataforma de Destino Universal
versão mínima do KMDF 1.0
versão mínima do UMDF 2.0
cabeçalho wdfdevice.h (inclua Wdf.h)
IRQL PASSIVE_LEVEL (consulte a seção Comentários)

Consulte também

EvtDeviceD0ExitPreInterruptsDisabled