次の方法で共有


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 uint32sint32、または Visual Basic 整数
1 つの 32 ビット値。 StdRegProv クラス メソッド GetDWORDValueSetDWORDValue には、REG_DWORD データ型が必要です。
REG_SZ string
StdRegProv クラス メソッド SetStringValue には、REG_SZ データ型が必要です。
REG_QWORD uint64
1 つの 64 ビット値。 StdRegProv クラス メソッド GetQWORDValueSetQWORDValue には、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 必要に応じて。 詳細については、「レジストリのリソースの記述」を参照してください。

システム レジストリ プロバイダーのクラスの定義