次の方法で共有


ResUtilSetPropertyParameterBlock 関数 (resapi.h)

パラメーター ブロックからクラスター データベースのプロパティを設定します。

構文

DWORD ResUtilSetPropertyParameterBlock(
  [in]            HKEY                         hkeyClusterKey,
  [in]            const PRESUTIL_PROPERTY_ITEM pPropertyTable,
  [in]            PVOID                        Reserved,
  [in]            const LPBYTE                 pInParams,
  [in]            const PVOID                  pInPropertyList,
  [in]            DWORD                        cbInPropertyListSize,
  [out, optional] LPBYTE                       pOutParams
);

パラメーター

[in] hkeyClusterKey

設定するプロパティの場所を識別するクラスター データベース キー。

[in] pPropertyTable

設定するプロパティを記述 するRESUTIL_PROPERTY_ITEM 構造体の配列へのポインター。

[in] Reserved

予約済み。

[in] pInParams

pPropertyTable が指すプロパティ テーブルで説明されているプロパティのデータを含む入力パラメーター ブロックへのポインター。

[in] pInPropertyList

プロパティ リストまたは NULL を含む入力バッファーへのポインター。 pInPropertyListNULL でない場合、プロパティ テーブルにリストされていないプロパティリストに一覧表示されているプロパティもクラスター データベースに設定されます。

[in] cbInPropertyListSize

pInPropertyList が指す入力バッファーのサイズ (バイト単位)。

[out, optional] pOutParams

pInParams パラメーターからコピーされたデータを受け取るパラメーター ブロックへのポインター。

戻り値

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

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

リターン コード 説明
ERROR_INVALID_PARAMETER
pPropertyTable が指すプロパティ テーブル内のプロパティの構文、形式、または型が正しくないか、プロパティが読み取り専用であり、更新できません。
ERROR_BAD_ARGUMENTS
1 つ以上の入力パラメーターが無効でした。

注釈

パラメーター ブロックで指定された値がクラスター データベースに既に存在する場合、値は書き込まれません。 すべての値を強制的に書き込むには、「 ResUtilSetPropertyParameterBlockEx」を参照してください。

次のリソース DLL エントリ ポイント関数から ResUtilSetPropertyParameterBlock を呼び出さないでください。

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

要件

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

こちらもご覧ください

RESUTIL_PROPERTY_ITEM