共用方式為


回應中繼驅動程式中的集合和查詢

由於 NDIS 中繼驅動程式系結至過度覆蓋的 NDIS 驅動程式,因此也可以從其 MiniportOidRequest 函式接收查詢和設定。 在某些情況下,中繼驅動程式只會將這類要求傳遞至基礎迷你埠驅動程式。 否則,它可以回應這些查詢,並適當地設定其在其上邊緣匯出的媒體。 請注意,中繼驅動程式一律必須通過任何從超載 NDIS 驅動程式接收至基礎迷你埠驅動程式的 OID_PNP_Xxx 要求。 NDIS 6.0 中繼驅動程式也可以取消 OID 要求。

若要將要求轉送到基礎驅動程式,NDIS 中繼驅動程式會呼叫 NdisAllocateCloneOidRequest 來配置複製 NDIS_OID_REQUEST 結構。 驅動程式會呼叫 NdisOidRequest 函式來傳送要求。 要求完成時,驅動程式必須呼叫 NdisFreeCloneOidRequest 函式以釋放NDIS_OID_REQUEST結構。

若要取消 OID 要求,請呼叫 NdisCancelOidRequest 函式。

一般而言,中繼驅動程式收到的一般 OID 與中繼驅動程式傳送至基礎迷你埠驅動程式的相同或類似。 中繼驅動程式接收的中型特定 OID 是過度處理驅動程式所需的媒體類型。

如果中繼驅動程式本身會處理 OID 的設定,而不是將集合要求傳遞至基礎迷你埠,它應該驗證要設定的值。 如果中繼驅動程式判斷要設定的值超出範圍,它應該會失敗設定要求。

注意 如果中繼驅動程式修改其轉送至基礎迷你埠驅動程式的 TCP 網路資料內容,讓 TCP 卸載函式無法在網路資料上執行,則中繼驅動程式應該回應狀態為NDIS_STATUS_NOT_SUPPORTED的 OID_TCP_OFFLOAD_CURRENT_CONFIG 查詢,而不是將要求向下傳遞至基礎迷你埠。

如需在中繼驅動程式中回應集合和查詢的其他資訊,請參閱 取得和設定 WMI 的迷你埠驅動程式資訊和 NDIS 支援