struttura SPB_TRANSFER_BUFFER_LIST_ENTRY (spb.h)
La struttura SPB_TRANSFER_BUFFER_LIST_ENTRY descrive un buffer di trasferimento semplice o un elemento in una matrice di uno o più buffer di trasferimento.
Sintassi
typedef struct SPB_TRANSFER_BUFFER_LIST_ENTRY {
PVOID Buffer;
ULONG BufferCb;
} SPB_TRANSFER_BUFFER_LIST_ENTRY, *PSPB_TRANSFER_BUFFER_LIST_ENTRY;
Members
Buffer
Indirizzo virtuale del buffer di trasferimento. Per un trasferimento richiesto da un client del driver controller SPB in esecuzione in modalità utente, questo buffer deve risiedere interamente nella memoria in modalità utente.
BufferCb
Dimensione, in byte, del buffer di trasferimento a cui punta Buffer .
Commenti
Per richiedere una sequenza di trasferimento di I/O per un dispositivo di destinazione nel bus, un client (driver periferica) del driver del controller SPB invia una richiesta di IOCTL_SPB_EXECUTE_SEQUENCE che descrive la sequenza. I trasferimenti nella sequenza sono descritti da una struttura SPB_TRANSFER_LIST seguita da una matrice di una o più strutture SPB_TRANSFER_LIST_ENTRY . Ogni elemento di questa matrice descrive un singolo trasferimento nella sequenza e ogni elemento contiene una struttura SPB_TRANSFER_BUFFER che descrive il buffer da usare per il trasferimento.
Se il formato del buffer è SpbTransferBufferFormatSimple, una struttura SPB_TRANSFER_BUFFER contiene una singola struttura SPB_TRANSFER_BUFFER_LIST_ENTRY che descrive un buffer semplice specificato da un indirizzo e una lunghezza. Se il formato del buffer è SpbTransferBufferFormatList, il buffer è un elenco di raccolta a dispersione e la struttura SPB_TRANSFER_BUFFER contiene un puntatore a una matrice SPB_TRANSFER_BUFFER_LIST_ENTRY che descrive l'elenco.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato a partire da Windows 8. |
Intestazione | spb.h |