PCI_SLOT_NUMBER結構 (miniport.h)
PCI_SLOT_NUMBER 結構已過時。 它會在使用 BusDataType 值 PCIConfiguration 呼叫時,將 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 裝置的驅動程式可以多次呼叫 HalGetBusData 或 HalGetBusDataByOffset ,以取得其裝置的設定資訊 () 。
例如,驅動程式可能會先在機器的所有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) |