IOCTL_DISK_RESET_SNAPSHOT_INFO IOCTL (winioctl.h)
ディスクからすべてのボリューム シャドウ コピー サービス (VSS) ハードウェア ベースのシャドウ コピー ("スナップショット" とも呼ばれる) の情報をクリアします。
この操作を実行するには、次のパラメーターを指定して DeviceIoControl 関数を呼び出します。
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_DISK_RESET_SNAPSHOT_INFO, // dwIoControlCode
NULL, // lpInBuffer
0, // nInBufferSize
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
解説
この IOCTL の発行時にハンドルが使用されるディスクは、IOCTL の発行時にオフライン状態になる可能性があります。 ディスク管理 Microsoft 管理コンソール (MMC) スナップインを使用してディスクがオフライン状態になると、ディスクの読み取り専用属性が設定され、この IOCTL が失敗します。 ただし、ディスク パーティション ユーティリティ (Diskpart.exe) を使用してディスクをオフライン状態にした場合、ディスクの読み取り専用属性は設定されません。 このため、ディスク パーティション ユーティリティを使用して、ディスクをオフライン状態にすることをお勧めします。
注意
この IOCTL を使用する副作用の 1 つは、ディスク管理ツールによって、"UNKNOWN" 型の GPT ディスク上の追加パーティションが報告されるようになったということです。この 256 KB パーティションは IOCTL を使用して作成され、復元プロセスで使用されるシャドウ コピー パーティションです。 パーティションは想定されており、システム管理者は無視できます。
要件
Header | winioctl.h (Windows.h を含む) |