레지스트리 데이터를 보유하는 데 사용되는 클래스는 여러 표준 한정자를 사용하여 정의됩니다.
다음은 표준 한정자 목록입니다.
-
동적 한정자를 클래스 또는 인스턴스에 연결할 수 있습니다. 동적 한정자는 클래스 또는 인스턴스를 공급자에 의해 동적으로 관리되는 것으로 표시합니다. 동적이 클래스 또는 인스턴스에 나타날 때는 공급자 한정자도 함께 나타나야 합니다. 공급자 한정자는 동적 클래스 또는 인스턴스를 관리해야 하는 특정 공급자를 식별합니다.
-
ClassContext 한정자는 클래스에 연결됩니다. 클래스가 나타내는 정보를 포함하는 레지스트리 키의 경로를 지정합니다.
ClassContext 한정자의 형식은 다음과 같습니다.
MACHINE_NAME|Subtree\\KeyPath하위 키가 있는 키를 포함하는 경우 KeyPath의 값은 길어질 수 있습니다.
다음 예제에서는 특정 컴퓨터 전송 디바이스에 대한 경로를 포함하는 ClassContext 한정자를 보여 줍니다.
Machine_Name|HKEY_LOCAL_MACHINE\\SOFTWARE\\MICROSOFT\\WBEM\\TRANSPORTS
클래스 정의에 대한 다음 템플릿은 Dynamic, Provider및 ClassContext 한정자를 사용하는 방법을 보여 줍니다. 공급자 한정자가 명명한 공급자는 인스턴스 시스템 레지스트리 공급자입니다. 레지스트리 경로는 한정자 이름과 마찬가지로 대/소문자를 구분하지 않습니다.
[dynamic, provider("RegProv"),
ClassContext("local|hkey_local_machine\\software\\microsoft
\\WBEM\\transports\\Network Transport Modules")]
class RegTrans
{
[key] string TransportsGUID;
[PropertyContext("Name")] string Name;
[PropertyContext("Independent")] uint32 Enabled;
};
관리 애플리케이션은 시스템 레지스트리 공급자를 사용하여 특정 키에 대한 레지스트리 데이터를 검색하고 수정할 수도 있습니다.