EVT_SERCX2_CUSTOM_TRANSMIT_TRANSACTION_CLEANUP funzione di callback (sercx.h)
Il EvtSerCx2CustomTransmitTransactionCleanup funzione di callback degli eventi viene chiamata dalla versione 2 dell'estensione del framework seriale (SerCx2) per pulire lo stato hardware del controller seriale al termine 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 SerCx2CustomTransmitTransactionCreate metodo 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 SerCx2CustomTransmitTransactionCreate chiamata 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, al termine di una transazione di trasmissione personalizzata. In risposta al EvtSerCx2CustomTransmitTransactionCleanup chiamata, il driver del controller seriale deve chiamare il SerCx2CustomTransmitTransactionCleanupComplete metodo per notificare a SerCx2 dopo aver completato il lavoro di pulizia.
Per altre informazioni, vedere SerCx2 Custom-Transmit Transactions.
Esempi
Per definire un EvtSerCx2CustomTransmitTransactionCleanup funzione di callback, è prima necessario 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 usando i tipi di funzione di callback consente di
Ad esempio, per definire un EvtSerCx2CustomTransmitTransactionCleanup funzione di callback denominata MyCustomTransmitTransactionCleanup
, 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 segue:
_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 i tipi di ruolo della funzione per i driver KMDF. Per altre informazioni su Use_decl_annotations, vedere l'annotazione del comportamento della funzione.
Fabbisogno
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. |
Vedere anche
SERCX2CUSTOMTRANSMITTRANSACTION