pragma classflags
The pragma classflags
preprocessor command controls the way WMI creates or updates classes depending on the flags specified.
The following describes the syntax for this command:
#pragma classflags ("[flag1], [flag2]")
[Flag] must be one or more of the following arguments. You can combine any flags that don't contradict each other.
Flag | Description |
---|---|
createonly | Instructs the compiler not make any changes to existing classes and terminates a compilation if a class specified in the MOF file already exists in WMI. |
forceupdate | Forces updates of classes when conflicting child classes exist. For example, if you define a class qualifier in a child class and the base class attempts to add the same qualifier, using this flag causes the compiler to resolve this conflict by deleting the conflicting qualifier in the child class. If the child class has instances, the update fails. |
safeupdate | Allows the compiler to update classes even if child classes exist, if the change does not cause conflicts with child classes. For example, this flag allows you to add a new property to a base class without also having to add the property to any pre-existing child class. |
updateonly | Instructs the compiler to not create any new classes and causes the compiler to terminate the compilation if a class specified in the MOF file does not exist. |
Examples
The following example shows how to use this command with the updateonly
and forceupdate
flags.
#pragma classflags ("updateonly", "forceupdate")
Requirements
Requirement | Value |
---|---|
Minimum supported client |
Windows Vista |
Minimum supported server |
Windows Server 2008 |