次の方法で共有


ResUtilGetResourceNameDependency 関数 (resapi.h)

ローカル クラスター内の指定したリソース依存関係を列挙し、指定したリソースの種類の依存関係へのハンドルを返します。 PRESUTIL_GET_RESOURCE_NAME_DEPENDENCY型は、この関数へのポインターを定義します。

構文

HRESOURCE ResUtilGetResourceNameDependency(
  [in] LPCWSTR lpszResourceName,
  [in] LPCWSTR lpszResourceType
);

パラメーター

[in] lpszResourceName

依存リソースの名前を指定する Null で終わる Unicode 文字列。 このリソースは、1 つ以上のリソースに依存します。

[in] lpszResourceType

返される依存関係のリソースの種類を指定する Null で終わる Unicode 文字列。

戻り値

操作が成功した場合、関数は lpszResourceName で指定されたリソースが依存するリソースのいずれかにハンドルを返します。 呼び出し元は、 CloseClusterResource を呼び出してハンドルを閉じる役割を担います。

操作が失敗した場合、関数は NULL を返します。 詳細については、 GetLastError 関数を呼び出します。

解説

ResUtilGetResourceNameDependencyResUtilGetResourceDependencyResUtilGetResourceDependencyByName 関数はすべて、特定のリソースの種類の依存関係へのアクセスを提供するという点で非常によく似ています。 次の表は、関数の違いをまとめたものです。

機能 依存リソースの指定方法 クラスター ハンドルが必要です
ResUtilGetResourceDependency リソース ハンドル No
ResUtilGetResourceDependencyByName リソース ハンドル はい
ResUtilGetResourceNameDependency リソース名 No
 

リソース DLL エントリ ポイント関数から ResUtilGetResourceNameDependency を呼び出さないでください。 ResUtilGetResourceNameDependency は、ワーカー スレッドから安全に呼び出すことができます。 詳細については、「 リソース DLL での回避する関数呼び出し」を参照してください

次の例に示すように、リソース A が 物理ディスク リソースに依存していることがわかっている場合は、 ResUtilGetResourceNameDependency を使用して依存関係のハンドルを取得できます。

// String initialization and error checking omitted.

HRESOURCE hResD = ResUtilGetResourceNameDependency(
                        L"Resource_A_Name",
                        L"Physical Disk" );

// Close handles and free memory.

要件

   
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows Server 2008 Enterprise、Windows Server 2008 Datacenter
対象プラットフォーム Windows
ヘッダー resapi.h
Library ResUtils.lib
[DLL] ResUtils.dll

関連項目

CloseClusterResource

ResUtilFindDependentDiskResourceDriveLetter

ResUtilGetResourceDependency

ResUtilGetResourceDependencyByClass

ResUtilGetResourceDependencyByName

ResUtilGetResourceDependentIPAddressProps