estructura CM_EISA_SLOT_INFORMATION (miniport.h)
La estructura de CM_EISA_SLOT_INFORMATION define la información del encabezado de configuración de EISA devuelta por HalGetBusData para la entrada BusDataType = EisaConfiguration o por HalGetBusDataByOffset para las entradas BusDataType = EisaConfiguration y Offset = 0, suponiendo que el búfer asignado por el autor de la llamada sea de longitud suficiente.
Sintaxis
typedef struct _CM_EISA_SLOT_INFORMATION {
UCHAR ReturnCode;
UCHAR ReturnFlags;
UCHAR MajorRevision;
UCHAR MinorRevision;
USHORT Checksum;
UCHAR NumberFunctions;
UCHAR FunctionInformation;
ULONG CompressedId;
} CM_EISA_SLOT_INFORMATION, *PCM_EISA_SLOT_INFORMATION;
Miembros
ReturnCode
Contiene un código de estado si se produce un error cuando se consulta el BIOS de EISA. Entre los códigos de estado posibles se incluyen los siguientes:
- EISA_INVALID_SLOT
- EISA_INVALID_FUNCTION
- EISA_INVALID_CONFIGURATION
- EISA_EMPTY_SLOT
- EISA_INVALID_BIOS_CALL
ReturnFlags
Marcas de retorno.
MajorRevision
Información proporcionada por el fabricante.
MinorRevision
Información proporcionada por el fabricante.
Checksum
Valor de suma de comprobación, lo que permite la validación de los datos de configuración.
NumberFunctions
Número en esta ranura.
FunctionInformation
Si hay CM_EISA_FUNCTION_INFORMATION disponibles para esta ranura.
CompressedId
Identificación comprimida EISA del dispositivo en esta ranura. Este valor es idéntico al miembro CompressedId de la estructura CM_EISA_FUNCTION_INFORMATION . Este miembro se puede leer para determinar si el autor de la llamada debe llamar de nuevo a HalGetBusData o HalGetBusDataByOffset con suficiente espacio de búfer para obtener CM_EISA_FUNCTION_INFORMATION más detallados para un dispositivo que admita.
Comentarios
La información devuelta por HalGetBusData o HalGetBusDataByOffset en CM_EISA_SLOT_INFORMATION y en CM_EISA_FUNCTION_INFORMATION inmediatamente después es de solo lectura.
El controlador de un dispositivo EISA podría llamar a HalGetBusData o HalGetBusDataByOffset para cada ranura de cada bus EISA del sistema, solicitando solo CM_EISA_SLOT_INFORMATION para encontrar los dispositivos que admite examinando los valores de CompressedId devueltos. A continuación, este controlador podría asignar suficiente espacio de búfer para llamar de nuevo a HalGetBusData(ByOffset) para CM_EISA_SLOT_INFORMATION y CM_EISA_FUNCTION_INFORMATION en ranuras donde se pueden encontrar sus dispositivos.
Requisitos
Requisito | Valor |
---|---|
Header | miniport.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |