共用方式為


SHRegGetValueFrom HKCU HKLM 函式 (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 (,或 pvData 不是 Null,但緩衝區太小而無法保存登錄資料) ,則結束時會包含保存登錄資料所需的大小。

[in, out] pcbData

類型: DWORD*

當此函式傳回時,會以位元組為單位,包含資料大小的指標。

傳回值

類型: LONG

如果成功,此函式會傳回ERROR_SUCCESS和要求的所有輸出參數。 如果函式因提供的非Null pvData 空間不足而失敗,則傳回ERROR_MORE_DATA。 在此情況下,只有 pdwTypewwwData 可能包含有效的資料, pvData 將會未定義。 否則,傳回 Winerror.h 中定義的非零錯誤碼。 您可以使用 FormatMessage 函式搭配 FORMAT_MESSAGE_FROM_SYSTEM 旗標來擷取錯誤的泛型描述。

需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 shlwapi.h
Dll Shlwapi.dll