共用方式為


列舉虛擬埠上的接收篩選

在網路介面卡的 NIC 交換器上建立虛擬埠 (VPort) 之後,過度使用驅動程式和使用者應用程式可以執行下列動作:

如需如何建立 VPort 的詳細資訊,請參閱 建立虛擬埠

列舉接收篩選

若要取得在 NIC 交換器之虛擬埠 (VPort) 上設定的所有接收篩選清單,過度配置驅動程式和應用程式可能會發出物件識別碼 (OID) 方法要求 OID_RECEIVE_FILTER_ENUM_FILTERS

NDIS_OID_REQUEST結構的InformationBuffer成員一開始包含NDIS_RECEIVE_FILTER_INFO_ARRAY結構的指標。

在過度配置驅動程式或使用者應用程式發出此 OID 方法要求之前,它必須先初始化 NDIS_RECEIVE_FILTER_INFO_ARRAY 結構,並以下列方式設定此結構的成員:

  • QueueId成員必須設定為 NDIS_DEFAULT_RECEIVE_QUEUE_ID。

  • VPortId成員必須設定為與 VPort 相關聯的識別碼。 過度處理驅動程式會透過下列其中一種方式取得 VPort 識別碼:

    注意 只有當驅動程式或應用程式在 Flags 成員中設定NDIS_RECEIVE_FILTER_INFO_ARRAY_VPORT_ID_SPECIFIED旗標時,這個成員才有效。 如果未設定此旗標,則會傳回在 NIC 交換器上每個 VPort 上設定的接收篩選器。

OID_RECEIVE_FILTER_ENUM_FILTERS的 OID 方法要求成功傳回之後,NDIS_OID_REQUEST結構的InformationBuffer成員會包含更新NDIS_RECEIVE_FILTER_INFO_ARRAY結構的指標,後面接著一或多個NDIS_RECEIVE_FILTER_INFO結構。 每個 NDIS_RECEIVE_FILTER_INFO 結構都會指定在指定 VPort 上設定之接收篩選的唯一識別碼。

查詢特定的接收篩選

過度處理驅動程式或應用程式可能會發出 OID_RECEIVE_FILTER_PARAMETERS 的 OID 方法要求,以取得 VPort 上特定篩選的參數。

NDIS_OID_REQUEST結構的InformationBuffer成員一開始包含NDIS_RECEIVE_FILTER_PARAMETERS結構的指標。

在過度配置驅動程式或使用者應用程式發出此 OID 方法要求之前,它必須先初始化 NDIS_RECEIVE_FILTER_PARAMETERS 結構,並以下列方式設定此結構的成員:

  • FilterId成員必須設定為要傳回其參數之篩選的非零識別碼值。

    注意 過度處理驅動程式從先前的 OID 方法要求取得 OID_RECEIVE_FILTER_SET_FILTEROID_RECEIVE_FILTER_ENUM_FILTERS的篩選識別碼。 應用程式只能從先前的 OID 方法要求取得篩選識別碼OID_RECEIVE_FILTER_ENUM_FILTERS。

  • QueueId成員必須設定為 NDIS_DEFAULT_RECEIVE_QUEUE_ID。

  • VPortId成員必須設定為與 VPort 相關聯的識別碼。 過度處理驅動程式會透過下列其中一種方式取得 VPort 識別碼:

NDIS 會處理迷你埠驅動程式 的OID_RECEIVE_FILTER_ENUM_FILTERSOID_RECEIVE_FILTER_PARAMETERS 方法 OID 要求。 NDIS 從從 OID_RECEIVE_FILTER_SET_FILTER OID 要求收到的資料內部快取取得資訊。