Condividi tramite


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)

Vedi anche

Ioctl