共用方式為


查詢虛擬函式的參數

過度配置驅動程式或使用者模式應用程式可以在支援單一根 I/O 虛擬化 (SR-IOV) 的網路介面卡上,取得 PCI Express (PCIe) Virtual Function (VF) 目前的參數。 驅動程式或應用程式發出物件識別碼 (OID) 方法要求 OID_NIC_SWITCH_VF_PARAMETERS取得這些參數。

在過度配置驅動程式發出這個 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 會從其維護的資料內部快取中傳回信息,以檢查下列來源: