structure SPB_TRANSFER_BUFFER_LIST_ENTRY (spb.h)
La structure SPB_TRANSFER_BUFFER_LIST_ENTRY décrit soit une mémoire tampon de transfert simple, soit un élément d’un tableau d’une ou plusieurs mémoires tampons de transfert.
Syntaxe
typedef struct SPB_TRANSFER_BUFFER_LIST_ENTRY {
PVOID Buffer;
ULONG BufferCb;
} SPB_TRANSFER_BUFFER_LIST_ENTRY, *PSPB_TRANSFER_BUFFER_LIST_ENTRY;
Membres
Buffer
Adresse virtuelle de la mémoire tampon de transfert. Pour un transfert demandé par un client du pilote de contrôleur SPB qui s’exécute en mode utilisateur, cette mémoire tampon doit résider entièrement en mémoire en mode utilisateur.
BufferCb
Taille, en octets, de la mémoire tampon de transfert vers laquelle tampon pointe.
Remarques
Pour demander une séquence de transfert d’E/S pour un périphérique cible sur le bus, un client (pilote périphérique) du pilote du contrôleur SPB envoie une requête IOCTL_SPB_EXECUTE_SEQUENCE qui décrit la séquence. Les transferts dans la séquence sont décrits par une structure SPB_TRANSFER_LIST suivie d’un tableau d’une ou plusieurs structures SPB_TRANSFER_LIST_ENTRY. Chaque élément de ce tableau décrit un transfert individuel dans la séquence, et chaque élément contient une structure SPB_TRANSFER_BUFFER qui décrit la mémoire tampon à utiliser pour le transfert.
Si le format de la mémoire tampon est SpbTransferBufferFormatSimple, une structure SPB_TRANSFER_BUFFER contient une structure SPB_TRANSFER_BUFFER_LIST_ENTRY unique qui décrit une mémoire tampon simple spécifiée par une adresse et une longueur. Si le format de la mémoire tampon est SpbTransferBufferFormatList, la mémoire tampon est une liste de collecte de points et la structure SPB_TRANSFER_BUFFER contient un pointeur vers un tableau SPB_TRANSFER_BUFFER_LIST_ENTRY qui décrit la liste.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Prise en charge à partir de Windows 8. |
d’en-tête | spb.h |