| Name | Data Type | Value | 
| Description | string | Starts a job to create a root ResourcePool. The ResourcePool will be scoped to the same System as this Service. If 0 is returned, then the task completed successfully and the use of ConcreteJob was not required. If the task will take some time to complete, a ConcreteJob will be created and its reference returned in the output parameter Job. The resulting pool will be a root pool with no parent pool. | 
| ValueMap | string | 0, 1, 2, 3, 4, 5, 6, 7, .., 4096, 4097, 4098..32767, 32768..65535 | 
| Values | string | Job Completed with No Error, Not Supported, Unknown, Timeout, Failed, Invalid Parameter, In Use, Incorrect ResourceType for the Pool, DMTF Reserved, Method Parameters Checked - Job Started, Size Not Supported, Method Reserved, Vendor Specific | 
| Name | Type | Qualifiers | 
| Name | Data Type | Value | 
| ElementName | string | 
| Description | string | A end user relevant name for the pool being created. If NULL, then a system supplied default name can be used. The value will be stored in the 'ElementName' property for the created pool. | 
| IN | boolean | true | 
| ResourceType | string | 
| Description | string | The type of resources the created poolwill manage. If HostResources contains elements, this property must mach their type. | 
| IN | boolean | true | 
| HostResources | CIM_LogicalDevice[] | 
| Description | string | Array of zero or more devices that are used to create the Pool or modify the source extents. All elements in the array must be of the same type. | 
| IN | boolean | true | 
| Job | REF
				CIM_ConcreteJob | 
| Description | string | Reference to the job (may be null if job completed). | 
| IN | boolean | false | 
| OUT | boolean | true | 
| Pool | REF
				CIM_ResourcePool | 
| Description | string | On success, a reference to the resulting ResourcePool is returned. When a Job is returned, this may be NULL, in which case, the client must use the Job to find the resulting ResourcePool once the Job completes. | 
| IN | boolean | false | 
| OUT | boolean | true | 
| Name | Data Type | Value | 
| Description | string | Start a job to create a sub-pool from a parent pool using the specified allocation settings If 0 is returned, the function completed successfully and no ConcreteJob instance was required. If 4096/0x1000 is returned, a ConcreteJob will be started to create the sub-pool. The Job's reference will be returned in the output parameter Job. | 
| ValueMap | string | 0, 1, 2, 3, 4, 5, 6, 7, 8, .., 4096, 4097, 4098..32767, 32768..65535 | 
| Values | string | Job Completed with No Error, Not Supported, Unknown, Timeout, Failed, Invalid Parameter, In Use, Incorrect ResourceType for the Pool, Insufficient Resources, DMTF Reserved, Method Parameters Checked - Job Started, Size Not Supported, Method Reserved, Vendor Specific | 
| Name | Type | Qualifiers | 
| Name | Data Type | Value | 
| ElementName | string | 
| Description | string | A end user relevant name for the pool being created. If NULL, then a system supplied default name can be used. The value will be stored in the 'ElementName' property for the created element. | 
| IN | boolean | true | 
| Settings | string[] | 
| Description | string | String containing a representation of a CIM_SettingData instance that is used to specify the settings for the child Pool. | 
| EmbeddedInstance | string | CIM_ResourceAllocationSettingData | 
| IN | boolean | true | 
| ModelCorrespondence | string | CIM_ResourcePoolConfigurationService.CreateChildResourcePool.ParentPool | 
| ParentPool | CIM_ResourcePool[] | 
| Description | string | The Pool(s) from which to create the new Pool. | 
| IN | boolean | true | 
| ModelCorrespondence | string | CIM_ResourcePoolConfigurationService.CreateChildResourcePool.Settings | 
| Job | REF
				CIM_ConcreteJob | 
| Description | string | Reference to the job (may be null if job completed). | 
| IN | boolean | false | 
| OUT | boolean | true | 
| Pool | REF
				CIM_ResourcePool | 
| Description | string | A reference to the resulting pool. | 
| IN | boolean | false | 
| OUT | boolean | true | 
| Name | Data Type | Value | 
| Description | string | Start a job to delete a ResourcePool. No allocations may be outstanding or the delete will fail with "In Use." If the resource pool is a root resource pool, any host resources are returned back to the underlying system. If 0 is returned, the function completed successfully, and no ConcreteJob was required. If 4096/0x1000 is returned, a ConcreteJob will be started to delete the ResourcePool. A reference to the Job is returned in the Job parameter. | 
| ValueMap | string | 0, 1, 2, 3, 4, 5, 6, 7, .., 4096, 4097..32767, 32768..65535 | 
| Values | string | Job Completed with No Error, Not Supported, Unknown, Timeout, Failed, Invalid Parameter, In Use, Incorrect ResourceType for the Pool, DMTF Reserved, Method Parameters Checked - Job Started, Method Reserved, Vendor Specific | 
| Name | Data Type | Value | 
| Description | string | Starts a job to add resources to a ResourcePool. If 0 is returned, then the task completed successfully and the use of ConcreteJob was not required. If the task will take some time to complete, a ConcreteJob will be created and its reference returned in the output parameter Job. The resulting pool will be a root pool with no parent pool. | 
| ValueMap | string | 0, 1, 2, 3, 4, 5, 6, 7, .., 4096, 4097, 4098..32767, 32768..65535 | 
| Values | string | Job Completed with No Error, Not Supported, Unknown, Timeout, Failed, Invalid Parameter, In Use, Incorrect ResourceType for the Pool, DMTF Reserved, Method Parameters Checked - Job Started, Size Not Supported, Method Reserved, Vendor Specific | 
| Name | Data Type | Value | 
| Description | string | Starts a job to remove resources from a ResourcePool. If 0 is returned, then the task completed successfully and the use of ConcreteJob was not required. If the task will take some time to complete, a ConcreteJob will be created and its reference returned in the output parameter Job. The resulting pool will be a root pool with no parent pool. | 
| ValueMap | string | 0, 1, 2, 3, 4, 5, 6, 7, .., 4096, 4097, 4098..32767, 32768..65535 | 
| Values | string | Job Completed with No Error, Not Supported, Unknown, Timeout, Failed, Invalid Parameter, In Use, Incorrect ResourceType for the Pool, DMTF Reserved, Method Parameters Checked - Job Started, Size Not Supported, Method Reserved, Vendor Specific | 
| Name | Data Type | Value | 
| Description | string | Start a job to change a parent pool using the specified allocation settings If 0 is returned, the function completed successfully and no ConcreteJob instance was required. If 4096/0x1000 is returned, a ConcreteJob will be started to change the parent pool. The Job's reference will be returned in the output parameter Job. | 
| ValueMap | string | 0, 1, 2, 3, 4, 5, 6, 7, 8, .., 4096, 4097, 4098..32767, 32768..65535 | 
| Values | string | Job Completed with No Error, Not Supported, Unknown, Timeout, Failed, Invalid Parameter, In Use, Incorrect ResourceType for the Pool, Insufficient Resources, DMTF Reserved, Method Parameters Checked - Job Started, Size Not Supported, Method Reserved, Vendor Specific |