IVdsAdvancedDisk::ChangeAttributes 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.]

Modifies the attributes of the partition.

Syntax

HRESULT ChangeAttributes(
  [in] ULONGLONG                    ullOffset,
  [in] CHANGE_ATTRIBUTES_PARAMETERS *para
);

Parameters

[in] ullOffset

The partition offset.

[in] para

The attribute parameters defined by the CHANGE_ATTRIBUTES_PARAMETERS structure.

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
S_OK
The parameter was changed successfully.
VDS_E_NOT_SUPPORTED
0x80042400L
The operation is not supported on dynamic disks, or the disk is removable.
VDS_E_INVALID_OPERATION
0x80042415L
The partition is an extended partition. Extended partitions have no attributes to change.
VDS_E_OBJECT_NOT_FOUND
0x80042405L
The partition does not exist.

Remarks

For GPT disks, this method changes the hidden, read only, and no drive letter attributes. For MBR disks, the method controls whether the boot indicator bit is active.

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

See also

CHANGE_ATTRIBUTES_PARAMETERS

Disk Object

IVdsAdvancedDisk