IOCTL _ ディスク _ は _ ボリューム _ 対応の制御コードです

指定されたディスク上のすべてのボリュームの使用準備が整うまで待機します。

この操作を実行するには、次のパラメーターを使用して DeviceIoControl 関数を呼び出します。

BOOL 
WINAPI 
DeviceIoControl( (HANDLE)       hDevice,         // handle to device 
                 IOCTL_DISK_ARE_VOLUMES_READY,   // dwIoControlCode
                 (LPVOID)       NULL,            // lpInBuffer 
                 (DWORD)        0,               // nInBufferSize 
                 (LPVOID)       NULL,            // lpOutBuffer 
                 (DWORD)        0,               // nOutBufferSize
                 (LPDWORD)      lpBytesReturned, // number of bytes returned
                 (LPOVERLAPPED) lpOverlapped );  // OVERLAPPED structure

パラメーター

hDevice

ディスクへのハンドル。

デバイスハンドルを取得するには、 CreateFile 関数を呼び出します。

dwIoControlCode

操作の制御コード。

IOCTL ディスクを使用する _ _ ボリュームは、 _ _ この操作に対応しています。

lpInBuffer

この操作では使用されません。 を NULL に設定します。

nInBufferSize

入力バッファーのサイズ (バイト単位)。 を 0 (ゼロ) に設定します。

lpOutBuffer

この操作では使用されません。 を NULL に設定します。

nOutBufferSize

この操作では使用されません。 を 0 (ゼロ) に設定します。

lpBytesReturned 返されました

この操作では使用されません。 を NULL に設定します。

lpOverlapped

オーバーラップされた構造体へのポインター。

ファイル _ フラグを _ オーバーラップ せずに hdevice を開いた場合、 lpOverlapped は無視されます。

Hdeviceファイル _ フラグが _ 重なっ ているフラグを使用して開かれた場合、操作はオーバーラップ (非同期) 操作として実行されます。 この場合、 lpOverlapped は、イベントオブジェクトへのハンドルを含む有効な オーバーラップ 構造体を指す必要があります。 それ以外の場合、関数は予期しない方法で失敗します。

オーバーラップ操作の場合、 DeviceIoControl はすぐに制御を返し、操作が完了するとイベントオブジェクトを通知します。 それ以外の場合、この関数は、操作が完了するかエラーが発生するまで、を返しません。

戻り値

ディスク上のすべてのボリュームが使用できる状態であることを示す操作が正常に完了した場合、 DeviceIoControl は0以外の値を返します。

操作が失敗した場合、または保留中の場合、 DeviceIoControl は0を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。

要件

要件
サポートされている最小のクライアント
Windows 8 [デスクトップアプリのみ]
サポートされている最小のサーバー
Windows Server 2012 [デスクトップアプリのみ]
ヘッダー
Ntdddisk

関連項目

DeviceIoControl

ディスク管理の制御コード