RegQueryInfoKey

機能
指定のレジストリキーに関する情報を取得する
Declare Function RegQueryInfoKey Lib "ADVAPI32.dll" Alias "RegQueryInfoKeyA" _
(ByVal hKey As Long, ByVal lpClass As String, lpcbClass As String, _
lpReserved As Long, lpcSubKeys As Long, lpcbMaxSubKeyLen As Long, _
lpcbMaxClassLen As Long, lpcValues As Long, lpMaxValueNameLen As Long, _
lpcbMaxValueLen As Long, ByVal lpcbSecurityDescriptor As Long, _
lpftLastWriteTime As FILETIME) As Long
Declare Function RegQueryInfoKey Lib "ADVAPI32.dll" Alias "RegQueryInfoKeyA" _
(ByVal hKey As Integer, ByVal lpClass As String, lpcbClass As String, _
lpReserved As Integer, lpcSubKeys As Integer, lpcbMaxSubKeyLen As Integer, _
lpcbMaxClassLen As Integer, lpcValues As Integer, lpMaxValueNameLen As Integer, _
lpcbMaxValueLen As Integer, ByVal lpcbSecurityDescriptor As Integer, _
lpftLastWriteTime As FILETIME) As Integer

LONG RegQueryInfoKey(
HKEY hKey,
LPTSTR lpClass,
LPDWORD lpcClass,
LPDWORD lpReserved,
LPDWORD lpcSubKeys,
LPDWORD lpcMaxSubKeyLen,
LPDWORD lpcMaxClassLen,
LPDWORD lpcValues,
LPDWORD lpcMaxValueNameLen,
LPDWORD lpcMaxValueLen,
LPDWORD lpcbSecurityDescriptor,
PFILETIME lpftLastWriteTime
);
引数
hKey

オープンしているキーのハンドル
またはルートキーを指定する定義済みのキー

HKEY_CLASS_ROOT
HKEY_CURRNT_CONFING
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
HKEY_DYN_DATA
lpClass
(戻り値)クラス名を受け取るバッファ
不要のときはvbNUllString
lpcbClass
同、バイト数
dwIndex
取り出すキーのインデックス(最初は0)
lpReserved
常に0
lpcSubKeys
(戻り値)指定のキーに含まれるサブキー数を受け取るバッファ
lpcbMaxSubKeyLen
(戻り値)サブキー名の最大長さ
lpcbMaxClassLen
(戻り値)クラス名の最大長さ
lpcValues
(戻り値)キーに関係する値の数を受け取るバッファ
lpMaxValueNameLen
(戻り値)値名の最大長さ
lpcbMaxValueLen
(戻り値)キー値の最大長さ
lpcbSecurityDescriptor
(戻り値)キーのセキュリティディスクリプタの最大長さ
lpftLastWriteTime
(戻り値)指定のキーが最後に更新された日時を受け取るFILETIME構造体
ただしWindows9x系では無効
戻り値
正常終了のとき      ERROR_SUCCESS(=0)
エラーのとき        0以外