IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES IOCTL (winioctl.h)
IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES制御コードは、ボリューム・マネージャーおよびストレージ・システム・デバイスに属性情報を通信します。
この操作を実行するには、次のパラメーターを使用して DeviceIoControl 関数を呼び出します。
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES, // dwIoControlCode
(LPVOID) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of the input buffer
(LPVOID) lpOutBuffer, // output buffer
(DWORD) nOutBufferSize, // size of the input buffer
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
注釈
IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES制御コードを使用して、ストレージ・システム固有の情報をボリューム・マネージャーおよびストレージ・システムに送信します。
lpInBuffer パラメーターを介して渡される入力バッファーは、DEVICE_MANAGE_DATA_SET_ATTRIBUTES構造体から始まりますが、DEVICE_MANAGE_DATA_SET_ATTRIBUTES構造体の Action メンバーの値に応じて、データ セット範囲の一覧の前に追加のパラメーターが含まれる場合があります。 lpOutBuffer パラメーターを介して返される出力バッファーは、DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT構造体から始まりますが、lpOutBuffer パラメーターが指すDEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT構造体の Action メンバーの値に応じて、追加のデータを含めることができます。 これらの値は、 DEVICE_DATA_MANAGEMENT_SET_ACTION データ型の値の 1 つです。
値 | Parameters 構造体 | 出力ブロック構造 |
---|---|---|
DeviceDsmAction_Trim | なし | なし |
DeviceDsmAction_Notification | DEVICE_DSM_NOTIFICATION_PARAMETERS | なし |
DeviceDsmAction_OffloadRead | DEVICE_DSM_OFFLOAD_READ_PARAMETERS | STORAGE_OFFLOAD_READ_OUTPUT |
DeviceDsmAction_OffloadWrite | DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS | STORAGE_OFFLOAD_WRITE_OUTPUT |
DeviceDsmAction_Allocation | なし | DEVICE_DATA_SET_LB_PROVISIONING_STATE |
DeviceDsmAction_Repair | DEVICE_DATA_SET_REPAIR_PARAMETERS | なし |
DeviceDsmAction_Scrub | なし | なし |
DeviceDsmAction_Resiliency | なし | なし |
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 |
サポートされている最小のサーバー | Windows Server 2008 R2 |
Header | winioctl.h (Windows.h を含む) |