IVdsAdvancedDisk::DeletePartition method (vds.h)
[Beginning with Windows 8 and Windows Server 2012, the Virtual Disk Service COM interface is superseded by the Windows Storage Management API.]
Deletes a partition from a basic disk.
Syntax
HRESULT DeletePartition(
[in] ULONGLONG ullOffset,
[in] BOOL bForce,
[in] BOOL bForceProtected
);
Parameters
[in] ullOffset
The partition offset.
[in] bForce
If this parameter is set to TRUE, VDS deletes all partitions unconditionally (excluding OEM, ESP or MSR). If it is set to FALSE, the operation fails if the partition is in use. A partition is considered to be in use if calls to lock or dismount the volume fail.
[in] bForceProtected
If this parameter is set to TRUE, VDS deletes all protected partitions (including OEM, ESP and MSR) unconditionally. If it is set to FALSE, the operation fails if the partition is protected.
Return value
This method can return standard HRESULT values, such as E_INVALIDARG or E_OUTOFMEMORY, and VDS-specific return values. It can also return converted system error codes using the HRESULT_FROM_WIN32 macro. Errors can originate from VDS itself or from the underlying VDS provider that is being used. Possible return values include the following.
Return code/value | Description |
---|---|
|
The partition was deleted successfully. |
|
The media does not support this operation. For example, you cannot delete a partition on a CD-ROM. |
|
This operation is not supported on dynamic disks. |
|
The extended partition is not empty. |
|
This value indicates a provider error. The operation is aborted. |
|
The partition is in use. |
|
The partition was deleted successfully, but VDS failed to remove the access paths. |
|
The partition was deleted successfully, but VDS failed to update the boot options in the Boot Configuration Data (BCD) store.
Windows Server 2003: Boot options are stored in the boot.ini file on an x86 or x64 system or NVRAM on an Itanium system. |
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows Vista [desktop apps only] |
Minimum supported server | Windows Server 2003 [desktop apps only] |
Target Platform | Windows |
Header | vds.h |
Library | Uuid.lib |