estructura CM_EISA_FUNCTION_INFORMATION (wdm.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 cero Offset , suponiendo que el búfer asignado por el autor de la llamada es de suficiente Longitud.

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

La 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 ranura EISA.

IdSlotFlags2

Marcas de identificación de ranura 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áles de los miembros tienen 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 se ha 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 de 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 de la siguiente manera:

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 de la siguiente manera:

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 sigue:

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 de la siguiente manera:

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 y/o en el encabezado CM_EISA_SLOT_INFORMATION inmediatamente anterior es de solo lectura.

Requisitos

Requisito Valor
Header wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Consulte también

CM_EISA_SLOT_INFORMATION

HalGetBusData

HalGetBusDataByOffset