共用方式為


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 介面指標;否則為 NULLNULL 值可能是由數種情況所造成,包括無效的 hkeypszSubkey、由 pszSubkey 命名的子機碼、沒有足夠許可權的呼叫端可存取子碼,或無法開啟數據流。

備註

當不再需要 IStream 物件時,呼叫呼叫應用程式會負責呼叫傳回物件的 Release 方法。

注意

shlwapi.h 標頭會將SHOpenRegStream2定義為別名,根據UNICODE預處理器常數的定義,自動選取此函式的ANSI或Unicode版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例

規格需求

需求
最低支援的用戶端 Windows 2000 專業版、Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 shlwapi.h
程式庫 Shlwapi.lib
Dll Shlwapi.dll (5.0 版或更新版本)