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