DEVICE_LB_PROVISIONING_DESCRIPTOR 구조체(winioctl.h)
DEVICE_LB_PROVISIONING_DESCRIPTOR 구조는 IOCTL_STORAGE_QUERY_PROPERTY 요청에서 반환된 쿼리 결과 구조 중 하나입니다. 이 구조에는 스토리지 디바이스에 대한 씬 프로비저닝 기능이 포함되어 있습니다.
구문
typedef struct _DEVICE_LB_PROVISIONING_DESCRIPTOR {
DWORD Version;
DWORD Size;
BYTE ThinProvisioningEnabled : 1;
BYTE ThinProvisioningReadZeros : 1;
BYTE AnchorSupported : 3;
BYTE UnmapGranularityAlignmentValid : 1;
BYTE GetFreeSpaceSupported : 1;
BYTE MapSupported : 1;
BYTE Reserved1[7];
DWORDLONG OptimalUnmapGranularity;
DWORDLONG UnmapGranularityAlignment;
DWORD MaxUnmapLbaCount;
DWORD MaxUnmapBlockDescriptorCount;
} DEVICE_LB_PROVISIONING_DESCRIPTOR, *PDEVICE_LB_PROVISIONING_DESCRIPTOR;
멤버
Version
이 구조체의 크기(바이트)를 포함합니다. 멤버가 구조체에 추가되면 이 멤버의 값이 변경됩니다.
Size
반환된 데이터의 총 크기(바이트)를 지정합니다. 여기에는 이 구조를 따르는 데이터가 포함될 수 있습니다.
ThinProvisioningEnabled
씬 프로비저닝 지원 상태.
값 | 의미 |
---|---|
|
씬 프로비저닝을 사용할 수 없습니다. |
|
씬 프로비저닝이 사용됩니다. |
ThinProvisioningReadZeros
매핑되지 않은 지역에 대한 읽기는 0을 반환합니다.
값 | 의미 |
---|---|
|
매핑되지 않은 지역에서 읽은 데이터는 정의되지 않습니다. |
|
읽기는 0을 반환합니다. |
AnchorSupported
트리밍 지원 후 결정적 읽기.
값 | 의미 |
---|---|
|
트리밍 후의 결정적 읽기는 지원되지 않습니다. |
|
트리밍 후 결정적 읽기가 지원됩니다. |
UnmapGranularityAlignmentValid
디바이스에 대한 매핑 해제 세분성 맞춤의 유효성입니다.
값 | 의미 |
---|---|
|
세분성 맞춤 매핑 해제가 잘못되었습니다. |
|
매핑 해제 세분성 맞춤이 유효합니다. |
GetFreeSpaceSupported
MapSupported
Reserved1[7]
예약되어 있습니다.
OptimalUnmapGranularity
디바이스에 대한 매핑 해제 세분성을 위한 최적의 논리 섹터 수입니다.
UnmapGranularityAlignment
논리 섹터의 현재 값은 디바이스에서 매핑 해제 세분성 맞춤에 대해 설정됩니다.
MaxUnmapLbaCount
Windows 10 시작: 논리 블록의 단일 unmap 명령에서 매핑 해제할 수 있는 최대 LBA 수입니다.
MaxUnmapBlockDescriptorCount
Windows 10 시작: 단일 unmap 명령에서 허용되는 최대 설명자 수입니다.
설명
이 구조체는 STORAGE_PROPERTY_QUERYPropertyId 멤버가 StorageDeviceLBProvisioningProperty로 설정된 경우 IOCTL_STORAGE_QUERY_PROPERTY 요청에서 반환됩니다.
UnmapGranularityAlignmentValid = 0인 경우 UnmapGranularityAlignment를 사용하는 모든 코드는 값이 0이라고 가정해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2012 [데스크톱 앱만 해당] |
머리글 | winioctl.h(Windows.h 포함) |