查詢虛擬函式的參數
上層驅動程式或使用者模式應用程式可以在支援單一根 I/O 虛擬化(SR-IOV)的網路介面卡上取得 PCI Express(PCIe)虛擬函式(VF)的目前參數。 驅動程式或應用程式發出 OID_NIC_SWITCH_VF_PARAMETERS 的物件識別碼 (OID) 方法要求,以取得這些參數。
在上層驅動程式發出這個 OID 方法要求之前,它必須初始化 NDIS_NIC_SWITCH_VF_PARAMETERS 結構。 驅動程式或應用程式必須將 VFId 成員設定為要傳回參數的 VF 識別符。 VF 識別符可以透過下列方式取得:
藉由發出 OID_NIC_SWITCH_ENUM_VFS的 OID 方法要求。
如果成功完成此 OID 要求,上層驅動程式或使用者模式應用程式會收到網路介面卡上配置的所有 VF 清單。 清單中的每個元素都是一個 NDIS_NIC_SWITCH_VF_INFO 結構,其中包含由 VFId 成員指定的 VF 標識符。
藉由發出 OID_NIC_SWITCH_ALLOCATE_VF的 OID 方法要求。
如果成功完成此 OID 要求,上層驅動程式會在傳回的 NDIS_NIC_SWITCH_VF_PARAMETERS 結構中 VFId 成員收到新建立的 VF 標識。
注意 只有上層驅動程式才能以這種方式獲得 VF 標識符。
在從 OID 方法要求成功傳回之後,NDIS_OID_REQUEST 結構中的 InformationBuffer 成員會包含指向 NDIS_NIC_SWITCH_VF_PARAMETERS 結構的指標。 這個結構包含指定 VF 的組態參數。
NDIS 會處理迷你埠驅動程式 OID_NIC_SWITCH_VF_PARAMETERS 要求。 NDIS 會從其維護的數據內部快取傳回資訊,以檢查下列來源:
OID_NIC_SWITCH_ALLOCATE_VF的 OID 方法要求。
OID_NIC_SWITCH_VF_PARAMETERS的 OID 設置要求。