共用方式為


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 裝置的驅動程式可以呼叫 HalGetBusDataHalGetBusDataByOffset 多次,以取得其裝置的組態資訊。

例如,驅動程式可能會先搜尋計算機中所有PCI總線上支援的裝置,然後再次呼叫 HalGetBusData(ByOffset),以要求更多感興趣的裝置組態資訊。 這類驅動程式可以撰寫迴圈,以輸入 Buffer 足夠 Length 呼叫 HalGetBusData(ByOffset),只包含足夠的 PCI_COMMON_CONFIG,以判斷每個PCI裝置的 VendorIDDeviceID。 在找到任何有前途的PCI裝置 Slot 號碼之後,驅動程式會呼叫 HalGetBusDataHalGetBusDataByOffset 一或多次,並具有額外的緩衝區空間,以取得設定其裝置所需的資訊。

要求

要求 價值
標頭 miniport.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h)

另請參閱

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset

PCI_COMMON_CONFIG