PCI_SLOT_NUMBER結構 (miniport.h)

PCI_SLOT_NUMBER 結構已過時。 它會在使用 BusDataTypePCIConfiguration 呼叫時,將 Slot 參數的格式定義為過時的 Hal XxxBusData 例程。

語法

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) 以要求更多相關裝置的設定資訊。 這類驅動程式可以撰寫迴圈,其呼叫的輸入HalGetBusData(ByOffset)Buffer只足以Length包含足夠的PCI_COMMON_CONFIG,以判斷VendorID每個 PCI 裝置的 和 DeviceID 。 尋找Slot任何有承諾的PCI裝置號碼之後,驅動程式會呼叫HalGetBusData或 HalGetBusDataByOffset 一或多次,並加上額外的緩衝區空間,以取得設定其裝置所需的資訊。

規格需求

需求
標頭 miniport.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h)

另請參閱

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset

PCI_COMMON_CONFIG