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 という名前のサブキー、サブキーにアクセスするための十分なアクセス許可のない呼び出し元、ストリームを開けないなど、いくつかの状況が原因で発生する可能性があります。
注釈
呼び出し元のアプリケーションは、その IStream オブジェクトが不要になった場合に、返されたオブジェクトの Release メソッドを呼び出す役割を担います。
注意
shlwapi.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして SHOpenRegStream2 を定義します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional、Windows XP [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | shlwapi.h |
Library | Shlwapi.lib |
[DLL] | Shlwapi.dll (バージョン 5.0 以降) |