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

こちらもご覧ください