EVT_SERCX2_SYSTEM_DMA_RECEIVE_CLEANUP_TRANSACTION função de retorno de chamada (sercx.h)
A função de retorno de chamada de evento EvtSerCx2SystemDmaReceiveCleanupTransaction é chamada pela versão 2 da extensão da estrutura serial (SerCx2) para limpar o estado do controlador serial após o término de uma transação de recebimento de DMA do sistema.
Sintaxe
EVT_SERCX2_SYSTEM_DMA_RECEIVE_CLEANUP_TRANSACTION EvtSercx2SystemDmaReceiveCleanupTransaction;
void EvtSercx2SystemDmaReceiveCleanupTransaction(
[in] SERCX2SYSTEMDMARECEIVE SystemDmaReceive
)
{...}
Parâmetros
[in] SystemDmaReceive
Um identificador de SERCX2SYSTEMDMARECEIVE para um objeto de recebimento de DMA do sistema. O driver do controlador serial anteriormente chamou o método SerCx2SystemDmaReceiveCreate para criar esse objeto.
Valor de retorno
Nenhum
Observações
O driver do controlador serial pode, como opção, implementar essa função. Se implementado, o driver registrará a função na chamada SerCx2SystemDmaReceiveCreate que cria o objeto system-DMA-receive.
O driver do controlador serial deve implementar uma função EvtSerCx2SystemDmaReceiveCleanupTransaction se precisar limpar o estado do controlador serial no final de uma transação de recebimento de DMA do sistema. O SerCx2 chama essa função, se ela for implementada, após o término de uma transação system-DMA-receive. Em resposta à chamada
Para obter mais informações, consulte de TransaçõesDMA-Receive do Sistema SerCx2.
Exemplos
Para definir uma função de retorno de chamada EvtSerCx2SystemDmaReceiveCleanupTransaction, 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 um EvtSerCx2SystemDmaReceiveCleanupTransaction função de retorno de chamada denominada MySystemDmaReceiveCleanupTransaction
, use o tipo de função EVT_SERCX2_SYSTEM_DMA_RECEIVE_CLEANUP_TRANSACTION, conforme mostrado neste exemplo de código:
EVT_SERCX2_SYSTEM_DMA_RECEIVE_CLEANUP_TRANSACTION MySystemDmaReceiveCleanupTransaction;
Em seguida, implemente sua função de retorno de chamada da seguinte maneira:
_Use_decl_annotations_
VOID
MySystemDmaReceiveCleanupTransaction(
SERCX2SYSTEMDMARECEIVE SystemDmaReceive
)
{...}
O tipo de função EVT_SERCX2_SYSTEM_DMA_RECEIVE_CLEANUP_TRANSACTION é 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_SYSTEM_DMA_RECEIVE_CLEANUP_TRANSACTION 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. |