다음을 통해 공유


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

이 구조체의 instance 관련된 작업입니다. 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