Partager via


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)

Voir aussi

CM_EISA_FUNCTION_INFORMATION

halGetBusData

HalGetBusDataByOffset