次の方法で共有


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 を含む)

関連項目