OPEN_NDK_ADAPTER_HANDLER コールバック関数 (ndisndk.h)

OpenNDKAdapterHandler (OPEN_NDK_ADAPTER_HANDLER) 関数は、NDK 対応 NDIS ミニポート アダプターで NDK アダプター インスタンスを開きます。

構文

OPEN_NDK_ADAPTER_HANDLER OpenNdkAdapterHandler;

NDIS_STATUS OpenNdkAdapterHandler(
  [in] NDIS_HANDLE MiniportAdapterContext,
  [in] PNDIS_OPEN_NDK_ADAPTER_PARAMETERS Parameters,
       NDK_ADAPTER **ppNdkAdapter
)
{...}

パラメーター

[in] MiniportAdapterContext

ミニポート ドライバーがその MiniportInitializeEx 関数で割り当てたコンテキスト領域へのハンドル。 ミニポート ドライバーは、このコンテキスト領域を使用して、NDIS ミニポート アダプターの状態情報を維持します。

[in] Parameters

NDK_ADAPTER インスタンスを開く入力パラメーターを定義するNDIS_OPEN_NDK_ADAPTER_PARAMETERS構造体へのポインター。

NDIS_OPEN_NDK_ADAPTER_PARAMETERS構造体では、NDKPI メジャー バージョンと、NDK コンシューマーがサポートできる最小の NDKPI マイナー バージョンを指定する必要があります。

プロバイダーがコンシューマー指定のメジャー バージョンをサポートしていない場合、プロバイダーは NDIS_STATUS_BAD_VERSIONで要求を失敗する必要があります。

プロバイダーがコンシューマー指定のメジャー バージョンをサポートし、指定されたマイナー バージョンがプロバイダーがサポートする最大マイナー バージョン以下の場合、プロバイダーは要求に成功し、プロバイダーがサポートする最高のマイナー バージョンを使用する必要があります。

たとえば、コンシューマーがバージョン 1.0 を要求し、プロバイダーが 1.1 をサポートしている場合、プロバイダーは 、NDK_ADAPTER_INFO 構造体と NDK オブジェクト ヘッダーでバージョン 1.1 を報告する必要があります。

メモ プロバイダーのマイナー バージョンが高いほど、常に下位バージョン (つまり、 のスーパーセット) と完全に下位互換性があります。
 
プロバイダーがコンシューマー指定のメジャー バージョンをサポートしていて、指定されたマイナー バージョンがプロバイダーがサポートする最大マイナー バージョンより大きい場合、プロバイダーは NDIS_STATUS_BAD_VERSIONで要求を失敗する必要があります。

ppNdkAdapter

NDK_ADAPTER構造体へのポインターを保持する変数へのポインター。 OPEN_NDK_ADAPTER_HANDLERから返された場合、ppNdkAdapter によって参照されるNDK_ADAPTER構造体によって、新しく開かれた NDK アダプター インスタンスが識別されます。

戻り値

OPEN_NDK_ADAPTER_HANDLER は、次のいずれかの値を返すことができます。

リターン コード 説明
NDIS_STATUS_SUCCESS
NDK アダプター インスタンスが正常に開かれました。
NDIS_STATUS_BAD_VERSION
要求されたバージョン番号はサポートされていません。
NDIS_STATUS_ADAPTER_NOT_READY
ミニポート アダプターの NDK 機能が有効になっていません。
NDIS_STATUS_RESOURCES
リソースが不足しているため、NDIS が NDK アダプターを開けなかった。

注釈

OPEN_NDK_ADAPTER_HANDLER は、NDK 対応 NDIS ミニポート アダプターで NDK_ADAPTER インスタンスを開きます。 同じ NDIS ミニポート アダプターに複数の NDK_ADAPTER インスタンスを作成できます。 各 NDK_ADAPTER インスタンスには、NDK アプリケーション プログラミング インターフェイスを実装するディスパッチ関数のテーブルへのポインターが含まれています。 ミニポート ドライバーは、NDK アダプター インスタンスを閉じ、関連付けられているリソースを解放する CLOSE_NDK_ADAPTER_HANDLER 関数を呼び出します。

要件

要件
サポートされている最小のクライアント サポートされていません。NDIS 6.30 以降でサポートされています。
サポートされている最小のサーバー Windows Server 2012
対象プラットフォーム Windows
ヘッダー ndisndk.h
IRQL PASSIVE_LEVEL

こちらもご覧ください

CLOSE_NDK_ADAPTER_HANDLER

MiniportInitializeEx

NDIS_OPEN_NDK_ADAPTER_PARAMETERS

NDK_ADAPTER

NDK_ADAPTER_DISPATCH

NDK_ADAPTER_INFO