다음을 통해 공유


레지스트리 데이터 형식을 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 클래스 메서드 GetDWORDValueSetDWORDValue에는 REG_DWORD 데이터 형식이 필요합니다.
REG_SZ string
StdRegProv 클래스 메서드 SetStringValue에는 REG_SZ 데이터 형식이 필요합니다.
REG_QWORD uint64.
단일 64비트 값. StdRegProv 클래스 메서드 GetQWORDValueSetQWORDValue에는 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 상황에 따라 적절하게 설정됩니다. 자세한 내용은 레지스트리에 대한 리소스 설명을 참조하세요.

시스템 레지스트리 공급자에 대한 클래스 정의