Partager via


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 dans 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 dans la mémoire en mode utilisateur.

BufferCb

Taille, en octets, de la mémoire tampon de transfert vers laquelle la mémoire 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 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 mémoire tampon est SpbTransferBufferFormatList, la mémoire tampon est une liste de regroupement de points et la structure SPB_TRANSFER_BUFFER contient un pointeur vers un tableau SPB_TRANSFER_BUFFER_LIST_ENTRY qui décrit la liste.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge à partir de Windows 8.
En-tête spb.h

Voir aussi