Partager via


Structure BUSDATA (wdbgexts.h)

L’opération Ioctl IG_GET_BUS_DATA lit les données d’un bus système et l’opération Ioctl IG_SET_BUS_DATA écrit les données dans un bus système. Lorsque vous appelez Ioctl avec IoctlType défini sur IG_GET_BUS_DATA ou IG_SET_BUS_DATA, IpvData doit contenir un instance de la structure BUSDATA.

Syntaxe

typedef struct _GETSETBUSDATA {
  ULONG BusDataType;
  ULONG BusNumber;
  ULONG SlotNumber;
  PVOID Buffer;
  ULONG Offset;
  ULONG Length;
} BUSDATA, *PBUSDATA;

Membres

BusDataType

Spécifie le type de données bus à utiliser. Pour plus d’informations sur les valeurs autorisées, consultez la documentation de l’énumération BUS_DATA_TYPE dans le Kit de développement logiciel (SDK) de plateforme.

BusNumber

Spécifie le numéro attribué par le système du bus. Il s’agit généralement de zéro, sauf si le système a plusieurs bus du même type de données de bus.

SlotNumber

Spécifie le numéro d’emplacement logique sur le bus.

Buffer

Spécifie la mémoire tampon qui contient la mémoire à écrire dans le bus ou pour recevoir la mémoire lue à partir du bus.

La taille de Buffer doit être au moins la valeur de Length.

Offset

Spécifie le décalage dans les données de bus à partir duquel commencer la lecture ou l’écriture.

Length

Spécifie le nombre d’octets à lire ou à écrire dans le bus lorsque l’opération Ioctl est appelée. Lors du retour, Longueur est défini sur le nombre d’octets réellement lus ou écrits.

Remarques

Les paramètres des opérations IG_GET_BUS_DATA et IG_SET_BUS_DATA Ioctl sont les membres de la structure BUSDATA.

Cette opération n’est disponible que dans le débogage en mode noyau.

Les propriétés des données dans le bus dépendent du système, du bus et de l’emplacement.

Configuration requise

Condition requise Valeur
En-tête wdbgexts.h (inclure Wdbgexts.h, Dbgeng.h)

Voir aussi

Ioctl