estructura CM_EISA_FUNCTION_INFORMATION (miniport.h)
La estructura de CM_EISA_FUNCTION_INFORMATION define la información detallada de configuración de EISA devuelta por HalGetBusData para la entrada *BusDataType *EisaConfiguration o por HalGetBusDataByOffset para la entrada *BusDataType *EisaConfiguration y el valor de Offset cero, suponiendo que el búfer asignado por el autor de la llamada sea de longitud suficiente.
Sintaxis
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;
Miembros
CompressedId
Identificación comprimida 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]
Selecciones 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.
Comentarios
La información devuelta por HalGetBusData o HalGetBusDataByOffset en CM_EISA_FUNCTION_INFORMATION o en el encabezado CM_EISA_SLOT_INFORMATION inmediatamente anterior es de solo lectura.
Requisitos
Requisito | Valor |
---|---|
Header | miniport.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |