Compartilhar via


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

[Aplica-se a KMDF e UMDF]

A função de retorno de chamada EvtDeviceFileCreate de um driver manipula operações que devem ser executadas quando um aplicativo solicita acesso a um dispositivo.

Sintaxe

EVT_WDF_DEVICE_FILE_CREATE EvtWdfDeviceFileCreate;

void EvtWdfDeviceFileCreate(
  [in] WDFDEVICE Device,
  [in] WDFREQUEST Request,
  [in] WDFFILEOBJECT FileObject
)
{...}

Parâmetros

[in] Device

Um identificador para um objeto de dispositivo de estrutura.

[in] Request

Um identificador para um objeto de solicitação de estrutura que representa uma solicitação de criação de arquivo.

[in] FileObject

Um identificador para um objeto de arquivo de estrutura que descreve um arquivo que está sendo aberto para a solicitação especificada. Esse parâmetro será NULL se o driver tiver especificado WdfFileObjectNotRequired para o FileObjectClass membro da estrutura WDF_FILEOBJECT_CONFIG.

Valor de retorno

Nenhum

Observações

A estrutura chama a função de retorno de chamada EvtDeviceFileCreate de um driver quando um aplicativo de usuário ou outro driver abre o dispositivo para executar uma operação de E/S, como ler ou gravar um arquivo.

O driver pode passar o identificador solicitação de para WdfRequestGetParameters para recuperar parâmetros associados à solicitação de criação de arquivo. Os parâmetros são armazenados no membro Parameters.Create da estrutura WDF_REQUEST_PARAMETERS.

Essa função de retorno de chamada é chamada de forma síncrona, no contexto do thread que abre o dispositivo.

Para registrar uma função de retorno de chamada EvtDeviceFileCreate, o driver deve chamar o método WdfDeviceInitSetFileObjectConfig.

O driver deve concluir a solicitação ou enviá-la com WDF_REQUEST_SEND_OPTION_SEND_AND_FORGET.

Como alternativa, o driver pode receber solicitações de criação em uma fila. Para obter mais informações, consulte WdfDeviceConfigureRequestDispatching.

Para obter mais informações sobre objetos de arquivo de estrutura e a função de retorno de chamada EvtDeviceFileCreate, consulte de Objetos de Arquivo da Estrutura.

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 também

WDF_FILEOBJECT_CONFIG