WMI データ型へのレジストリ データ型のマッピング
アプリケーションは、レジストリ データ型にマップされるデータ型を持つプロパティを作成する必要があります。 レジストリ値を作成、取得、または設定するメソッドでレジストリ データ型を指定する必要はありません。 ただし、値を含む入力パラメーターは、正しい WMI データ型である必要があります。 たとえば、アプリケーションがレジストリから REG_DWORD データを受け取る場合、データを受け取るクラスには Uint32 プロパティが含まれている必要があります。
次の表に、StdRegProv メソッドで使用されるレジストリ データ型と WMI データ型のマッピングを示します。
レジストリ データ型 | WMI データ型 |
---|---|
REG_BINARY |
uint8 配列 255 または 16 進 FF を超えない値の配列。 たとえば、次の Visual Basic スクリプト コードでは、このデータ型に適合する配列を作成します。 BinArray = Array(&H01, &Ha2) StdRegProv クラス メソッド SetBinaryValue には、REG_BINARY データ型が必要です。 |
REG_DWORD |
uint32、sint32、または Visual Basic 整数 1 つの 32 ビット値。 StdRegProv クラス メソッド GetDWORDValue と SetDWORDValue には、REG_DWORD データ型が必要です。 |
REG_SZ |
string StdRegProv クラス メソッド SetStringValue には、REG_SZ データ型が必要です。 |
REG_QWORD |
uint64。 1 つの 64 ビット値。 StdRegProv クラス メソッド GetQWORDValue と SetQWORDValue には、REG_QWORD データ型が必要です。 |
REG_EXPAND_SZ |
string 展開された文字列は、システム環境変数を表す特殊な文字列です。 たとえば、以下の VBScript コードは、HKEY_CURRENT_USER 環境変数 TEMP を表す文字列を作成します。 TEMP = "%USERPROFILE\LocalSettings\Temp%" StdRegProv クラス メソッド SetExpandedStringValue には、REG_EXPAND_SZ データ型が必要です。 |
REG_MULTI_SZ |
string 配列 Multistring データ型には、複数の文字列が含まれています。 たとえば、次の VBScript コードでは、このデータ型に適合する配列を作成します。 MultiValue = Array("first", "second", "third") StdRegProv クラス メソッド SetMultiStringValue には、REG_MULTI_SZ データ型が必要です。 |
REG_RESOURCE_LIST | 必要に応じて。 詳細については、「レジストリのリソースの記述」を参照してください。 |