Compartilhar via


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

A função de retorno de chamada de evento EvtSerCx2PioReceiveCancelReadyNotification é chamada pela versão 2 da extensão da estrutura serial (SerCx2) para cancelar uma notificação pronta que o SerCx2 habilitou em uma chamada anterior para o EvtSerCx2PioReceiveEnableReadyNotification função de retorno de chamada de evento.

Sintaxe

EVT_SERCX2_PIO_RECEIVE_CANCEL_READY_NOTIFICATION EvtSercx2PioReceiveCancelReadyNotification;

BOOLEAN EvtSercx2PioReceiveCancelReadyNotification(
  [in] SERCX2PIORECEIVE PioReceive
)
{...}

Parâmetros

[in] PioReceive

Um identificador de SERCX2PIORECEIVE para um objeto de recebimento de PIO. O driver do controlador serial anteriormente chamou o método SerCx2PioReceiveCreate para criar esse objeto.

Valor de retorno

A função EvtSerCx2PioReceiveCancelReadyNotification retorna VERDADEIRO se a notificação pronta foi desabilitada com êxito e o driver do controlador serial pode garantir que essa notificação não fará com que o método SerCx2PioReceiveReady seja chamado. A função retornará FALSE se o driver já tiver chamado SerCx2PioReceiveReadyou estiver prestes a chamar esse método.

Observações

O driver do controlador serial deve implementar essa função. O driver registra a função na chamada SerCx2PioReceiveCreate que cria o objeto pio-receive.

Se a solicitação de leitura associada atingir o tempo limite ou for cancelada enquanto uma notificação pronta estiver habilitada, o SerCx2 chamará o EvtSerCx2PioReceiveCancelReadyNotification função para cancelar a notificação pendente. Se essa chamada retornar FALSE, o SerCx2 espera que o driver do controlador serial chame SerCx2PioReceiveReady; somente depois dessa chamada o SerCx2 chamará o EvtSerCx2PioReceiveCleanupTransaction função de retorno de chamada de evento, se ela for implementada e concluir a solicitação.

Para cancelar a notificação pronta, a função EvtSerCx2PioReceiveCancelReadyNotification normalmente desabilita a interrupção no controlador serial que indica que mais dados estão disponíveis para serem lidos do FIFO de recebimento. Essa interrupção foi habilitada por uma chamada anterior para a função EvtSerCx2PioReceiveEnableReadyNotification.

Para obter mais informações, consulte transações de PIO-Receive SerCx2.

Exemplos

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

EVT_SERCX2_PIO_RECEIVE_CANCEL_READY_NOTIFICATION  MyPioReceiveCancelReadyNotification;

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

_Use_decl_annotations_
BOOLEAN
  MyPioReceiveCancelReadyNotification(
    SERCX2PIORECEIVE  PioReceive
    )
  {...}

O tipo de função EVT_SERCX2_PIO_RECEIVE_CANCEL_READY_NOTIFICATION é 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_RECEIVE_CANCEL_READY_NOTIFICATION 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

EvtSerCx2PioReceiveEnableReadyNotification

SERCX2PIORECEIVE

SerCx2PioReceiveCreate

SerCx2PioReceiveReady