共用方式為


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)
執行卸除讀取動作。 OutputBlockOffsetOutputBlockLength 成員所描述的輸出是STORAGE_OFFLOAD_READ_OUTPUT結構。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一個位旗標,可向驅動程式堆棧指出此作業非破壞性。
DeviceDsmAction_OffloadWrite
4
執行卸除寫入動作。 OutputBlockOffsetOutputBlockLength 成員所描述的輸出是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
標頭 winioctl.h (包含 Windows.h)

另請參閱

DEVICE_DATA_SET_RANGE

裝置管理結構

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES