structure CM_EISA_SLOT_INFORMATION (miniport.h)
La structure CM_EISA_SLOT_INFORMATION définit les informations d’en-tête de configuration EISA retournées par HalGetBusData pour l’entrée BusDataType = EisaConfiguration, ou par HalGetBusDataByOffset pour les entrées BusDataType = EisaConfiguration et Offset = 0, En supposant que le tampon alloué par l’appelant est suffisant longueur.
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 d’état si une erreur se produit lorsque le BIOS EISA est interrogé. Les codes d’état 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, autorisant la validation des données de configuration.
NumberFunctions
Nombre à 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 HalGetBusData ou HalGetBusDataByOffset avec suffisamment d’espace tampon pour obtenir des CM_EISA_FUNCTION_INFORMATION plus détaillés 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 elle est en lecture seule.
Le pilote d’un appareil EISA peut appeler HalGetBusData ou HalGetBusDataByOffset pour chaque emplacement sur chaque bus EISA dans le système, demandant uniquement CM_EISA_SLOT_INFORMATION afin de rechercher les appareils qu’il prend en charge en examinant les valeurs CompressedId retournées. Ensuite, un tel pilote peut allouer suffisamment d’espace tampon pour appeler HalGetBusData(ByOffset) à nouveau pour CM_EISA_SLOT_INFORMATION et CM_EISA_FUNCTION_INFORMATION aux emplacements où se trouvent ses appareils.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | miniport.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |