struttura SPB_TRANSFER_DESCRIPTOR (spbcx.h)
La struttura SPB_TRANSFER_DESCRIPTOR descrive un singolo trasferimento in una sequenza di trasferimento di I/O.
Sintassi
typedef struct SPB_TRANSFER_DESCRIPTOR {
USHORT Size;
SPB_TRANSFER_DIRECTION Direction;
size_t TransferLength;
ULONG DelayInUs;
} SPB_TRANSFER_DESCRIPTOR, *PSPB_TRANSFER_DESCRIPTOR;
Members
Size
Dimensione, in byte, dell'intera struttura. Usato per il controllo delle versioni.
Direction
Direzione del trasferimento. Questo membro è impostato su uno dei valori di enumerazione seguenti SPB_TRANSFER_DIRECTION :
- SpbTransferDirectionFromDevice
- SpbTransferDirectionToDevice
TransferLength
Numero di byte di dati da trasferire.
DelayInUs
Ritardo facoltativo, in microsecondi, prima dell'inizio del trasferimento. Per ulteriori informazioni, vedere la sezione Osservazioni successiva.
Commenti
Questa struttura viene utilizzata dal metodo SpbRequestGetTransferParameters . Prima di passare una struttura SPB_TRANSFER_DESCRIPTOR a questo metodo, inizializzare la struttura chiamando la funzione SPB_TRANSFER_DESCRIPTOR_INIT .
Il membro DelayInUs specifica un ritardo prima dell'inizio del trasferimento. In alcuni casi, un driver periferico potrebbe dover inserire un ritardo tra due trasferimenti consecutivi in una sequenza. Ad esempio, se una scrittura in un dispositivo di destinazione specifica il tipo di informazioni richieste, questo dispositivo potrebbe richiedere tempo per elaborare la richiesta prima di poter leggere le informazioni. Inoltre, potrebbe essere necessario specificare un ritardo prima del primo trasferimento in una sequenza. In questo caso, il controller deve applicare l'indirizzo o asserire la riga di selezione del dispositivo al dispositivo di destinazione per l'intervallo di ritardo specificato prima dell'inizio del primo trasferimento.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato a partire da Windows 8. |
Intestazione | spbcx.h |