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
An NPI_REGISTRATION_INSTANCE プロバイダー モジュールの ID と、登録対象の NPI を指定する構造体です。
注釈
プロバイダー モジュールは、NMR に自身を登録するときに、NPI_PROVIDER_CHARACTERISTICS構造体へのポインターを NmrRegisterProvider 関数に渡します。
プロバイダー モジュールは、プロバイダー モジュールが NMR に登録されている限り、この構造体が有効であり、メモリ内に常駐していることを確認する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。 |
Header | netioddk.h (Wsk.h を含む) |