タスク オフロード サービスの有効化と無効化
プロトコル ドライバーは、 OID_OFFLOAD_ENCAPSULATION OID セットリクエストを発行し、基になるミニポート アダプターのタスク オフロード サービスを有効または無効にすることができます。 この OID リクエストは、必要なカプセル化の種類を設定し、使用可能なタスク オフロード サービスをすべて有効化するようにミニポート ドライバーに指示します。
OID_OFFLOAD_ENCAPSULATION OID セットリクエストを発行する前に、プロトコル ドライバーは、基になるミニポート アダプターが必要なカプセル化の種類をサポートしているかの確認が必要です。 これには、2 つの方法があります。
- ProtocolBindAdapterEx 関数でプロトコル ドライバーが受け取ったNDIS_BIND_PARAMETERS構造体を確認します。
- OID_TCP_OFFLOAD_CURRENT_CONFIGクエリリクエストを発行します。
ミニポート ドライバーは、リクエストしたカプセル化の種類をサポートするタスク オフロードの種類をサポートしている場合、OID_OFFLOAD_ENCAPSULATIONセット要求に応答して NDIS_STATUS_SUCCESSを 返す必要があります。 それ以外の場合は、ミニポート ドライバーは NDIS_STATUS_INVALID_PARAMETER を返す必要があります。