// ntifs.h
typedef struct _REFS_SMR_VOLUME_INFO_OUTPUT {
ULONG Version;
ULONG Flags;
LARGE_INTEGER SizeOfRandomlyWritableTier;
LARGE_INTEGER FreeSpaceInRandomlyWritableTier;
LARGE_INTEGER SizeofSMRTier;
LARGE_INTEGER FreeSpaceInSMRTier;
LARGE_INTEGER UsableFreeSpaceInSMRTier;
REFS_SMR_VOLUME_GC_STATE VolumeGcState;
NTSTATUS VolumeGcLastStatus;
ULONG CurrentGcBandFillPercentage;
ULONGLONG Unused[6];
} REFS_SMR_VOLUME_INFO_OUTPUT, *PREFS_SMR_VOLUME_INFO_OUTPUT;
View the official Windows Driver Kit DDI referenceNo description available.
The REFS_SMR_VOLUME_INFO_OUTPUT structure describes a Shingled Magnetic Recording (SMR) volume's current state on space and garbage collection activities.
VersionCurrently ignored. Will be set to zero for now.
FlagsCurrently ignored. Will be set to zero for now.
SizeOfRandomlyWritableTierSpecifies the total size of the randomly writable tier.
FreeSpaceInRandomlyWritableTierSpecifies the free space within the randomly writable tier.
SizeofSMRTierSpecifies the total size of the Shingled Magnetic Recording (SMR) tier.
FreeSpaceInSMRTierSpecifies the free space the Shingled Magnetic Recording (SMR) tier.
UsableFreeSpaceInSMRTierSpecifies the usable space the Shingled Magnetic Recording (SMR) tier.
VolumeGcStateSpecifies the current state of the garbage collector.
VolumeGcLastStatusSpecifies the status of the last garbage collection using the specified method in REFS_SMR_VOLUME_GC_METHOD.
CurrentGcBandFillPercentageSpecifies the current band fill percentage of the garbage collector.
UnusedReserved for future use.