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) |