estrutura IO_DES (cfgmgr32.h)
A estrutura IO_DES é usada para especificar uma lista de recursos ou uma lista de requisitos de recursos que descreve o uso da porta de E/S para uma instância de dispositivo. Para obter mais informações sobre listas de recursos e listas de requisitos de recursos, consulte Recursos de hardware.
Sintaxe
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;
Membros
IOD_Count
Para uma lista de recursos:
Zero.
Para uma lista de requisitos de recursos:
O número de elementos na matriz IO_RANGE incluída na estrutura IO_RESOURCE .
IOD_Type
Deve ser definido como o valor constante IOType_Range.
IOD_Alloc_Base
Para uma lista de recursos:
O menor número de um intervalo de endereços de porta de E/S contíguos alocados ao dispositivo.
Para uma lista de requisitos de recursos:
Zero.
IOD_Alloc_End
Para uma lista de recursos:
O número mais alto de um intervalo de endereços de porta de E/S contíguos alocados para o dispositivo.
Para uma lista de requisitos de recursos:
Zero.
IOD_DesFlags
Um sinalizador de bits de cada um dos conjuntos de sinalizadores descritos na tabela a seguir.
Sinalizador | Definição | |
---|---|---|
Sinalizadores de tipo de porta | ||
fIOD_IO | O dispositivo é acessado no espaço de endereço de E/S. | |
fIOD_Memory | O dispositivo é acessado no espaço de endereço de memória. | |
fIOD_PortType | Máscara de bits para os bits em IOD_DesFlags que especificam o valor do tipo de porta. | |
Decodificar sinalizadores | ||
fIOD_10_BIT_DECODE | O dispositivo decodifica 10 bits do endereço da porta. | |
fIOD_12_BIT_DECODE | O dispositivo decodifica 12 bits do endereço da porta. | |
fIOD_16_BIT_DECODE | O dispositivo decodifica 16 bits do endereço da porta. | |
fIOD_POSITIVE_DECODE | O dispositivo usa "decodificação positiva" em vez de "decodificação subtractiva". | |
fIOD_DECODE | Máscara de bits para os bits em IOD_DesFlags que especificam o valor de decodificação. |
Requisitos
Cabeçalho | cfgmgr32.h (inclua Cfgmgr32.h) |