RegQueryMultipleValues |
Declare Function Api_RegQueryMultipleValues& Lib "advapi32" Alias "RegQueryMultipleValuesA" (ByVal hKey&, ByRef val_list As VALENT, ByVal num_vals&, ByVal lpValueBuf$, ByRef ldwTotsize&) |
||||||||
Declare Function RegQueryMultipleValues Lib "advapi32" Alias "RegQueryMultipleValuesA" (ByVal hKey As Long, ByRef val_list As VALENT, ByVal num_vals As Long, ByVal lpValueBuf As String, ByRef ldwTotsize As Long) As Long |
|||||||||
開いているレジストリキーに対応する値名のリストのタイプとデータを取得する。 |
|||||||||
パラメータ ve_valuename メンバを、取得する値の名前へのポインタに設定しておかなくてはならない。hKey パラメータで指定するキーに val_list パラ
メータで指定する値が存在しない場合は、関数は失敗する。
バイト数が ldwTotsize パラメータに入る。バッファが小さすぎたために関数が失敗した場合は、必要なサイズ(バイト数)が入る。
解説 場合、この関数の操作は原子性を持ち、すべての値を取得するまで他の操作ができない。過度の直列化を避けるため、関数が返す集合
データは 1MB を超えることができないようになっている。
度の直列化を避ける一方で、バッファへの結果の格納を同期化させ、バッファ内のすべての値が一貫するようにしなければならない。 ルを指定できる。 |