DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT 構造体 (winioctl.h)

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTESコントロール コードの出力構造。

構文

typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT {
  DWORD             Size;
  DEVICE_DSM_ACTION Action;
  DWORD             Flags;
  DWORD             OperationStatus;
  DWORD             ExtendedError;
  DWORD             TargetDetailedError;
  DWORD             ReservedStatus;
  DWORD             OutputBlockOffset;
  DWORD             OutputBlockLength;
} DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT, DEVICE_DSM_OUTPUT, *PDEVICE_DSM_OUTPUT;

メンバー

Size

構造体のサイズ。 これは に sizeof(DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT)設定されます。

Action

この構造体のインスタンスに関連するアクション。 これは、 DEVICE_DATA_MANAGEMENT_SET_ACTION データ型の値です。

意味
DeviceDsmAction_Trim
1
トリミング アクションが実行されます。 この値は、ユーザー モード アプリケーションではサポートされていません。
DeviceDsmAction_Notification
2 | DeviceDsmActionFlag_NonDestructive (0x80000002)
通知アクションが実行されます。 DeviceDsmActionFlag_NonDestructive (0x80000000) は、この操作が非破壊的であることをドライバー スタックに示すビット フラグです。
DeviceDsmAction_OffloadRead
3 | DeviceDsmActionFlag_NonDestructive (0x80000003)
オフロード読み取りアクションが実行されます。 OutputBlockOffset メンバーと OutputBlockLength メンバーによって記述される出力は、STORAGE_OFFLOAD_READ_OUTPUT構造体です。 DeviceDsmActionFlag_NonDestructive (0x80000000) は、この操作が非破壊的であることをドライバー スタックに示すビット フラグです。
DeviceDsmAction_OffloadWrite
4
オフロード書き込みアクションが実行されます。 OutputBlockOffset メンバーと OutputBlockLength メンバーによって記述される出力は、STORAGE_OFFLOAD_WRITE_OUTPUT構造体です。
DeviceDsmAction_Allocation
5 | DeviceDsmActionFlag_NonDestructive (0x80000005)
渡された最初のデータ セット範囲に対して、割り当てビットマップが返されます。 出力は 、DEVICE_DATA_SET_LB_PROVISIONING_STATE 構造体にあります。 DeviceDsmActionFlag_NonDestructive (0x80000000) は、この操作が非破壊的であることをドライバー スタックに示すビット フラグです。
DeviceDsmAction_Repair
6 | DeviceDsmActionFlag_NonDestructive (0x80000006)
修復アクションが実行されます。 DeviceDsmActionFlag_NonDestructive (0x80000000) は、この操作が非破壊的であることをドライバー スタックに示すビット フラグです。

Windows 7 と Windows Server 2008 R2: この値は、Windows 8およびWindows Server 2012する前にサポートされていません。

DeviceDsmAction_Scrub
7 | DeviceDsmActionFlag_NonDestructive (0x80000007)
スクラブ アクションが実行されます。 DeviceDsmActionFlag_NonDestructive (0x80000000) は、この操作が非破壊的であることをドライバー スタックに示すビット フラグです。

Windows 7 と Windows Server 2008 R2: この値は、Windows 8およびWindows Server 2012する前にサポートされていません。

DeviceDsmAction_Resiliency
8 | DeviceDsmActionFlag_NonDestructive (0x80000008)
回復性アクションが実行されます。 DeviceDsmActionFlag_NonDestructive (0x80000000) は、この操作が非破壊的であることをドライバー スタックに示すビット フラグです。

Windows 7 と Windows Server 2008 R2: この値は、Windows 8およびWindows Server 2012する前にサポートされていません。

Flags

使用しません。

OperationStatus

使用しません。

ExtendedError

拡張エラー情報。

TargetDetailedError

ターゲット固有のエラー。

ReservedStatus

予約済み。

OutputBlockOffset

この構造体の先頭からアクション固有のデータがある位置までのオフセット (バイト単位)。

OutputBlockLength

アクション固有のデータの長さ (バイト単位)。

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
Header winioctl.h (Windows.h を含む)

こちらもご覧ください

DEVICE_DATA_SET_RANGE

デバイス管理構造体

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES