EVT_SERCX2_CUSTOM_TRANSMIT_TRANSACTION_CLEANUP funzione di callback (sercx.h)

La funzione di callback degli eventi EvtSerCx2CustomTransmitTransactionCleanup viene chiamata dalla versione 2 dell'estensione del framework seriale (SerCx2) per pulire lo stato hardware del controller seriale dopo la fine di una transazione di trasmissione personalizzata.

Sintassi

EVT_SERCX2_CUSTOM_TRANSMIT_TRANSACTION_CLEANUP EvtSercx2CustomTransmitTransactionCleanup;

void EvtSercx2CustomTransmitTransactionCleanup(
  [in] SERCX2CUSTOMTRANSMITTRANSACTION CustomTransmitTransaction
)
{...}

Parametri

[in] CustomTransmitTransaction

Handle SERCX2CUSTOMTRANSMITTRANSACTION a un oggetto di trasmissione personalizzato. Il driver del controller seriale precedentemente denominato il metodo SerCx2CustomTransactionCreate per creare questo oggetto.

Valore restituito

nessuno

Osservazioni

Il driver del controller seriale può, come opzione, implementare questa funzione. Se implementato, il driver registra la funzione nella chiamata SerCx2CustomTransmitTransactionCreate che crea l'oggetto di trasmissione personalizzato.

Il driver del controller seriale deve implementare una funzione EvtSerCx2CustomTransmitTransactionCleanup se deve pulire lo stato del controller seriale alla fine di una transazione di trasmissione personalizzata. SerCx2 chiama questa funzione, se implementata, dopo la fine di una transazione di trasmissione personalizzata. In risposta alla chiamata EvtSerCx2CustomTransmitTransactionCleanup , il driver del controller seriale deve chiamare il metodo SerCx2CustomTransmitTransactionCleanupComplete per inviare una notifica a SerCx2 al termine del lavoro di pulizia.

Per altre informazioni, vedere SerCx2 Custom-Transmit Transactions.

Esempio

Per definire una funzione di callback EvtSerCx2CustomTransmitTransactionCleanup , è necessario innanzitutto fornire una dichiarazione di funzione che identifica il tipo di funzione di callback che si sta definendo. Windows fornisce un set di tipi di funzione di callback per i driver. La dichiarazione di una funzione tramite i tipi di funzione di callback consente di analizzare il codice per i driver, l'SDV ( Static Driver Verifier ) e altri strumenti di verifica di trovare errori ed è un requisito per la scrittura di driver per il sistema operativo Windows.

Ad esempio, per definire una funzione di callback EvtSerCx2CustomTransmitTransactionCleanup denominataMyCustomTransmitTransactionCleanup, usare il tipo di funzione EVT_SERCX2_CUSTOM_TRANSMIT_TRANSACTION_CLEANUP , come illustrato in questo esempio di codice:

EVT_SERCX2_CUSTOM_TRANSMIT_TRANSACTION_CLEANUP  MyCustomTransmitTransactionCleanup;

Implementare quindi la funzione di callback come indicato di seguito:

_Use_decl_annotations_
VOID
  MyCustomTransmitTransactionCleanup(
    SERCX2CUSTOMTRANSMITTRANSACTION  CustomTransmitTransaction
    )
  {...}

Il tipo di funzione EVT_SERCX2_CUSTOM_TRANSMIT_TRANSACTION_CLEANUP è definito nel file di intestazione Sercx.h. Per identificare in modo più accurato gli errori quando si eseguono gli strumenti di analisi del codice, assicurarsi di aggiungere l'annotazione Use_decl_annotations alla definizione della funzione. L'annotazione Use_decl_annotations assicura che vengano utilizzate le annotazioni applicate al tipo di funzione EVT_SERCX2_CUSTOM_TRANSMIT_TRANSACTION_CLEANUP nel file di intestazione. Per altre informazioni sui requisiti per le dichiarazioni di funzione, vedere Dichiarazione di funzioni tramite tipi di ruolo di funzione per i driver KMDF. Per altre informazioni sulle Use_decl_annotations, vedere Annotazione del comportamento della funzione.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 8.1.
Piattaforma di destinazione Desktop
Intestazione sercx.h
IRQL Chiamato in IRQL <= DISPATCH_LEVEL.

Vedi anche

SERCX2CUSTOMTRANSMITTRANSACTION

SerCx2CustomTransmitTransactionCleanupComplete

SerCx2CustomTransmitTransactionCreate