Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La estructura CM_EISA_FUNCTION_INFORMATION define información detallada de configuración de EISA devuelta por HalGetBusData para la entrada BusDataTypeEisaConfiguration, o por HalGetBusDataByOffset para la entrada BusDataTypeEisaConfiguration y el offset cero, suponiendo que el búfer asignado por el autor de la llamada sea de longitud suficiente.
Syntax
typedef struct _CM_EISA_FUNCTION_INFORMATION {
ULONG CompressedId;
UCHAR IdSlotFlags1;
UCHAR IdSlotFlags2;
UCHAR MinorRevision;
UCHAR MajorRevision;
UCHAR Selections[26];
UCHAR FunctionFlags;
UCHAR TypeString[80];
EISA_MEMORY_CONFIGURATION EisaMemory[9];
EISA_IRQ_CONFIGURATION EisaIrq[7];
EISA_DMA_CONFIGURATION EisaDma[4];
EISA_PORT_CONFIGURATION EisaPort[20];
UCHAR InitializationData[60];
} CM_EISA_FUNCTION_INFORMATION, *PCM_EISA_FUNCTION_INFORMATION;
Members
CompressedId
Identificación comprimida de EISA del dispositivo en esta ranura. El valor es idéntico al miembro CompressedId de la estructura CM_EISA_SLOT_INFORMATION .
IdSlotFlags1
Marcas de identificación de ranuraS EISA.
IdSlotFlags2
Marcas de identificación de ranuraS EISA.
MinorRevision
Información proporcionada por el fabricante.
MajorRevision
Información proporcionada por el fabricante.
Selections[26]
Las selecciones de EISA para el dispositivo.
FunctionFlags
Indica cuál de los miembros tiene información disponible. Los autores de llamadas pueden usar las siguientes máscaras definidas por el sistema para determinar si un tipo determinado de información de configuración puede ser o ha sido devuelto por HalGetBusData o HalGetBusDataByOffset:
EISA_FUNCTION_ENABLED
EISA_FREE_FORM_DATA
EISA_HAS_PORT_INIT_ENTRY
EISA_HAS_PORT_RANGE
EISA_HAS_DMA_ENTRY
EISA_HAS_IRQ_ENTRY
EISA_HAS_MEMORY_ENTRY
EISA_HAS_TYPE_ENTRY
EISA_HAS_INFORMATION
La máscara EISA_HAS_INFORMATION es una combinación de lo siguiente:
EISA_HAS_PORT_RANGE
EISA_HAS_DMA_ENTRY
EISA_HAS_IRQ_ENTRY
EISA_HAS_MEMORY_ENTRY
EISA_HAS_TYPE_ENTRY
TypeString[80]
Especifica el tipo de dispositivo.
EisaMemory[9]
Describe la información de configuración de memoria del dispositivo EISA, definida como se indica a continuación:
typedef struct _EISA_MEMORY_CONFIGURATION {
EISA_MEMORY_TYPE ConfigurationByte;
UCHAR DataSize;
USHORT AddressLowWord;
UCHAR AddressHighByte;
USHORT MemorySize;
} EISA_MEMORY_CONFIGURATION, *PEISA_MEMORY_CONFIGURATION;
EisaIrq[7]
Describe la información de configuración de interrupción de EISA, definida como se indica a continuación:
typedef struct _EISA_IRQ_CONFIGURATION {
EISA_IRQ_DESCRIPTOR ConfigurationByte;
UCHAR Reserved;
} EISA_IRQ_CONFIGURATION, *PEISA_IRQ_CONFIGURATION;
EisaDma[4]
Describe la información de configuración de EISA DMA, definida como se indica a continuación:
typedef struct _EISA_DMA_CONFIGURATION {
DMA_CONFIGURATION_BYTE0 ConfigurationByte0;
DMA_CONFIGURATION_BYTE1 ConfigurationByte1;
} EISA_DMA_CONFIGURATION, *PEISA_DMA_CONFIGURATION;
EisaPort[20]
Describe la información de configuración del puerto del dispositivo EISA, definida como se indica a continuación:
typedef struct _EISA_PORT_CONFIGURATION {
EISA_PORT_DESCRIPTOR Configuration;
USHORT PortAddress;
} EISA_PORT_CONFIGURATION, *PEISA_PORT_CONFIGURATION;
InitializationData[60]
Datos de inicialización específicos del dispositivo proporcionados por el proveedor, si los hay.
Observaciones
La información devuelta por HalGetBusData o HalGetBusDataByOffset en CM_EISA_FUNCTION_INFORMATION o en el encabezado de CM_EISA_SLOT_INFORMATION inmediatamente anterior es de solo lectura.
Requisitos
| Requirement | Importancia |
|---|---|
| Header | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |