RegQueryInfoKey |
Declare Function Api_RegQueryInfoKey& Lib "advapi32" Alias "RegQueryInfoKeyA" (ByVal hKey&, ByVal lpClass$, lpcbClass&, ByVal Reserved&, SubKeys&, SubKeyLen&, ClassLen&, Values&, ValueNameLen&, ValueLen&, SecurityDescriptor&, LastWriteTime As FILETIME) |
Declare Function RegQueryInfoKey Lib "advapi32" Alias "RegQueryInfoKeyA" (ByVal hKey As Long, ByVal lpClass As String, lpcbClass As Long, ByVal lpReserved As Long, lpcSubKeys As Long, lpcbMaxSubKeyLen As Long, lpcbMaxClassLen As Long, lpcValues As Long, lpcbMaxValueNameLen As Long, lpcbMaxValueLen As Long, lpcbSecurityDescriptor As Long, lpftLastWriteTime As FILETIME) As Long |
|
指定されたレジストリキーに関する情報を取得する。 |
|
パラメータ 関数から制御が返ると、この構造体に、キーのクラス名を保持している、NULL で終わる文字列が格納される。 現時点では、クラスはまったく定義されていない。アプリケーションはこのパラメータを無視するべきである。
このパラメータで、NULL を指定できる。 む)。関数から制御が返ると、この変数に、バッファに格納された文字列の長さが格納される(終端の NULL を除く)。 バッファのサイズが不足した場合、この関数は ERROR_MORE_DATA を返し、この変数に、文字列のサイズが文字数単位で格納される
(終端の NULL を除く)。 場合、ERROR_INVALID_PARAMETER が返る。現時点では、lpClass パラメータで NULL、lpcClass パラメータで 0 を指定するべき
である。
このパラメータで、NULL を指定することもできる。
つサブキーの名前の長さが TCHAR 単位で格納される。このパラメータで、NULL を指定することもできる。 が文字単位で格納される(終端の NULL を除く)。現時点では、必ず 0 が格納されるので、実質的に意味はない。このパラメータで、
NULL を指定することもできる。
れる。このパラメータで、NULL を指定することもできる。
て、「名前」(レジストリエントリ名)と「データ」(レジストリエントリのデータ)で構成されている。 キーに所属するレジストリエントリのうち、最長の名前を持つレジストリエントリの名前の長さが格納される(終端の NULL を除く)。このパ
ラメータで、NULL を指定することもできる。
ータを持つレジストリエントリのデータの長さがバイト単位で格納される。このパラメータで、NULL を指定することもできる。
このパラメータで、NULL を指定することもできる。
が格納される。このパラメータで、NULL を指定することもできる。
に書き込む。
ストリキーやレジストリエントリの最終書き込み時刻を追跡していないからである。
FORMAT_MESSAGE_FROM_SYSTEM フラグを指定して FormatMessage
関数を呼び出すと、エラーの一般的な説明を取得できる。
には、KEY_QUERY_VALUE アクセス権が含まれているので、代わりに KEY_READ アクセス権を指定して開いてもかまわない)。 |