+/* These can be treated as counts (for required_features) or booleans (for
+ * supported_features). */
+struct wim_features {
+ unsigned long archive_files;
+ unsigned long hidden_files;
+ unsigned long system_files;
+ unsigned long compressed_files;
+ unsigned long encrypted_files;
+ unsigned long encrypted_directories;
+ unsigned long not_context_indexed_files;
+ unsigned long sparse_files;
+ unsigned long named_data_streams;
+ unsigned long hard_links;
+ unsigned long reparse_points;
+ unsigned long symlink_reparse_points;
+ unsigned long other_reparse_points;
+ unsigned long security_descriptors;
+ unsigned long short_names;
+ unsigned long unix_data;
+ unsigned long timestamps;
+ unsigned long case_sensitive_filenames;
+};
+
+struct wim_lookup_table_entry;
+struct read_stream_list_callbacks;