다음을 통해 공유


WMI 클래스 한정자

다음 표에서는 드라이버의 WMI 데이터 블록 및 이벤트 블록을 설명하는 데 사용할 수 있는 필수 및 선택적 MOF 클래스 한정자를 나열합니다.

WMI 데이터 블록으로 노출되지 않고 다른 클래스의 데이터 항목으로만 사용되는 클래스인 포함된 클래스에는 WMIGuid 한정자만 필요합니다. 다른 한정자는 포함된 클래스와 관련이 없으며 무시됩니다. 포함된 클래스에 대한 자세한 내용은 드라이버 정의 WMI 데이터 항목을 참조하세요.

동적정적 은 표준 MOF 한정자입니다. 다른 표준 MOF 한정자에 대한 자세한 내용은 Microsoft Windows SDK 참조하세요.

한정자 설명

동적

데이터 공급자가 MOF 파일에 정적 데이터 인스턴스를 제공하는 대신 런타임에 데이터 블록의 인스턴스를 제공했음을 나타냅니다. 드라이버가 WMI에 등록하는 모든 데이터 및 이벤트 블록은 동적 한정자를 사용하여 정의해야 합니다.

정적

데이터 공급자가 런타임에 데이터 블록의 인스턴스를 제공하는 대신 MOF 파일에 정적 데이터 인스턴스를 제공했음을 나타냅니다. 정적 데이터가 WMI 데이터베이스에 있기 때문에 드라이버는 WMI에 정적 데이터 블록을 등록하지 않습니다. MOF 파일에서 Static 으로 표시된 클래스는 드라이버의 IRP_MN_REGINFO 또는 IRP_MN_REGINFO_EX 처리기에서 등록하면 안 됩니다.

Provider("WMIProv")

(필수) 클래스의 공급자가 WMI 공급자임을 나타냅니다.

WMI

(필수) 클래스가 WMI 클래스임을 나타냅니다.

Description("description-string")

(선택 사항) 로 한정자에서 지정한 로캘의 블록에 대한 설명을 지정합니다. 정의된 경우 WMI 클라이언트는 설명 문자열을 사용자에게 표시할 수 있습니다. 드라이버 작성기는 설명을 사용하여 클래스를 문서화할 수 있습니다.

Guid("guid-string")

(필수) WMI에 대한 블록을 고유하게 식별하는 GUID를 문자열 형식으로 지정합니다. 드라이버 작성기는 windows SDK에 포함된 guidgen.exe 또는 uuidgen.exe 사용하여 드라이버의 MOF 파일에서 각 데이터 블록에 대한 GUID를 생성해야 합니다. 드라이버가 블록을 등록할 때 드라이버는 GUID 형식으로 이 값을 WMI에 전달합니다. 그런 다음 WMI는 GUID를 사용하여 드라이버의 MOF 리소스에서 블록의 정의를 조회합니다.

Locale("MS</strong>locale-identifier")

(선택 사항) Description으로 지정된 문자열의 언어 식별자 및 로캘을 지정 합니다. 예를 들어 0x409 로캘 식별자는 미국 영어를 지정합니다. 단일 MOF 파일에는 다른 로캘이 있는 블록이 포함될 수 있지만 일반적으로 MOF 파일의 모든 블록에는 동일한 로캘이 있습니다.

WmiExpense(expense-value)

(선택 사항) 데이터 블록에 대한 데이터를 수집하는 데 필요한 평균 CPU 주기 수를 지정합니다. 예를 들어 WMI 클라이언트는 데이터 블록의 WmiExpense 값을 검사 데이터를 쿼리하는 빈도를 결정할 수 있습니다. WmiExpense를 생략하면 expense-value는 0으로 간주됩니다. WmiExpense 는 수집 비용이 많이 드는 데이터 블록을 등록하는 것과 관련이 없습니다.