Condividi tramite


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

Vedi anche

SPB_TRANSFER_DESCRIPTOR_INIT

SPB_TRANSFER_DIRECTION

SpbRequestGetTransferParameters