Struttura BUSDATA (wdbgexts.h)
L'operazione IG_GET_BUS_DATA Ioctl legge i dati da un bus di sistema e l'operazione Ioctl IG_SET_BUS_DATA scrive i dati in un bus di sistema. Quando si chiama Ioctl con IoctlType impostato su IG_GET_BUS_DATA o IG_SET_BUS_DATA, IpvData deve contenere un'istanza della struttura BUSDATA.
Sintassi
typedef struct _GETSETBUSDATA {
ULONG BusDataType;
ULONG BusNumber;
ULONG SlotNumber;
PVOID Buffer;
ULONG Offset;
ULONG Length;
} BUSDATA, *PBUSDATA;
Members
BusDataType
Specifica il tipo di dati del bus da usare. Per informazioni dettagliate sui valori consentiti, vedere la documentazione per l'enumerazione BUS_DATA_TYPE in Platform SDK.
BusNumber
Specifica il numero assegnato dal sistema del bus. Questo è in genere zero, a meno che il sistema abbia più di un bus dello stesso tipo di dati del bus.
SlotNumber
Specifica il numero di slot logico sul bus.
Buffer
Specifica il buffer che contiene la memoria da scrivere nel bus o per ricevere la memoria letti dal bus.
La dimensione del buffer deve essere almeno il valore di Length.
Offset
Specifica l'offset nei dati del bus per iniziare a leggere o scrivere.
Length
Specifica il numero di byte da leggere o scrivere nel bus quando viene chiamata l'operazione Ioctl . Al termine della restituzione, la lunghezza è impostata sul numero di byte effettivamente letti o scritti.
Commenti
I parametri per le operazioni IG_GET_BUS_DATA e IG_SET_BUS_DATA Ioctl sono i membri della struttura BUSDATA.
Questa operazione è disponibile solo nel debug in modalità kernel.
Le proprietà dei dati nel bus dipendono dal sistema, dal bus e dallo slot.
Requisiti
Requisito | Valore |
---|---|
Intestazione | wdbgexts.h (include Wdbgexts.h, Dbgeng.h) |