EVT_SERCX2_PIO_TRANSMIT_INITIALIZE_TRANSACTION função de retorno de chamada (sercx.h)
A função de retorno de chamada de evento EvtSerCx2PioTransmitInitializeTransaction é chamada pela versão 2 da extensão da estrutura serial (SerCx2) para preparar o driver do controlador serial para executar uma transação de transmissão DE PIO.
Sintaxe
EVT_SERCX2_PIO_TRANSMIT_INITIALIZE_TRANSACTION EvtSercx2PioTransmitInitializeTransaction;
void EvtSercx2PioTransmitInitializeTransaction(
[in] SERCX2PIOTRANSMIT PioTransmit,
[in] ULONG Length
)
{...}
Parâmetros
[in] PioTransmit
Um identificador SERCX2PIOTRANSMIT para um objeto de transmissão DE PIO. O driver do controlador serial anteriormente chamou o método SerCx2PioTransmitCreate para criar esse objeto.
[in] Length
O número de bytes a serem transferidos na transação de transmissão de PIO.
Retornar valor
Nenhum
Comentários
O driver do controlador serial pode, como uma opção, implementar essa função. Se implementado, o driver registra a função na chamada SerCx2PioTransmitCreate que cria o objeto pio-transmit.
Seu driver deve implementar uma função EvtSerCx2PioTransmitInitializeTransaction se precisar inicializar o controlador serial e o hardware associado na preparação para uma nova transação de transmissão DE PIO. O SerCx2 chama essa função, se ela for implementada, antes do início de uma transação de transmissão de PIO. Em resposta a essa chamada, o driver do controlador serial deve chamar o método SerCx2PioTransmitInitializeTransactionComplete para notificar o SerCx2 após a conclusão da inicialização.
Para obter mais informações, consulte SerCx2 PIO-Transmit Transactions.
Exemplos
Para definir uma função de retorno de chamada EvtSerCx2PioTransmitInitializeTransaction , 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 escrever drivers para o sistema operacional Windows.
Por exemplo, para definir uma função de retorno de chamada EvtSerCx2PioTransmitInitializeTransaction chamada MyPioTransmitInitializeTransaction
, use o tipo de função EVT_SERCX2_PIO_TRANSMIT_INITIALIZE_TRANSACTION , conforme mostrado neste exemplo de código:
EVT_SERCX2_PIO_TRANSMIT_INITIALIZE_TRANSACTION MyPioTransmitInitializeTransaction;
Em seguida, implemente a função de retorno de chamada da seguinte maneira:
_Use_decl_annotations_
VOID
MyPioTransmitInitializeTransaction(
SERCX2PIOTRANSMIT PioTransmit,
ULONG Length
)
{...}
O tipo de função EVT_SERCX2_PIO_TRANSMIT_INITIALIZE_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_PIO_TRANSMIT_INITIALIZE_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 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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de