Partager via


Structure BUSDATA (wdbgexts.h)

L’opération de ioctl IG_GET_BUS_DATA lit les données d’un bus système et l’opération IG_SET_BUS_DATA Ioctl écrit des 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 une 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 relative à 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 tampon doit être au moins la valeur de Longueur.

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éfinie 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.

Exigences

Exigence Valeur
d’en-tête wdbgexts.h (include Wdbgexts.h, Dbgeng.h)

Voir aussi

ioctl