struttura IO_DES (cfgmgr32.h)
La struttura IO_DES viene usata per specificare un elenco di risorse o un elenco di requisiti delle risorse che descrive l'utilizzo delle porte di I/O per un'istanza del dispositivo. Per altre informazioni sugli elenchi di risorse e sugli elenchi dei requisiti delle risorse, vedere Risorse hardware.
Sintassi
typedef struct IO_Des_s {
DWORD IOD_Count;
DWORD IOD_Type;
DWORDLONG IOD_Alloc_Base;
DWORDLONG IOD_Alloc_End;
DWORD IOD_DesFlags;
} IO_DES, *PIO_DES;
Members
IOD_Count
Per un elenco di risorse:
Zero.
Per un elenco dei requisiti delle risorse:
Numero di elementi nella matrice IO_RANGE inclusa nella struttura IO_RESOURCE .
IOD_Type
Deve essere impostato sul valore costante IOType_Range.
IOD_Alloc_Base
Per un elenco di risorse:
Numero più basso di un intervallo di indirizzi di porta di I/O contigui allocati al dispositivo.
Per un elenco dei requisiti delle risorse:
Zero.
IOD_Alloc_End
Per un elenco di risorse:
Numero più alto di un intervallo di indirizzi di porta di I/O contigui allocati al dispositivo.
Per un elenco dei requisiti delle risorse:
Zero.
IOD_DesFlags
Flag di bit di ogni set di flag descritto nella tabella seguente.
Flag | Definizione | |
---|---|---|
Flag del tipo di porta | ||
fIOD_IO | Il dispositivo è accessibile nello spazio indirizzi di I/O. | |
fIOD_Memory | Si accede al dispositivo nello spazio indirizzi della memoria. | |
fIOD_PortType | Maschera di bit per i bit all'interno di IOD_DesFlags che specificano il valore del tipo di porta. | |
Decodifica flag | ||
fIOD_10_BIT_DECODE | Il dispositivo decodifica 10 bit dell'indirizzo della porta. | |
fIOD_12_BIT_DECODE | Il dispositivo decodifica 12 bit dell'indirizzo della porta. | |
fIOD_16_BIT_DECODE | Il dispositivo decodifica 16 bit dell'indirizzo della porta. | |
fIOD_POSITIVE_DECODE | Il dispositivo usa "decodifica positiva" anziché "decodifica sottrazione". | |
fIOD_DECODE | Maschera di bit per i bit all'interno di IOD_DesFlags che specificano il valore di decodifica. |
Requisiti
Intestazione | cfgmgr32.h (include Cfgmgr32.h) |