次の方法で共有


OID_PM_PROTOCOL_OFFLOAD_LIST

クエリとして、基になるドライバーは、OID_PM_PROTOCOL_OFFLOAD_LIST OID を使用して、基になるネットワーク アダプターに設定されているプロトコル オフロードを列挙できます。 OID クエリ要求から正常に戻った後、NDIS_OID_REQUEST 構造体の InformationBuffer メンバーには、現在アクティブなプロトコル オフロードを記述する NDIS_PM_PROTOCOL_OFFLOAD 構造体の一覧へのポインターが含まれます。

備考

NDIS は、ミニポート ドライバーのクエリを処理します。 NDIS ドライバーは、基になるネットワーク アダプターに設定されているプロトコル オフロードの一覧を取得するOID_PM_PROTOCOL_OFFLOAD_LIST OID を使用できます。

リスト内の各 NDIS_PM_PROTOCOL_OFFLOAD 構造体について、NDIS は、NextProtocolOffloadOffset メンバーを OID 情報バッファーの先頭 (つまり、NDIS_OID_REQUEST 構造体の InformationBuffer メンバーが指すバッファーの先頭) からリスト内の次のNDIS_PM_PROTOCOL_OFFLOAD構造体の先頭までのオフセットに設定します。 リスト内の最後の構造体の NextProtocolOffloadOffset メンバーのオフセットは 0 です。

ネットワーク アダプターに設定されているプロトコル オフロードがない場合、NDIS は DATA を設定します。QUERY_INFORMATION。BytesWritten NDIS_OID_REQUEST構造体のメンバーを 0 にし、NDIS_STATUS_SUCCESSを返します。 DATA 内のデータ。QUERY_INFORMATION。InformationBuffer メンバーは NDIS によって変更されません。

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

NDIS_STATUS_SUCCESS
要求が正常に完了しました。 InformationBuffer には、プロトコル オフロードの一覧 (存在する場合) へのポインターが含まれています。

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

NDIS_STATUS_BUFFER_TOO_SHORT
情報バッファーが短すぎます。 NDIS は、データを設定します。QUERY_INFORMATION。BytesNeeded 必要な最小バッファー サイズにNDIS_OID_REQUEST構造体のメンバーです。

NDIS_STATUS_FAILURE
上記の理由以外の理由で要求が失敗しました。

必要条件

バージョン

NDIS 6.20 以降でサポートされています。 ミニポート ドライバーには要求されません。 (「解説」セクションを参照してください。

ヘッダ

Ntddndis.h (Ndis.h を含む)

関連項目

NDIS_OID_REQUEST

NDIS_PM_PROTOCOL_OFFLOAD