RegSaveKey

機能
レジストリキーとその値に関する情報を新しいファイルに保管する
Declare Function regSaveKey Lib "ADVAPI32.dll" Alias "RegSaveKeyA" _
(ByVal hKey As Long, ByVal lpFile As String, _
lpSecurrityAttributes As SECURITY_ATTRIBUTES) As Long
Declare Function regSaveKey Lib "ADVAPI32.dll" Alias "RegSaveKeyA" _
(ByVal hKey As Integer, ByVal lpFile As String, _
lpSecurrityAttributes As SECURITY_ATTRIBUTES) As Integer

LONG RegSaveKey(
HKEY hKey,
LPCTSTR lpFile,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
引数
hKey

オープンしているキーのハンドル
またはルートキーを指定する定義済みのキー
HKEY_CLASS_ROOT
HKEY_CURRNT_CONFING
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
HKEY_DYN_DATA
lpFile
保管するファイル名
Windows9x系の場合、ロングファイル名をサポートしていないので
ロングファイル名にする場合は、ファイルに保管してから実行する
同一ファイル名のファイルがあるとき、ERROR_REGISTRY_IO_FAILED(=1016)が戻る。
lpSecurrityAttributes
SECURITY_ATTRIBUTES構造体
(Windows9x系では無効)
戻り値
正常終了のとき      ERROR_SUCCESS(=0)
エラーのとき        0以外
備考
この関数はhKeyで指定したキーより下層キーを対象として、レジストリ情報を
ファイルに保存する。保存されるキーは、RegCreateKeyEx()関数
nonvolatileフラッグがあるキーのみである。
新しく作成されたファイルの属性は
vbArchive or vbHidden Or vbReadOnly Or vbSystemである。