DeleteProtocolController method of the MSISCSITARGET_ControllerConfigurationService class
The method deletes an instance of ProtocolController and all associations in which this ProtocolController is referenced.
Syntax
uint32 DeleteProtocolController(
[in] CIM_ProtocolController REF ProtocolController,
[in] boolean DeleteChildrenProtocolControllers,
[in] boolean DeleteUnits
);
Parameters
-
ProtocolController [in]
-
The ProtocolController to be deleted.
-
DeleteChildrenProtocolControllers [in]
-
If true, the management instrumentation provider will also delete 'child' ProtocolControllers (i.e., those defined as Dependent references in instances of AssociatedProtocolController where this ProtocolController is the Antecedent reference). Also, all direct associations involving the 'child' ProtocolControllers will be removed.
-
DeleteUnits [in]
-
If true, the management instrumentation provider will also delete LogicalDevice instances associated via ProtocolControllerForUnit, to this ProtocolController and its children. (Note that 'child' controllers will only be affected if the DeleteChildrenProtocolControllers input parameter is TRUE). LogicalDevice instances are only deleted if there are NO remaining ProtocolControllerForUnit associations, to other ProtocolControllers.
Return value
-
Success (0)
-
Not Supported (1)
-
Unspecified Error (2)
-
Timeout (3)
-
Failed (4)
-
Invalid Parameter (5)
-
DMTF Reserved (6 4095)
-
LogicalDevices Associated to Other ProtocolControllers Not Deleted (4096)
-
Busy (4097)
-
Method Reserved (4098 32767)
-
Vendor Specific (32768 65535)
Requirements
Minimum supported client |
None supported |
Minimum supported server |
Windows Server 2012 R2 |
Namespace |
Root\CIMv2\Storage\iScsiTarget |
MOF |
|
DLL |
|