Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'operazione di Ioctl IG_GET_BUS_DATA legge i dati da un bus di sistema e l'operazione IG_SET_BUS_DATA Ioctl 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;
Membri
BusDataType
Specifica il tipo di dati del bus da utilizzare. Per informazioni dettagliate sui valori consentiti, vedere la documentazione relativa all'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 non abbia più di un bus dello stesso tipo di dati del bus.
SlotNumber
Specifica il numero di slot logico nel bus.
Buffer
Specifica il buffer che contiene la memoria da scrivere nel bus o ricevere la memoria letta dal bus.
Le dimensioni di Buffer devono essere almeno il valore di Length.
Offset
Specifica l'offset nei dati del bus in cui iniziare la lettura o la scrittura.
Length
Specifica il numero di byte da leggere o scrivere nel bus quando viene chiamata l'operazione di Ioctl. Al momento della restituzione, lunghezza è impostato sul numero di byte effettivamente letti o scritti.
Osservazioni
I parametri per le operazioni di 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.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | wdbgexts.h (include Wdbgexts.h, Dbgeng.h) |