次の方法で共有


ResUtilSetBinaryValue 関数 (resapi.h)

クラスター データベースにバイナリ値を設定します。

構文

DWORD ResUtilSetBinaryValue(
  [in]                HKEY         hkeyClusterKey,
  [in]                LPCWSTR      pszValueName,
  [in]                const LPBYTE pbNewValue,
  [in]                DWORD        cbNewValueSize,
  [in, out, optional] LPBYTE       *ppbOutValue,
  [in, out]           LPDWORD      pcbOutValueSize
);

パラメーター

[in] hkeyClusterKey

クラスター データベース内のバイナリ値の場所を識別するキー。

[in] pszValueName

更新する値の名前を含む null で終わる Unicode 文字列。

[in] pbNewValue

新しいバイナリ値へのポインター。

[in] cbNewValueSize

新しいバイナリ値のサイズ。

[in, out, optional] ppbOutValue

新しいバイナリ値へのポインターのアドレス。

[in, out] pcbOutValueSize

ppbOutValue が指す値のサイズ (バイト単位) が返される DWORD へのポインター。

戻り値

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

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

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

注釈

ResUtilSetBinaryValue ユーティリティ関数は、関数 LocalAlloc を使用して ppbOutValue ポインターのメモリを割り当て、Cluster API 関数 ClusterRegSetValue を呼び出して、新しい値をこのバッファーにコピーします。 ポインターが NULL でない場合、 ResUtilSetBinaryValue も割り当てを解除します。 この関数の呼び出し元として、 LocalFree 関数を使用してバッファーの割り当てを解除する必要があります。

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

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

要件

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

こちらもご覧ください

ClusterRegSetValue

ResUtilSetDwordValue

ResUtilSetExpandSzValue

ResUtilSetMultiSzValue

ResUtilSetSzValue