次の方法で共有


RpcNsMgmtEntryDeleteA 関数 (rpcnsi.h)

RpcNsMgmtEntryDelete 関数は、name service-database エントリを削除します。

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

構文

RPC_STATUS RpcNsMgmtEntryDeleteA(
  unsigned long EntryNameSyntax,
  RPC_CSTR      EntryName
);

パラメーター

EntryNameSyntax

EntryNameの構文。

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

EntryName

削除するエントリの名前へのポインター。

戻り値

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

備考

管理アプリケーションでは、RpcNsMgmtEntryDelete 関数は、エントリが不要になった場合 (サーバーがサービスから完全に削除される場合など) にのみ使用されます。

ネーム サービス データベースは比較的安定するように設計されているため、クライアントまたはサーバー アプリケーションで RpcNsMgmtEntryDelete 頻繁に使用すると、パフォーマンスの問題が発生する可能性があります。 クライアントまたはサーバー アプリケーションでエントリを作成および削除すると、ネーム サービス データベースは同じエントリを繰り返し削除して置き換えます。 これにより、レプリケートされた名前サービス データベースでパフォーマンスの問題が発生する可能性があります。

手記

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

必要条件

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

関連項目

RpcNsMgmtEntryCreate