SPB_TRANSFER_BUFFER structure (spb.h)
La structure SPB_TRANSFER_BUFFER décrit la mémoire tampon de données pour un transfert individuel dans une séquence de transfert d’E/S.
Syntaxe
typedef struct SPB_TRANSFER_BUFFER {
SPB_TRANSFER_BUFFER_FORMAT Format;
union {
SPB_TRANSFER_BUFFER_LIST_ENTRY Simple;
struct {
PSPB_TRANSFER_BUFFER_LIST_ENTRY List;
ULONG ListCe;
} BufferList;
PMDL Mdl;
};
} SPB_TRANSFER_BUFFER, *PSPB_TRANSFER_BUFFER;
Membres
Format
Format de la mémoire tampon. Ce membre est défini sur l’une des valeurs d’énumération SPB_TRANSFER_BUFFER_FORMAT suivantes :
- SpbTransferBufferFormatSimple
- SpbTransferBufferFormatList
- SpbTransferBufferFormatSimpleNonPaged
- SpbTransferBufferFormatMdl
SpbTransferBufferFormatMdl est une valeur valide uniquement pour les séquences de transfert d’E/S demandées par les clients du pilote de contrôleur SPB qui sont des composants en mode noyau.
Simple
Structure SPB_TRANSFER_BUFFER_LIST_ENTRY qui spécifie l’adresse de base et la longueur d’une mémoire tampon de transfert simple. Utilisez ce membre de l’union si Format est SpbTransferBufferFormatSimple ou SpbTransferBufferFormatSimpleNonPaged. Le format SpbTransferBufferFormatSimpleNonPaged est utilisé uniquement par les clients en mode noyau.
BufferList
Liste de collecte de points qui se compose d’un tableau de descripteurs de mémoire tampon. Utilisez ce membre de l’union si Format est SpbTransferBufferFormatList.
BufferList.List
Pointeur vers un tableau de structures SPB_TRANSFER_BUFFER_LIST_ENTRY qui décrivent les mémoires tampons dans la liste de collecte de points.
BufferList.ListCe
Nombre d’éléments dans le tableau List .
Mdl
Pointeur vers une MDL qui décrit la mémoire tampon. Ce membre est utilisé uniquement par les clients en mode noyau. Utilisez ce membre de l’union si Format est SpbTransferBufferFormatMdl. Pour plus d'informations, consultez la section Notes.
Remarques
Cette structure est utilisée par une structure SPB_TRANSFER_LIST_ENTRY pour décrire une mémoire tampon de transfert.
Le membre Mdl de cette structure ne peut être utilisé que par les clients du pilote de contrôleur SPB qui sont des composants en mode noyau. Les clients en mode utilisateur ne doivent pas utiliser ce membre. Pour plus d’informations sur les DLL, consultez Utilisation de MDL.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge à partir de Windows 8. |
En-tête | spb.h |