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 數據類型的值。
值 | 意義 |
---|---|
|
會執行修剪動作。 使用者模式應用程式不支援這個值。 |
|
會執行通知動作。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一個位旗標,可向驅動程式堆棧指出此作業非破壞性。 |
|
執行卸除讀取動作。 OutputBlockOffset 和 OutputBlockLength 成員所描述的輸出是STORAGE_OFFLOAD_READ_OUTPUT結構。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一個位旗標,可向驅動程式堆棧指出此作業非破壞性。 |
|
執行卸除寫入動作。 OutputBlockOffset 和 OutputBlockLength 成員所描述的輸出是STORAGE_OFFLOAD_WRITE_OUTPUT結構。 |
|
系統會針對傳入的第一個數據集範圍傳回配置位圖。 輸出位於 DEVICE_DATA_SET_LB_PROVISIONING_STATE 結構中。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一個位旗標,可向驅動程式堆棧指出此作業非破壞性。 |
|
會執行修復動作。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一個位旗標,可向驅動程式堆棧指出此作業非破壞性。
Windows 7 和 Windows Server 2008 R2: Windows 8 和 Windows Server 2012 之前,不支援此值。 |
|
執行清除動作。 DeviceDsmActionFlag_NonDestructive (0x80000000) 是一個位旗標,可向驅動程式堆棧指出此作業非破壞性。
Windows 7 和 Windows Server 2008 R2: Windows 8 和 Windows Server 2012 之前,不支援此值。 |
|
會執行復原動作。 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) |