WMI-klasskvalificerare

I följande tabell visas de obligatoriska och valfria MOF-klasskvalificerare som kan användas för att beskriva en drivrutins WMI-datablock och händelseblock.

An embedded class, which is a class used solely as a data item in another class and not exposed as a WMI data block, requires only the WMI and Guid qualifiers. De andra kvalificerarna är irrelevanta för inbäddade klasser och ignoreras. Mer information om inbäddade klasser finns i Drivrutinsdefinierade WMI-dataobjekt.

Dynamic and Static are standard MOF qualifiers. Information om andra MOF-standardkvalificerare finns i Microsoft Windows SDK.

Qualifier Description

Dynamic

Anger att dataleverantören tillhandahåller instanser av datablocket vid körning i stället för att tillhandahålla instanser av statiska data i MOF-filen. All data and event blocks that a driver registers with WMI must be defined with the Dynamic qualifier.

Static

Anger att dataleverantören tillhandahåller instanser av statiska data i MOF-filen i stället för att ange instanser av datablocket vid körning. En drivrutin registrerar inte statiska datablock med WMI eftersom statiska data finns i WMI-databasen. Classes marked as Static in the MOF file should not be registered by the driver's IRP_MN_REGINFO or IRP_MN_REGINFO_EX handlers.

Provider("WMIProv")

(Krävs) Anger att klassens provider är en WMI-provider.

WMI

(Krävs) Anger att klassen är en WMI-klass.

Description("description-string")

(Optional) Specifies a description of the block for the locale specified by the Locale qualifier. Om det definieras kan WMI-klienter visa beskrivningssträngen för användare. A driver writer can use Description to document a class.

Guid("guid-string")

(Krävs) Anger GUID i strängformat som unikt identifierar blocket för WMI. En drivrutinsskrivare bör generera ett GUID för varje datablock i drivrutinens MOF-fil med antingen guidgen.exe eller uuidgen.exe (som ingår i Windows SDK). En drivrutin skickar det här värdet i GUID-format till WMI när drivrutinen registrerar sina block. WMI använder sedan GUID för att leta upp blockets definition i drivrutinens MOF-resurs.

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

(Optional) Specifies the language identifier and locale for the string specified by Description. For example, a locale-identifier of 0x409 specifies American English. En enda MOF-fil kan innehålla block med olika nationella inställningar, men vanligtvis har alla block i en MOF-fil samma nationella inställningar.

WmiExpense(expense-value)

(Valfritt) Anger det genomsnittliga antalet CPU-cykler som krävs för att samla in data för datablocket. For example, a WMI client might check a data block's WmiExpense value to determine how often to query for its data. If WmiExpense is omitted, expense-value is assumed to be 0. WmiExpense is unrelated to registering a data block as expensive to collect.