Partager via


structure SPB_MULTI_SPI_TRANSFER_HEADER (spb.h)

La structure SPB_MULTI_SPI_TRANSFER_HEADER décrit un transfert SPI à exécuter en mode Multi-SPI (par exemple, Double SPI ou Quad SPI). Cette structure doit être accessible par un pilote de contrôleur pour récupérer les paramètres d’un transfert multi-SPI.

Syntaxe

typedef struct SPB_MULTI_SPI_TRANSFER_HEADER {
  ULONG                       Size;
  SPB_MULTI_SPI_TRANSFER_MODE Mode;
  ULONG                       WritePhaseSingleSpiByteCount;
  ULONG                       WaitCycleByteCount;
} SPB_MULTI_SPI_TRANSFER_HEADER, *PSPB_MULTI_SPI_TRANSFER_HEADER;

Membres

Size

Taille, en octets, de la structure SPB_MULTI_SPI_TRANSFER parente, sans inclure d'transfert supplémentaires entrées suivant la structure parente.

Mode

Valeur d’énumération SPB_MULTI_SPI_TRANSFER_MODE, en spécifiant le mode ligne du transfert multi-SPI à utiliser par un pilote de bus pour communiquer avec un périphérique périphérique.

WritePhaseSingleSpiByteCount

Nombre d’octets au début de la phase d’écriture à transférer en mode mono-SPI, avant le basculement en mode ligne vers le mode spécifié dans le membre mode de ce struct.

WaitCycleByteCount

Nombre de cycles d’attente représentés sous la forme du nombre d’octets (représentant des cycles de transfert multi-SPI , par exemple, 1 octet => 8 bits => 2 cycles d’horloge en mode quad-SPI), entre la phase d’écriture et la phase de lecture du transfert. Ces octets de cycle d’attente doivent être présents et d’une valeur non définie à la fin de WritePhaseBuffer.

Remarques

Les fonctions SPB_MULTI_SPI_READ_TRANSFER_INIT, SPB_MULTI_SPI_WRITE_TRANSFER_INITou SPB_MULTI_SPI_TRANSFER_INIT doivent être utilisées par un pilote périphérique pour initialiser l’en-tête d’un SPB_MULTI_SPI_TRANSFER et ne doivent pas être accessibles directement. Un pilote de contrôleur accède à cette structure pour récupérer les paramètres d’un transfert multi-SPI.

Exigences

Exigence Valeur
d’en-tête spb.h

Voir aussi