레지스트리 데이터 형식을 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 정수 단일 32비트 값. StdRegProv 클래스 메서드 GetDWORDValue 및 SetDWORDValue에는 REG_DWORD 데이터 형식이 필요합니다. |
REG_SZ |
string StdRegProv 클래스 메서드 SetStringValue에는 REG_SZ 데이터 형식이 필요합니다. |
REG_QWORD |
uint64. 단일 64비트 값. StdRegProv 클래스 메서드 GetQWORDValue 및 SetQWORDValue에는 REG_QWORD 데이터 형식이 필요합니다. |
REG_EXPAND_SZ |
string 확장된 문자열은 시스템 환경 변수를 나타내는 특수 문자열입니다. 예를 들어 다음 VBScript 코드는 HKEY_LOCAL_USER 환경 변수 TEMP를 나타내는 문자열을 만듭니다. TEMP = "%USERPROFILE\LocalSettings\Temp%" StdRegProv 클래스 메서드 SetExpandedStringValue에는 REG_EXPAND_SZ 데이터 형식이 필요합니다. |
REG_MULTI_SZ |
문자열 배열 다중 문자열 데이터 형식에는 여러 문자열이 포함됩니다. 예를 들어 다음 VBScript 코드는 이 데이터 형식에 맞는 배열을 만듭니다. MultiValue = Array("first", "second", "third") StdRegProv 클래스 메서드 SetMultiStringValue에는 REG_MULTI_SZ 데이터 형식이 필요합니다. |
REG_RESOURCE_LIST | 상황에 따라 적절하게 설정됩니다. 자세한 내용은 레지스트리에 대한 리소스 설명을 참조하세요. |