EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX função de retorno de chamada (wdfdevice.h)
[Aplica-se a KMDF e UMDF]
A função de retorno de chamada de evento EvtDeviceUsageNotificationEx de um driver determina se um dispositivo pode dar suporte a um tipo de arquivo especial.
Sintaxe
EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX EvtWdfDeviceUsageNotificationEx;
NTSTATUS EvtWdfDeviceUsageNotificationEx(
[in] WDFDEVICE Device,
[in] WDF_SPECIAL_FILE_TYPE NotificationType,
[in] BOOLEAN IsInNotificationPath
)
{...}
Parâmetros
[in] Device
Um identificador para um objeto de dispositivo de estrutura.
[in] NotificationType
Um valor de tipo WDF_SPECIAL_FILE_TYPE que identifica o tipo de arquivo especial que o sistema está armazenando no dispositivo especificado.
[in] IsInNotificationPath
Um valor booliano que, se VERDADEIRO, indica que o sistema começou a usar o arquivo especial e, se FALSE, indica que o sistema terminou de usar o arquivo especial.
Retornar valor
Se o driver determinar que o dispositivo pode dar suporte ao arquivo especial, a função de retorno de chamada EvtDeviceUsageNotificationEx deve retornar STATUS_SUCCESS ou outro valor status para o qual NT_SUCCESS(status) é igual a TRUE. Caso contrário, ele deverá retornar um valor status para o qual NT_SUCCESS(status) é igual a FALSE.
Comentários
Se o driver precisar fornecer tratamento específico do driver de arquivos especiais, você deverá fornecer uma função de retorno de chamada de evento EvtDeviceUsageNotificationEx ou EvtDeviceUsageNotification . Não forneça ambas as funções de retorno de chamada.
Para registrar uma função de retorno de chamada EvtDeviceUsageNotificationEx , um driver deve chamar WdfDeviceInitSetPnpPowerEventCallbacks.
Se a função de retorno de chamada EvtDeviceUsageNotificationEx do driver retornar um status de falha, a estrutura propagará a falha para outras pilhas que ela pode ter notificado anteriormente.
Para obter mais informações sobre arquivos especiais, consulte Suporte a arquivos especiais.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Versão mínima do KMDF | 1.11 |
Versão mínima do UMDF | 2,0 |
Cabeçalho | wdfdevice.h (inclua Wdf.h) |
IRQL | PASSIVE_LEVEL |