NPI_REGISTRATION_INSTANCE構造体 (netioddk.h)
NPI_REGISTRATION_INSTANCE構造は、ネットワーク モジュールの NMR への登録に関連するデータを定義します。
構文
typedef struct _NPI_REGISTRATION_INSTANCE {
USHORT Version;
USHORT Size;
PNPIID NpiId;
PNPI_MODULEID ModuleId;
ULONG Number;
const VOID *NpiSpecificCharacteristics;
} NPI_REGISTRATION_INSTANCE;
メンバー
Version
ネットワーク モジュールが登録されている NMR のバージョン。 ネットワーク モジュールでは、このメンバーを 0 に設定する必要があります。
Size
NPI_REGISTRATION_INSTANCE構造体のサイズ (バイト単位)。
NpiId
ネットワーク モジュールがクライアントまたはプロバイダーとして登録している特定の NPI の NPI 識別子へのポインター。 NPIID データ型は、次のように定義されます。
typedef GUID NPIID;
typedef CONST NPIID *PNPIID;
ModuleId
ネットワーク モジュールを一意に識別する NPI_MODULEID 構造体へのポインター。
Number
ネットワーク モジュールがクライアントまたはプロバイダーとして登録されている NPI の実装番号。 ネットワーク モジュールでは、NPI の各実装のクライアントまたはプロバイダーとして登録することで、同じ NPI の複数の実装をサポートできます。 NPI の実装が 1 つだけの場合、このメンバーは 0 に設定されます。
NpiSpecificCharacteristics
ネットワーク モジュールに固有の特性を指定する構造体へのポインター。 構造体の内容は NPI 固有です。 ネットワーク モジュールは、クライアント特性構造を定義しない NPI のクライアントとして登録する場合、またはプロバイダー特性構造を定義しない NPI のプロバイダーとして登録する場合は、このメンバーを NULL に設定する必要があります。
注釈
NPI_REGISTRATION_INSTANCE構造体は、 NPI_CLIENT_CHARACTERISTICS および のメンバーです。 NPI_PROVIDER_CHARACTERISTICS 構造体。 これらの構造は、ネットワーク モジュールを NMR に登録するために使用されます。
NMR は、cleint モジュールの ClientAttachProvider コールバック関数を呼び出すと、クライアント モジュールが自身をアタッチできるプロバイダー モジュールのNPI_REGISTRATION_INSTANCE構造体へのポインターを渡します。 同様に、NMR はプロバイダー モジュールの ProviderAttachClient コールバック関数を呼び出すと、プロバイダー モジュールが自身をアタッチできるクライアント モジュールのNPI_REGISTRATION_INSTANCE構造体へのポインターを渡します。
ネットワーク モジュールでは、NpiId メンバーが指す NPIID のメモリ、ModuleId メンバーが指すNPI_MODULEID構造体のメモリ、NpiSpecificCharacteristics メンバーが指す NPI 固有の特性構造のメモリが有効であり、ネットワーク モジュールが NMR に登録されている限り、メモリ内に常駐していることを確認する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。 |
Header | netioddk.h (Wsk.h を含む) |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示