Compartilhar via


EVT_WDF_DEVICE_EJECT função de retorno de chamada (wdfpdo.h)

[Aplica-se somente ao KMDF]

A função de retorno de chamada de evento EvtDeviceEject de um driver lida com operações necessárias para ejetar um dispositivo de sua estação de encaixe.

Sintaxe

EVT_WDF_DEVICE_EJECT EvtWdfDeviceEject;

NTSTATUS EvtWdfDeviceEject(
  [in] WDFDEVICE Device
)
{...}

Parâmetros

[in] Device

Um identificador para um objeto de dispositivo de estrutura.

Retornar valor

Se a operação for bem-sucedida, o driver deverá retornar STATUS_SUCCESS. Caso contrário, ele deverá retornar um valor NTSTATUS que NT_SUCCESS é avaliado como FALSE. Não retorne STATUS_NOT_SUPPORTED.

Para obter mais informações sobre valores retornados, consulte Relatando falhas de dispositivo.

Comentários

Os drivers de barramento baseados em estrutura podem fornecer uma função de retorno de chamada EvtDeviceEject . Um driver de ônibus deve fornecer uma função de retorno de chamada EvtDeviceEject se o driver precisar executar operações que ejetem fisicamente um de seus dispositivos filho enumerados da estação de encaixe do dispositivo. Para registrar essa função de retorno de chamada, o driver de barramento deve chamar WdfPdoInitSetEventCallbacks.

Antes de chamar a função de retorno de chamada EvtDeviceEject , a estrutura chama as funções de retorno de chamada EvtDeviceD0Exit e EvtDeviceReleaseHardware do driver.

Se a função de retorno de chamada EvtDeviceEject de um driver retornar STATUS_SUCCESS, a estrutura atualizará a lista filho do driver para indicar que o dispositivo ejetado não está mais disponível. Portanto, o driver não precisa chamar WdfPdoMarkMissing ou WdfChildListUpdateChildDescriptionAsMissing.

Para obter mais informações sobre a ejeção do dispositivo, consulte Suporte a dispositivos ejetáveis.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Versão mínima do KMDF 1.0
Cabeçalho wdfpdo.h (include Wdf.h)
IRQL PASSIVE_LEVEL

Confira também

EvtDeviceSetLock