移行先ホストで移行中のパーティションを受け入れます。
構文
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で送信した処理を行い、宛先ホスト上の新しいパーティション オブジェクトとしてパーティションを再構築します。 新しいパーティションは、移行が完了するまで WHvSetupPartition と WHvDeletePartition のみが許可される移行状態で作成されます。
成功すると、関数は 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 |