Condividi tramite


Struttura BUSDATA (wdbgexts.h)

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)

Vedere anche

Ioctl