共用方式為


NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS

NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS狀態表示目前虛擬機器 (VM) 網路介面卡上已變更的 NDIS 和過度驅動程式。

備註

迷你埠驅動程式必須在網路介面卡上變更目前 VM 佇列參數時發出 NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS 狀態指示。 當下列其中一個條件成立時,VM 佇列參數可能會變更:

  • VM 佇列參數會透過獨立硬體廠商所開發的管理應用程式來變更, (IHV) 。

  • 屬於負載平衡容錯移轉的一或多個網路介面卡的 VM 佇列參數會變更, (LBFO) 由 MUX 中繼驅動程式管理的小組。 如需詳細資訊,請參閱 NDIS MUX 中繼驅動程式

當迷你埠驅動程式發出NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS狀態指示 ,它必須遵循下列步驟:

  1. 迷你埠驅動程式會使用網路介面卡上的目前 VM 佇列參數 ,初始化 NDIS_RECEIVE_QUEUE_PARAMETERS 結構。 驅動程式也必須使用適當的 NDIS_RECEIVE_QUEUE_PARAMETERS_Xxx_CHANGED 旗標來設定此結構的Flags成員,以報告已變更NDIS_RECEIVE_QUEUE_PARAMETERS成員值。

    注意 從 NDIS 6.30 開始,迷你埠驅動程式只能發出 NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS 狀態指示,以報告 InterruptCoalescingDomainId 成員的變更。

當迷你埠驅動程式初始化這個結構的Header成員時,它會將HeaderType成員設定為NDIS_OBJECT_TYPE_DEFAULT。 迷你埠驅動程式會將HeaderRevision成員設定為 NDIS_RECEIVE_QUEUE_PARAMETERS_REVISION_2,並將 Size成員設定為 NDIS_SIZEOF_RECEIVE_QUEUE_PARAMETERS_REVISION_2。

  1. 迷你埠驅動程式會以下列方式初始化 NDIS_STATUS_INDICATION 結構:

    • StatusCode成員必須設定為NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS

    • StatusBuffer成員必須設定為NDIS_RECEIVE_QUEUE_PARAMETERS結構的指標。 此結構包含 NIC 交換器目前啟用的硬體功能。

    • StatusBufferSize成員必須設定為 sizeof (NDIS_RECEIVE_QUEUE_PARAMETERS) 。

  2. 迷你埠驅動程式會呼叫 NdisMIndicateStatusEx來發出狀態通知。 驅動程式必須將指標傳遞給statusIndication參數NDIS_STATUS_INDICATION結構。

過度配置驅動程式可以使用 NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS 狀態指示來判斷網路介面卡上的目前 VM 佇列參數。 或者,這些驅動程式也可以發出物件識別碼 (OID) 查詢要求 OID_RECEIVE_FILTER_QUEUE_PARAMETERS隨時取得這些參數。

規格需求

版本

NDIS 6.30 和更新版本支援。

標頭

Ndis.h

另請參閱


NDIS_RECEIVE_QUEUE_PARAMETERS

NDIS_STATUS_INDICATION

OID_RECEIVE_FILTER_QUEUE_PARAMETERS