次の方法で共有


OID_PM_REMOVE_PROTOCOL_OFFLOAD

セット要求として、NDIS およびプロトコル ドライバーは、ネットワーク アダプターから電源管理プロトコル オフロードを削除するOID_PM_REMOVE_PROTOCOL_OFFLOAD OID を使用します。 NDIS_OID_REQUEST 構造体の InformationBuffer メンバーには、ULONG プロトコル オフロード識別子へのポインターが含まれています。

備考

NDIS およびプロトコル ドライバーは、OID_PM_REMOVE_PROTOCOL_OFFLOAD OID を使用して、基になるネットワーク アダプターからプロトコル オフロードを削除します。

DATA。SET_INFORMATION。NDIS_OID_REQUEST 構造体の InformationBuffer メンバーは、以前に追加されたプロトコル オフロード識別子の ULONG 値を指す必要があります。 NDIS は、NDIS が基になるネットワーク アダプターに以前の OID_PM_ADD_PROTOCOL_OFFLOAD OID 要求を送信したときに、NDIS_PM_PROTOCOL_OFFLOAD 構造体の ProtocolOffloadId メンバーにこのプロトコル オフロード識別子を設定します。

ミニポート ドライバー ライターの備考

NDIS では、バッファー サイズが少なくとも sizeof(ULONG) であり、有効なプロトコル オフロード ID が含まれていることを確認します。 したがって、ミニポート ドライバーの ミニポートOidRequest 関数は、この要求のNDIS_STATUS_SUCCESSを返す必要があります。

ミニポート ドライバーがリセットされている場合、その ミニポートOidRequest 関数は、NDIS_STATUS_NOT_ACCEPTEDを返す必要があります。

戻り値の状態コード

NDIS は、この要求の次のいずれかの状態コードを返します。

NDIS_STATUS_SUCCESS
プロトコル オフロードが正常に削除されました。

NDIS_STATUS_PENDING
要求の完了が保留中です。 NDIS は、要求が完了した後、呼び出し元の OID 要求完了ハンドラーに最終的な状態コードと結果を渡します。

NDIS_STATUS_INVALID_LENGTH
情報バッファーが小さすぎます。 NDIS は、データを設定します。SET_INFORMATION。BytesNeeded 必要な最小バッファー サイズ (バイト単位) に NDIS_OID_REQUEST 構造体のメンバーです。

NDIS_STATUS_FILE_NOT_FOUND
OID 要求のプロトコル オフロード識別子が無効です。

必要条件

バージョン

NDIS 6.20 以降でサポートされています。 ミニポート ドライバーには必須です。

ヘッダ

Ntddndis.h (Ndis.h を含む)

関連項目

NDIS_OID_REQUEST

NDIS_PM_PROTOCOL_OFFLOAD

OID_PM_ADD_PROTOCOL_OFFLOAD