查詢封包聯合接收篩選器
過度使用驅動程式和應用程式可以透過執行下列動作來查詢封包聯合接收已下載至迷你埠驅動程式的篩選:
發出 OID_RECEIVE_FILTER_ENUM_FILTERS的 OID 方法要求,以要求迷你埠驅動程式上的接收篩選器列舉清單。 如需詳細資訊,請參閱 列舉 Miniport 驅動程式上的接收篩選器。
發出 OID_RECEIVE_FILTER_PARAMETERS的 OID 方法要求,要求迷你埠驅動程式上的接收篩選測試準則參數。 如需詳細資訊,請參閱 查詢 Miniport 驅動程式上的接收篩選器
NDIS 會處理迷你埠驅動程式 的OID_RECEIVE_FILTER_ENUM_FILTERS 和 OID_RECEIVE_FILTER_PARAMETERS 方法 OID 要求。 NDIS 從從 OID_RECEIVE_FILTER_SET_FILTER OID 要求收到的資料內部快取取得資訊。
列舉 Miniport 驅動程式上的接收篩選器
若要取得已下載至迷你埠驅動程式的所有封包聯合接收篩選器清單,請過度使用驅動程式和應用程式發出 OID_RECEIVE_FILTER_ENUM_FILTERS的 OID 方法要求。 NDIS_OID_REQUEST結構的InformationBuffer成員包含NDIS_RECEIVE_FILTER_INFO_ARRAY結構的指標。
注意 當過度處理驅動程式或應用程式初始化 NDIS_RECEIVE_FILTER_INFO_ARRAY 結構時,必須將 QueueId 成員設定為 NDIS_DEFAULT_RECEIVE_QUEUE_ID。
從 OID 方法要求成功傳回之後,NDIS_OID_REQUEST結構的InformationBuffer成員會包含緩衝區的指標。 此緩衝區的格式設定為包含下列專案:
NDIS_RECEIVE_FILTER_INFO_ARRAY結構,指定目前在迷你埠驅動程式上設定的接收篩選清單。
有關目前在迷你埠驅動程式上設定之接收篩選的 NDIS_RECEIVE_FILTER_INFO 結構陣列。
在 Miniport 驅動程式上查詢接收篩選的參數
若要取得下載至迷你埠驅動程式的特定封包聯合接收篩選器的參數,過度使用驅動程式或應用程式發出 OID_RECEIVE_FILTER_PARAMETERS的 OID 方法要求。 NDIS_OID_REQUEST結構的InformationBuffer成員包含NDIS_RECEIVE_FILTER_PARAMETERS結構的指標。 過度載入的驅動程式或應用程式會將FilterId成員設定為要傳回其參數之篩選的非零識別碼值,以初始化NDIS_RECEIVE_FILTER_PARAMETERS結構。
注意 過度處理驅動程式會從先前的 OID 方法要求取得 OID_RECEIVE_FILTER_SET_FILTER 或 OID_RECEIVE_FILTER_ENUM_FILTERS的篩選識別碼。 應用程式只能從先前的 OID 方法要求取得OID_RECEIVE_FILTER_ENUM_FILTERS的篩選識別碼。
從 OID 方法要求成功傳回之後,NDIS_OID_REQUEST結構的InformationBuffer成員會包含緩衝區的指標。 此緩衝區的格式設定為包含下列專案:
NDIS_RECEIVE_FILTER_PARAMETERS結構,指定 NDIS 接收篩選的參數。
NDIS_RECEIVE_FILTER_FIELD_PARAMETERS結構的陣列,指定網路封包標頭中一個欄位的篩選測試準則。