GetAvailableExtents method of the MSISCSITARGET_StoragePool class

Retrieves a list of available CIM_StorageExtent instances that can be used in the creation or modification of a MSISCSITARGET_StoragePool, MSISCSITARGET_StorageVolume, or CIM_LogicalDisk instance. The GetAvailableExtents method must return the extents from the set of component extents of the pool on which the method is being invoked. The returned extents are available at the time the method returns; there is no guarantee that they are available later.

Syntax

uint32 GetAvailableExtents(
  [in]  CIM_StorageSetting Ref Goal,
  [out] CIM_StorageExtent Ref  AvailableExtents[]
);

Parameters

Goal [in]

Specifies the MSISCSITARGET_StorageSetting instance that defines the qualities of service and goals, which requested extents must support.

If set to NULL this method will return all available extents, which might cause an error if an extent is used inappropriately.

AvailableExtents [out]

On return, contains a list of references to available storage extents or subclass instances.

Return value

This method returns one of the following values.

Completed with No Error (0)

Not Supported (1)

Unknown (2)

Timeout (3)

Failed (4)

Invalid Parameter (5)

In Use (6)

DMTF Reserved (7 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
SmIscsiTarget.mof
DLL
SmIScsiTargetProv.dll

See also

MSISCSITARGET_StoragePool