IVdsAdvancedDisk2::ChangePartitionType メソッド (vds.h)

[Windows 8とWindows Server 2012以降、仮想ディスク サービス COM インターフェイスは Windows Storage Management API に置き換えられます。

指定したバイト オフセットでディスク上のパーティションの種類を変更します。

構文

HRESULT ChangePartitionType(
  [in] ULONGLONG                        ullOffset,
  [in] BOOL                             bForce,
  [in] CHANGE_PARTITION_TYPE_PARAMETERS *para
);

パラメーター

[in] ullOffset

ディスクの先頭からのパーティションのバイト オフセット。 このオフセットは、パーティションの先頭のオフセットである必要があります。

[in] bForce

変更が強制されるかどうかを示すブール値。

[in] para

ullOffset パラメーターで指定された場所にあるパーティションが変更されるパーティションの種類を含むCHANGE_PARTITION_TYPE_PARAMETERS構造体へのポインター。

戻り値

このメソッドは、E_INVALIDARGやE_OUTOFMEMORYなどの標準の HRESULT 値と、 VDS 固有の戻り値を返すことができます。 また、HRESULT_FROM_WIN32 マクロを使用して、変換されたシステム エラー コードを返すこともできます。 エラーは、VDS 自体または使用されている基になる VDS プロバイダー から発生する可能性があります。 可能な戻り値は次のとおりです。

リターン コード/値 説明
S_OK
パーティションの種類が正常に変更されました。
VDS_E_DEVICE_IN_USE
0x80042413L
パーティションが使用中です。
VDS_E_INTERNAL_ERROR
0x80042448L
内部エラーが発生しました。 詳細については、イベント ログを確認してください。
VDS_E_INVALID_PARTITION_TYPE
0x80042565L
指定したパーティションの種類は、この操作では無効です。
VDS_E_NOT_SUPPORTED
0x80042400L
ダイナミック ディスクでのパーティションの種類の変更はサポートされていません。
VDS_E_OBJECT_NOT_FOUND
0x80042405L
パーティションが存在しません。
VDS_E_PARTITION_LDM
0x8004258DL
この操作は、LDM パーティションではサポートされていません。
VDS_E_PARTITION_MSR
0x8004258CL
この操作は、MSR パーティションではサポートされていません。
VDS_E_PARTITION_STYLE_MISMATCH
0x80042571L
指定したパーティション スタイルがディスクのスタイルと一致しません。

注釈

OEM パーティションが FAT または FAT32 として書式設定されている場合、パーティションの種類は変更されません。 NTFS でフォーマットされている場合、パーティションの種類は PARTITION_IFS (0x07) に変わります。 パーティションの種類については、「 CREATE_PARTITION_PARAMETERS」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー vds.h
Library Uuid.lib

こちらもご覧ください

IVdsAdvancedDisk2