CM_EISA_SLOT_INFORMATION structure (miniport.h)
La structure CM_EISA_SLOT_INFORMATION définit les informations d’en-tête de configuration EISA retournées par HalGetBusDatadata pour l’entrée BusDataType = EisaConfiguration, ou par HalGetBusDataByOffset pour les entrées BusDataType = EisaConfiguration et Offset = 0, en supposant que la mémoire tampon allouée à l’appelant est d’une longueur suffisante.
Syntaxe
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;
Membres
ReturnCode
Contient un code status si une erreur se produit lorsque le BIOS EISA est interrogé. Les codes status possibles sont les suivants :
- EISA_INVALID_SLOT
- EISA_INVALID_FUNCTION
- EISA_INVALID_CONFIGURATION
- EISA_EMPTY_SLOT
- EISA_INVALID_BIOS_CALL
ReturnFlags
Indicateurs de retour.
MajorRevision
Informations fournies par le fabricant.
MinorRevision
Informations fournies par le fabricant.
Checksum
Valeur de somme de contrôle, permettant la validation des données de configuration.
NumberFunctions
Numéro à cet emplacement.
FunctionInformation
Indique s’il existe des CM_EISA_FUNCTION_INFORMATION disponibles pour cet emplacement.
CompressedId
Identification compressée EISA de l’appareil à cet emplacement. Cette valeur est identique au membre CompressedId de la structure CM_EISA_FUNCTION_INFORMATION . Ce membre peut être lu pour déterminer si l’appelant doit appeler à nouveau HalGetBusData ou HalGetBusDataByOffset avec suffisamment d’espace tampon pour obtenir des CM_EISA_FUNCTION_INFORMATION plus détaillées pour un appareil qu’il prend en charge.
Remarques
Les informations retournées par HalGetBusData ou HalGetBusDataByOffset dans CM_EISA_SLOT_INFORMATION et dans CM_EISA_FUNCTION_INFORMATION immédiatement après, elles sont en lecture seule.
Le pilote d’un appareil EISA peut appeler HalGetBusData ou HalGetBusDataByOffset pour chaque emplacement de chaque bus EISA dans le système, en demandant uniquement CM_EISA_SLOT_INFORMATION afin de trouver le ou les périphériques qu’il prend en charge en examinant les valeurs CompressedId retournées. Ensuite, un tel pilote peut allouer suffisamment d’espace de mémoire tampon pour appeler à nouveau HalGetBusData(ByOffset) pour CM_EISA_SLOT_INFORMATION et CM_EISA_FUNCTION_INFORMATION aux emplacements où ses périphériques sont trouvés.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | miniport.h (inclure Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |