Compartilhar via


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

A função de retorno de chamada de evento EvtSerCx2SystemDmaTransmitInitializeTransaction é 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 DMA do sistema.

Sintaxe

EVT_SERCX2_SYSTEM_DMA_TRANSMIT_INITIALIZE_TRANSACTION EvtSercx2SystemDmaTransmitInitializeTransaction;

void EvtSercx2SystemDmaTransmitInitializeTransaction(
  [in] SERCX2SYSTEMDMATRANSMIT SystemDmaTransmit,
  [in] ULONG Length
)
{...}

Parâmetros

[in] SystemDmaTransmit

Um identificador SERCX2SYSTEMDMATRANSMIT para um objeto de transmissão de DMA do sistema. O driver do controlador serial anteriormente chamou o método SerCx2SystemDmaTransmitCreate para criar esse objeto.

[in] Length

O número de bytes a serem transferidos na transação system-DMA-transmit.

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 no serCx2SystemDmaTransmitCreate chamada que cria o objeto system-DMA-transmit.

Seu driver deve implementar uma função EvtSerCx2SystemDmaTransmitInitializeTransaction se precisar inicializar o controlador serial e o hardware associado na preparação para uma nova transação de transmissão de DMA do sistema. O SerCx2 chama essa função, se ela for implementada, antes que uma transação de transmissão de DMA do sistema seja iniciada. Em resposta a essa chamada, o driver do controlador serial deve chamar o método SerCx2SystemDmaTransmitInitializeTransactionComplete para notificar o SerCx2 após a conclusão da inicialização.

Para obter mais informações, consulte de TransaçõesDMA-Transmit do Sistema SerCx2.

Exemplos

Para definir uma função de retorno de chamada EvtSerCx2SystemDmaTransmitInitializeTransaction, 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 EvtSerCx2SystemDmaTransmitInitializeTransaction função de retorno de chamada denominada MySystemDmaTransmitInitializeTransaction, use o tipo de função EVT_SERCX2_SYSTEM_DMA_TRANSMIT_INITIALIZE_TRANSACTION, conforme mostrado neste exemplo de código:

EVT_SERCX2_SYSTEM_DMA_TRANSMIT_INITIALIZE_TRANSACTION  MySystemDmaTransmitInitializeTransaction;

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

_Use_decl_annotations_
VOID
  MySystemDmaTransmitInitializeTransaction(
    SERCX2SYSTEMDMATRANSMIT  SystemDmaTransmit,
    ULONG Length
    )
  {...}

O tipo de função EVT_SERCX2_SYSTEM_DMA_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_SYSTEM_DMA_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 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

SERCX2SYSTEMDMATRANSMIT

SerCx2SystemDmaTransmitCreate

SerCx2SystemDmaTransmitInitializeTransactionComplete