struktur DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT (winioctl.h)

Struktur output untuk kode kontrol IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES .

Sintaks

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;

Anggota

Size

Ukuran struktur. Ini diatur ke sizeof(DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT).

Action

Tindakan yang terkait dengan instans struktur ini. Ini adalah nilai untuk jenis data DEVICE_DATA_MANAGEMENT_SET_ACTION .

Nilai Makna
DeviceDsmAction_Trim
1
Tindakan pemangkasan dilakukan. Nilai ini tidak didukung untuk aplikasi mode pengguna.
DeviceDsmAction_Notification
2 | DeviceDsmActionFlag_NonDestructive (0x80000002)
Tindakan pemberitahuan dilakukan. DeviceDsmActionFlag_NonDestructive (0x80000000) adalah bendera bit untuk menunjukkan ke tumpukan driver bahwa operasi ini tidak merusak.
DeviceDsmAction_OffloadRead
3 | DeviceDsmActionFlag_NonDestructive (0x80000003)
Tindakan baca offload dilakukan. Output yang dijelaskan oleh anggota OutputBlockOffset dan OutputBlockLength adalah struktur STORAGE_OFFLOAD_READ_OUTPUT . DeviceDsmActionFlag_NonDestructive (0x80000000) adalah bendera bit untuk menunjukkan ke tumpukan driver bahwa operasi ini tidak merusak.
DeviceDsmAction_OffloadWrite
4
Tindakan tulis offload dilakukan. Output yang dijelaskan oleh anggota OutputBlockOffset dan OutputBlockLength adalah struktur STORAGE_OFFLOAD_WRITE_OUTPUT .
DeviceDsmAction_Allocation
5 | DeviceDsmActionFlag_NonDestructive (0x80000005)
Bitmap alokasi dikembalikan untuk rentang himpunan data pertama yang diteruskan. Output berada dalam struktur DEVICE_DATA_SET_LB_PROVISIONING_STATE . DeviceDsmActionFlag_NonDestructive (0x80000000) adalah bendera bit untuk menunjukkan ke tumpukan driver bahwa operasi ini tidak merusak.
DeviceDsmAction_Repair
6 | DeviceDsmActionFlag_NonDestructive (0x80000006)
Tindakan perbaikan dilakukan. DeviceDsmActionFlag_NonDestructive (0x80000000) adalah bendera bit untuk menunjukkan ke tumpukan driver bahwa operasi ini tidak merusak.

Windows 7 dan Windows Server 2008 R2: Nilai ini tidak didukung sebelum Windows 8 dan Windows Server 2012.

DeviceDsmAction_Scrub
7 | DeviceDsmActionFlag_NonDestructive (0x80000007)
Tindakan scrub dilakukan. DeviceDsmActionFlag_NonDestructive (0x80000000) adalah bendera bit untuk menunjukkan ke tumpukan driver bahwa operasi ini tidak merusak.

Windows 7 dan Windows Server 2008 R2: Nilai ini tidak didukung sebelum Windows 8 dan Windows Server 2012.

DeviceDsmAction_Resiliency
8 | DeviceDsmActionFlag_NonDestructive (0x80000008)
Tindakan ketahanan dilakukan. DeviceDsmActionFlag_NonDestructive (0x80000000) adalah bendera bit untuk menunjukkan ke tumpukan driver bahwa operasi ini tidak merusak.

Windows 7 dan Windows Server 2008 R2: Nilai ini tidak didukung sebelum Windows 8 dan Windows Server 2012.

Flags

Tidak digunakan.

OperationStatus

Tidak digunakan.

ExtendedError

Informasi kesalahan yang diperluas.

TargetDetailedError

Targetkan kesalahan spesifik.

ReservedStatus

Dicadangkan.

OutputBlockOffset

Offset, dalam byte, dari awal struktur ini hingga tempat data khusus tindakan berada.

OutputBlockLength

Panjangnya, dalam byte, dari data khusus tindakan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8
Server minimum yang didukung Windows Server 2012
Header winioctl.h (termasuk Windows.h)

Lihat juga

DEVICE_DATA_SET_RANGE

Struktur Manajemen Perangkat

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES