EVT_SERCX2_SYSTEM_DMA_TRANSMIT_CLEANUP_TRANSACTION funzione di callback (sercx.h)

La funzione di callback dell'evento EvtSerCx2SystemDmaTransmitCleanupTransaction viene chiamata dalla versione 2 dell'estensione del framework seriale (SerCx2) per pulire lo stato del controller seriale dopo la fine di una transazione di trasmissione DMA di sistema.

Sintassi

EVT_SERCX2_SYSTEM_DMA_TRANSMIT_CLEANUP_TRANSACTION EvtSercx2SystemDmaTransmitCleanupTransaction;

void EvtSercx2SystemDmaTransmitCleanupTransaction(
  [in] SERCX2SYSTEMDMATRANSMIT SystemDmaTransmit
)
{...}

Parametri

[in] SystemDmaTransmit

Handle SERCX2SYSTEMDMATRANSMIT a un oggetto di trasmissione DMA di sistema. Il driver del controller seriale precedentemente denominato metodo SerCx2SystemDmaTransmitCreate 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 SerCx2SystemDmaTransmitCreate che crea l'oggetto system-DMA-transmit.

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

Per altre informazioni, vedere Transazioni SerCx2 System-DMA-Transmit.

Esempio

Per definire una funzione di callback EvtSerCx2SystemDmaTransmitCleanupTransaction , è innanzitutto 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 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 EvtSerCx2SystemDmaTransmitCleanupTransaction denominataMySystemDmaTransmitCleanupTransaction, usare il tipo di funzione EVT_SERCX2_SYSTEM_DMA_TRANSMIT_CLEANUP_TRANSACTION , come illustrato nell'esempio di codice seguente:

EVT_SERCX2_SYSTEM_DMA_TRANSMIT_CLEANUP_TRANSACTION  MySystemDmaTransmitCleanupTransaction;

Implementare quindi la funzione di callback come indicato di seguito:

_Use_decl_annotations_
VOID
  MySystemDmaTransmitCleanupTransaction(
    SERCX2SYSTEMDMATRANSMIT  SystemDmaTransmit
    )
  {...}

Il tipo di funzione EVT_SERCX2_SYSTEM_DMA_TRANSMIT_CLEANUP_TRANSACTION è 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_SYSTEM_DMA_TRANSMIT_CLEANUP_TRANSACTION 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

SERCX2SYSTEMDMATRANSMIT

SerCx2SystemDmaTransmitCleanupTransactionComplete

SerCx2SystemDmaTransmitCreate