Funzione ReadIoSpaceEx (wdbgexts.h)

La funzione ReadIoSpaceEx è una versione estesa di ReadIoSpace. Legge non solo le posizioni di I/O di sistema, ma anche le posizioni di I/O su un autobus. ReadIoSpace funziona come ReadIoSpaceEx, ad eccezione del fatto che il tipo di interfaccia predefinito è ISA, busnumber a zero e addressspace su 1.

Sintassi

void ReadIoSpaceEx(
  ULONG  address,
  PULONG data,
  PULONG size,
  ULONG  interfacetype,
  ULONG  busnumber,
  ULONG  addressspace
);

Parametri

address

Specifica l'indirizzo di I/O da cui leggere.

data

Specifica l'indirizzo di una variabile per contenere i dati letti. Deve essere almeno il numero di byte contenuti in dimensioni.

size

Specifica l'indirizzo di una variabile contenente il numero di byte da leggere. Le dimensioni devono essere 1, 2 o 4. Dopo la lettura dei dati, le dimensioni conterranno il numero di byte effettivamente letti.

interfacetype

Specifica il tipo di interfaccia in cui esiste lo spazio di I/O esteso. I valori possibili includono ISA, EISA e MCA. Per altre informazioni, vedere ntddk.h, disponibile come parte di Windows Driver Kit.

busnumber

Specifica il numero del bus in cui esiste lo spazio di I/O esteso. Questo è in genere zero, a meno che non vi sia più di un bus di un determinato tipo.

addressspace

Questo è in genere 1.

Valore restituito

nessuno

Osservazioni

Se si scrive codice a 64 bit, è consigliabile usare ReadIoSpaceEx64 . Per informazioni dettagliate, vedere Puntatori a 32 bit e puntatori a 64 bit .

Se si scrive un'estensione WdbgExts, includere wdbgexts.h. Se si scrive un'estensione DbgEng che chiama questa funzione, includere wdbgexts.h prima di dbgeng.h (vedere Scrittura del codice di estensione DbgEng per informazioni dettagliate).

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione wdbgexts.h (include Wdbgexts.h, Dbgeng.h)