共用方式為


管理自訂埠功能狀態資訊

Hyper-V 可延伸交換器介面會使用下列物件識別碼 (OID) 來查詢可延伸交換器埠的自訂狀態資訊。 此狀態資訊稱為 埠功能狀態 資訊:

OID_SWITCH_PORT_FEATURE_STATUS_QUERY
這個 OID 方法要求是由可延伸交換器的通訊協定邊緣發出,以取得指定埠屬性的自訂功能狀態資訊。

從這個 OID 方法要求成功傳回之後,NDIS_OID_REQUEST結構的InformationBuffer成員會包含緩衝區的指標。 此緩衝區包含下列資料:

  • NDIS_SWITCH_PORT_FEATURE_STATUS_PARAMETERS結構,指定要傳回的自訂功能狀態資訊。

    注意 針對自訂功能狀態, FeatureStatusType 成員會設定為 NdisSwitchPortPropertyTypeCustom

  • NDIS_SWITCH_PORT_FEATURE_STATUS_CUSTOM結構,其中包含指派給可延伸交換器埠之自訂屬性的狀態資訊。

    當可延伸交換器的通訊協定邊緣發出 OID_SWITCH_PORT_FEATURE_STATUS_QUERY 要求時,它會將 FeatureStatusCustomBufferLengthFeatureStatusCustomBufferOffset 成員設定為 InformationBuffer 成員中可用來傳回功能狀態資訊的位置。

當可延伸交換器擴充功能收到 OID_SWITCH_PORT_FEATURE_STATUS_QUERY的 OID 方法要求時,必須遵循下列指導方針:

  • 如果擴充功能管理符合NDIS_SWITCH_PORT_FEATURE_STATUS_PARAMETERS結構的FeatureStatusId成員的自訂可延伸交換器埠屬性,則必須處理 OID 要求。

  • 如果延伸模組處理 OID 方法要求,它必須傳回符合 NDIS_SWITCH_PORT_FEATURE_STATUS_PARAMETERS 結構所指定參數的功能狀態資訊。

    如果功能狀態緩衝區太小,擴充功能必須讓 OID 要求失敗,並NDIS_STATUS_INVALID_LENGTH。 延伸模組必須設定DATA。SET_INFORMATION。NDIS_OID_REQUEST 結構中的 BytesNeeded成員,以達到所需的最小緩衝區大小。

    否則,延伸模組必須傳回功能狀態資訊,並使用 NDIS_STATUS_SUCCESS完成 OID 要求。

  • 如果擴充功能未管理自訂可延伸交換器屬性,則必須呼叫 NdisFOidRequest ,將 OID 要求轉送至可延伸交換器驅動程式堆疊。

    如需如何轉送 OID 要求的詳細資訊,請參閱 篩選 NDIS 篩選驅動程式中的 OID 要求

如需如何定義和註冊埠功能狀態資訊的詳細資訊,請參閱 自訂埠功能狀態