應用程式必須使用對應至登錄數據類型的數據類型來建立屬性。 您不需要在建立、取得或設定登錄值的方法中指定登錄數據類型。 不過,包含值的輸入參數必須位於正確的 WMI 數據類型中。 例如,如果應用程式從登錄接收 REG_DWORD 數據,則接收數據的類別必須包含 Uint32 屬性。
下表列出 StdRegProv 方法中使用的登錄與 WMI 數據類型之間的對應。
| 登錄數據類型 | WMI 數據類型 |
|---|---|
| REG_BINARY |
uint8 陣列 未超過 255 或十六進位 FF 的值陣列。 例如,下列 Visual Basic 腳本程式碼會建立符合此資料類型的陣列。 BinArray = Array(&H01, &Ha2)StdRegProv 類別方法 SetBinaryValue 需要 REG_BINARY 數據類型。 |
| REG_DWORD |
uint32、sint32 或 Visual Basic 整數 單一32位值。 StdRegProv 類別方法 GetDWORDValue 和 SetDWORDValue 需要 REG_DWORD 數據類型。 |
| REG_SZ |
字串 StdRegProv 類別方法 SetStringValue 需要 REG_SZ 數據類型。 |
| REG_QWORD |
uint64。 單一64位值。 StdRegProv 類別方法 GetQWORDValue 和 SetQWORDValue 需要 REG_QWORD 數據類型。 |
| REG_EXPAND_SZ |
字串 展開的字串是代表系統環境變數的特殊字串。 例如,下列 VBScript 程式代碼會建立代表 HKEY_LOCAL_USER 環境變數 TEMP 的字串。 TEMP = "%USERPROFILE\LocalSettings\Temp%"StdRegProv 類別方法 SetExpandedStringValue 需要 REG_EXPAND_SZ 數據類型。 |
| REG_MULTI_SZ |
字串 陣列 Multistring 數據類型包含多個字串。 例如,下列 VBScript 程式代碼會建立符合此數據類型的陣列。 MultiValue = Array("first", "second", "third")StdRegProv 類別方法 SetMultiStringValue 需要 REG_MULTI_SZ 數據類型。 |
| REG_RESOURCE_LIST | 視情況而定。 如需詳細資訊,請參閱 描述登錄的資源。 |