SHOpenRegStream2A 函式 (shlwapi.h)
開啟登錄值,並提供可用來讀取或寫入值的數據流。 此函式會取代 SHOpenRegStream。
語法
IStream * SHOpenRegStream2A(
[in] HKEY hkey,
[in, optional] LPCSTR pszSubkey,
[in, optional] LPCSTR pszValue,
[in] DWORD grfMode
);
參數
[in] hkey
類型:HKEY
必填。 包含值的子樹,例如 HKEY_LOCAL_MACHINE。
[in, optional] pszSubkey
類型:LPCTSTR
自選。 Null 終止字串的指標,指定包含值的子機碼。 這個值可以 NULL。
[in, optional] pszValue
類型:LPCTSTR
Null 終止字串的指標,指定要存取的值。 這個值可以 NULL。
[in] grfMode
類型:DWORD
數據流的存取類型。 這可以是下列其中一個值:
STGM_READ
開啟要讀取的數據流。
STGM_WRITE
開啟要寫入的數據流。
STGM_READWRITE
開啟數據流以供讀取和寫入。
傳回值
類型:IStream*
如果成功,會傳回 IStream 介面指標;否則,NULL。 NULL 值可能是由數種情況所造成,包括無效的 hkey 或 pszSubkey、pszSubkey 所命名的子機碼 不存在、沒有足夠許可權存取子機碼的呼叫者,或無法開啟數據流。
言論
呼叫端應用程式負責呼叫傳回物件的 Release 方法,而不再需要該 IStream 物件。
注意
shlwapi.h 標頭會將SHOpenRegStream2定義為別名,根據UNICODE預處理器常數的定義,自動選取此函式的ANSI或Unicode版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional、Windows XP [僅限傳統型應用程式] |
支援的最低伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平臺 | 窗戶 |
標頭 | shlwapi.h |
連結庫 | Shlwapi.lib |
DLL | Shlwapi.dll 版 (5.0 版或更新版本) |