Compartilhar via


EVT_SERCX2_FILEOPEN função de retorno de chamada (sercx.h)

A função de retorno de chamada de evento EvtSerCx2FileOpen é chamada pela versão 2 da extensão da estrutura serial (SerCx2) para notificar o driver do controlador serial de que um cliente abriu uma conexão lógica com o dispositivo do controlador serial e que um objeto de arquivo foi criado para representar essa conexão.

Sintaxe

EVT_SERCX2_FILEOPEN EvtSercx2Fileopen;

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

Parâmetros

[in] Device

Um identificador WDFDEVICE para o objeto de dispositivo da estrutura que representa o controlador serial. O driver do controlador serial criou esse objeto em sua função de retorno de chamada EvtDriverDeviceAdd. Para obter mais informações, consulte SerCx2InitializeDevice.

Valor de retorno

A função EvtSerCx2FileOpen retorna STATUS_SUCCESS se a chamada for bem-sucedida. Caso contrário, ele retornará um código de status de erro apropriado.

Observações

O driver do controlador serial pode, como opção, implementar essa função. Se implementado, o driver registra essa função na chamada para o método SerCx2InitializeDevice que conclui a inicialização do objeto de dispositivo da estrutura para o controlador serial. O SerCx2 chama a função EvtSerCx2FileOpen quando um driver cliente abre um identificador de arquivo para a pilha de driver do controlador serial.

Para obter mais informações, consulte de Objetos de Arquivo da Estrutura.

Exemplos

Para definir uma função de retorno de chamada EvtSerCx2FileOpen, primeiro você deve fornecer uma declaração de função que identifique o tipo de função de retorno de chamada que você está definindo. O Windows fornece um conjunto de tipos de função de retorno de chamada para drivers. Declarar uma função usando os tipos de função de retorno de chamada ajuda a análise de código para drivers, SDV (Verificador de Driver Estático) e outras ferramentas de verificação encontram erros e é um requisito para gravar drivers para o sistema operacional Windows.

Por exemplo, para definir uma função de retorno de chamada EvtSerCx2FileOpen denominada MyFileOpen, use o tipo de função EVT_SERCX2_FILEOPEN, conforme mostrado neste exemplo de código:

EVT_SERCX2_FILEOPEN  MyFileOpen;

Em seguida, implemente sua função de retorno de chamada da seguinte maneira:

_Use_decl_annotations_
NTSTATUS
  MyFileOpen(
    WDFDEVICE  Device
    )
  {...}

O tipo de função EVT_SERCX2_FILEOPEN é definido no arquivo de cabeçalho Sercx.h. Para identificar erros com mais precisão ao executar as ferramentas de análise de código, adicione a anotação Use_decl_annotations à sua definição de função. A anotação Use_decl_annotations garante que as anotações aplicadas ao tipo de função EVT_SERCX2_FILEOPEN no arquivo de cabeçalho sejam usadas. Para obter mais informações sobre os requisitos para declarações de função, consulte Declarando funções usando tipos de função de função para drivers KMDF. Para obter mais informações sobre Use_decl_annotations, consulte Anotando o comportamento da função.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows 8.1.
da Plataforma de Destino Área de trabalho
cabeçalho sercx.h
IRQL Chamado no <DO IRQL = DISPATCH_LEVEL.

Consulte também

SerCx2InitializeDevice