Compartilhar via


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

A função de retorno de chamada de evento EvtSerCx2CustomReceiveTransactionCleanup é chamada pela versão 2 da extensão de estrutura serial (SerCx2) para limpo o estado de hardware do controlador serial após o término de uma transação de recebimento personalizado.

Sintaxe

EVT_SERCX2_CUSTOM_RECEIVE_TRANSACTION_CLEANUP EvtSercx2CustomReceiveTransactionCleanup;

void EvtSercx2CustomReceiveTransactionCleanup(
  [in] SERCX2CUSTOMRECEIVETRANSACTION CustomReceiveTransaction
)
{...}

Parâmetros

[in] CustomReceiveTransaction

Um identificador SERCX2CUSTOMRECEIVETRANSACTION para um objeto custom-receive-transaction. O driver do controlador serial anteriormente chamou o método SerCx2CustomReceiveTransactionCreate para criar esse objeto.

Retornar valor

Nenhum

Comentários

O driver do controlador serial pode, como opção, implementar essa função. Se implementado, o driver registra a função na chamada SerCx2CustomReceiveTransactionCreate que cria o objeto de recebimento personalizado.

O driver do controlador serial deve implementar uma função EvtSerCx2CustomReceiveTransactionCleanup se precisar limpo o estado do controlador serial no final de uma transação de recebimento personalizado. O SerCx2 chama essa função, se ela for implementada, após o término de uma transação de recebimento personalizado. Em resposta à chamada EvtSerCx2CustomReceiveTransactionCleanup, o driver do controlador serial deve chamar o método SerCx2CustomReceiveTransactionCleanupComplete para notificar o SerCx2 depois que o trabalho de limpo for feito.

Para obter mais informações, consulte SerCx2 Custom-Receive Transactions.

Exemplos

Para definir uma função de retorno de chamada EvtSerCx2CustomReceiveTransactionCleanup , 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 a encontrar erros e é um requisito para gravar drivers para o sistema operacional Windows.

Por exemplo, para definir uma função de retorno de chamada EvtSerCx2CustomReceiveTransactionCleanup chamada MyCustomReceiveTransactionCleanup, use o tipo de função EVT_SERCX2_CUSTOM_RECEIVE_TRANSACTION_CLEANUP , conforme mostrado neste exemplo de código:

EVT_SERCX2_CUSTOM_RECEIVE_TRANSACTION_CLEANUP  MyCustomReceiveTransactionCleanup;

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

_Use_decl_annotations_
VOID
  MyCustomReceiveTransactionCleanup(
    SERCX2CUSTOMRECEIVETRANSACTION  CustomReceiveTransaction
    )
  {...}

O tipo de função EVT_SERCX2_CUSTOM_RECEIVE_TRANSACTION_CLEANUP é 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_CUSTOM_RECEIVE_TRANSACTION_CLEANUP 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
Cliente mínimo com suporte Disponível a partir do Windows 8.1.
Plataforma de Destino Área de Trabalho
Cabeçalho sercx.h
IRQL Chamado em IRQL <= DISPATCH_LEVEL.

Confira também

SERCX2CUSTOMRECEIVETRANSACTION

SerCx2CustomReceiveTransactionCleanupComplete

SerCx2CustomReceiveTransactionCreate