次の方法で共有


ResUtilAddUnknownProperties 関数 (resapi.h)

クラスター データベースから不明なプロパティのセットを取得し、プロパティ リストの末尾に追加します。

構文

DWORD ResUtilAddUnknownProperties(
  [in]      HKEY                         hkeyClusterKey,
  [in]      const PRESUTIL_PROPERTY_ITEM pPropertyTable,
  [in, out] PVOID                        pOutPropertyList,
  [in]      DWORD                        pcbOutPropertyListSize,
  [in, out] LPDWORD                      pcbBytesReturned,
  [in, out] LPDWORD                      pcbRequired
);

パラメーター

[in] hkeyClusterKey

読み取るプロパティの場所を識別するクラスター データベース キーへのポインター。

[in] pPropertyTable

オブジェクトの共通 プロパティ とプライベート プロパティを記述するプロパティ テーブルへのポインター。 このプロパティ テーブルにないクラスター データベースで見つかったプロパティは、プロパティ リストに追加されます。

[in, out] pOutPropertyList

返されたプロパティを受け取るバッファーへのポインター。 入力時に、バッファーに既存のプロパティ リストを含めたり、空にしたりできます。 出力時に、取得したプロパティは既存のリストの末尾に追加されます。バッファーが空の場合は、新しいプロパティ リストとして返されます。

[in] pcbOutPropertyListSize

pOutPropertyList が指すバッファーの合計バイト サイズ。 バッファーのサイズは、既存のプロパティ リストと返されるプロパティ リストを格納するのに十分な大きさである必要があります。

[in, out] pcbBytesReturned

入力時に、pOutPropertyList バッファーに含まれるプロパティ リストのバイト サイズへのポインター。 出力時に、 pOutPropertyList が指すプロパティ リスト内の合計バイト数へのポインター。

[in, out] pcbRequired

出力時に、返されるプロパティ リストを保持するために必要な合計バイト数をポイントします。 pOutPropertyList バッファーが小さすぎる場合は、必要なサイズに再割り当てできます。

戻り値

操作が成功した場合、関数は ERROR_SUCCESSを返します。

操作が失敗した場合、関数は システム エラー コードを返します。 考えられるエラー コードを次に示します。

リターン コード 説明
ERROR_NOT_ENOUGH_MEMORY
メモリの割り当て中にエラーが発生しました。

注釈

ResUtilAddUnknownProperties の入力パラメーターと出力パラメーターの関係を次の図に示します。

2 つのバッファーに個別に一覧表示される入力パラメーターと出力パラメーターを示す図。出力パラメーター リストに 2 つの不明なプロパティが追加されました。

ResUtilAddUnknownProperties ユーティリティ関数は、クラスター データベース (hkeyClusterKey の下) に格納されているプロパティを列挙し、プロパティ テーブル (pPropertyTable) で対応するプロパティを検索します。 クラスター データベースに一覧表示されているが、プロパティ テーブルにリストされていない各プロパティは、プロパティ リスト (pOutPropertyList) に追加されます。

要件

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

こちらもご覧ください

RESUTIL_PROPERTY_ITEM

ResUtilSetUnknownProperties