summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Media/Import/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys/src/Windows/Media/Import/mod.rs')
-rw-r--r--vendor/windows-sys/src/Windows/Media/Import/mod.rs204
1 files changed, 204 insertions, 0 deletions
diff --git a/vendor/windows-sys/src/Windows/Media/Import/mod.rs b/vendor/windows-sys/src/Windows/Media/Import/mod.rs
new file mode 100644
index 000000000..5f89b83d0
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Media/Import/mod.rs
@@ -0,0 +1,204 @@
+#[doc = "*Required features: `\"Media_Import\"`*"]
+#[repr(transparent)]
+pub struct PhotoImportAccessMode(pub i32);
+impl PhotoImportAccessMode {
+ pub const ReadWrite: Self = Self(0i32);
+ pub const ReadOnly: Self = Self(1i32);
+ pub const ReadAndDelete: Self = Self(2i32);
+}
+impl ::core::marker::Copy for PhotoImportAccessMode {}
+impl ::core::clone::Clone for PhotoImportAccessMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Media_Import\"`*"]
+#[repr(transparent)]
+pub struct PhotoImportConnectionTransport(pub i32);
+impl PhotoImportConnectionTransport {
+ pub const Unknown: Self = Self(0i32);
+ pub const Usb: Self = Self(1i32);
+ pub const IP: Self = Self(2i32);
+ pub const Bluetooth: Self = Self(3i32);
+}
+impl ::core::marker::Copy for PhotoImportConnectionTransport {}
+impl ::core::clone::Clone for PhotoImportConnectionTransport {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Media_Import\"`*"]
+#[repr(transparent)]
+pub struct PhotoImportContentType(pub i32);
+impl PhotoImportContentType {
+ pub const Unknown: Self = Self(0i32);
+ pub const Image: Self = Self(1i32);
+ pub const Video: Self = Self(2i32);
+}
+impl ::core::marker::Copy for PhotoImportContentType {}
+impl ::core::clone::Clone for PhotoImportContentType {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Media_Import\"`*"]
+#[repr(transparent)]
+pub struct PhotoImportContentTypeFilter(pub i32);
+impl PhotoImportContentTypeFilter {
+ pub const OnlyImages: Self = Self(0i32);
+ pub const OnlyVideos: Self = Self(1i32);
+ pub const ImagesAndVideos: Self = Self(2i32);
+ pub const ImagesAndVideosFromCameraRoll: Self = Self(3i32);
+}
+impl ::core::marker::Copy for PhotoImportContentTypeFilter {}
+impl ::core::clone::Clone for PhotoImportContentTypeFilter {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PhotoImportDeleteImportedItemsFromSourceResult = *mut ::core::ffi::c_void;
+pub type PhotoImportFindItemsResult = *mut ::core::ffi::c_void;
+pub type PhotoImportImportItemsResult = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Media_Import\"`*"]
+#[repr(transparent)]
+pub struct PhotoImportImportMode(pub i32);
+impl PhotoImportImportMode {
+ pub const ImportEverything: Self = Self(0i32);
+ pub const IgnoreSidecars: Self = Self(1i32);
+ pub const IgnoreSiblings: Self = Self(2i32);
+ pub const IgnoreSidecarsAndSiblings: Self = Self(3i32);
+}
+impl ::core::marker::Copy for PhotoImportImportMode {}
+impl ::core::clone::Clone for PhotoImportImportMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PhotoImportItem = *mut ::core::ffi::c_void;
+pub type PhotoImportItemImportedEventArgs = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Media_Import\"`*"]
+#[repr(transparent)]
+pub struct PhotoImportItemSelectionMode(pub i32);
+impl PhotoImportItemSelectionMode {
+ pub const SelectAll: Self = Self(0i32);
+ pub const SelectNone: Self = Self(1i32);
+ pub const SelectNew: Self = Self(2i32);
+}
+impl ::core::marker::Copy for PhotoImportItemSelectionMode {}
+impl ::core::clone::Clone for PhotoImportItemSelectionMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PhotoImportOperation = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Media_Import\"`*"]
+#[repr(transparent)]
+pub struct PhotoImportPowerSource(pub i32);
+impl PhotoImportPowerSource {
+ pub const Unknown: Self = Self(0i32);
+ pub const Battery: Self = Self(1i32);
+ pub const External: Self = Self(2i32);
+}
+impl ::core::marker::Copy for PhotoImportPowerSource {}
+impl ::core::clone::Clone for PhotoImportPowerSource {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Media_Import\"`*"]
+pub struct PhotoImportProgress {
+ pub ItemsImported: u32,
+ pub TotalItemsToImport: u32,
+ pub BytesImported: u64,
+ pub TotalBytesToImport: u64,
+ pub ImportProgress: f64,
+}
+impl ::core::marker::Copy for PhotoImportProgress {}
+impl ::core::clone::Clone for PhotoImportProgress {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PhotoImportSelectionChangedEventArgs = *mut ::core::ffi::c_void;
+pub type PhotoImportSession = *mut ::core::ffi::c_void;
+pub type PhotoImportSidecar = *mut ::core::ffi::c_void;
+pub type PhotoImportSource = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Media_Import\"`*"]
+#[repr(transparent)]
+pub struct PhotoImportSourceType(pub i32);
+impl PhotoImportSourceType {
+ pub const Generic: Self = Self(0i32);
+ pub const Camera: Self = Self(1i32);
+ pub const MediaPlayer: Self = Self(2i32);
+ pub const Phone: Self = Self(3i32);
+ pub const Video: Self = Self(4i32);
+ pub const PersonalInfoManager: Self = Self(5i32);
+ pub const AudioRecorder: Self = Self(6i32);
+}
+impl ::core::marker::Copy for PhotoImportSourceType {}
+impl ::core::clone::Clone for PhotoImportSourceType {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Media_Import\"`*"]
+#[repr(transparent)]
+pub struct PhotoImportStage(pub i32);
+impl PhotoImportStage {
+ pub const NotStarted: Self = Self(0i32);
+ pub const FindingItems: Self = Self(1i32);
+ pub const ImportingItems: Self = Self(2i32);
+ pub const DeletingImportedItemsFromSource: Self = Self(3i32);
+}
+impl ::core::marker::Copy for PhotoImportStage {}
+impl ::core::clone::Clone for PhotoImportStage {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PhotoImportStorageMedium = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Media_Import\"`*"]
+#[repr(transparent)]
+pub struct PhotoImportStorageMediumType(pub i32);
+impl PhotoImportStorageMediumType {
+ pub const Undefined: Self = Self(0i32);
+ pub const Fixed: Self = Self(1i32);
+ pub const Removable: Self = Self(2i32);
+}
+impl ::core::marker::Copy for PhotoImportStorageMediumType {}
+impl ::core::clone::Clone for PhotoImportStorageMediumType {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Media_Import\"`*"]
+#[repr(transparent)]
+pub struct PhotoImportSubfolderCreationMode(pub i32);
+impl PhotoImportSubfolderCreationMode {
+ pub const DoNotCreateSubfolders: Self = Self(0i32);
+ pub const CreateSubfoldersFromFileDate: Self = Self(1i32);
+ pub const CreateSubfoldersFromExifDate: Self = Self(2i32);
+ pub const KeepOriginalFolderStructure: Self = Self(3i32);
+}
+impl ::core::marker::Copy for PhotoImportSubfolderCreationMode {}
+impl ::core::clone::Clone for PhotoImportSubfolderCreationMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Media_Import\"`*"]
+#[repr(transparent)]
+pub struct PhotoImportSubfolderDateFormat(pub i32);
+impl PhotoImportSubfolderDateFormat {
+ pub const Year: Self = Self(0i32);
+ pub const YearMonth: Self = Self(1i32);
+ pub const YearMonthDay: Self = Self(2i32);
+}
+impl ::core::marker::Copy for PhotoImportSubfolderDateFormat {}
+impl ::core::clone::Clone for PhotoImportSubfolderDateFormat {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PhotoImportVideoSegment = *mut ::core::ffi::c_void;