struttura SERCX_BUFFER_DESCRIPTOR (sercx.h)
La struttura SERCX_BUFFER_DESCRIPTOR descrive un buffer di dati per un'operazione di ricezione o trasmissione.
Sintassi
typedef struct SERCX_BUFFER_DESCRIPTOR {
USHORT Size;
PUCHAR Buffer;
ULONG Length;
} SERCX_BUFFER_DESCRIPTOR, *PSERCX_BUFFER_DESCRIPTOR;
Membri
Size
Dimensione, in byte, di questa struttura. I
Buffer
Indirizzo di memoria virtuale del buffer. La memoria per il buffer non è di paging.
Length
Numero di byte disponibili nel buffer. Questa dimensione determina il numero massimo di byte che possono essere trasferiti dall'operazione di ricezione o trasmissione.
Osservazioni
Il driver del controller seriale usa le informazioni contenute in questa struttura per determinare la posizione in memoria da cui leggere i dati durante un'operazione di ricezione e dove in memoria scrivere i dati durante un'operazione di trasmissione.
In qualsiasi momento, non possono essere presenti più buffer di ricezione validi e un buffer di trasmissione valido. Il driver del controller chiama il metodo serCxRetrieveReceiveBuffer
I buffer ottenuti da chiamate successive a SerCxRetrieveReceiveBuffer o SerCxRetrieveTransmitBuffer non sono necessariamente contigui.
Il driver del controller deve chiamare la funzione SERCX_BUFFER_DESCRIPTOR_INIT per inizializzare una struttura SERCX_BUFFER_DESCRIPTOR prima che la struttura venga passata al metodo SerCxRetrieveReceiveBuffer o SerCxRetrieveTransmitBuffer. Dopo l'inizializzazione di un descrittore di buffer, può essere riutilizzato senza essere inizializzato di nuovo.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Supportato a partire da Windows 8. |
intestazione |
sercx.h |