WHvAcceptPartitionMigration

移行先ホストで移行中のパーティションを受け入れます。

構文

HRESULT
WINAPI
WHvAcceptPartitionMigration(
    _In_ HANDLE MigrationHandle,
    _Out_ WHV_PARTITION_HANDLE* Partition
    );

Parameters

MigrationHandle

移行元プロセスが WHvStartPartitionMigration から取得し、移行先プロセスに転送する移行ハンドルを指定します。

Partition

移行先の移行済みパーティションを表す新しく作成されたパーティション オブジェクトへのハンドルを受け取ります。

戻り値

関数が成功した場合、戻り値は S_OK

シリアル化されたパーティション データを解析できない場合、この関数は E_INVALIDARG を返します。 転送されたハンドルが見つからないか無効な場合、関数は HRESULT_FROM_WIN32(ERROR_INVALID_DATA)を返します。 シリアル化されたパーティションで、このバージョンのプラットフォームでサポートされていない移行バージョンが使用されている場合、関数は HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED)を返します。

Remarks

WHvAcceptPartitionMigration関数は、シリアル化されたパーティションの状態を受け取り、ソースがWHvStartPartitionMigrationで送信した処理を行い、宛先ホスト上の新しいパーティション オブジェクトとしてパーティションを再構築します。 新しいパーティションは、移行が完了するまで WHvSetupPartitionWHvDeletePartition のみが許可される移行状態で作成されます。

成功すると、関数は MigrationHandleを閉じます。 呼び出し元はハンドルをもう一度閉じてはいけません。

この呼び出しの後、ソースは WHvCompletePartitionMigrationを使用して移行を完了します。 ソースが完了すると、移行先はPartitionで返されたパーティションでWHvSetupPartitionを呼び出して移行を完了し、通常の操作を再開します。 ソースが完了する前に WHvSetupPartition を呼び出すと、 HRESULT_FROM_WIN32(ERROR_INVALID_STATE)が返されます。

Requirements

要件 価値
サポートされている最小Windows Windows 10バージョン 20H2 (x64);Windows 11、バージョン 24H2、ビルド 26100.3915 (Arm64)
Header WinHvPlatform.h
図書館 WinHvPlatform.lib
DLL WinHvPlatform.dll
Architecture x64、Arm64

こちらも参照ください