次の方法で共有


NPI_PROVIDER_CHARACTERISTICS構造体 (netioddk.h)

NPI_PROVIDER_CHARACTERISTICS構造体は、プロバイダー モジュールの特性を定義します。

構文

typedef struct _NPI_PROVIDER_CHARACTERISTICS {
  USHORT                                   Version;
  USHORT                                   Length;
  PNPI_PROVIDER_ATTACH_CLIENT_FN           ProviderAttachClient;
  PNPI_PROVIDER_DETACH_CLIENT_FN           ProviderDetachClient;
  PNPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN ProviderCleanupBindingContext;
  NPI_REGISTRATION_INSTANCE                ProviderRegistrationInstance;
} NPI_PROVIDER_CHARACTERISTICS;

メンバーズ

Version

プロバイダーが登録するNMRのバージョン。 プロバイダー モジュールでは、このメンバーを 0 に設定する必要があります。

Length

NPI_PROVIDER_CHARACTERISTICS構造体のサイズ (バイト単位)。

ProviderAttachClient

プロバイダー モジュールの ProviderAttachClient コールバック関数へのポインター。

ProviderDetachClient

プロバイダー モジュールの ProviderDetachClient コールバック関数へのポインター。

ProviderCleanupBindingContext

プロバイダー モジュールへのポインターProviderCleanupBindingContext コールバック関数を します。 プロバイダー モジュールがバインド コンテキスト用にメモリを動的に割り当てず、そのバインド コンテキストの他のクリーンアップが必要ない場合、プロバイダー モジュールはProviderCleanupBindingContext コールバック関数を します。 プロバイダー モジュールで 〗〘が実装されていない場合は、ProviderCleanupBindingContext コールバック関数、このメンバーを NULL 設定する必要があります。

ProviderRegistrationInstance

ひとつの NPI_REGISTRATION_INSTANCE プロバイダー モジュールの ID と、登録対象の NPI を指定する構造体です。

備考

プロバイダー モジュールは、NmrRegisterProvider 関数に自身を登録するときに、NPI_PROVIDER_CHARACTERISTICS構造体へのポインターを渡します。

プロバイダー モジュールは、プロバイダー モジュールがNMR に登録されている限り、この構造体が有効であり、メモリ内に常駐していることを確認する必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
ヘッダー netioddk.h (Wsk.h を含む)

関連項目

NPI_REGISTRATION_INSTANCE

NmrRegisterProvider

ProviderAttachClient

ProviderCleanupBindingContext

ProviderDetachClient