Partager via


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

Voir aussi