SWbemObject.SpawnInstance_ method
Use the SpawnInstance_ method of the SWbemObject object to create a new instance of a class. The current object must be a class definition obtained from WMI via a method such as SWbemServices.Get or SWbemServices.ExecQuery. Then, use this class definition to create new instances. Create each new instance locally within the process, and then call SWbemObject.Put_ to actually create the instance within WMI.
Note
Spawning an instance from an instance is supported, but the returned instance is empty.
For an explanation of this syntax, see Document Conventions for the Scripting API.
Syntax
objNewInstance = .SpawnInstance_( _
[ ByVal iFlags ] _
)
Parameters
-
iFlags [in, optional]
-
Reserved and must be zero if specified.
Return value
If successful, this call returns an SWbemObject object that contains a new instance of the class.
Error codes
After the completion of the SpawnInstance_ method, the Err object may contain one of the error codes in the following list.
-
wbemErrIncompleteClass - 2147749920 (0x80041020)
-
Current object is not a valid class definition, and it cannot spawn new instances. Either it is incomplete, or it has not been registered with WMI using SWbemObject.Put_.
-
wbemErrIllegalOperation - 2147749918 (0x8004101E)
-
Returned if this method is used on an instance instead of a class.
-
wbemErrInvalidParameter - 2147749896 (0x80041008)
-
Invalid parameter was specified.
-
wbemErrOutOfMemory - 2147749894 (0x80041006)
-
Not enough memory to complete the operation.
Requirements
Requirement | Value |
---|---|
Minimum supported client |
Windows Vista |
Minimum supported server |
Windows Server 2008 |
Header |
|
Type library |
|
DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |