共用方式為


列舉 VMQ 上的篩選

若要取得接收佇列上設定的所有篩選清單,過度配置驅動程式和應用程式可以使用 OID_RECEIVE_FILTER_ENUM_FILTERS 方法物件識別碼 (OID) 要求。

NDIS_OID_REQUEST結構的InformationBuffer成員一開始包含NDIS_RECEIVE_FILTER_INFO_ARRAY結構的指標。 當其格式化 NDIS_RECEIVE_FILTER_INFO_ARRAY 結構時,過度配置驅動程式或應用程式必須將 QueueId 成員設定為接收佇列 (識別碼) 識別碼。 接收佇列識別碼的取得方式如下:

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

過度使用驅動程式或應用程式可以使用 OID_RECEIVE_FILTER_PARAMETERS OID 方法要求,來取得接收佇列上特定篩選的參數。

NDIS_OID_REQUEST結構的InformationBuffer成員一開始包含NDIS_RECEIVE_FILTER_PARAMETERS結構的指標。 過度配置驅動程式或應用程式會將FilterId成員設定為要傳回其參數之篩選的非零識別碼值,以格式化NDIS_RECEIVE_FILTER_PARAMETERS結構。

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

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