Compartir a través de


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)

Consulte también

CM_EISA_SLOT_INFORMATION

HalGetBusData

HalGetBusDataByOffset