+#define DK_PROVISION_TYPE_MAPPED 0x00
+#define DK_PROVISION_TYPE_DEALLOCATED 0x01
+#define DK_PROVISION_TYPE_ANCHORED 0x02
+
+typedef struct
+{
+ uint64_t offset;
+ uint64_t length;
+ uint8_t provisionType;
+ uint8_t reserved[7];
+} dk_provision_extent_t;
+
+typedef struct
+{
+ uint64_t offset; /* input: logical byte offset */
+ uint64_t length; /* input: byte length, 0 for whole length */
+ uint64_t options; /* reserved, clear to zero */
+ uint32_t reserved; /* not used */
+ uint32_t extentsCount; /* input/output: count for extents */
+ dk_provision_extent_t * extents; /* output: provision extents */
+} dk_provision_status_t;