структура PCI_SLOT_NUMBER (miniport.h)

Структура PCI_SLOT_NUMBERустарела. Он определяет формат параметра Slot для устаревших подпрограмм HalXxxBusData при их вызове со значением BUSDataTypePCIConfiguration.

Синтаксис

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;

Члены

u

u.bits

Указывает конкретное устройство в многофункциональном адаптере в заданном настраиваемом слоте. DeviceNumber указывает логический номер слота для адаптера; FunctionNumber указывает конкретное устройство на этом адаптере.

u.bits.DeviceNumber

u.bits.FunctionNumber

u.bits.Reserved

u.AsULONG

Указывает номер логического слота настраиваемого устройства.

Комментарии

Драйверы устройств PCI могут несколько раз вызывать HalGetBusData или HalGetBusDataByOffset для одного и того же номера слота, чтобы получить сведения о конфигурации своих устройств.

Например, водитель может сначала найти устройства, поддерживаемые на всех шинах PCI на компьютере, а затем снова вызвать HalGetBusData(ByOffset) , чтобы запросить дополнительные сведения о конфигурации интересующих устройств. Такой драйвер может закодировать цикл, который вызывает HalGetBusData(ByOffset) с вводом Buffer , достаточным Length только для того, чтобы содержать достаточно PCI_COMMON_CONFIG для определения VendorID и DeviceID каждого устройства PCI. После поиска Slot номеров для любых перспективных устройств PCI драйвер будет вызывать HalGetBusData или HalGetBusDataByOffset один или несколько раз с дополнительным буферным пространством, чтобы получить сведения, необходимые для настройки своих устройств.

Требования

Требование Значение
Заголовок miniport.h (включая Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

См. также раздел

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset

PCI_COMMON_CONFIG