EVT_SERCX2_PIO_RECEIVE_INITIALIZE_TRANSACTION funzione di callback (sercx.h)

La funzione di callback dell'evento EvtSerCx2PioReceiveInitializeTransaction viene chiamata dalla versione 2 dell'estensione del framework seriale (SerCx2) per preparare il controller seriale per eseguire una transazione di ricezione PIO.

Sintassi

EVT_SERCX2_PIO_RECEIVE_INITIALIZE_TRANSACTION EvtSercx2PioReceiveInitializeTransaction;

void EvtSercx2PioReceiveInitializeTransaction(
  [in] SERCX2PIORECEIVE PioReceive,
  [in] ULONG Length
)
{...}

Parametri

[in] PioReceive

Handle SERCX2PIORECEIVE a un oggetto di ricezione PIO. Il driver del controller seriale precedentemente denominato metodo SerCx2PioReceiveCreate per creare questo oggetto.

[in] Length

Numero di byte da trasferire nella transazione di ricezione PIO.

Valore restituito

nessuno

Osservazioni

Il driver del controller seriale può, come opzione, implementare questa funzione. Se implementato, il driver registra la funzione nella chiamata al metodo SerCx2PioReceiveCreate che crea l'oggetto PIO-receive.

Il driver deve implementare una funzione EvtSerCx2PioReceiveInitializeTransaction se deve inizializzare il controller seriale e l'hardware associato in preparazione per una nuova transazione di ricezione PIO. SerCx2 chiama questa funzione, se implementata, prima dell'avvio di una transazione di ricezione PIO. In risposta a questa chiamata, il driver del controller seriale deve chiamare il metodo SerCx2PioReceiveInitializeTransactionComplete per notificare a SerCx2 il completamento dell'inizializzazione.

Per altre informazioni, vedere SerCx2 PIO-Receive Transactions.

Esempio

Per definire una funzione di callback EvtSerCx2PioReceiveInitializeTransaction , è 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 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 EvtSerCx2PioReceiveInitializeTransaction denominataMyPioReceiveInitializeTransaction, usare il tipo di funzione EVT_SERCX2_PIO_RECEIVE_INITIALIZE_TRANSACTION , come illustrato nell'esempio di codice seguente:

EVT_SERCX2_PIO_RECEIVE_INITIALIZE_TRANSACTION  MyPioReceiveInitializeTransaction;

Implementare quindi la funzione di callback come indicato di seguito:

_Use_decl_annotations_
VOID
  MyPioReceiveInitializeTransaction(
    SERCX2PIORECEIVE  PioReceive,
    ULONG  Length
    )
  {...}

Il tipo di funzione EVT_SERCX2_PIO_RECEIVE_INITIALIZE_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 garantisce che vengano utilizzate le annotazioni applicate al tipo di funzione EVT_SERCX2_PIO_RECEIVE_INITIALIZE_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

SERCX2PIORECEIVE

SerCx2PioReceiveCreate

SerCx2PioReceiveInitializeTransactionComplete