structure PCI_SLOT_NUMBER (miniport.h)

La structure PCI_SLOT_NUMBER est obsolète. Il définit le format du paramètre Slot pour les routines HalXxxBusData obsolètes lorsqu’elles sont appelées avec la valeur BusDataTypePCIConfiguration.

Syntaxe

typedef struct _PCI_SLOT_NUMBER {
  union {
    struct {
      ULONG DeviceNumber : 5;
      ULONG FunctionNumber : 3;
      ULONG Reserved : 24;
    } bits;
    ULONG AsULONG;
  } u;
} PCI_SLOT_NUMBER, *PPCI_SLOT_NUMBER;

Membres

u

u.bits

Spécifie l’appareil particulier sur un adaptateur multifonction à l’emplacement donné en cours de configuration. DeviceNumber indique le numéro d’emplacement logique de l’adaptateur ; FunctionNumber indique l’appareil particulier sur cette carte.

u.bits.DeviceNumber

u.bits.FunctionNumber

u.bits.Reserved

u.AsULONG

Spécifie le numéro d’emplacement logique de l’appareil en cours de configuration.

Remarques

Les pilotes d’appareils PCI peuvent appeler HalGetBusData ou HalGetBusDataByOffset plusieurs fois pour le même numéro d’emplacement afin d’obtenir les informations de configuration de leurs appareils.

Par exemple, un pilote peut d’abord rechercher les appareils qu’il prend en charge sur tous les bus PCI de l’ordinateur, puis appeler HalGetBusData(ByOffset) à nouveau pour demander des informations de configuration supplémentaires sur les appareils d’intérêt. Un tel pilote peut coder une boucle qui appelle HalGetBusData(ByOffset) avec une entrée Buffer suffisante Length pour contenir suffisamment de PCI_COMMON_CONFIG pour déterminer le VendorID et DeviceID de chaque périphérique PCI. Après avoir trouvé les Slot numéros de tous les périphériques PCI prometteurs, le pilote appelle HalGetBusData ou HalGetBusDataByOffset une ou plusieurs fois avec un espace tampon supplémentaire pour obtenir les informations nécessaires à la configuration de ses appareils.

Configuration requise

Condition requise Valeur
En-tête miniport.h (incluent Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Voir aussi

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset

PCI_COMMON_CONFIG