次の方法で共有


RpcNsProfileEltAddW 関数 (rpcnsi.h)

RpcNsProfileEltAdd 関数は、プロファイルに要素を追加します。 必要に応じて、エントリが作成されます。

この機能は、Windows Vista 以降のオペレーティング システムではサポートされていません。
 

構文

RPC_STATUS RpcNsProfileEltAddW(
  unsigned long ProfileNameSyntax,
  RPC_WSTR      ProfileName,
  RPC_IF_ID     *IfId,
  unsigned long MemberNameSyntax,
  RPC_WSTR      MemberName,
  unsigned long Priority,
  RPC_WSTR      Annotation
);

パラメーター

ProfileNameSyntax

ProfileNameの構文。

レジストリ値エントリ HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntaxで指定された構文を使用するには、RPC_C_NS_SYNTAX_DEFAULTの値を指定します。

ProfileName

新しい要素を受け取るプロファイルの名前へのポインター。

IfId

新しいプロファイル要素のインターフェイス識別へのポインター。 既定のプロファイル要素を追加または置換するには、null 値を指定します。

MemberNameSyntax

MemberNameの構文。

レジストリ値エントリ HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntaxで指定された構文を使用するには、RPC_C_NS_SYNTAX_DEFAULTの値を指定します。

MemberName

新しいプロファイル要素に含める名前サービスエントリ名へのポインター。

Priority

インポート操作と参照操作中に新しいプロファイル要素を使用するための相対的な優先順位を示す整数値 (0 から 7)。 値 0 が最も高い優先順位です。値 7 が最も低い優先順位です。 既定のプロファイル メンバーを追加する場合は、値 0 を使用します。

Annotation

新しいプロファイル要素の一部として格納されている注釈文字列へのポインター。 注釈文字列がない場合は、null 値または null で終わる文字列を指定します。

この文字列は、情報目的でのみアプリケーションによって使用されます。 たとえば、アプリケーションはこの文字列を使用して、IDL ファイルに指定されたインターフェイス名の文字列を格納できます。 RPC では、参照操作またはインポート操作中、またはプロファイル要素の列挙に注釈文字列は使用されません。

戻り値

価値 意味
RPC_S_OK
呼び出しは成功しました。
RPC_S_INVALID_NAME_SYNTAX
名前の構文が無効です。
RPC_S_UNSUPPORTED_NAME_SYNTAX
名前の構文はサポートされていません。
RPC_S_INCOMPLETE_NAME
名前が不完全です。
RPC_S_NAME_SERVICE_UNAVAILABLE
ネーム サービスは使用できません。
 
有効なエラー コードの一覧については、「RPC 戻り値」を参照してください。
 

備考

RpcNsProfileEltAdd 関数は、ProfileNameで指定された name-service エントリのプロファイル属性 要素を追加します。 ProfileName エントリが存在しない場合、RpcNsProfileEltAdd は、プロファイル属性を使用してエントリの作成を試み、IfIdMemberNamePriority、および annotation パラメーターで指定されたプロファイル要素を追加します。 この場合、アプリケーションにはエントリを作成する権限が必要です。 それ以外の場合、必要な特権を持つ管理アプリケーションは、アプリケーションを実行する前に、RpcNsMgmtEntryCreate 関数を呼び出してエントリを作成する必要があります。

指定したメンバー名とインターフェイス ID を持つ要素が既にプロファイル内にある場合は、RpcNsProfileEltAdd Priority パラメーターと Annotation パラメーターで指定された値を使用して、要素の優先度と注釈文字列を更新します。

Windows 2000 Active Directory では、この機能がサポートされています。 以前のバージョンの Windows NT では、Cell Directory Service (CDS) でのみこの関数の使用がサポートされています。
 

手記

rpcnsi.h ヘッダーは、RPCNsProfileEltAdd をエイリアスとして定義し、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー rpcnsi.h (Rpc.h を含む)
ライブラリ Rpcns4.lib
DLL Rpcns4.dll

関連項目

RpcIfInqId を する

RpcNsMgmtEntryCreate

RpcNsProfileEltRemove を する