次の方法で共有


SHRegGetValueFromHKCUHKLM 関数 (shlwapi.h)

[この関数はサポートされなくなりました。]

レジストリから指定された情報を取得します。 この関数は、指定したサブキーで要求された情報をチェック HKEY_CURRENT_USERします。 HKEY_CURRENT_USERサブツリーの下に情報が存在しない場合、関数はHKEY_LOCAL_MACHINEサブツリーで同じ情報をチェックします。

構文

LSTATUS SHRegGetValueFromHKCUHKLM(
  [in]      PCWSTR pwszKey,
  [in]      PCWSTR pwszValue,
  [in]      SRRF   srrfFlags,
  [out]     DWORD  *pdwType,
  [in]      void   *pvData,
  [in, out] DWORD  *pcbData
);

パラメーター

[in] pwszKey

種類: PCWSTR

レジストリ キーへのパスを指定する null で終わる Unicode 文字列へのポインター。

[in] pwszValue

種類: PCWSTR

キー値を指定する null で終わる Unicode 文字列へのポインター。 この値は NULL にすることができます。この場合、データは既定値から取得されます。

[in] srrfFlags

種類: SRRF

SRRF フラグ定数。 複数のフラグを使用する場合は、ビットごとの OR を使用して組み合わせることができます。 これらのフラグは、返されるデータの種類を制限するために使用されます。 この値を 0 にすることはできません。

[out] pdwType

種類: DWORD*

この関数が戻るとき、 には、指定した値に格納されているデータの型を示すコードを受け取る DWORD へのポインターが含まれます。 型情報が必要ない場合は 、NULL に設定できます。 この値が NULL ではなく、SRRF_NOEXPAND フラグが設定されていない場合、REG_EXPAND_SZのデータ型は、このメソッドで自動的に展開されるため、REG_SZとして返されます。

[in] pvData

種類: LPCVOID

値のデータを含むバッファーへのポインター。 データが必要ない場合、このパラメーターは NULL にすることができます。 この値には、エントリ時の pvData バッファーのサイズが含まれている必要があります。 pvDataNULL の場合 (または、pvDataNULL ではないが、レジストリ データを保持するにはバッファーが小さすぎる場合)、終了時にレジストリ データを保持するために必要なサイズが格納されます。

[in, out] pcbData

種類: DWORD*

この関数が戻るとき、 には、データのサイズへのポインターがバイト単位で格納されます。

戻り値

型: LONG

成功した場合、この関数はERROR_SUCCESSと要求されたすべての out パラメーターを返します。 指定された NULL 以外の pvData の領域が不足しているために関数が失敗した場合は、ERROR_MORE_DATAを返します。 この場合、 pdwTypepcbData のみが有効なデータを含む場合、 pvData は未定義になります。 それ以外の場合は、Winerror.h で定義されている 0 以外のエラー コードを返します。 FormatMessage 関数を FORMAT_MESSAGE_FROM_SYSTEM フラグと共に使用して、エラーの一般的な説明を取得できます。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー shlwapi.h
[DLL] Shlwapi.dll