summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Win32/Media/Multimedia
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:18:21 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:18:21 +0000
commit4e8199b572f2035b7749cba276ece3a26630d23e (patch)
treef09feeed6a0fe39d027b1908aa63ea6b35e4b631 /vendor/windows-sys/src/Windows/Win32/Media/Multimedia
parentAdding upstream version 1.66.0+dfsg1. (diff)
downloadrustc-4e8199b572f2035b7749cba276ece3a26630d23e.tar.xz
rustc-4e8199b572f2035b7749cba276ece3a26630d23e.zip
Adding upstream version 1.67.1+dfsg1.upstream/1.67.1+dfsg1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/Media/Multimedia')
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Media/Multimedia/mod.rs5669
1 files changed, 2836 insertions, 2833 deletions
diff --git a/vendor/windows-sys/src/Windows/Win32/Media/Multimedia/mod.rs b/vendor/windows-sys/src/Windows/Win32/Media/Multimedia/mod.rs
index b44516fef..c77428353 100644
--- a/vendor/windows-sys/src/Windows/Win32/Media/Multimedia/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Media/Multimedia/mod.rs
@@ -1,4 +1,33 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
+extern "cdecl" {
+ #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn AVISaveA(szfile: ::windows_sys::core::PCSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: AVISAVECALLBACK, nstreams: i32, pfile: IAVIStream, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn AVISaveW(szfile: ::windows_sys::core::PCWSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: AVISAVECALLBACK, nstreams: i32, pfile: IAVIStream, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ pub fn ICCompress(hic: HIC, dwflags: u32, lpbioutput: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpdata: *mut ::core::ffi::c_void, lpbiinput: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbits: *const ::core::ffi::c_void, lpckid: *mut u32, lpdwflags: *mut u32, lframenum: i32, dwframesize: u32, dwquality: u32, lpbiprev: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpprev: *const ::core::ffi::c_void) -> u32;
+ #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ pub fn ICDecompress(hic: HIC, dwflags: u32, lpbiformat: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpdata: *const ::core::ffi::c_void, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbits: *mut ::core::ffi::c_void) -> u32;
+ #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+ pub fn ICDraw(hic: HIC, dwflags: u32, lpformat: *const ::core::ffi::c_void, lpdata: *const ::core::ffi::c_void, cbdata: u32, ltime: i32) -> u32;
+ #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+ pub fn ICDrawBegin(hic: HIC, dwflags: u32, hpal: super::super::Graphics::Gdi::HPALETTE, hwnd: super::super::Foundation::HWND, hdc: super::super::Graphics::Gdi::HDC, xdst: i32, ydst: i32, dxdst: i32, dydst: i32, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, xsrc: i32, ysrc: i32, dxsrc: i32, dysrc: i32, dwrate: u32, dwscale: u32) -> u32;
+ #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn MCIWndCreateA(hwndparent: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, dwstyle: u32, szfile: ::windows_sys::core::PCSTR) -> super::super::Foundation::HWND;
+ #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn MCIWndCreateW(hwndparent: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, dwstyle: u32, szfile: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HWND;
+ #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn MCIWndRegisterClass() -> super::super::Foundation::BOOL;
+}
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -52,9 +81,6 @@ extern "system" {
pub fn AVIPutFileOnClipboard(pf: IAVIFile) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn AVISaveA(szfile: ::windows_sys::core::PCSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: AVISAVECALLBACK, nstreams: i32, pfile: IAVIStream, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
pub fn AVISaveOptions(hwnd: super::super::Foundation::HWND, uiflags: u32, nstreams: i32, ppavi: *const IAVIStream, plpoptions: *mut *mut AVICOMPRESSOPTIONS) -> isize;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub fn AVISaveOptionsFree(nstreams: i32, plpoptions: *const *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT;
@@ -64,9 +90,6 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub fn AVISaveVW(szfile: ::windows_sys::core::PCWSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: AVISAVECALLBACK, nstreams: i32, ppavi: *const IAVIStream, plpoptions: *const *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn AVISaveW(szfile: ::windows_sys::core::PCWSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: AVISAVECALLBACK, nstreams: i32, pfile: IAVIStream, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub fn AVIStreamAddRef(pavi: IAVIStream) -> u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -207,9 +230,6 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub fn ICClose(hic: HIC) -> super::super::Foundation::LRESULT;
- #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- pub fn ICCompress(hic: HIC, dwflags: u32, lpbioutput: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpdata: *mut ::core::ffi::c_void, lpbiinput: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbits: *const ::core::ffi::c_void, lpckid: *mut u32, lpdwflags: *mut u32, lframenum: i32, dwframesize: u32, dwquality: u32, lpbiprev: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpprev: *const ::core::ffi::c_void) -> u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
pub fn ICCompressorChoose(hwnd: super::super::Foundation::HWND, uiflags: u32, pvin: *const ::core::ffi::c_void, lpdata: *const ::core::ffi::c_void, pc: *mut COMPVARS, lpsztitle: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
@@ -218,14 +238,6 @@ extern "system" {
pub fn ICCompressorFree(pc: *const COMPVARS);
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
#[cfg(feature = "Win32_Graphics_Gdi")]
- pub fn ICDecompress(hic: HIC, dwflags: u32, lpbiformat: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpdata: *const ::core::ffi::c_void, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbits: *mut ::core::ffi::c_void) -> u32;
- #[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
- pub fn ICDraw(hic: HIC, dwflags: u32, lpformat: *const ::core::ffi::c_void, lpdata: *const ::core::ffi::c_void, cbdata: u32, ltime: i32) -> u32;
- #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
- pub fn ICDrawBegin(hic: HIC, dwflags: u32, hpal: super::super::Graphics::Gdi::HPALETTE, hwnd: super::super::Foundation::HWND, hdc: super::super::Graphics::Gdi::HDC, xdst: i32, ydst: i32, dxdst: i32, dydst: i32, lpbi: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, xsrc: i32, ysrc: i32, dxsrc: i32, dysrc: i32, dwrate: u32, dwscale: u32) -> u32;
- #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
pub fn ICGetDisplayFormat(hic: HIC, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbiout: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, bitdepth: i32, dx: i32, dy: i32) -> HIC;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -267,15 +279,6 @@ extern "system" {
pub fn ICSeqCompressFrameStart(pc: *const COMPVARS, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFO) -> super::super::Foundation::BOOL;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn MCIWndCreateA(hwndparent: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, dwstyle: u32, szfile: ::windows_sys::core::PCSTR) -> super::super::Foundation::HWND;
- #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn MCIWndCreateW(hwndparent: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, dwstyle: u32, szfile: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HWND;
- #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn MCIWndRegisterClass() -> super::super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
pub fn OpenDriver(szdrivername: ::windows_sys::core::PCWSTR, szsectionname: ::windows_sys::core::PCWSTR, lparam2: super::super::Foundation::LPARAM) -> HDRVR;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -431,6 +434,12 @@ extern "system" {
#[cfg(feature = "Win32_Foundation")]
pub fn sndOpenSound(eventname: ::windows_sys::core::PCWSTR, appname: ::windows_sys::core::PCWSTR, flags: i32, filehandle: *mut super::super::Foundation::HANDLE) -> i32;
}
+pub type IAVIEditStream = *mut ::core::ffi::c_void;
+pub type IAVIFile = *mut ::core::ffi::c_void;
+pub type IAVIPersistFile = *mut ::core::ffi::c_void;
+pub type IAVIStream = *mut ::core::ffi::c_void;
+pub type IAVIStreaming = *mut ::core::ffi::c_void;
+pub type IGetFrame = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const ACMDM_BASE: u32 = 24576u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -457,92 +466,6 @@ pub const ACM_MPEG_PROTECTIONBIT: u32 = 8u32;
pub const ACM_MPEG_SINGLECHANNEL: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const ACM_MPEG_STEREO: u32 = 1u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct ADPCMCOEFSET {
- pub iCoef1: i16,
- pub iCoef2: i16,
-}
-impl ::core::marker::Copy for ADPCMCOEFSET {}
-impl ::core::clone::Clone for ADPCMCOEFSET {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct ADPCMEWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wSamplesPerBlock: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for ADPCMEWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for ADPCMEWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct ADPCMWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wSamplesPerBlock: u16,
- pub wNumCoef: u16,
- pub aCoef: [ADPCMCOEFSET; 1],
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for ADPCMWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for ADPCMWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct APTXWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for APTXWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for APTXWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct AUDIOFILE_AF10WAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for AUDIOFILE_AF10WAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for AUDIOFILE_AF10WAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct AUDIOFILE_AF36WAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for AUDIOFILE_AF36WAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for AUDIOFILE_AF36WAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const AUXDM_GETDEVCAPS: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -563,27 +486,6 @@ pub const AVICOMPRESSF_INTERLEAVE: u32 = 1u32;
pub const AVICOMPRESSF_KEYFRAMES: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const AVICOMPRESSF_VALID: u32 = 8u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct AVICOMPRESSOPTIONS {
- pub fccType: u32,
- pub fccHandler: u32,
- pub dwKeyFrameEvery: u32,
- pub dwQuality: u32,
- pub dwBytesPerSecond: u32,
- pub dwFlags: u32,
- pub lpFormat: *mut ::core::ffi::c_void,
- pub cbFormat: u32,
- pub lpParms: *mut ::core::ffi::c_void,
- pub cbParms: u32,
- pub dwInterleaveEvery: u32,
-}
-impl ::core::marker::Copy for AVICOMPRESSOPTIONS {}
-impl ::core::clone::Clone for AVICOMPRESSOPTIONS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const AVIERR_OK: i32 = 0i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -600,53 +502,6 @@ pub const AVIFILEHANDLER_CANACCEPTNONRGB: u32 = 4u32;
pub const AVIFILEHANDLER_CANREAD: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const AVIFILEHANDLER_CANWRITE: u32 = 2u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct AVIFILEINFOA {
- pub dwMaxBytesPerSec: u32,
- pub dwFlags: u32,
- pub dwCaps: u32,
- pub dwStreams: u32,
- pub dwSuggestedBufferSize: u32,
- pub dwWidth: u32,
- pub dwHeight: u32,
- pub dwScale: u32,
- pub dwRate: u32,
- pub dwLength: u32,
- pub dwEditCount: u32,
- pub szFileType: [super::super::Foundation::CHAR; 64],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AVIFILEINFOA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AVIFILEINFOA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct AVIFILEINFOW {
- pub dwMaxBytesPerSec: u32,
- pub dwFlags: u32,
- pub dwCaps: u32,
- pub dwStreams: u32,
- pub dwSuggestedBufferSize: u32,
- pub dwWidth: u32,
- pub dwHeight: u32,
- pub dwScale: u32,
- pub dwRate: u32,
- pub dwLength: u32,
- pub dwEditCount: u32,
- pub szFileType: [u16; 64],
-}
-impl ::core::marker::Copy for AVIFILEINFOW {}
-impl ::core::clone::Clone for AVIFILEINFOW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const AVIFILEINFO_COPYRIGHTED: u32 = 131072u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -663,71 +518,6 @@ pub const AVIGETFRAMEF_BESTDISPLAYFMT: u32 = 1u32;
pub const AVIIF_CONTROLFRAME: i32 = 512i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const AVIIF_TWOCC: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type AVISAVECALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: i32) -> super::super::Foundation::BOOL>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct AVISTREAMINFOA {
- pub fccType: u32,
- pub fccHandler: u32,
- pub dwFlags: u32,
- pub dwCaps: u32,
- pub wPriority: u16,
- pub wLanguage: u16,
- pub dwScale: u32,
- pub dwRate: u32,
- pub dwStart: u32,
- pub dwLength: u32,
- pub dwInitialFrames: u32,
- pub dwSuggestedBufferSize: u32,
- pub dwQuality: u32,
- pub dwSampleSize: u32,
- pub rcFrame: super::super::Foundation::RECT,
- pub dwEditCount: u32,
- pub dwFormatChangeCount: u32,
- pub szName: [super::super::Foundation::CHAR; 64],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AVISTREAMINFOA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AVISTREAMINFOA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct AVISTREAMINFOW {
- pub fccType: u32,
- pub fccHandler: u32,
- pub dwFlags: u32,
- pub dwCaps: u32,
- pub wPriority: u16,
- pub wLanguage: u16,
- pub dwScale: u32,
- pub dwRate: u32,
- pub dwStart: u32,
- pub dwLength: u32,
- pub dwInitialFrames: u32,
- pub dwSuggestedBufferSize: u32,
- pub dwQuality: u32,
- pub dwSampleSize: u32,
- pub rcFrame: super::super::Foundation::RECT,
- pub dwEditCount: u32,
- pub dwFormatChangeCount: u32,
- pub szName: [u16; 64],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for AVISTREAMINFOW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for AVISTREAMINFOW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const AVISTREAMINFO_DISABLED: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -740,280 +530,14 @@ pub const AVSTREAMMASTER_AUDIO: u32 = 0u32;
pub const AVSTREAMMASTER_NONE: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const BI_1632: u32 = 842217009u32;
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type CAPCONTROLCALLBACK = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, nstate: i32) -> super::super::Foundation::LRESULT>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct CAPDRIVERCAPS {
- pub wDeviceIndex: u32,
- pub fHasOverlay: super::super::Foundation::BOOL,
- pub fHasDlgVideoSource: super::super::Foundation::BOOL,
- pub fHasDlgVideoFormat: super::super::Foundation::BOOL,
- pub fHasDlgVideoDisplay: super::super::Foundation::BOOL,
- pub fCaptureInitialized: super::super::Foundation::BOOL,
- pub fDriverSuppliesPalettes: super::super::Foundation::BOOL,
- pub hVideoIn: super::super::Foundation::HANDLE,
- pub hVideoOut: super::super::Foundation::HANDLE,
- pub hVideoExtIn: super::super::Foundation::HANDLE,
- pub hVideoExtOut: super::super::Foundation::HANDLE,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for CAPDRIVERCAPS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for CAPDRIVERCAPS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type CAPERRORCALLBACKA = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, nid: i32, lpsz: ::windows_sys::core::PCSTR) -> super::super::Foundation::LRESULT>;
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type CAPERRORCALLBACKW = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, nid: i32, lpsz: ::windows_sys::core::PCWSTR) -> super::super::Foundation::LRESULT>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct CAPINFOCHUNK {
- pub fccInfoID: u32,
- pub lpData: *mut ::core::ffi::c_void,
- pub cbData: i32,
-}
-impl ::core::marker::Copy for CAPINFOCHUNK {}
-impl ::core::clone::Clone for CAPINFOCHUNK {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub struct CAPSTATUS {
- pub uiImageWidth: u32,
- pub uiImageHeight: u32,
- pub fLiveWindow: super::super::Foundation::BOOL,
- pub fOverlayWindow: super::super::Foundation::BOOL,
- pub fScale: super::super::Foundation::BOOL,
- pub ptScroll: super::super::Foundation::POINT,
- pub fUsingDefaultPalette: super::super::Foundation::BOOL,
- pub fAudioHardware: super::super::Foundation::BOOL,
- pub fCapFileExists: super::super::Foundation::BOOL,
- pub dwCurrentVideoFrame: u32,
- pub dwCurrentVideoFramesDropped: u32,
- pub dwCurrentWaveSamples: u32,
- pub dwCurrentTimeElapsedMS: u32,
- pub hPalCurrent: super::super::Graphics::Gdi::HPALETTE,
- pub fCapturingNow: super::super::Foundation::BOOL,
- pub dwReturn: u32,
- pub wNumVideoAllocated: u32,
- pub wNumAudioAllocated: u32,
-}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-impl ::core::marker::Copy for CAPSTATUS {}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-impl ::core::clone::Clone for CAPSTATUS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type CAPSTATUSCALLBACKA = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, nid: i32, lpsz: ::windows_sys::core::PCSTR) -> super::super::Foundation::LRESULT>;
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type CAPSTATUSCALLBACKW = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, nid: i32, lpsz: ::windows_sys::core::PCWSTR) -> super::super::Foundation::LRESULT>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct CAPTUREPARMS {
- pub dwRequestMicroSecPerFrame: u32,
- pub fMakeUserHitOKToCapture: super::super::Foundation::BOOL,
- pub wPercentDropForError: u32,
- pub fYield: super::super::Foundation::BOOL,
- pub dwIndexSize: u32,
- pub wChunkGranularity: u32,
- pub fUsingDOSMemory: super::super::Foundation::BOOL,
- pub wNumVideoRequested: u32,
- pub fCaptureAudio: super::super::Foundation::BOOL,
- pub wNumAudioRequested: u32,
- pub vKeyAbort: u32,
- pub fAbortLeftMouse: super::super::Foundation::BOOL,
- pub fAbortRightMouse: super::super::Foundation::BOOL,
- pub fLimitEnabled: super::super::Foundation::BOOL,
- pub wTimeLimit: u32,
- pub fMCIControl: super::super::Foundation::BOOL,
- pub fStepMCIDevice: super::super::Foundation::BOOL,
- pub dwMCIStartTime: u32,
- pub dwMCIStopTime: u32,
- pub fStepCaptureAt2x: super::super::Foundation::BOOL,
- pub wStepCaptureAverageFrames: u32,
- pub dwAudioBufferSize: u32,
- pub fDisableWriteCache: super::super::Foundation::BOOL,
- pub AVStreamMaster: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for CAPTUREPARMS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for CAPTUREPARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type CAPVIDEOCALLBACK = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, lpvhdr: *const VIDEOHDR) -> super::super::Foundation::LRESULT>;
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media_Audio"))]
-pub type CAPWAVECALLBACK = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, lpwhdr: *const super::Audio::WAVEHDR) -> super::super::Foundation::LRESULT>;
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type CAPYIELDCALLBACK = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::LRESULT>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct CHANNEL_CAPS {
- pub dwFlags: u32,
- pub dwSrcRectXMod: u32,
- pub dwSrcRectYMod: u32,
- pub dwSrcRectWidthMod: u32,
- pub dwSrcRectHeightMod: u32,
- pub dwDstRectXMod: u32,
- pub dwDstRectYMod: u32,
- pub dwDstRectWidthMod: u32,
- pub dwDstRectHeightMod: u32,
-}
-impl ::core::marker::Copy for CHANNEL_CAPS {}
-impl ::core::clone::Clone for CHANNEL_CAPS {
- fn clone(&self) -> Self {
- *self
- }
-}
pub const CLSID_AVIFile: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 131072, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
pub const CLSID_AVISimpleUnMarshal: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 131081, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(feature = "Win32_Graphics_Gdi")]
-pub struct COMPVARS {
- pub cbSize: i32,
- pub dwFlags: u32,
- pub hic: HIC,
- pub fccType: u32,
- pub fccHandler: u32,
- pub lpbiIn: *mut super::super::Graphics::Gdi::BITMAPINFO,
- pub lpbiOut: *mut super::super::Graphics::Gdi::BITMAPINFO,
- pub lpBitsOut: *mut ::core::ffi::c_void,
- pub lpBitsPrev: *mut ::core::ffi::c_void,
- pub lFrame: i32,
- pub lKey: i32,
- pub lDataRate: i32,
- pub lQ: i32,
- pub lKeyCount: i32,
- pub lpState: *mut ::core::ffi::c_void,
- pub cbState: i32,
-}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::marker::Copy for COMPVARS {}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::clone::Clone for COMPVARS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct CONTRESCR10WAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wSamplesPerBlock: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for CONTRESCR10WAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for CONTRESCR10WAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct CONTRESVQLPCWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wSamplesPerBlock: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for CONTRESVQLPCWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for CONTRESVQLPCWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const CONTROLCALLBACK_CAPTURING: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const CONTROLCALLBACK_PREROLL: u32 = 1u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct CREATIVEADPCMWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wRevision: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for CREATIVEADPCMWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for CREATIVEADPCMWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct CREATIVEFASTSPEECH10WAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wRevision: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for CREATIVEFASTSPEECH10WAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for CREATIVEFASTSPEECH10WAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct CREATIVEFASTSPEECH8WAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wRevision: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for CREATIVEFASTSPEECH8WAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for CREATIVEFASTSPEECH8WAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const CRYSTAL_NET_SFM_CODEC: u32 = 1u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct CSIMAADPCMWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for CSIMAADPCMWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for CSIMAADPCMWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const DCB_EVENT: u32 = 5u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -1062,171 +586,18 @@ pub const DDF_SAME_HDC: u32 = 4u32;
pub const DDF_SAME_SIZE: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const DDF_UPDATE: u32 = 2u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct DIALOGICOKIADPCMWAVEFORMAT {
- pub ewf: super::Audio::WAVEFORMATEX,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for DIALOGICOKIADPCMWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for DIALOGICOKIADPCMWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct DIGIADPCMWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wSamplesPerBlock: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for DIGIADPCMWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for DIGIADPCMWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct DIGIFIXWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for DIGIFIXWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for DIGIFIXWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct DIGIREALWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wSamplesPerBlock: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for DIGIREALWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for DIGIREALWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct DIGISTDWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for DIGISTDWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for DIGISTDWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const DLG_ACMFILTERCHOOSE_ID: u32 = 71u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const DLG_ACMFORMATCHOOSE_ID: u32 = 70u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct DOLBYAC2WAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub nAuxBitsCode: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for DOLBYAC2WAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for DOLBYAC2WAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct DRAWDIBTIME {
- pub timeCount: i32,
- pub timeDraw: i32,
- pub timeDecompress: i32,
- pub timeDither: i32,
- pub timeStretch: i32,
- pub timeBlt: i32,
- pub timeSetDIBits: i32,
-}
-impl ::core::marker::Copy for DRAWDIBTIME {}
-impl ::core::clone::Clone for DRAWDIBTIME {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub type DRIVERMSGPROC = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u32, param2: usize, param3: usize, param4: usize) -> u32>;
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type DRIVERPROC = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: HDRVR, param2: u32, param3: super::super::Foundation::LPARAM, param4: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT>;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const DRIVERS_SECTION: &str = "DRIVERS32";
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct DRMWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wReserved: u16,
- pub ulContentId: u32,
- pub wfxSecure: super::Audio::WAVEFORMATEX,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for DRMWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for DRMWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const DRVCNF_CANCEL: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const DRVCNF_OK: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const DRVCNF_RESTART: u32 = 2u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct DRVCONFIGINFO {
- pub dwDCISize: u32,
- pub lpszDCISectionName: ::windows_sys::core::PCWSTR,
- pub lpszDCIAliasName: ::windows_sys::core::PCWSTR,
-}
-impl ::core::marker::Copy for DRVCONFIGINFO {}
-impl ::core::clone::Clone for DRVCONFIGINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct DRVCONFIGINFOEX {
- pub dwDCISize: u32,
- pub lpszDCISectionName: ::windows_sys::core::PCWSTR,
- pub lpszDCIAliasName: ::windows_sys::core::PCWSTR,
- pub dnDevNode: u32,
-}
-impl ::core::marker::Copy for DRVCONFIGINFOEX {}
-impl ::core::clone::Clone for DRVCONFIGINFOEX {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const DRVM_ADD_THRU: u32 = 257u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -1245,18 +616,6 @@ pub const DRVM_IOCTL: u32 = 256u32;
pub const DRVM_IOCTL_CMD_SYSTEM: i32 = -2147483648i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const DRVM_IOCTL_CMD_USER: i32 = 0i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct DRVM_IOCTL_DATA {
- pub dwSize: u32,
- pub dwCmd: u32,
-}
-impl ::core::marker::Copy for DRVM_IOCTL_DATA {}
-impl ::core::clone::Clone for DRVM_IOCTL_DATA {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const DRVM_IOCTL_LAST: u32 = 261u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -1331,21 +690,6 @@ pub const DRV_RESERVED: u32 = 2048u32;
pub const DRV_RESTART: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const DRV_USER: u32 = 16384u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct DVIADPCMWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wSamplesPerBlock: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for DVIADPCMWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for DVIADPCMWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const DVM_CONFIGURE_END: u32 = 8191u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -1434,35 +778,6 @@ pub const DV_VM_DATA: u32 = 978u32;
pub const DV_VM_ERROR: u32 = 979u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const DV_VM_OPEN: u32 = 976u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct ECHOSC1WAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for ECHOSC1WAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for ECHOSC1WAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(feature = "Win32_Graphics_Gdi")]
-pub struct EXBMINFOHEADER {
- pub bmi: super::super::Graphics::Gdi::BITMAPINFOHEADER,
- pub biExtDataOffset: u32,
-}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::marker::Copy for EXBMINFOHEADER {}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::clone::Clone for EXBMINFOHEADER {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const FACILITY_NS: u32 = 13u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -1495,179 +810,10 @@ pub const FIND_RET: i32 = 61440i32;
pub const FIND_SIZE: i32 = 12288i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const FIND_TYPE: i32 = 240i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct FMTOWNS_SND_WAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wRevision: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for FMTOWNS_SND_WAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for FMTOWNS_SND_WAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct G721_ADPCMWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub nAuxBlockSize: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for G721_ADPCMWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for G721_ADPCMWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct G723_ADPCMWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub cbExtraSize: u16,
- pub nAuxBlockSize: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for G723_ADPCMWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for G723_ADPCMWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct GSM610WAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wSamplesPerBlock: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for GSM610WAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for GSM610WAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type HDRVR = isize;
-pub type HIC = isize;
-pub type HMMIO = isize;
-pub type HVIDEO = isize;
-pub type IAVIEditStream = *mut ::core::ffi::c_void;
-pub type IAVIFile = *mut ::core::ffi::c_void;
-pub type IAVIPersistFile = *mut ::core::ffi::c_void;
-pub type IAVIStream = *mut ::core::ffi::c_void;
-pub type IAVIStreaming = *mut ::core::ffi::c_void;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(feature = "Win32_Graphics_Gdi")]
-pub struct ICCOMPRESS {
- pub dwFlags: u32,
- pub lpbiOutput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
- pub lpOutput: *mut ::core::ffi::c_void,
- pub lpbiInput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
- pub lpInput: *mut ::core::ffi::c_void,
- pub lpckid: *mut u32,
- pub lpdwFlags: *mut u32,
- pub lFrameNum: i32,
- pub dwFrameSize: u32,
- pub dwQuality: u32,
- pub lpbiPrev: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
- pub lpPrev: *mut ::core::ffi::c_void,
-}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::marker::Copy for ICCOMPRESS {}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::clone::Clone for ICCOMPRESS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub struct ICCOMPRESSFRAMES {
- pub dwFlags: u32,
- pub lpbiOutput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
- pub lOutput: super::super::Foundation::LPARAM,
- pub lpbiInput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
- pub lInput: super::super::Foundation::LPARAM,
- pub lStartFrame: i32,
- pub lFrameCount: i32,
- pub lQuality: i32,
- pub lDataRate: i32,
- pub lKeyRate: i32,
- pub dwRate: u32,
- pub dwScale: u32,
- pub dwOverheadPerFrame: u32,
- pub dwReserved2: u32,
- pub GetData: isize,
- pub PutData: isize,
-}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-impl ::core::marker::Copy for ICCOMPRESSFRAMES {}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-impl ::core::clone::Clone for ICCOMPRESSFRAMES {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const ICCOMPRESSFRAMES_PADDING: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const ICCOMPRESS_KEYFRAME: i32 = 1i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(feature = "Win32_Graphics_Gdi")]
-pub struct ICDECOMPRESS {
- pub dwFlags: u32,
- pub lpbiInput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
- pub lpInput: *mut ::core::ffi::c_void,
- pub lpbiOutput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
- pub lpOutput: *mut ::core::ffi::c_void,
- pub ckid: u32,
-}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::marker::Copy for ICDECOMPRESS {}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::clone::Clone for ICDECOMPRESS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(feature = "Win32_Graphics_Gdi")]
-pub struct ICDECOMPRESSEX {
- pub dwFlags: u32,
- pub lpbiSrc: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
- pub lpSrc: *mut ::core::ffi::c_void,
- pub lpbiDst: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
- pub lpDst: *mut ::core::ffi::c_void,
- pub xDst: i32,
- pub yDst: i32,
- pub dxDst: i32,
- pub dyDst: i32,
- pub xSrc: i32,
- pub ySrc: i32,
- pub dxSrc: i32,
- pub dySrc: i32,
-}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::marker::Copy for ICDECOMPRESSEX {}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::clone::Clone for ICDECOMPRESSEX {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const ICDECOMPRESS_HURRYUP: i32 = -2147483648i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -1678,69 +824,6 @@ pub const ICDECOMPRESS_NULLFRAME: i32 = 268435456i32;
pub const ICDECOMPRESS_PREROLL: i32 = 536870912i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const ICDECOMPRESS_UPDATE: i32 = 1073741824i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct ICDRAW {
- pub dwFlags: u32,
- pub lpFormat: *mut ::core::ffi::c_void,
- pub lpData: *mut ::core::ffi::c_void,
- pub cbData: u32,
- pub lTime: i32,
-}
-impl ::core::marker::Copy for ICDRAW {}
-impl ::core::clone::Clone for ICDRAW {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub struct ICDRAWBEGIN {
- pub dwFlags: u32,
- pub hpal: super::super::Graphics::Gdi::HPALETTE,
- pub hwnd: super::super::Foundation::HWND,
- pub hdc: super::super::Graphics::Gdi::HDC,
- pub xDst: i32,
- pub yDst: i32,
- pub dxDst: i32,
- pub dyDst: i32,
- pub lpbi: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
- pub xSrc: i32,
- pub ySrc: i32,
- pub dxSrc: i32,
- pub dySrc: i32,
- pub dwRate: u32,
- pub dwScale: u32,
-}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-impl ::core::marker::Copy for ICDRAWBEGIN {}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-impl ::core::clone::Clone for ICDRAWBEGIN {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(feature = "Win32_Graphics_Gdi")]
-pub struct ICDRAWSUGGEST {
- pub lpbiIn: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
- pub lpbiSuggest: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
- pub dxSrc: i32,
- pub dySrc: i32,
- pub dxDst: i32,
- pub dyDst: i32,
- pub hicDecompressor: HIC,
-}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::marker::Copy for ICDRAWSUGGEST {}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::clone::Clone for ICDRAWSUGGEST {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const ICDRAW_ANIMATE: i32 = 8i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -1807,25 +890,6 @@ pub const ICERR_OK: i32 = 0i32;
pub const ICERR_STOPDRAWING: i32 = 4i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const ICERR_UNSUPPORTED: i32 = -1i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct ICINFO {
- pub dwSize: u32,
- pub fccType: u32,
- pub fccHandler: u32,
- pub dwFlags: u32,
- pub dwVersion: u32,
- pub dwVersionICM: u32,
- pub szName: [u16; 16],
- pub szDescription: [u16; 128],
- pub szDriver: [u16; 128],
-}
-impl ::core::marker::Copy for ICINFO {}
-impl ::core::clone::Clone for ICINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const ICINSTALL_DRIVER: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -1984,67 +1048,12 @@ pub const ICM_SETSTATE: u32 = 20481u32;
pub const ICM_SET_STATUS_PROC: u32 = 16456u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const ICM_USER: u32 = 16384u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct ICOPEN {
- pub dwSize: u32,
- pub fccType: u32,
- pub fccHandler: u32,
- pub dwVersion: u32,
- pub dwFlags: u32,
- pub dwError: super::super::Foundation::LRESULT,
- pub pV1Reserved: *mut ::core::ffi::c_void,
- pub pV2Reserved: *mut ::core::ffi::c_void,
- pub dnDevNode: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ICOPEN {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ICOPEN {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(feature = "Win32_Graphics_Gdi")]
-pub struct ICPALETTE {
- pub dwFlags: u32,
- pub iStart: i32,
- pub iLen: i32,
- pub lppe: *mut super::super::Graphics::Gdi::PALETTEENTRY,
-}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::marker::Copy for ICPALETTE {}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::clone::Clone for ICPALETTE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const ICQUALITY_DEFAULT: i32 = -1i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const ICQUALITY_HIGH: u32 = 10000u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const ICQUALITY_LOW: u32 = 0u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct ICSETSTATUSPROC {
- pub dwFlags: u32,
- pub lParam: super::super::Foundation::LPARAM,
- pub Status: isize,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for ICSETSTATUSPROC {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for ICSETSTATUSPROC {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const ICSTATUS_END: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -2197,22 +1206,6 @@ pub const IDS_CAP_WAVE_PREPARE_ERROR: u32 = 421u32;
pub const IDS_CAP_WAVE_SIZE_ERROR: u32 = 423u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const IDS_CAP_WRITEERROR: u32 = 414u32;
-pub type IGetFrame = *mut ::core::ffi::c_void;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct IMAADPCMWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wSamplesPerBlock: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for IMAADPCMWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for IMAADPCMWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const JDD_CONFIGCHANGED: u32 = 2307u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -2343,154 +1336,6 @@ pub const JIFMK_SOI: u32 = 65496u32;
pub const JIFMK_SOS: u32 = 65498u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const JIFMK_TEM: u32 = 65281u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JOYCAPS2A {
- pub wMid: u16,
- pub wPid: u16,
- pub szPname: [super::super::Foundation::CHAR; 32],
- pub wXmin: u32,
- pub wXmax: u32,
- pub wYmin: u32,
- pub wYmax: u32,
- pub wZmin: u32,
- pub wZmax: u32,
- pub wNumButtons: u32,
- pub wPeriodMin: u32,
- pub wPeriodMax: u32,
- pub wRmin: u32,
- pub wRmax: u32,
- pub wUmin: u32,
- pub wUmax: u32,
- pub wVmin: u32,
- pub wVmax: u32,
- pub wCaps: u32,
- pub wMaxAxes: u32,
- pub wNumAxes: u32,
- pub wMaxButtons: u32,
- pub szRegKey: [super::super::Foundation::CHAR; 32],
- pub szOEMVxD: [super::super::Foundation::CHAR; 260],
- pub ManufacturerGuid: ::windows_sys::core::GUID,
- pub ProductGuid: ::windows_sys::core::GUID,
- pub NameGuid: ::windows_sys::core::GUID,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JOYCAPS2A {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JOYCAPS2A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct JOYCAPS2W {
- pub wMid: u16,
- pub wPid: u16,
- pub szPname: [u16; 32],
- pub wXmin: u32,
- pub wXmax: u32,
- pub wYmin: u32,
- pub wYmax: u32,
- pub wZmin: u32,
- pub wZmax: u32,
- pub wNumButtons: u32,
- pub wPeriodMin: u32,
- pub wPeriodMax: u32,
- pub wRmin: u32,
- pub wRmax: u32,
- pub wUmin: u32,
- pub wUmax: u32,
- pub wVmin: u32,
- pub wVmax: u32,
- pub wCaps: u32,
- pub wMaxAxes: u32,
- pub wNumAxes: u32,
- pub wMaxButtons: u32,
- pub szRegKey: [u16; 32],
- pub szOEMVxD: [u16; 260],
- pub ManufacturerGuid: ::windows_sys::core::GUID,
- pub ProductGuid: ::windows_sys::core::GUID,
- pub NameGuid: ::windows_sys::core::GUID,
-}
-impl ::core::marker::Copy for JOYCAPS2W {}
-impl ::core::clone::Clone for JOYCAPS2W {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct JOYCAPSA {
- pub wMid: u16,
- pub wPid: u16,
- pub szPname: [super::super::Foundation::CHAR; 32],
- pub wXmin: u32,
- pub wXmax: u32,
- pub wYmin: u32,
- pub wYmax: u32,
- pub wZmin: u32,
- pub wZmax: u32,
- pub wNumButtons: u32,
- pub wPeriodMin: u32,
- pub wPeriodMax: u32,
- pub wRmin: u32,
- pub wRmax: u32,
- pub wUmin: u32,
- pub wUmax: u32,
- pub wVmin: u32,
- pub wVmax: u32,
- pub wCaps: u32,
- pub wMaxAxes: u32,
- pub wNumAxes: u32,
- pub wMaxButtons: u32,
- pub szRegKey: [super::super::Foundation::CHAR; 32],
- pub szOEMVxD: [super::super::Foundation::CHAR; 260],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for JOYCAPSA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for JOYCAPSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct JOYCAPSW {
- pub wMid: u16,
- pub wPid: u16,
- pub szPname: [u16; 32],
- pub wXmin: u32,
- pub wXmax: u32,
- pub wYmin: u32,
- pub wYmax: u32,
- pub wZmin: u32,
- pub wZmax: u32,
- pub wNumButtons: u32,
- pub wPeriodMin: u32,
- pub wPeriodMax: u32,
- pub wRmin: u32,
- pub wRmax: u32,
- pub wUmin: u32,
- pub wUmax: u32,
- pub wVmin: u32,
- pub wVmax: u32,
- pub wCaps: u32,
- pub wMaxAxes: u32,
- pub wNumAxes: u32,
- pub wMaxButtons: u32,
- pub szRegKey: [u16; 32],
- pub szOEMVxD: [u16; 260],
-}
-impl ::core::marker::Copy for JOYCAPSW {}
-impl ::core::clone::Clone for JOYCAPSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const JOYCAPS_HASPOV: u32 = 16u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -2513,43 +1358,6 @@ pub const JOYERR_NOERROR: u32 = 0u32;
pub const JOYERR_PARMS: u32 = 165u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const JOYERR_UNPLUGGED: u32 = 167u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct JOYINFO {
- pub wXpos: u32,
- pub wYpos: u32,
- pub wZpos: u32,
- pub wButtons: u32,
-}
-impl ::core::marker::Copy for JOYINFO {}
-impl ::core::clone::Clone for JOYINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct JOYINFOEX {
- pub dwSize: u32,
- pub dwFlags: u32,
- pub dwXpos: u32,
- pub dwYpos: u32,
- pub dwZpos: u32,
- pub dwRpos: u32,
- pub dwUpos: u32,
- pub dwVpos: u32,
- pub dwButtons: u32,
- pub dwButtonNumber: u32,
- pub dwPOV: u32,
- pub dwReserved1: u32,
- pub dwReserved2: u32,
-}
-impl ::core::marker::Copy for JOYINFOEX {}
-impl ::core::clone::Clone for JOYINFOEX {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const JOYSTICKID1: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -2684,22 +1492,6 @@ pub const JOY_RETURNY: i32 = 2i32;
pub const JOY_RETURNZ: i32 = 4i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const JOY_USEDEADZONE: i32 = 2048i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct JPEGINFOHEADER {
- pub JPEGSize: u32,
- pub JPEGProcess: u32,
- pub JPEGColorSpaceID: u32,
- pub JPEGBitsPerSample: u32,
- pub JPEGHSubSampling: u32,
- pub JPEGVSubSampling: u32,
-}
-impl ::core::marker::Copy for JPEGINFOHEADER {}
-impl ::core::clone::Clone for JPEGINFOHEADER {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const JPEG_PROCESS_BASELINE: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -2709,14 +1501,6 @@ pub const JPEG_Y: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const JPEG_YCbCr: u32 = 2u32;
pub const KSDATAFORMAT_SUBTYPE_IEEE_FLOAT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type LPFNEXTDEVIO = ::core::option::Option<unsafe extern "system" fn(lparam: super::super::Foundation::LPARAM, dwflags: u32, dwiocontrolcode: u32, lpinbuffer: *mut ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LPMMIOPROC = ::core::option::Option<unsafe extern "system" fn(lpmmioinfo: ::windows_sys::core::PCSTR, umsg: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT>;
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub type LPTASKCALLBACK = ::core::option::Option<unsafe extern "system" fn(dwinst: usize)>;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCIERR_AVI_AUDIOERROR: u32 = 619u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -3125,64 +1909,10 @@ pub const MCI_ANIM_INFO_TEXT: i32 = 65536i32;
pub const MCI_ANIM_OPEN_NOSTATIC: i32 = 262144i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_ANIM_OPEN_PARENT: i32 = 131072i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_ANIM_OPEN_PARMSA {
- pub dwCallback: usize,
- pub wDeviceID: u32,
- pub lpstrDeviceType: ::windows_sys::core::PCSTR,
- pub lpstrElementName: ::windows_sys::core::PCSTR,
- pub lpstrAlias: ::windows_sys::core::PCSTR,
- pub dwStyle: u32,
- pub hWndParent: super::super::Foundation::HWND,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_ANIM_OPEN_PARMSA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_ANIM_OPEN_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_ANIM_OPEN_PARMSW {
- pub dwCallback: usize,
- pub wDeviceID: u32,
- pub lpstrDeviceType: ::windows_sys::core::PCWSTR,
- pub lpstrElementName: ::windows_sys::core::PCWSTR,
- pub lpstrAlias: ::windows_sys::core::PCWSTR,
- pub dwStyle: u32,
- pub hWndParent: super::super::Foundation::HWND,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_ANIM_OPEN_PARMSW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_ANIM_OPEN_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_ANIM_OPEN_WS: i32 = 65536i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_ANIM_PLAY_FAST: i32 = 262144i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_ANIM_PLAY_PARMS {
- pub dwCallback: usize,
- pub dwFrom: u32,
- pub dwTo: u32,
- pub dwSpeed: u32,
-}
-impl ::core::marker::Copy for MCI_ANIM_PLAY_PARMS {}
-impl ::core::clone::Clone for MCI_ANIM_PLAY_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_ANIM_PLAY_REVERSE: i32 = 131072i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -3201,21 +1931,6 @@ pub const MCI_ANIM_REALIZE_BKGD: i32 = 131072i32;
pub const MCI_ANIM_REALIZE_NORM: i32 = 65536i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_ANIM_RECT: i32 = 65536i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_ANIM_RECT_PARMS {
- pub dwCallback: usize,
- pub rc: super::super::Foundation::RECT,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_ANIM_RECT_PARMS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_ANIM_RECT_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_ANIM_STATUS_FORWARD: i32 = 16386i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -3228,38 +1943,10 @@ pub const MCI_ANIM_STATUS_SPEED: i32 = 16385i32;
pub const MCI_ANIM_STATUS_STRETCH: i32 = 16389i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_ANIM_STEP_FRAMES: i32 = 131072i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_ANIM_STEP_PARMS {
- pub dwCallback: usize,
- pub dwFrames: u32,
-}
-impl ::core::marker::Copy for MCI_ANIM_STEP_PARMS {}
-impl ::core::clone::Clone for MCI_ANIM_STEP_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_ANIM_STEP_REVERSE: i32 = 65536i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_ANIM_UPDATE_HDC: i32 = 131072i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub struct MCI_ANIM_UPDATE_PARMS {
- pub dwCallback: usize,
- pub rc: super::super::Foundation::RECT,
- pub hDC: super::super::Graphics::Gdi::HDC,
-}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-impl ::core::marker::Copy for MCI_ANIM_UPDATE_PARMS {}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-impl ::core::clone::Clone for MCI_ANIM_UPDATE_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_ANIM_WHERE_DESTINATION: i32 = 262144i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -3272,40 +1959,6 @@ pub const MCI_ANIM_WINDOW_DISABLE_STRETCH: i32 = 2097152i32;
pub const MCI_ANIM_WINDOW_ENABLE_STRETCH: i32 = 1048576i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_ANIM_WINDOW_HWND: i32 = 65536i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_ANIM_WINDOW_PARMSA {
- pub dwCallback: usize,
- pub hWnd: super::super::Foundation::HWND,
- pub nCmdShow: u32,
- pub lpstrText: ::windows_sys::core::PCSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_ANIM_WINDOW_PARMSA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_ANIM_WINDOW_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_ANIM_WINDOW_PARMSW {
- pub dwCallback: usize,
- pub hWnd: super::super::Foundation::HWND,
- pub nCmdShow: u32,
- pub lpstrText: ::windows_sys::core::PCWSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_ANIM_WINDOW_PARMSW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_ANIM_WINDOW_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_ANIM_WINDOW_STATE: i32 = 262144i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -3330,22 +1983,6 @@ pub const MCI_BREAK_HWND: i32 = 512i32;
pub const MCI_BREAK_KEY: i32 = 256i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_BREAK_OFF: i32 = 1024i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_BREAK_PARMS {
- pub dwCallback: usize,
- pub nVirtKey: i32,
- pub hwndBreak: super::super::Foundation::HWND,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_BREAK_PARMS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_BREAK_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_CAPTURE: u32 = 2160u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -3408,61 +2045,10 @@ pub const MCI_DEVTYPE_WAVEFORM_AUDIO: u32 = 522u32;
pub const MCI_DGV_CAPTURE_AS: i32 = 65536i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_CAPTURE_AT: i32 = 131072i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_CAPTURE_PARMSA {
- pub dwCallback: usize,
- pub lpstrFileName: ::windows_sys::core::PSTR,
- pub rc: super::super::Foundation::RECT,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_CAPTURE_PARMSA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_CAPTURE_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_CAPTURE_PARMSW {
- pub dwCallback: usize,
- pub lpstrFileName: ::windows_sys::core::PWSTR,
- pub rc: super::super::Foundation::RECT,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_CAPTURE_PARMSW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_CAPTURE_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_COPY_AT: i32 = 65536i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_COPY_AUDIO_STREAM: i32 = 131072i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_COPY_PARMS {
- pub dwCallback: usize,
- pub dwFrom: u32,
- pub dwTo: u32,
- pub rc: super::super::Foundation::RECT,
- pub dwAudioStream: u32,
- pub dwVideoStream: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_COPY_PARMS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_COPY_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_COPY_VIDEO_STREAM: i32 = 262144i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -3471,66 +2057,16 @@ pub const MCI_DGV_CUE_INPUT: i32 = 65536i32;
pub const MCI_DGV_CUE_NOSHOW: i32 = 262144i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_CUE_OUTPUT: i32 = 131072i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_CUE_PARMS {
- pub dwCallback: usize,
- pub dwTo: u32,
-}
-impl ::core::marker::Copy for MCI_DGV_CUE_PARMS {}
-impl ::core::clone::Clone for MCI_DGV_CUE_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_CUT_AT: i32 = 65536i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_CUT_AUDIO_STREAM: i32 = 131072i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_CUT_PARMS {
- pub dwCallback: usize,
- pub dwFrom: u32,
- pub dwTo: u32,
- pub rc: super::super::Foundation::RECT,
- pub dwAudioStream: u32,
- pub dwVideoStream: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_CUT_PARMS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_CUT_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_CUT_VIDEO_STREAM: i32 = 262144i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_DELETE_AT: i32 = 65536i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_DELETE_AUDIO_STREAM: i32 = 131072i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_DELETE_PARMS {
- pub dwCallback: usize,
- pub dwFrom: u32,
- pub dwTo: u32,
- pub rc: super::super::Foundation::RECT,
- pub dwAudioStream: u32,
- pub dwVideoStream: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_DELETE_PARMS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_DELETE_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_DELETE_VIDEO_STREAM: i32 = 262144i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -3599,34 +2135,6 @@ pub const MCI_DGV_INFO_AUDIO_ALG: i32 = 16388i32;
pub const MCI_DGV_INFO_AUDIO_QUALITY: i32 = 16385i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_INFO_ITEM: i32 = 131072i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_INFO_PARMSA {
- pub dwCallback: usize,
- pub lpstrReturn: ::windows_sys::core::PSTR,
- pub dwRetSize: u32,
- pub dwItem: u32,
-}
-impl ::core::marker::Copy for MCI_DGV_INFO_PARMSA {}
-impl ::core::clone::Clone for MCI_DGV_INFO_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_INFO_PARMSW {
- pub dwCallback: usize,
- pub lpstrReturn: ::windows_sys::core::PWSTR,
- pub dwRetSize: u32,
- pub dwItem: u32,
-}
-impl ::core::marker::Copy for MCI_DGV_INFO_PARMSW {}
-impl ::core::clone::Clone for MCI_DGV_INFO_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_INFO_STILL_ALG: i32 = 16389i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -3655,38 +2163,6 @@ pub const MCI_DGV_LIST_COUNT: i32 = 131072i32;
pub const MCI_DGV_LIST_ITEM: i32 = 65536i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_LIST_NUMBER: i32 = 262144i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_LIST_PARMSA {
- pub dwCallback: usize,
- pub lpstrReturn: ::windows_sys::core::PSTR,
- pub dwLength: u32,
- pub dwNumber: u32,
- pub dwItem: u32,
- pub lpstrAlgorithm: ::windows_sys::core::PSTR,
-}
-impl ::core::marker::Copy for MCI_DGV_LIST_PARMSA {}
-impl ::core::clone::Clone for MCI_DGV_LIST_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_LIST_PARMSW {
- pub dwCallback: usize,
- pub lpstrReturn: ::windows_sys::core::PWSTR,
- pub dwLength: u32,
- pub dwNumber: u32,
- pub dwItem: u32,
- pub lpstrAlgorithm: ::windows_sys::core::PWSTR,
-}
-impl ::core::marker::Copy for MCI_DGV_LIST_PARMSW {}
-impl ::core::clone::Clone for MCI_DGV_LIST_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_LIST_STILL_ALG: i32 = 16387i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -3711,19 +2187,6 @@ pub const MCI_DGV_MONITOR_FILE: i32 = 16385i32;
pub const MCI_DGV_MONITOR_INPUT: i32 = 16384i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_MONITOR_METHOD: i32 = 65536i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_MONITOR_PARMS {
- pub dwCallback: usize,
- pub dwSource: u32,
- pub dwMethod: u32,
-}
-impl ::core::marker::Copy for MCI_DGV_MONITOR_PARMS {}
-impl ::core::clone::Clone for MCI_DGV_MONITOR_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_MONITOR_SOURCE: i32 = 131072i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -3734,46 +2197,6 @@ pub const MCI_DGV_OPEN_32BIT: i32 = 1048576i32;
pub const MCI_DGV_OPEN_NOSTATIC: i32 = 262144i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_OPEN_PARENT: i32 = 131072i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_OPEN_PARMSA {
- pub dwCallback: usize,
- pub wDeviceID: u32,
- pub lpstrDeviceType: ::windows_sys::core::PSTR,
- pub lpstrElementName: ::windows_sys::core::PSTR,
- pub lpstrAlias: ::windows_sys::core::PSTR,
- pub dwStyle: u32,
- pub hWndParent: super::super::Foundation::HWND,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_OPEN_PARMSA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_OPEN_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_OPEN_PARMSW {
- pub dwCallback: usize,
- pub wDeviceID: u32,
- pub lpstrDeviceType: ::windows_sys::core::PWSTR,
- pub lpstrElementName: ::windows_sys::core::PWSTR,
- pub lpstrAlias: ::windows_sys::core::PWSTR,
- pub dwStyle: u32,
- pub hWndParent: super::super::Foundation::HWND,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_OPEN_PARMSW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_OPEN_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_OPEN_WS: i32 = 65536i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -3784,24 +2207,6 @@ pub const MCI_DGV_PASTE_AUDIO_STREAM: i32 = 131072i32;
pub const MCI_DGV_PASTE_INSERT: i32 = 524288i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_PASTE_OVERWRITE: i32 = 1048576i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_PASTE_PARMS {
- pub dwCallback: usize,
- pub dwTo: u32,
- pub rc: super::super::Foundation::RECT,
- pub dwAudioStream: u32,
- pub dwVideoStream: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_PASTE_PARMS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_PASTE_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_PASTE_VIDEO_STREAM: i32 = 262144i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -3820,36 +2225,6 @@ pub const MCI_DGV_PUT_SOURCE: i32 = 131072i32;
pub const MCI_DGV_PUT_VIDEO: i32 = 1048576i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_PUT_WINDOW: i32 = 2097152i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_QUALITY_PARMSA {
- pub dwCallback: usize,
- pub dwItem: u32,
- pub lpstrName: ::windows_sys::core::PSTR,
- pub lpstrAlgorithm: u32,
- pub dwHandle: u32,
-}
-impl ::core::marker::Copy for MCI_DGV_QUALITY_PARMSA {}
-impl ::core::clone::Clone for MCI_DGV_QUALITY_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_QUALITY_PARMSW {
- pub dwCallback: usize,
- pub dwItem: u32,
- pub lpstrName: ::windows_sys::core::PWSTR,
- pub lpstrAlgorithm: u32,
- pub dwHandle: u32,
-}
-impl ::core::marker::Copy for MCI_DGV_QUALITY_PARMSW {}
-impl ::core::clone::Clone for MCI_DGV_QUALITY_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_REALIZE_BKGD: i32 = 131072i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -3858,146 +2233,22 @@ pub const MCI_DGV_REALIZE_NORM: i32 = 65536i32;
pub const MCI_DGV_RECORD_AUDIO_STREAM: i32 = 262144i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_RECORD_HOLD: i32 = 131072i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_RECORD_PARMS {
- pub dwCallback: usize,
- pub dwFrom: u32,
- pub dwTo: u32,
- pub rc: super::super::Foundation::RECT,
- pub dwAudioStream: u32,
- pub dwVideoStream: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_RECORD_PARMS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_RECORD_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_RECORD_VIDEO_STREAM: i32 = 524288i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_RECT: i32 = 65536i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_RECT_PARMS {
- pub dwCallback: usize,
- pub rc: super::super::Foundation::RECT,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_RECT_PARMS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_RECT_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_RESERVE_IN: i32 = 65536i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_RESERVE_PARMSA {
- pub dwCallback: usize,
- pub lpstrPath: ::windows_sys::core::PSTR,
- pub dwSize: u32,
-}
-impl ::core::marker::Copy for MCI_DGV_RESERVE_PARMSA {}
-impl ::core::clone::Clone for MCI_DGV_RESERVE_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_RESERVE_PARMSW {
- pub dwCallback: usize,
- pub lpstrPath: ::windows_sys::core::PWSTR,
- pub dwSize: u32,
-}
-impl ::core::marker::Copy for MCI_DGV_RESERVE_PARMSW {}
-impl ::core::clone::Clone for MCI_DGV_RESERVE_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_RESERVE_SIZE: i32 = 131072i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_RESTORE_AT: i32 = 131072i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_RESTORE_FROM: i32 = 65536i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_RESTORE_PARMSA {
- pub dwCallback: usize,
- pub lpstrFileName: ::windows_sys::core::PSTR,
- pub rc: super::super::Foundation::RECT,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_RESTORE_PARMSA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_RESTORE_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_RESTORE_PARMSW {
- pub dwCallback: usize,
- pub lpstrFileName: ::windows_sys::core::PWSTR,
- pub rc: super::super::Foundation::RECT,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_RESTORE_PARMSW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_RESTORE_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_SAVE_ABORT: i32 = 131072i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_SAVE_KEEPRESERVE: i32 = 262144i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_SAVE_PARMSA {
- pub dwCallback: usize,
- pub lpstrFileName: ::windows_sys::core::PSTR,
- pub rc: super::super::Foundation::RECT,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_SAVE_PARMSA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_SAVE_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_SAVE_PARMSW {
- pub dwCallback: usize,
- pub lpstrFileName: ::windows_sys::core::PWSTR,
- pub rc: super::super::Foundation::RECT,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_SAVE_PARMSW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_SAVE_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_SETAUDIO_ALG: i32 = 262144i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4020,38 +2271,6 @@ pub const MCI_DGV_SETAUDIO_LEFT: i32 = 2097152i32;
pub const MCI_DGV_SETAUDIO_OUTPUT: i32 = 67108864i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_SETAUDIO_OVER: i32 = 65536i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_SETAUDIO_PARMSA {
- pub dwCallback: usize,
- pub dwItem: u32,
- pub dwValue: u32,
- pub dwOver: u32,
- pub lpstrAlgorithm: ::windows_sys::core::PSTR,
- pub lpstrQuality: ::windows_sys::core::PSTR,
-}
-impl ::core::marker::Copy for MCI_DGV_SETAUDIO_PARMSA {}
-impl ::core::clone::Clone for MCI_DGV_SETAUDIO_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_SETAUDIO_PARMSW {
- pub dwCallback: usize,
- pub dwItem: u32,
- pub dwValue: u32,
- pub dwOver: u32,
- pub lpstrAlgorithm: ::windows_sys::core::PWSTR,
- pub lpstrQuality: ::windows_sys::core::PWSTR,
-}
-impl ::core::marker::Copy for MCI_DGV_SETAUDIO_PARMSW {}
-impl ::core::clone::Clone for MCI_DGV_SETAUDIO_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_SETAUDIO_QUALITY: i32 = 524288i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4116,40 +2335,6 @@ pub const MCI_DGV_SETVIDEO_OUTPUT: i32 = 67108864i32;
pub const MCI_DGV_SETVIDEO_OVER: i32 = 2097152i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_SETVIDEO_PALHANDLE: i32 = 16391i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_SETVIDEO_PARMSA {
- pub dwCallback: usize,
- pub dwItem: u32,
- pub dwValue: u32,
- pub dwOver: u32,
- pub lpstrAlgorithm: ::windows_sys::core::PSTR,
- pub lpstrQuality: ::windows_sys::core::PSTR,
- pub dwSourceNumber: u32,
-}
-impl ::core::marker::Copy for MCI_DGV_SETVIDEO_PARMSA {}
-impl ::core::clone::Clone for MCI_DGV_SETVIDEO_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_SETVIDEO_PARMSW {
- pub dwCallback: usize,
- pub dwItem: u32,
- pub dwValue: u32,
- pub dwOver: u32,
- pub lpstrAlgorithm: ::windows_sys::core::PWSTR,
- pub lpstrQuality: ::windows_sys::core::PWSTR,
- pub dwSourceNumber: u32,
-}
-impl ::core::marker::Copy for MCI_DGV_SETVIDEO_PARMSW {}
-impl ::core::clone::Clone for MCI_DGV_SETVIDEO_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_SETVIDEO_QUALITY: i32 = 65536i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4194,21 +2379,6 @@ pub const MCI_DGV_SETVIDEO_TINT: i32 = 16387i32;
pub const MCI_DGV_SETVIDEO_VALUE: i32 = 16777216i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_SET_FILEFORMAT: i32 = 524288i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_SET_PARMS {
- pub dwCallback: usize,
- pub dwTimeFormat: u32,
- pub dwAudio: u32,
- pub dwFileFormat: u32,
- pub dwSpeed: u32,
-}
-impl ::core::marker::Copy for MCI_DGV_SET_PARMS {}
-impl ::core::clone::Clone for MCI_DGV_SET_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_SET_SEEK_EXACTLY: i32 = 65536i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4221,20 +2391,6 @@ pub const MCI_DGV_SIGNAL_AT: i32 = 65536i32;
pub const MCI_DGV_SIGNAL_CANCEL: i32 = 524288i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_SIGNAL_EVERY: i32 = 131072i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_SIGNAL_PARMS {
- pub dwCallback: usize,
- pub dwPosition: u32,
- pub dwPeriod: u32,
- pub dwUserParm: u32,
-}
-impl ::core::marker::Copy for MCI_DGV_SIGNAL_PARMS {}
-impl ::core::clone::Clone for MCI_DGV_SIGNAL_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_SIGNAL_POSITION: i32 = 1048576i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4299,38 +2455,6 @@ pub const MCI_DGV_STATUS_MONITOR_METHOD: i32 = 16396i32;
pub const MCI_DGV_STATUS_NOMINAL: i32 = 131072i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_STATUS_OUTPUT: i32 = 8388608i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_STATUS_PARMSA {
- pub dwCallback: usize,
- pub dwReturn: usize,
- pub dwItem: u32,
- pub dwTrack: u32,
- pub lpstrDrive: ::windows_sys::core::PSTR,
- pub dwReference: u32,
-}
-impl ::core::marker::Copy for MCI_DGV_STATUS_PARMSA {}
-impl ::core::clone::Clone for MCI_DGV_STATUS_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_STATUS_PARMSW {
- pub dwCallback: usize,
- pub dwReturn: usize,
- pub dwItem: u32,
- pub dwTrack: u32,
- pub lpstrDrive: ::windows_sys::core::PWSTR,
- pub dwReference: u32,
-}
-impl ::core::marker::Copy for MCI_DGV_STATUS_PARMSW {}
-impl ::core::clone::Clone for MCI_DGV_STATUS_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_STATUS_PAUSE_MODE: i32 = 16422i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4379,18 +2503,6 @@ pub const MCI_DGV_STATUS_WINDOW_MINIMIZED: i32 = 16418i32;
pub const MCI_DGV_STATUS_WINDOW_VISIBLE: i32 = 16417i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_STEP_FRAMES: i32 = 131072i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_DGV_STEP_PARMS {
- pub dwCallback: usize,
- pub dwFrames: u32,
-}
-impl ::core::marker::Copy for MCI_DGV_STEP_PARMS {}
-impl ::core::clone::Clone for MCI_DGV_STEP_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_STEP_REVERSE: i32 = 65536i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4399,22 +2511,6 @@ pub const MCI_DGV_STOP_HOLD: i32 = 65536i32;
pub const MCI_DGV_UPDATE_HDC: i32 = 131072i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_UPDATE_PAINT: i32 = 262144i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub struct MCI_DGV_UPDATE_PARMS {
- pub dwCallback: usize,
- pub rc: super::super::Foundation::RECT,
- pub hDC: super::super::Graphics::Gdi::HDC,
-}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-impl ::core::marker::Copy for MCI_DGV_UPDATE_PARMS {}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-impl ::core::clone::Clone for MCI_DGV_UPDATE_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_WHERE_DESTINATION: i32 = 262144i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4431,40 +2527,6 @@ pub const MCI_DGV_WHERE_WINDOW: i32 = 2097152i32;
pub const MCI_DGV_WINDOW_DEFAULT: i32 = 0i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_WINDOW_HWND: i32 = 65536i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_WINDOW_PARMSA {
- pub dwCallback: usize,
- pub hWnd: super::super::Foundation::HWND,
- pub nCmdShow: u32,
- pub lpstrText: ::windows_sys::core::PSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_WINDOW_PARMSA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_WINDOW_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_DGV_WINDOW_PARMSW {
- pub dwCallback: usize,
- pub hWnd: super::super::Foundation::HWND,
- pub nCmdShow: u32,
- pub lpstrText: ::windows_sys::core::PWSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_DGV_WINDOW_PARMSW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_DGV_WINDOW_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_DGV_WINDOW_STATE: i32 = 262144i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4531,17 +2593,6 @@ pub const MCI_FORMAT_TMSF_S: u32 = 543u32;
pub const MCI_FREEZE: u32 = 2116u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_FROM: i32 = 4i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_GENERIC_PARMS {
- pub dwCallback: usize,
-}
-impl ::core::marker::Copy for MCI_GENERIC_PARMS {}
-impl ::core::clone::Clone for MCI_GENERIC_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_GETDEVCAPS: u32 = 2059u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4562,19 +2613,6 @@ pub const MCI_GETDEVCAPS_HAS_AUDIO: i32 = 2i32;
pub const MCI_GETDEVCAPS_HAS_VIDEO: i32 = 3i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_GETDEVCAPS_ITEM: i32 = 256i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_GETDEVCAPS_PARMS {
- pub dwCallback: usize,
- pub dwReturn: u32,
- pub dwItem: u32,
-}
-impl ::core::marker::Copy for MCI_GETDEVCAPS_PARMS {}
-impl ::core::clone::Clone for MCI_GETDEVCAPS_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_GETDEVCAPS_USES_FILES: i32 = 5i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4595,32 +2633,6 @@ pub const MCI_INFO_MEDIA_IDENTITY: i32 = 2048i32;
pub const MCI_INFO_MEDIA_UPC: i32 = 1024i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_INFO_NAME: i32 = 4096i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_INFO_PARMSA {
- pub dwCallback: usize,
- pub lpstrReturn: ::windows_sys::core::PSTR,
- pub dwRetSize: u32,
-}
-impl ::core::marker::Copy for MCI_INFO_PARMSA {}
-impl ::core::clone::Clone for MCI_INFO_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_INFO_PARMSW {
- pub dwCallback: usize,
- pub lpstrReturn: ::windows_sys::core::PWSTR,
- pub dwRetSize: u32,
-}
-impl ::core::marker::Copy for MCI_INFO_PARMSW {}
-impl ::core::clone::Clone for MCI_INFO_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_INFO_PRODUCT: i32 = 256i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4639,30 +2651,6 @@ pub const MCI_LIST: u32 = 2168u32;
pub const MCI_LOAD: u32 = 2128u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_LOAD_FILE: i32 = 256i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_LOAD_PARMSA {
- pub dwCallback: usize,
- pub lpfilename: ::windows_sys::core::PCSTR,
-}
-impl ::core::marker::Copy for MCI_LOAD_PARMSA {}
-impl ::core::clone::Clone for MCI_LOAD_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_LOAD_PARMSW {
- pub dwCallback: usize,
- pub lpfilename: ::windows_sys::core::PCWSTR,
-}
-impl ::core::marker::Copy for MCI_LOAD_PARMSW {}
-impl ::core::clone::Clone for MCI_LOAD_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_MAX_DEVICE_TYPE_LENGTH: u32 = 80u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4711,54 +2699,10 @@ pub const MCI_OPEN: u32 = 2051u32;
pub const MCI_OPEN_ALIAS: i32 = 1024i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_OPEN_DRIVER: u32 = 2049u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_OPEN_DRIVER_PARMS {
- pub wDeviceID: u32,
- pub lpstrParams: ::windows_sys::core::PCWSTR,
- pub wCustomCommandTable: u32,
- pub wType: u32,
-}
-impl ::core::marker::Copy for MCI_OPEN_DRIVER_PARMS {}
-impl ::core::clone::Clone for MCI_OPEN_DRIVER_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_OPEN_ELEMENT: i32 = 512i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_OPEN_ELEMENT_ID: i32 = 2048i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_OPEN_PARMSA {
- pub dwCallback: usize,
- pub wDeviceID: u32,
- pub lpstrDeviceType: ::windows_sys::core::PCSTR,
- pub lpstrElementName: ::windows_sys::core::PCSTR,
- pub lpstrAlias: ::windows_sys::core::PCSTR,
-}
-impl ::core::marker::Copy for MCI_OPEN_PARMSA {}
-impl ::core::clone::Clone for MCI_OPEN_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_OPEN_PARMSW {
- pub dwCallback: usize,
- pub wDeviceID: u32,
- pub lpstrDeviceType: ::windows_sys::core::PCWSTR,
- pub lpstrElementName: ::windows_sys::core::PCWSTR,
- pub lpstrAlias: ::windows_sys::core::PCWSTR,
-}
-impl ::core::marker::Copy for MCI_OPEN_PARMSW {}
-impl ::core::clone::Clone for MCI_OPEN_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_OPEN_SHAREABLE: i32 = 256i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4773,80 +2717,8 @@ pub const MCI_OVLY_GETDEVCAPS_CAN_STRETCH: i32 = 16385i32;
pub const MCI_OVLY_GETDEVCAPS_MAX_WINDOWS: i32 = 16387i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_OVLY_INFO_TEXT: i32 = 65536i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_OVLY_LOAD_PARMSA {
- pub dwCallback: usize,
- pub lpfilename: ::windows_sys::core::PCSTR,
- pub rc: super::super::Foundation::RECT,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_OVLY_LOAD_PARMSA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_OVLY_LOAD_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_OVLY_LOAD_PARMSW {
- pub dwCallback: usize,
- pub lpfilename: ::windows_sys::core::PCWSTR,
- pub rc: super::super::Foundation::RECT,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_OVLY_LOAD_PARMSW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_OVLY_LOAD_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_OVLY_OPEN_PARENT: i32 = 131072i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_OVLY_OPEN_PARMSA {
- pub dwCallback: usize,
- pub wDeviceID: u32,
- pub lpstrDeviceType: ::windows_sys::core::PCSTR,
- pub lpstrElementName: ::windows_sys::core::PCSTR,
- pub lpstrAlias: ::windows_sys::core::PCSTR,
- pub dwStyle: u32,
- pub hWndParent: super::super::Foundation::HWND,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_OVLY_OPEN_PARMSA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_OVLY_OPEN_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_OVLY_OPEN_PARMSW {
- pub dwCallback: usize,
- pub wDeviceID: u32,
- pub lpstrDeviceType: ::windows_sys::core::PCWSTR,
- pub lpstrElementName: ::windows_sys::core::PCWSTR,
- pub lpstrAlias: ::windows_sys::core::PCWSTR,
- pub dwStyle: u32,
- pub hWndParent: super::super::Foundation::HWND,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_OVLY_OPEN_PARMSW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_OVLY_OPEN_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_OVLY_OPEN_WS: i32 = 65536i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4859,53 +2731,6 @@ pub const MCI_OVLY_PUT_SOURCE: i32 = 131072i32;
pub const MCI_OVLY_PUT_VIDEO: i32 = 1048576i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_OVLY_RECT: i32 = 65536i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_OVLY_RECT_PARMS {
- pub dwCallback: usize,
- pub rc: super::super::Foundation::RECT,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_OVLY_RECT_PARMS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_OVLY_RECT_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_OVLY_SAVE_PARMSA {
- pub dwCallback: usize,
- pub lpfilename: ::windows_sys::core::PCSTR,
- pub rc: super::super::Foundation::RECT,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_OVLY_SAVE_PARMSA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_OVLY_SAVE_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_OVLY_SAVE_PARMSW {
- pub dwCallback: usize,
- pub lpfilename: ::windows_sys::core::PCWSTR,
- pub rc: super::super::Foundation::RECT,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_OVLY_SAVE_PARMSW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_OVLY_SAVE_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_OVLY_STATUS_HWND: i32 = 16385i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4926,40 +2751,6 @@ pub const MCI_OVLY_WINDOW_DISABLE_STRETCH: i32 = 2097152i32;
pub const MCI_OVLY_WINDOW_ENABLE_STRETCH: i32 = 1048576i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_OVLY_WINDOW_HWND: i32 = 65536i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_OVLY_WINDOW_PARMSA {
- pub dwCallback: usize,
- pub hWnd: super::super::Foundation::HWND,
- pub nCmdShow: u32,
- pub lpstrText: ::windows_sys::core::PCSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_OVLY_WINDOW_PARMSA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_OVLY_WINDOW_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MCI_OVLY_WINDOW_PARMSW {
- pub dwCallback: usize,
- pub hWnd: super::super::Foundation::HWND,
- pub nCmdShow: u32,
- pub lpstrText: ::windows_sys::core::PCWSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MCI_OVLY_WINDOW_PARMSW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MCI_OVLY_WINDOW_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_OVLY_WINDOW_STATE: i32 = 262144i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -4970,19 +2761,6 @@ pub const MCI_PASTE: u32 = 2131u32;
pub const MCI_PAUSE: u32 = 2057u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_PLAY: u32 = 2054u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_PLAY_PARMS {
- pub dwCallback: usize,
- pub dwFrom: u32,
- pub dwTo: u32,
-}
-impl ::core::marker::Copy for MCI_PLAY_PARMS {}
-impl ::core::clone::Clone for MCI_PLAY_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_PUT: u32 = 2114u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -5011,19 +2789,6 @@ pub const MCI_RECORD: u32 = 2063u32;
pub const MCI_RECORD_INSERT: i32 = 256i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_RECORD_OVERWRITE: i32 = 512i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_RECORD_PARMS {
- pub dwCallback: usize,
- pub dwFrom: u32,
- pub dwTo: u32,
-}
-impl ::core::marker::Copy for MCI_RECORD_PARMS {}
-impl ::core::clone::Clone for MCI_RECORD_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_RECT: u32 = 7u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -5042,46 +2807,10 @@ pub const MCI_RETURN: u32 = 4u32;
pub const MCI_SAVE: u32 = 2067u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_SAVE_FILE: i32 = 256i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_SAVE_PARMSA {
- pub dwCallback: usize,
- pub lpfilename: ::windows_sys::core::PCSTR,
-}
-impl ::core::marker::Copy for MCI_SAVE_PARMSA {}
-impl ::core::clone::Clone for MCI_SAVE_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_SAVE_PARMSW {
- pub dwCallback: usize,
- pub lpfilename: ::windows_sys::core::PCWSTR,
-}
-impl ::core::marker::Copy for MCI_SAVE_PARMSW {}
-impl ::core::clone::Clone for MCI_SAVE_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_SECTION: &str = "MCI32";
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_SEEK: u32 = 2055u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_SEEK_PARMS {
- pub dwCallback: usize,
- pub dwTo: u32,
-}
-impl ::core::marker::Copy for MCI_SEEK_PARMS {}
-impl ::core::clone::Clone for MCI_SEEK_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_SEEK_TO_END: i32 = 512i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -5110,24 +2839,6 @@ pub const MCI_SEQ_NONE_S: u32 = 1226u32;
pub const MCI_SEQ_SET_MASTER: i32 = 524288i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_SEQ_SET_OFFSET: i32 = 16777216i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_SEQ_SET_PARMS {
- pub dwCallback: usize,
- pub dwTimeFormat: u32,
- pub dwAudio: u32,
- pub dwTempo: u32,
- pub dwPort: u32,
- pub dwSlave: u32,
- pub dwMaster: u32,
- pub dwOffset: u32,
-}
-impl ::core::marker::Copy for MCI_SEQ_SET_PARMS {}
-impl ::core::clone::Clone for MCI_SEQ_SET_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_SEQ_SET_PORT: i32 = 131072i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -5176,19 +2887,6 @@ pub const MCI_SET_DOOR_OPEN: i32 = 256i32;
pub const MCI_SET_OFF: i32 = 16384i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_SET_ON: i32 = 8192i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_SET_PARMS {
- pub dwCallback: usize,
- pub dwTimeFormat: u32,
- pub dwAudio: u32,
-}
-impl ::core::marker::Copy for MCI_SET_PARMS {}
-impl ::core::clone::Clone for MCI_SET_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_SET_TIME_FORMAT: i32 = 1024i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -5211,20 +2909,6 @@ pub const MCI_STATUS_MEDIA_PRESENT: i32 = 5i32;
pub const MCI_STATUS_MODE: i32 = 4i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_STATUS_NUMBER_OF_TRACKS: i32 = 3i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_STATUS_PARMS {
- pub dwCallback: usize,
- pub dwReturn: usize,
- pub dwItem: u32,
- pub dwTrack: u32,
-}
-impl ::core::marker::Copy for MCI_STATUS_PARMS {}
-impl ::core::clone::Clone for MCI_STATUS_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_STATUS_POSITION: i32 = 2i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -5247,36 +2931,6 @@ pub const MCI_SYSINFO_INSTALLNAME: i32 = 2048i32;
pub const MCI_SYSINFO_NAME: i32 = 1024i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_SYSINFO_OPEN: i32 = 512i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_SYSINFO_PARMSA {
- pub dwCallback: usize,
- pub lpstrReturn: ::windows_sys::core::PSTR,
- pub dwRetSize: u32,
- pub dwNumber: u32,
- pub wDeviceType: u32,
-}
-impl ::core::marker::Copy for MCI_SYSINFO_PARMSA {}
-impl ::core::clone::Clone for MCI_SYSINFO_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_SYSINFO_PARMSW {
- pub dwCallback: usize,
- pub lpstrReturn: ::windows_sys::core::PWSTR,
- pub dwRetSize: u32,
- pub dwNumber: u32,
- pub wDeviceType: u32,
-}
-impl ::core::marker::Copy for MCI_SYSINFO_PARMSW {}
-impl ::core::clone::Clone for MCI_SYSINFO_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_SYSINFO_QUANTITY: i32 = 256i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -5295,30 +2949,6 @@ pub const MCI_UNFREEZE: u32 = 2117u32;
pub const MCI_UPDATE: u32 = 2132u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_USER_MESSAGES: u32 = 3072u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_VD_ESCAPE_PARMSA {
- pub dwCallback: usize,
- pub lpstrCommand: ::windows_sys::core::PCSTR,
-}
-impl ::core::marker::Copy for MCI_VD_ESCAPE_PARMSA {}
-impl ::core::clone::Clone for MCI_VD_ESCAPE_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_VD_ESCAPE_PARMSW {
- pub dwCallback: usize,
- pub lpstrCommand: ::windows_sys::core::PCWSTR,
-}
-impl ::core::marker::Copy for MCI_VD_ESCAPE_PARMSW {}
-impl ::core::clone::Clone for MCI_VD_ESCAPE_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_VD_ESCAPE_STRING: i32 = 256i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -5347,20 +2977,6 @@ pub const MCI_VD_MEDIA_OTHER: u32 = 1028u32;
pub const MCI_VD_MODE_PARK: u32 = 1025u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_VD_PLAY_FAST: i32 = 131072i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_VD_PLAY_PARMS {
- pub dwCallback: usize,
- pub dwFrom: u32,
- pub dwTo: u32,
- pub dwSpeed: u32,
-}
-impl ::core::marker::Copy for MCI_VD_PLAY_PARMS {}
-impl ::core::clone::Clone for MCI_VD_PLAY_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_VD_PLAY_REVERSE: i32 = 65536i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -5387,35 +3003,10 @@ pub const MCI_VD_STATUS_SIDE: i32 = 16389i32;
pub const MCI_VD_STATUS_SPEED: i32 = 16386i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_VD_STEP_FRAMES: i32 = 65536i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_VD_STEP_PARMS {
- pub dwCallback: usize,
- pub dwFrames: u32,
-}
-impl ::core::marker::Copy for MCI_VD_STEP_PARMS {}
-impl ::core::clone::Clone for MCI_VD_STEP_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_VD_STEP_REVERSE: i32 = 131072i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_WAIT: i32 = 2i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_WAVE_DELETE_PARMS {
- pub dwCallback: usize,
- pub dwFrom: u32,
- pub dwTo: u32,
-}
-impl ::core::marker::Copy for MCI_WAVE_DELETE_PARMS {}
-impl ::core::clone::Clone for MCI_WAVE_DELETE_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_WAVE_GETDEVCAPS_INPUTS: i32 = 16385i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -5426,38 +3017,6 @@ pub const MCI_WAVE_INPUT: i32 = 4194304i32;
pub const MCI_WAVE_MAPPER: u32 = 1153u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_WAVE_OPEN_BUFFER: i32 = 65536i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_WAVE_OPEN_PARMSA {
- pub dwCallback: usize,
- pub wDeviceID: u32,
- pub lpstrDeviceType: ::windows_sys::core::PCSTR,
- pub lpstrElementName: ::windows_sys::core::PCSTR,
- pub lpstrAlias: ::windows_sys::core::PCSTR,
- pub dwBufferSeconds: u32,
-}
-impl ::core::marker::Copy for MCI_WAVE_OPEN_PARMSA {}
-impl ::core::clone::Clone for MCI_WAVE_OPEN_PARMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_WAVE_OPEN_PARMSW {
- pub dwCallback: usize,
- pub wDeviceID: u32,
- pub lpstrDeviceType: ::windows_sys::core::PCWSTR,
- pub lpstrElementName: ::windows_sys::core::PCWSTR,
- pub lpstrAlias: ::windows_sys::core::PCWSTR,
- pub dwBufferSeconds: u32,
-}
-impl ::core::marker::Copy for MCI_WAVE_OPEN_PARMSW {}
-impl ::core::clone::Clone for MCI_WAVE_OPEN_PARMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_WAVE_OUTPUT: i32 = 8388608i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -5476,31 +3035,6 @@ pub const MCI_WAVE_SET_BLOCKALIGN: i32 = 1048576i32;
pub const MCI_WAVE_SET_CHANNELS: i32 = 131072i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_WAVE_SET_FORMATTAG: i32 = 65536i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MCI_WAVE_SET_PARMS {
- pub dwCallback: usize,
- pub dwTimeFormat: u32,
- pub dwAudio: u32,
- pub wInput: u32,
- pub wOutput: u32,
- pub wFormatTag: u16,
- pub wReserved2: u16,
- pub nChannels: u16,
- pub wReserved3: u16,
- pub nSamplesPerSec: u32,
- pub nAvgBytesPerSec: u32,
- pub nBlockAlign: u16,
- pub wReserved4: u16,
- pub wBitsPerSample: u16,
- pub wReserved5: u16,
-}
-impl ::core::marker::Copy for MCI_WAVE_SET_PARMS {}
-impl ::core::clone::Clone for MCI_WAVE_SET_PARMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCI_WAVE_SET_SAMPLESPERSEC: i32 = 262144i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -5525,35 +3059,8 @@ pub const MCI_WINDOW: u32 = 2113u32;
pub const MCMADM_E_REGKEY_NOT_FOUND: ::windows_sys::core::HRESULT = -1072889750i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MCMADM_I_NO_EVENTS: ::windows_sys::core::HRESULT = 1074593897i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct MEDIASPACEADPCMWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wRevision: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for MEDIASPACEADPCMWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for MEDIASPACEADPCMWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MIDIMAPPER_S: u32 = 1227u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MIDIOPENSTRMID {
- pub dwStreamID: u32,
- pub uDeviceID: u32,
-}
-impl ::core::marker::Copy for MIDIOPENSTRMID {}
-impl ::core::clone::Clone for MIDIOPENSTRMID {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MIDI_IO_COOKED: i32 = 2i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -5592,39 +3099,6 @@ pub const MIXERCONTROL_CONTROLTYPE_SRS_MTS: u32 = 536936454u32;
pub const MIXERCONTROL_CONTROLTYPE_SRS_ONOFF: u32 = 536936455u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MIXERCONTROL_CONTROLTYPE_SRS_SYNTHSELECT: u32 = 536936456u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct MIXEROPENDESC {
- pub hmx: super::Audio::HMIXER,
- pub pReserved0: *mut ::core::ffi::c_void,
- pub dwCallback: usize,
- pub dwInstance: usize,
- pub dnDevNode: usize,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for MIXEROPENDESC {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for MIXEROPENDESC {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct MMCKINFO {
- pub ckid: u32,
- pub cksize: u32,
- pub fccType: u32,
- pub dwDataOffset: u32,
- pub dwFlags: u32,
-}
-impl ::core::marker::Copy for MMCKINFO {}
-impl ::core::clone::Clone for MMCKINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MMIOERR_ACCESSDENIED: u32 = 268u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -5659,35 +3133,6 @@ pub const MMIOERR_SHARINGVIOLATION: u32 = 269u32;
pub const MMIOERR_TOOMANYOPENFILES: u32 = 271u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MMIOERR_UNBUFFERED: u32 = 266u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MMIOINFO {
- pub dwFlags: u32,
- pub fccIOProc: u32,
- pub pIOProc: LPMMIOPROC,
- pub wErrorRet: u32,
- pub htask: super::HTASK,
- pub cchBuffer: i32,
- pub pchBuffer: *mut i8,
- pub pchNext: *mut i8,
- pub pchEndRead: *mut i8,
- pub pchEndWrite: *mut i8,
- pub lBufOffset: i32,
- pub lDiskOffset: i32,
- pub adwInfo: [u32; 3],
- pub dwReserved1: u32,
- pub dwReserved2: u32,
- pub hmmio: HMMIO,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MMIOINFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MMIOINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MMIOM_CLOSE: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -8842,22 +6287,6 @@ pub const MPEGLAYER3_ID_MPEG: u32 = 1u32;
pub const MPEGLAYER3_ID_UNKNOWN: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MPEGLAYER3_WFX_EXTRA_BYTES: u32 = 12u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct MSAUDIO1WAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wSamplesPerBlock: u16,
- pub wEncodeOptions: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for MSAUDIO1WAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for MSAUDIO1WAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MSAUDIO1_BITS_PER_SAMPLE: u32 = 16u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -8886,21 +6315,6 @@ pub const MXDM_OPEN: u32 = 3u32;
pub const MXDM_SETCONTROLDETAILS: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const MXDM_USER: u32 = 16384u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct NMS_VBXADPCMWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wSamplesPerBlock: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for NMS_VBXADPCMWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for NMS_VBXADPCMWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const NS_DRM_E_MIGRATION_IMAGE_ALREADY_EXISTS: ::windows_sys::core::HRESULT = -1072879730i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -11311,76 +8725,6 @@ pub const NS_W_FILE_BANDWIDTH_LIMIT: ::windows_sys::core::HRESULT = -2146631676i
pub const NS_W_SERVER_BANDWIDTH_LIMIT: ::windows_sys::core::HRESULT = -2146631677i32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const NS_W_UNKNOWN_EVENT: ::windows_sys::core::HRESULT = -2146631584i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct OLIADPCMWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for OLIADPCMWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for OLIADPCMWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct OLICELPWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for OLICELPWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for OLICELPWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct OLIGSMWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for OLIGSMWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for OLIGSMWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct OLIOPRWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for OLIOPRWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for OLIOPRWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct OLISBCWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for OLISBCWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for OLISBCWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const PD_CAN_DRAW_DIB: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -11431,36 +8775,6 @@ pub const SEEK_CUR: u32 = 1u32;
pub const SEEK_END: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const SEEK_SET: u32 = 0u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct SIERRAADPCMWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wRevision: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for SIERRAADPCMWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for SIERRAADPCMWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct SONARCWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wCompType: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for SONARCWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for SONARCWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const TARGET_DEVICE_FRIENDLY_NAME: &str = "TargetDeviceFriendlyName";
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -11481,39 +8795,6 @@ pub const TDD_GETSYSTEMTIME: u32 = 2056u32;
pub const TDD_KILLTIMEREVENT: u32 = 2048u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const TDD_SETTIMEREVENT: u32 = 2052u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct TIMEREVENT {
- pub wDelay: u16,
- pub wResolution: u16,
- pub lpFunction: super::LPTIMECALLBACK,
- pub dwUser: u32,
- pub wFlags: u16,
- pub wReserved1: u16,
-}
-impl ::core::marker::Copy for TIMEREVENT {}
-impl ::core::clone::Clone for TIMEREVENT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct TRUESPEECHWAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wRevision: u16,
- pub nSamplesPerBlock: u16,
- pub abReserved: [u8; 28],
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for TRUESPEECHWAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for TRUESPEECHWAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const VADMAD_Device_ID: u32 = 1092u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -11524,9 +8805,6 @@ pub const VCAPS_DST_CAN_CLIP: u32 = 4u32;
pub const VCAPS_OVERLAY: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const VCAPS_SRC_CAN_CLIP: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
-pub type VFWWDMExtensionProc = ::core::option::Option<unsafe extern "system" fn(pfndeviceiocontrol: *mut ::core::ffi::c_void, pfnaddpropertypage: super::super::UI::Controls::LPFNSVADDPROPSHEETPAGE, lparam: super::super::Foundation::LPARAM) -> u32>;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const VFW_HIDE_CAMERACONTROL_PAGE: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -11565,23 +8843,6 @@ pub const VIDCF_FASTTEMPORALD: u32 = 128u32;
pub const VIDCF_QUALITY: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const VIDCF_TEMPORAL: u32 = 4u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub struct VIDEOHDR {
- pub lpData: *mut u8,
- pub dwBufferLength: u32,
- pub dwBytesUsed: u32,
- pub dwTimeCaptured: u32,
- pub dwUser: usize,
- pub dwFlags: u32,
- pub dwReserved: [usize; 4],
-}
-impl ::core::marker::Copy for VIDEOHDR {}
-impl ::core::clone::Clone for VIDEOHDR {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const VIDEO_CONFIGURE_CURRENT: u32 = 16u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -11684,25 +8945,6 @@ pub const VP_TV_STANDARD_SECAM_L: u32 = 16384u32;
pub const VP_TV_STANDARD_SECAM_L1: u32 = 524288u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const VP_TV_STANDARD_WIN_VGA: u32 = 32768u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct WAVEOPENDESC {
- pub hWave: super::Audio::HWAVE,
- pub lpFormat: *mut super::Audio::WAVEFORMAT,
- pub dwCallback: usize,
- pub dwInstance: usize,
- pub uMappedDeviceID: u32,
- pub dnDevNode: usize,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for WAVEOPENDESC {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for WAVEOPENDESC {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const WAVE_FILTER_DEVELOPMENT: u32 = 65535u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -12277,47 +9519,10 @@ pub const WIDM_START: u32 = 57u32;
pub const WIDM_STOP: u32 = 58u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const WIDM_UNPREPARE: u32 = 55u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct WMAUDIO2WAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub dwSamplesPerBlock: u32,
- pub wEncodeOptions: u16,
- pub dwSuperBlockAlign: u32,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for WMAUDIO2WAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for WMAUDIO2WAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const WMAUDIO2_BITS_PER_SAMPLE: u32 = 16u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const WMAUDIO2_MAX_CHANNELS: u32 = 2u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
-#[cfg(feature = "Win32_Media_Audio")]
-pub struct WMAUDIO3WAVEFORMAT {
- pub wfx: super::Audio::WAVEFORMATEX,
- pub wValidBitsPerSample: u16,
- pub dwChannelMask: u32,
- pub dwReserved1: u32,
- pub dwReserved2: u32,
- pub wEncodeOptions: u16,
- pub wReserved3: u16,
-}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::marker::Copy for WMAUDIO3WAVEFORMAT {}
-#[cfg(feature = "Win32_Media_Audio")]
-impl ::core::clone::Clone for WMAUDIO3WAVEFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const WMAUDIO_BITS_PER_SAMPLE: u32 = 16u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
@@ -12531,6 +9736,2761 @@ pub const WODM_UNPREPARE: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
pub const WODM_WRITE: u32 = 9u32;
#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct ADPCMCOEFSET {
+ pub iCoef1: i16,
+ pub iCoef2: i16,
+}
+impl ::core::marker::Copy for ADPCMCOEFSET {}
+impl ::core::clone::Clone for ADPCMCOEFSET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct ADPCMEWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wSamplesPerBlock: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for ADPCMEWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for ADPCMEWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct ADPCMWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wSamplesPerBlock: u16,
+ pub wNumCoef: u16,
+ pub aCoef: [ADPCMCOEFSET; 1],
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for ADPCMWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for ADPCMWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct APTXWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for APTXWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for APTXWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct AUDIOFILE_AF10WAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for AUDIOFILE_AF10WAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for AUDIOFILE_AF10WAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct AUDIOFILE_AF36WAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for AUDIOFILE_AF36WAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for AUDIOFILE_AF36WAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct AVICOMPRESSOPTIONS {
+ pub fccType: u32,
+ pub fccHandler: u32,
+ pub dwKeyFrameEvery: u32,
+ pub dwQuality: u32,
+ pub dwBytesPerSecond: u32,
+ pub dwFlags: u32,
+ pub lpFormat: *mut ::core::ffi::c_void,
+ pub cbFormat: u32,
+ pub lpParms: *mut ::core::ffi::c_void,
+ pub cbParms: u32,
+ pub dwInterleaveEvery: u32,
+}
+impl ::core::marker::Copy for AVICOMPRESSOPTIONS {}
+impl ::core::clone::Clone for AVICOMPRESSOPTIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct AVIFILEINFOA {
+ pub dwMaxBytesPerSec: u32,
+ pub dwFlags: u32,
+ pub dwCaps: u32,
+ pub dwStreams: u32,
+ pub dwSuggestedBufferSize: u32,
+ pub dwWidth: u32,
+ pub dwHeight: u32,
+ pub dwScale: u32,
+ pub dwRate: u32,
+ pub dwLength: u32,
+ pub dwEditCount: u32,
+ pub szFileType: [super::super::Foundation::CHAR; 64],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for AVIFILEINFOA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for AVIFILEINFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct AVIFILEINFOW {
+ pub dwMaxBytesPerSec: u32,
+ pub dwFlags: u32,
+ pub dwCaps: u32,
+ pub dwStreams: u32,
+ pub dwSuggestedBufferSize: u32,
+ pub dwWidth: u32,
+ pub dwHeight: u32,
+ pub dwScale: u32,
+ pub dwRate: u32,
+ pub dwLength: u32,
+ pub dwEditCount: u32,
+ pub szFileType: [u16; 64],
+}
+impl ::core::marker::Copy for AVIFILEINFOW {}
+impl ::core::clone::Clone for AVIFILEINFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct AVISTREAMINFOA {
+ pub fccType: u32,
+ pub fccHandler: u32,
+ pub dwFlags: u32,
+ pub dwCaps: u32,
+ pub wPriority: u16,
+ pub wLanguage: u16,
+ pub dwScale: u32,
+ pub dwRate: u32,
+ pub dwStart: u32,
+ pub dwLength: u32,
+ pub dwInitialFrames: u32,
+ pub dwSuggestedBufferSize: u32,
+ pub dwQuality: u32,
+ pub dwSampleSize: u32,
+ pub rcFrame: super::super::Foundation::RECT,
+ pub dwEditCount: u32,
+ pub dwFormatChangeCount: u32,
+ pub szName: [super::super::Foundation::CHAR; 64],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for AVISTREAMINFOA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for AVISTREAMINFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct AVISTREAMINFOW {
+ pub fccType: u32,
+ pub fccHandler: u32,
+ pub dwFlags: u32,
+ pub dwCaps: u32,
+ pub wPriority: u16,
+ pub wLanguage: u16,
+ pub dwScale: u32,
+ pub dwRate: u32,
+ pub dwStart: u32,
+ pub dwLength: u32,
+ pub dwInitialFrames: u32,
+ pub dwSuggestedBufferSize: u32,
+ pub dwQuality: u32,
+ pub dwSampleSize: u32,
+ pub rcFrame: super::super::Foundation::RECT,
+ pub dwEditCount: u32,
+ pub dwFormatChangeCount: u32,
+ pub szName: [u16; 64],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for AVISTREAMINFOW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for AVISTREAMINFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CAPDRIVERCAPS {
+ pub wDeviceIndex: u32,
+ pub fHasOverlay: super::super::Foundation::BOOL,
+ pub fHasDlgVideoSource: super::super::Foundation::BOOL,
+ pub fHasDlgVideoFormat: super::super::Foundation::BOOL,
+ pub fHasDlgVideoDisplay: super::super::Foundation::BOOL,
+ pub fCaptureInitialized: super::super::Foundation::BOOL,
+ pub fDriverSuppliesPalettes: super::super::Foundation::BOOL,
+ pub hVideoIn: super::super::Foundation::HANDLE,
+ pub hVideoOut: super::super::Foundation::HANDLE,
+ pub hVideoExtIn: super::super::Foundation::HANDLE,
+ pub hVideoExtOut: super::super::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CAPDRIVERCAPS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CAPDRIVERCAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct CAPINFOCHUNK {
+ pub fccInfoID: u32,
+ pub lpData: *mut ::core::ffi::c_void,
+ pub cbData: i32,
+}
+impl ::core::marker::Copy for CAPINFOCHUNK {}
+impl ::core::clone::Clone for CAPINFOCHUNK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub struct CAPSTATUS {
+ pub uiImageWidth: u32,
+ pub uiImageHeight: u32,
+ pub fLiveWindow: super::super::Foundation::BOOL,
+ pub fOverlayWindow: super::super::Foundation::BOOL,
+ pub fScale: super::super::Foundation::BOOL,
+ pub ptScroll: super::super::Foundation::POINT,
+ pub fUsingDefaultPalette: super::super::Foundation::BOOL,
+ pub fAudioHardware: super::super::Foundation::BOOL,
+ pub fCapFileExists: super::super::Foundation::BOOL,
+ pub dwCurrentVideoFrame: u32,
+ pub dwCurrentVideoFramesDropped: u32,
+ pub dwCurrentWaveSamples: u32,
+ pub dwCurrentTimeElapsedMS: u32,
+ pub hPalCurrent: super::super::Graphics::Gdi::HPALETTE,
+ pub fCapturingNow: super::super::Foundation::BOOL,
+ pub dwReturn: u32,
+ pub wNumVideoAllocated: u32,
+ pub wNumAudioAllocated: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for CAPSTATUS {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for CAPSTATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CAPTUREPARMS {
+ pub dwRequestMicroSecPerFrame: u32,
+ pub fMakeUserHitOKToCapture: super::super::Foundation::BOOL,
+ pub wPercentDropForError: u32,
+ pub fYield: super::super::Foundation::BOOL,
+ pub dwIndexSize: u32,
+ pub wChunkGranularity: u32,
+ pub fUsingDOSMemory: super::super::Foundation::BOOL,
+ pub wNumVideoRequested: u32,
+ pub fCaptureAudio: super::super::Foundation::BOOL,
+ pub wNumAudioRequested: u32,
+ pub vKeyAbort: u32,
+ pub fAbortLeftMouse: super::super::Foundation::BOOL,
+ pub fAbortRightMouse: super::super::Foundation::BOOL,
+ pub fLimitEnabled: super::super::Foundation::BOOL,
+ pub wTimeLimit: u32,
+ pub fMCIControl: super::super::Foundation::BOOL,
+ pub fStepMCIDevice: super::super::Foundation::BOOL,
+ pub dwMCIStartTime: u32,
+ pub dwMCIStopTime: u32,
+ pub fStepCaptureAt2x: super::super::Foundation::BOOL,
+ pub wStepCaptureAverageFrames: u32,
+ pub dwAudioBufferSize: u32,
+ pub fDisableWriteCache: super::super::Foundation::BOOL,
+ pub AVStreamMaster: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CAPTUREPARMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CAPTUREPARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct CHANNEL_CAPS {
+ pub dwFlags: u32,
+ pub dwSrcRectXMod: u32,
+ pub dwSrcRectYMod: u32,
+ pub dwSrcRectWidthMod: u32,
+ pub dwSrcRectHeightMod: u32,
+ pub dwDstRectXMod: u32,
+ pub dwDstRectYMod: u32,
+ pub dwDstRectWidthMod: u32,
+ pub dwDstRectHeightMod: u32,
+}
+impl ::core::marker::Copy for CHANNEL_CAPS {}
+impl ::core::clone::Clone for CHANNEL_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(feature = "Win32_Graphics_Gdi")]
+pub struct COMPVARS {
+ pub cbSize: i32,
+ pub dwFlags: u32,
+ pub hic: HIC,
+ pub fccType: u32,
+ pub fccHandler: u32,
+ pub lpbiIn: *mut super::super::Graphics::Gdi::BITMAPINFO,
+ pub lpbiOut: *mut super::super::Graphics::Gdi::BITMAPINFO,
+ pub lpBitsOut: *mut ::core::ffi::c_void,
+ pub lpBitsPrev: *mut ::core::ffi::c_void,
+ pub lFrame: i32,
+ pub lKey: i32,
+ pub lDataRate: i32,
+ pub lQ: i32,
+ pub lKeyCount: i32,
+ pub lpState: *mut ::core::ffi::c_void,
+ pub cbState: i32,
+}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::marker::Copy for COMPVARS {}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::clone::Clone for COMPVARS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct CONTRESCR10WAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wSamplesPerBlock: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for CONTRESCR10WAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for CONTRESCR10WAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct CONTRESVQLPCWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wSamplesPerBlock: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for CONTRESVQLPCWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for CONTRESVQLPCWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct CREATIVEADPCMWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wRevision: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for CREATIVEADPCMWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for CREATIVEADPCMWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct CREATIVEFASTSPEECH10WAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wRevision: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for CREATIVEFASTSPEECH10WAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for CREATIVEFASTSPEECH10WAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct CREATIVEFASTSPEECH8WAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wRevision: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for CREATIVEFASTSPEECH8WAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for CREATIVEFASTSPEECH8WAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct CSIMAADPCMWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for CSIMAADPCMWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for CSIMAADPCMWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct DIALOGICOKIADPCMWAVEFORMAT {
+ pub ewf: super::Audio::WAVEFORMATEX,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for DIALOGICOKIADPCMWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for DIALOGICOKIADPCMWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct DIGIADPCMWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wSamplesPerBlock: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for DIGIADPCMWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for DIGIADPCMWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct DIGIFIXWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for DIGIFIXWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for DIGIFIXWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct DIGIREALWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wSamplesPerBlock: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for DIGIREALWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for DIGIREALWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct DIGISTDWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for DIGISTDWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for DIGISTDWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct DOLBYAC2WAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub nAuxBitsCode: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for DOLBYAC2WAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for DOLBYAC2WAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct DRAWDIBTIME {
+ pub timeCount: i32,
+ pub timeDraw: i32,
+ pub timeDecompress: i32,
+ pub timeDither: i32,
+ pub timeStretch: i32,
+ pub timeBlt: i32,
+ pub timeSetDIBits: i32,
+}
+impl ::core::marker::Copy for DRAWDIBTIME {}
+impl ::core::clone::Clone for DRAWDIBTIME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct DRMWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wReserved: u16,
+ pub ulContentId: u32,
+ pub wfxSecure: super::Audio::WAVEFORMATEX,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for DRMWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for DRMWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct DRVCONFIGINFO {
+ pub dwDCISize: u32,
+ pub lpszDCISectionName: ::windows_sys::core::PCWSTR,
+ pub lpszDCIAliasName: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for DRVCONFIGINFO {}
+impl ::core::clone::Clone for DRVCONFIGINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct DRVCONFIGINFOEX {
+ pub dwDCISize: u32,
+ pub lpszDCISectionName: ::windows_sys::core::PCWSTR,
+ pub lpszDCIAliasName: ::windows_sys::core::PCWSTR,
+ pub dnDevNode: u32,
+}
+impl ::core::marker::Copy for DRVCONFIGINFOEX {}
+impl ::core::clone::Clone for DRVCONFIGINFOEX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct DRVM_IOCTL_DATA {
+ pub dwSize: u32,
+ pub dwCmd: u32,
+}
+impl ::core::marker::Copy for DRVM_IOCTL_DATA {}
+impl ::core::clone::Clone for DRVM_IOCTL_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct DVIADPCMWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wSamplesPerBlock: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for DVIADPCMWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for DVIADPCMWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct ECHOSC1WAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for ECHOSC1WAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for ECHOSC1WAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(feature = "Win32_Graphics_Gdi")]
+pub struct EXBMINFOHEADER {
+ pub bmi: super::super::Graphics::Gdi::BITMAPINFOHEADER,
+ pub biExtDataOffset: u32,
+}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::marker::Copy for EXBMINFOHEADER {}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::clone::Clone for EXBMINFOHEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct FMTOWNS_SND_WAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wRevision: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for FMTOWNS_SND_WAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for FMTOWNS_SND_WAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct G721_ADPCMWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub nAuxBlockSize: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for G721_ADPCMWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for G721_ADPCMWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct G723_ADPCMWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub cbExtraSize: u16,
+ pub nAuxBlockSize: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for G723_ADPCMWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for G723_ADPCMWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct GSM610WAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wSamplesPerBlock: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for GSM610WAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for GSM610WAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type HDRVR = isize;
+pub type HIC = isize;
+pub type HMMIO = isize;
+pub type HVIDEO = isize;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(feature = "Win32_Graphics_Gdi")]
+pub struct ICCOMPRESS {
+ pub dwFlags: u32,
+ pub lpbiOutput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
+ pub lpOutput: *mut ::core::ffi::c_void,
+ pub lpbiInput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
+ pub lpInput: *mut ::core::ffi::c_void,
+ pub lpckid: *mut u32,
+ pub lpdwFlags: *mut u32,
+ pub lFrameNum: i32,
+ pub dwFrameSize: u32,
+ pub dwQuality: u32,
+ pub lpbiPrev: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
+ pub lpPrev: *mut ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::marker::Copy for ICCOMPRESS {}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::clone::Clone for ICCOMPRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub struct ICCOMPRESSFRAMES {
+ pub dwFlags: u32,
+ pub lpbiOutput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
+ pub lOutput: super::super::Foundation::LPARAM,
+ pub lpbiInput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
+ pub lInput: super::super::Foundation::LPARAM,
+ pub lStartFrame: i32,
+ pub lFrameCount: i32,
+ pub lQuality: i32,
+ pub lDataRate: i32,
+ pub lKeyRate: i32,
+ pub dwRate: u32,
+ pub dwScale: u32,
+ pub dwOverheadPerFrame: u32,
+ pub dwReserved2: u32,
+ pub GetData: isize,
+ pub PutData: isize,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for ICCOMPRESSFRAMES {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for ICCOMPRESSFRAMES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(feature = "Win32_Graphics_Gdi")]
+pub struct ICDECOMPRESS {
+ pub dwFlags: u32,
+ pub lpbiInput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
+ pub lpInput: *mut ::core::ffi::c_void,
+ pub lpbiOutput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
+ pub lpOutput: *mut ::core::ffi::c_void,
+ pub ckid: u32,
+}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::marker::Copy for ICDECOMPRESS {}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::clone::Clone for ICDECOMPRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(feature = "Win32_Graphics_Gdi")]
+pub struct ICDECOMPRESSEX {
+ pub dwFlags: u32,
+ pub lpbiSrc: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
+ pub lpSrc: *mut ::core::ffi::c_void,
+ pub lpbiDst: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
+ pub lpDst: *mut ::core::ffi::c_void,
+ pub xDst: i32,
+ pub yDst: i32,
+ pub dxDst: i32,
+ pub dyDst: i32,
+ pub xSrc: i32,
+ pub ySrc: i32,
+ pub dxSrc: i32,
+ pub dySrc: i32,
+}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::marker::Copy for ICDECOMPRESSEX {}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::clone::Clone for ICDECOMPRESSEX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct ICDRAW {
+ pub dwFlags: u32,
+ pub lpFormat: *mut ::core::ffi::c_void,
+ pub lpData: *mut ::core::ffi::c_void,
+ pub cbData: u32,
+ pub lTime: i32,
+}
+impl ::core::marker::Copy for ICDRAW {}
+impl ::core::clone::Clone for ICDRAW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub struct ICDRAWBEGIN {
+ pub dwFlags: u32,
+ pub hpal: super::super::Graphics::Gdi::HPALETTE,
+ pub hwnd: super::super::Foundation::HWND,
+ pub hdc: super::super::Graphics::Gdi::HDC,
+ pub xDst: i32,
+ pub yDst: i32,
+ pub dxDst: i32,
+ pub dyDst: i32,
+ pub lpbi: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
+ pub xSrc: i32,
+ pub ySrc: i32,
+ pub dxSrc: i32,
+ pub dySrc: i32,
+ pub dwRate: u32,
+ pub dwScale: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for ICDRAWBEGIN {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for ICDRAWBEGIN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(feature = "Win32_Graphics_Gdi")]
+pub struct ICDRAWSUGGEST {
+ pub lpbiIn: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
+ pub lpbiSuggest: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER,
+ pub dxSrc: i32,
+ pub dySrc: i32,
+ pub dxDst: i32,
+ pub dyDst: i32,
+ pub hicDecompressor: HIC,
+}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::marker::Copy for ICDRAWSUGGEST {}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::clone::Clone for ICDRAWSUGGEST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct ICINFO {
+ pub dwSize: u32,
+ pub fccType: u32,
+ pub fccHandler: u32,
+ pub dwFlags: u32,
+ pub dwVersion: u32,
+ pub dwVersionICM: u32,
+ pub szName: [u16; 16],
+ pub szDescription: [u16; 128],
+ pub szDriver: [u16; 128],
+}
+impl ::core::marker::Copy for ICINFO {}
+impl ::core::clone::Clone for ICINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ICOPEN {
+ pub dwSize: u32,
+ pub fccType: u32,
+ pub fccHandler: u32,
+ pub dwVersion: u32,
+ pub dwFlags: u32,
+ pub dwError: super::super::Foundation::LRESULT,
+ pub pV1Reserved: *mut ::core::ffi::c_void,
+ pub pV2Reserved: *mut ::core::ffi::c_void,
+ pub dnDevNode: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ICOPEN {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ICOPEN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(feature = "Win32_Graphics_Gdi")]
+pub struct ICPALETTE {
+ pub dwFlags: u32,
+ pub iStart: i32,
+ pub iLen: i32,
+ pub lppe: *mut super::super::Graphics::Gdi::PALETTEENTRY,
+}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::marker::Copy for ICPALETTE {}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::clone::Clone for ICPALETTE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ICSETSTATUSPROC {
+ pub dwFlags: u32,
+ pub lParam: super::super::Foundation::LPARAM,
+ pub Status: isize,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ICSETSTATUSPROC {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ICSETSTATUSPROC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct IMAADPCMWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wSamplesPerBlock: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for IMAADPCMWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for IMAADPCMWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JOYCAPS2A {
+ pub wMid: u16,
+ pub wPid: u16,
+ pub szPname: [super::super::Foundation::CHAR; 32],
+ pub wXmin: u32,
+ pub wXmax: u32,
+ pub wYmin: u32,
+ pub wYmax: u32,
+ pub wZmin: u32,
+ pub wZmax: u32,
+ pub wNumButtons: u32,
+ pub wPeriodMin: u32,
+ pub wPeriodMax: u32,
+ pub wRmin: u32,
+ pub wRmax: u32,
+ pub wUmin: u32,
+ pub wUmax: u32,
+ pub wVmin: u32,
+ pub wVmax: u32,
+ pub wCaps: u32,
+ pub wMaxAxes: u32,
+ pub wNumAxes: u32,
+ pub wMaxButtons: u32,
+ pub szRegKey: [super::super::Foundation::CHAR; 32],
+ pub szOEMVxD: [super::super::Foundation::CHAR; 260],
+ pub ManufacturerGuid: ::windows_sys::core::GUID,
+ pub ProductGuid: ::windows_sys::core::GUID,
+ pub NameGuid: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JOYCAPS2A {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JOYCAPS2A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct JOYCAPS2W {
+ pub wMid: u16,
+ pub wPid: u16,
+ pub szPname: [u16; 32],
+ pub wXmin: u32,
+ pub wXmax: u32,
+ pub wYmin: u32,
+ pub wYmax: u32,
+ pub wZmin: u32,
+ pub wZmax: u32,
+ pub wNumButtons: u32,
+ pub wPeriodMin: u32,
+ pub wPeriodMax: u32,
+ pub wRmin: u32,
+ pub wRmax: u32,
+ pub wUmin: u32,
+ pub wUmax: u32,
+ pub wVmin: u32,
+ pub wVmax: u32,
+ pub wCaps: u32,
+ pub wMaxAxes: u32,
+ pub wNumAxes: u32,
+ pub wMaxButtons: u32,
+ pub szRegKey: [u16; 32],
+ pub szOEMVxD: [u16; 260],
+ pub ManufacturerGuid: ::windows_sys::core::GUID,
+ pub ProductGuid: ::windows_sys::core::GUID,
+ pub NameGuid: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for JOYCAPS2W {}
+impl ::core::clone::Clone for JOYCAPS2W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct JOYCAPSA {
+ pub wMid: u16,
+ pub wPid: u16,
+ pub szPname: [super::super::Foundation::CHAR; 32],
+ pub wXmin: u32,
+ pub wXmax: u32,
+ pub wYmin: u32,
+ pub wYmax: u32,
+ pub wZmin: u32,
+ pub wZmax: u32,
+ pub wNumButtons: u32,
+ pub wPeriodMin: u32,
+ pub wPeriodMax: u32,
+ pub wRmin: u32,
+ pub wRmax: u32,
+ pub wUmin: u32,
+ pub wUmax: u32,
+ pub wVmin: u32,
+ pub wVmax: u32,
+ pub wCaps: u32,
+ pub wMaxAxes: u32,
+ pub wNumAxes: u32,
+ pub wMaxButtons: u32,
+ pub szRegKey: [super::super::Foundation::CHAR; 32],
+ pub szOEMVxD: [super::super::Foundation::CHAR; 260],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for JOYCAPSA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for JOYCAPSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct JOYCAPSW {
+ pub wMid: u16,
+ pub wPid: u16,
+ pub szPname: [u16; 32],
+ pub wXmin: u32,
+ pub wXmax: u32,
+ pub wYmin: u32,
+ pub wYmax: u32,
+ pub wZmin: u32,
+ pub wZmax: u32,
+ pub wNumButtons: u32,
+ pub wPeriodMin: u32,
+ pub wPeriodMax: u32,
+ pub wRmin: u32,
+ pub wRmax: u32,
+ pub wUmin: u32,
+ pub wUmax: u32,
+ pub wVmin: u32,
+ pub wVmax: u32,
+ pub wCaps: u32,
+ pub wMaxAxes: u32,
+ pub wNumAxes: u32,
+ pub wMaxButtons: u32,
+ pub szRegKey: [u16; 32],
+ pub szOEMVxD: [u16; 260],
+}
+impl ::core::marker::Copy for JOYCAPSW {}
+impl ::core::clone::Clone for JOYCAPSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct JOYINFO {
+ pub wXpos: u32,
+ pub wYpos: u32,
+ pub wZpos: u32,
+ pub wButtons: u32,
+}
+impl ::core::marker::Copy for JOYINFO {}
+impl ::core::clone::Clone for JOYINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct JOYINFOEX {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub dwXpos: u32,
+ pub dwYpos: u32,
+ pub dwZpos: u32,
+ pub dwRpos: u32,
+ pub dwUpos: u32,
+ pub dwVpos: u32,
+ pub dwButtons: u32,
+ pub dwButtonNumber: u32,
+ pub dwPOV: u32,
+ pub dwReserved1: u32,
+ pub dwReserved2: u32,
+}
+impl ::core::marker::Copy for JOYINFOEX {}
+impl ::core::clone::Clone for JOYINFOEX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct JPEGINFOHEADER {
+ pub JPEGSize: u32,
+ pub JPEGProcess: u32,
+ pub JPEGColorSpaceID: u32,
+ pub JPEGBitsPerSample: u32,
+ pub JPEGHSubSampling: u32,
+ pub JPEGVSubSampling: u32,
+}
+impl ::core::marker::Copy for JPEGINFOHEADER {}
+impl ::core::clone::Clone for JPEGINFOHEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_ANIM_OPEN_PARMSA {
+ pub dwCallback: usize,
+ pub wDeviceID: u32,
+ pub lpstrDeviceType: ::windows_sys::core::PCSTR,
+ pub lpstrElementName: ::windows_sys::core::PCSTR,
+ pub lpstrAlias: ::windows_sys::core::PCSTR,
+ pub dwStyle: u32,
+ pub hWndParent: super::super::Foundation::HWND,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_ANIM_OPEN_PARMSA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_ANIM_OPEN_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_ANIM_OPEN_PARMSW {
+ pub dwCallback: usize,
+ pub wDeviceID: u32,
+ pub lpstrDeviceType: ::windows_sys::core::PCWSTR,
+ pub lpstrElementName: ::windows_sys::core::PCWSTR,
+ pub lpstrAlias: ::windows_sys::core::PCWSTR,
+ pub dwStyle: u32,
+ pub hWndParent: super::super::Foundation::HWND,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_ANIM_OPEN_PARMSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_ANIM_OPEN_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_ANIM_PLAY_PARMS {
+ pub dwCallback: usize,
+ pub dwFrom: u32,
+ pub dwTo: u32,
+ pub dwSpeed: u32,
+}
+impl ::core::marker::Copy for MCI_ANIM_PLAY_PARMS {}
+impl ::core::clone::Clone for MCI_ANIM_PLAY_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_ANIM_RECT_PARMS {
+ pub dwCallback: usize,
+ pub rc: super::super::Foundation::RECT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_ANIM_RECT_PARMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_ANIM_RECT_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_ANIM_STEP_PARMS {
+ pub dwCallback: usize,
+ pub dwFrames: u32,
+}
+impl ::core::marker::Copy for MCI_ANIM_STEP_PARMS {}
+impl ::core::clone::Clone for MCI_ANIM_STEP_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub struct MCI_ANIM_UPDATE_PARMS {
+ pub dwCallback: usize,
+ pub rc: super::super::Foundation::RECT,
+ pub hDC: super::super::Graphics::Gdi::HDC,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for MCI_ANIM_UPDATE_PARMS {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for MCI_ANIM_UPDATE_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_ANIM_WINDOW_PARMSA {
+ pub dwCallback: usize,
+ pub hWnd: super::super::Foundation::HWND,
+ pub nCmdShow: u32,
+ pub lpstrText: ::windows_sys::core::PCSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_ANIM_WINDOW_PARMSA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_ANIM_WINDOW_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_ANIM_WINDOW_PARMSW {
+ pub dwCallback: usize,
+ pub hWnd: super::super::Foundation::HWND,
+ pub nCmdShow: u32,
+ pub lpstrText: ::windows_sys::core::PCWSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_ANIM_WINDOW_PARMSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_ANIM_WINDOW_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_BREAK_PARMS {
+ pub dwCallback: usize,
+ pub nVirtKey: i32,
+ pub hwndBreak: super::super::Foundation::HWND,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_BREAK_PARMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_BREAK_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_CAPTURE_PARMSA {
+ pub dwCallback: usize,
+ pub lpstrFileName: ::windows_sys::core::PSTR,
+ pub rc: super::super::Foundation::RECT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_CAPTURE_PARMSA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_CAPTURE_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_CAPTURE_PARMSW {
+ pub dwCallback: usize,
+ pub lpstrFileName: ::windows_sys::core::PWSTR,
+ pub rc: super::super::Foundation::RECT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_CAPTURE_PARMSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_CAPTURE_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_COPY_PARMS {
+ pub dwCallback: usize,
+ pub dwFrom: u32,
+ pub dwTo: u32,
+ pub rc: super::super::Foundation::RECT,
+ pub dwAudioStream: u32,
+ pub dwVideoStream: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_COPY_PARMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_COPY_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_CUE_PARMS {
+ pub dwCallback: usize,
+ pub dwTo: u32,
+}
+impl ::core::marker::Copy for MCI_DGV_CUE_PARMS {}
+impl ::core::clone::Clone for MCI_DGV_CUE_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_CUT_PARMS {
+ pub dwCallback: usize,
+ pub dwFrom: u32,
+ pub dwTo: u32,
+ pub rc: super::super::Foundation::RECT,
+ pub dwAudioStream: u32,
+ pub dwVideoStream: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_CUT_PARMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_CUT_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_DELETE_PARMS {
+ pub dwCallback: usize,
+ pub dwFrom: u32,
+ pub dwTo: u32,
+ pub rc: super::super::Foundation::RECT,
+ pub dwAudioStream: u32,
+ pub dwVideoStream: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_DELETE_PARMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_DELETE_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_INFO_PARMSA {
+ pub dwCallback: usize,
+ pub lpstrReturn: ::windows_sys::core::PSTR,
+ pub dwRetSize: u32,
+ pub dwItem: u32,
+}
+impl ::core::marker::Copy for MCI_DGV_INFO_PARMSA {}
+impl ::core::clone::Clone for MCI_DGV_INFO_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_INFO_PARMSW {
+ pub dwCallback: usize,
+ pub lpstrReturn: ::windows_sys::core::PWSTR,
+ pub dwRetSize: u32,
+ pub dwItem: u32,
+}
+impl ::core::marker::Copy for MCI_DGV_INFO_PARMSW {}
+impl ::core::clone::Clone for MCI_DGV_INFO_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_LIST_PARMSA {
+ pub dwCallback: usize,
+ pub lpstrReturn: ::windows_sys::core::PSTR,
+ pub dwLength: u32,
+ pub dwNumber: u32,
+ pub dwItem: u32,
+ pub lpstrAlgorithm: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for MCI_DGV_LIST_PARMSA {}
+impl ::core::clone::Clone for MCI_DGV_LIST_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_LIST_PARMSW {
+ pub dwCallback: usize,
+ pub lpstrReturn: ::windows_sys::core::PWSTR,
+ pub dwLength: u32,
+ pub dwNumber: u32,
+ pub dwItem: u32,
+ pub lpstrAlgorithm: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for MCI_DGV_LIST_PARMSW {}
+impl ::core::clone::Clone for MCI_DGV_LIST_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_MONITOR_PARMS {
+ pub dwCallback: usize,
+ pub dwSource: u32,
+ pub dwMethod: u32,
+}
+impl ::core::marker::Copy for MCI_DGV_MONITOR_PARMS {}
+impl ::core::clone::Clone for MCI_DGV_MONITOR_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_OPEN_PARMSA {
+ pub dwCallback: usize,
+ pub wDeviceID: u32,
+ pub lpstrDeviceType: ::windows_sys::core::PSTR,
+ pub lpstrElementName: ::windows_sys::core::PSTR,
+ pub lpstrAlias: ::windows_sys::core::PSTR,
+ pub dwStyle: u32,
+ pub hWndParent: super::super::Foundation::HWND,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_OPEN_PARMSA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_OPEN_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_OPEN_PARMSW {
+ pub dwCallback: usize,
+ pub wDeviceID: u32,
+ pub lpstrDeviceType: ::windows_sys::core::PWSTR,
+ pub lpstrElementName: ::windows_sys::core::PWSTR,
+ pub lpstrAlias: ::windows_sys::core::PWSTR,
+ pub dwStyle: u32,
+ pub hWndParent: super::super::Foundation::HWND,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_OPEN_PARMSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_OPEN_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_PASTE_PARMS {
+ pub dwCallback: usize,
+ pub dwTo: u32,
+ pub rc: super::super::Foundation::RECT,
+ pub dwAudioStream: u32,
+ pub dwVideoStream: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_PASTE_PARMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_PASTE_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_QUALITY_PARMSA {
+ pub dwCallback: usize,
+ pub dwItem: u32,
+ pub lpstrName: ::windows_sys::core::PSTR,
+ pub lpstrAlgorithm: u32,
+ pub dwHandle: u32,
+}
+impl ::core::marker::Copy for MCI_DGV_QUALITY_PARMSA {}
+impl ::core::clone::Clone for MCI_DGV_QUALITY_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_QUALITY_PARMSW {
+ pub dwCallback: usize,
+ pub dwItem: u32,
+ pub lpstrName: ::windows_sys::core::PWSTR,
+ pub lpstrAlgorithm: u32,
+ pub dwHandle: u32,
+}
+impl ::core::marker::Copy for MCI_DGV_QUALITY_PARMSW {}
+impl ::core::clone::Clone for MCI_DGV_QUALITY_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_RECORD_PARMS {
+ pub dwCallback: usize,
+ pub dwFrom: u32,
+ pub dwTo: u32,
+ pub rc: super::super::Foundation::RECT,
+ pub dwAudioStream: u32,
+ pub dwVideoStream: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_RECORD_PARMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_RECORD_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_RECT_PARMS {
+ pub dwCallback: usize,
+ pub rc: super::super::Foundation::RECT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_RECT_PARMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_RECT_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_RESERVE_PARMSA {
+ pub dwCallback: usize,
+ pub lpstrPath: ::windows_sys::core::PSTR,
+ pub dwSize: u32,
+}
+impl ::core::marker::Copy for MCI_DGV_RESERVE_PARMSA {}
+impl ::core::clone::Clone for MCI_DGV_RESERVE_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_RESERVE_PARMSW {
+ pub dwCallback: usize,
+ pub lpstrPath: ::windows_sys::core::PWSTR,
+ pub dwSize: u32,
+}
+impl ::core::marker::Copy for MCI_DGV_RESERVE_PARMSW {}
+impl ::core::clone::Clone for MCI_DGV_RESERVE_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_RESTORE_PARMSA {
+ pub dwCallback: usize,
+ pub lpstrFileName: ::windows_sys::core::PSTR,
+ pub rc: super::super::Foundation::RECT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_RESTORE_PARMSA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_RESTORE_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_RESTORE_PARMSW {
+ pub dwCallback: usize,
+ pub lpstrFileName: ::windows_sys::core::PWSTR,
+ pub rc: super::super::Foundation::RECT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_RESTORE_PARMSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_RESTORE_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_SAVE_PARMSA {
+ pub dwCallback: usize,
+ pub lpstrFileName: ::windows_sys::core::PSTR,
+ pub rc: super::super::Foundation::RECT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_SAVE_PARMSA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_SAVE_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_SAVE_PARMSW {
+ pub dwCallback: usize,
+ pub lpstrFileName: ::windows_sys::core::PWSTR,
+ pub rc: super::super::Foundation::RECT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_SAVE_PARMSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_SAVE_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_SETAUDIO_PARMSA {
+ pub dwCallback: usize,
+ pub dwItem: u32,
+ pub dwValue: u32,
+ pub dwOver: u32,
+ pub lpstrAlgorithm: ::windows_sys::core::PSTR,
+ pub lpstrQuality: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for MCI_DGV_SETAUDIO_PARMSA {}
+impl ::core::clone::Clone for MCI_DGV_SETAUDIO_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_SETAUDIO_PARMSW {
+ pub dwCallback: usize,
+ pub dwItem: u32,
+ pub dwValue: u32,
+ pub dwOver: u32,
+ pub lpstrAlgorithm: ::windows_sys::core::PWSTR,
+ pub lpstrQuality: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for MCI_DGV_SETAUDIO_PARMSW {}
+impl ::core::clone::Clone for MCI_DGV_SETAUDIO_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_SETVIDEO_PARMSA {
+ pub dwCallback: usize,
+ pub dwItem: u32,
+ pub dwValue: u32,
+ pub dwOver: u32,
+ pub lpstrAlgorithm: ::windows_sys::core::PSTR,
+ pub lpstrQuality: ::windows_sys::core::PSTR,
+ pub dwSourceNumber: u32,
+}
+impl ::core::marker::Copy for MCI_DGV_SETVIDEO_PARMSA {}
+impl ::core::clone::Clone for MCI_DGV_SETVIDEO_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_SETVIDEO_PARMSW {
+ pub dwCallback: usize,
+ pub dwItem: u32,
+ pub dwValue: u32,
+ pub dwOver: u32,
+ pub lpstrAlgorithm: ::windows_sys::core::PWSTR,
+ pub lpstrQuality: ::windows_sys::core::PWSTR,
+ pub dwSourceNumber: u32,
+}
+impl ::core::marker::Copy for MCI_DGV_SETVIDEO_PARMSW {}
+impl ::core::clone::Clone for MCI_DGV_SETVIDEO_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_SET_PARMS {
+ pub dwCallback: usize,
+ pub dwTimeFormat: u32,
+ pub dwAudio: u32,
+ pub dwFileFormat: u32,
+ pub dwSpeed: u32,
+}
+impl ::core::marker::Copy for MCI_DGV_SET_PARMS {}
+impl ::core::clone::Clone for MCI_DGV_SET_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_SIGNAL_PARMS {
+ pub dwCallback: usize,
+ pub dwPosition: u32,
+ pub dwPeriod: u32,
+ pub dwUserParm: u32,
+}
+impl ::core::marker::Copy for MCI_DGV_SIGNAL_PARMS {}
+impl ::core::clone::Clone for MCI_DGV_SIGNAL_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_STATUS_PARMSA {
+ pub dwCallback: usize,
+ pub dwReturn: usize,
+ pub dwItem: u32,
+ pub dwTrack: u32,
+ pub lpstrDrive: ::windows_sys::core::PSTR,
+ pub dwReference: u32,
+}
+impl ::core::marker::Copy for MCI_DGV_STATUS_PARMSA {}
+impl ::core::clone::Clone for MCI_DGV_STATUS_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_STATUS_PARMSW {
+ pub dwCallback: usize,
+ pub dwReturn: usize,
+ pub dwItem: u32,
+ pub dwTrack: u32,
+ pub lpstrDrive: ::windows_sys::core::PWSTR,
+ pub dwReference: u32,
+}
+impl ::core::marker::Copy for MCI_DGV_STATUS_PARMSW {}
+impl ::core::clone::Clone for MCI_DGV_STATUS_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_DGV_STEP_PARMS {
+ pub dwCallback: usize,
+ pub dwFrames: u32,
+}
+impl ::core::marker::Copy for MCI_DGV_STEP_PARMS {}
+impl ::core::clone::Clone for MCI_DGV_STEP_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub struct MCI_DGV_UPDATE_PARMS {
+ pub dwCallback: usize,
+ pub rc: super::super::Foundation::RECT,
+ pub hDC: super::super::Graphics::Gdi::HDC,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for MCI_DGV_UPDATE_PARMS {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for MCI_DGV_UPDATE_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_WINDOW_PARMSA {
+ pub dwCallback: usize,
+ pub hWnd: super::super::Foundation::HWND,
+ pub nCmdShow: u32,
+ pub lpstrText: ::windows_sys::core::PSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_WINDOW_PARMSA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_WINDOW_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_DGV_WINDOW_PARMSW {
+ pub dwCallback: usize,
+ pub hWnd: super::super::Foundation::HWND,
+ pub nCmdShow: u32,
+ pub lpstrText: ::windows_sys::core::PWSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_DGV_WINDOW_PARMSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_DGV_WINDOW_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_GENERIC_PARMS {
+ pub dwCallback: usize,
+}
+impl ::core::marker::Copy for MCI_GENERIC_PARMS {}
+impl ::core::clone::Clone for MCI_GENERIC_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_GETDEVCAPS_PARMS {
+ pub dwCallback: usize,
+ pub dwReturn: u32,
+ pub dwItem: u32,
+}
+impl ::core::marker::Copy for MCI_GETDEVCAPS_PARMS {}
+impl ::core::clone::Clone for MCI_GETDEVCAPS_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_INFO_PARMSA {
+ pub dwCallback: usize,
+ pub lpstrReturn: ::windows_sys::core::PSTR,
+ pub dwRetSize: u32,
+}
+impl ::core::marker::Copy for MCI_INFO_PARMSA {}
+impl ::core::clone::Clone for MCI_INFO_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_INFO_PARMSW {
+ pub dwCallback: usize,
+ pub lpstrReturn: ::windows_sys::core::PWSTR,
+ pub dwRetSize: u32,
+}
+impl ::core::marker::Copy for MCI_INFO_PARMSW {}
+impl ::core::clone::Clone for MCI_INFO_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_LOAD_PARMSA {
+ pub dwCallback: usize,
+ pub lpfilename: ::windows_sys::core::PCSTR,
+}
+impl ::core::marker::Copy for MCI_LOAD_PARMSA {}
+impl ::core::clone::Clone for MCI_LOAD_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_LOAD_PARMSW {
+ pub dwCallback: usize,
+ pub lpfilename: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for MCI_LOAD_PARMSW {}
+impl ::core::clone::Clone for MCI_LOAD_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_OPEN_DRIVER_PARMS {
+ pub wDeviceID: u32,
+ pub lpstrParams: ::windows_sys::core::PCWSTR,
+ pub wCustomCommandTable: u32,
+ pub wType: u32,
+}
+impl ::core::marker::Copy for MCI_OPEN_DRIVER_PARMS {}
+impl ::core::clone::Clone for MCI_OPEN_DRIVER_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_OPEN_PARMSA {
+ pub dwCallback: usize,
+ pub wDeviceID: u32,
+ pub lpstrDeviceType: ::windows_sys::core::PCSTR,
+ pub lpstrElementName: ::windows_sys::core::PCSTR,
+ pub lpstrAlias: ::windows_sys::core::PCSTR,
+}
+impl ::core::marker::Copy for MCI_OPEN_PARMSA {}
+impl ::core::clone::Clone for MCI_OPEN_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_OPEN_PARMSW {
+ pub dwCallback: usize,
+ pub wDeviceID: u32,
+ pub lpstrDeviceType: ::windows_sys::core::PCWSTR,
+ pub lpstrElementName: ::windows_sys::core::PCWSTR,
+ pub lpstrAlias: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for MCI_OPEN_PARMSW {}
+impl ::core::clone::Clone for MCI_OPEN_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_OVLY_LOAD_PARMSA {
+ pub dwCallback: usize,
+ pub lpfilename: ::windows_sys::core::PCSTR,
+ pub rc: super::super::Foundation::RECT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_OVLY_LOAD_PARMSA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_OVLY_LOAD_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_OVLY_LOAD_PARMSW {
+ pub dwCallback: usize,
+ pub lpfilename: ::windows_sys::core::PCWSTR,
+ pub rc: super::super::Foundation::RECT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_OVLY_LOAD_PARMSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_OVLY_LOAD_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_OVLY_OPEN_PARMSA {
+ pub dwCallback: usize,
+ pub wDeviceID: u32,
+ pub lpstrDeviceType: ::windows_sys::core::PCSTR,
+ pub lpstrElementName: ::windows_sys::core::PCSTR,
+ pub lpstrAlias: ::windows_sys::core::PCSTR,
+ pub dwStyle: u32,
+ pub hWndParent: super::super::Foundation::HWND,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_OVLY_OPEN_PARMSA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_OVLY_OPEN_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_OVLY_OPEN_PARMSW {
+ pub dwCallback: usize,
+ pub wDeviceID: u32,
+ pub lpstrDeviceType: ::windows_sys::core::PCWSTR,
+ pub lpstrElementName: ::windows_sys::core::PCWSTR,
+ pub lpstrAlias: ::windows_sys::core::PCWSTR,
+ pub dwStyle: u32,
+ pub hWndParent: super::super::Foundation::HWND,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_OVLY_OPEN_PARMSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_OVLY_OPEN_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_OVLY_RECT_PARMS {
+ pub dwCallback: usize,
+ pub rc: super::super::Foundation::RECT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_OVLY_RECT_PARMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_OVLY_RECT_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_OVLY_SAVE_PARMSA {
+ pub dwCallback: usize,
+ pub lpfilename: ::windows_sys::core::PCSTR,
+ pub rc: super::super::Foundation::RECT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_OVLY_SAVE_PARMSA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_OVLY_SAVE_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_OVLY_SAVE_PARMSW {
+ pub dwCallback: usize,
+ pub lpfilename: ::windows_sys::core::PCWSTR,
+ pub rc: super::super::Foundation::RECT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_OVLY_SAVE_PARMSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_OVLY_SAVE_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_OVLY_WINDOW_PARMSA {
+ pub dwCallback: usize,
+ pub hWnd: super::super::Foundation::HWND,
+ pub nCmdShow: u32,
+ pub lpstrText: ::windows_sys::core::PCSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_OVLY_WINDOW_PARMSA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_OVLY_WINDOW_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MCI_OVLY_WINDOW_PARMSW {
+ pub dwCallback: usize,
+ pub hWnd: super::super::Foundation::HWND,
+ pub nCmdShow: u32,
+ pub lpstrText: ::windows_sys::core::PCWSTR,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MCI_OVLY_WINDOW_PARMSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MCI_OVLY_WINDOW_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_PLAY_PARMS {
+ pub dwCallback: usize,
+ pub dwFrom: u32,
+ pub dwTo: u32,
+}
+impl ::core::marker::Copy for MCI_PLAY_PARMS {}
+impl ::core::clone::Clone for MCI_PLAY_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_RECORD_PARMS {
+ pub dwCallback: usize,
+ pub dwFrom: u32,
+ pub dwTo: u32,
+}
+impl ::core::marker::Copy for MCI_RECORD_PARMS {}
+impl ::core::clone::Clone for MCI_RECORD_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_SAVE_PARMSA {
+ pub dwCallback: usize,
+ pub lpfilename: ::windows_sys::core::PCSTR,
+}
+impl ::core::marker::Copy for MCI_SAVE_PARMSA {}
+impl ::core::clone::Clone for MCI_SAVE_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_SAVE_PARMSW {
+ pub dwCallback: usize,
+ pub lpfilename: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for MCI_SAVE_PARMSW {}
+impl ::core::clone::Clone for MCI_SAVE_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_SEEK_PARMS {
+ pub dwCallback: usize,
+ pub dwTo: u32,
+}
+impl ::core::marker::Copy for MCI_SEEK_PARMS {}
+impl ::core::clone::Clone for MCI_SEEK_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_SEQ_SET_PARMS {
+ pub dwCallback: usize,
+ pub dwTimeFormat: u32,
+ pub dwAudio: u32,
+ pub dwTempo: u32,
+ pub dwPort: u32,
+ pub dwSlave: u32,
+ pub dwMaster: u32,
+ pub dwOffset: u32,
+}
+impl ::core::marker::Copy for MCI_SEQ_SET_PARMS {}
+impl ::core::clone::Clone for MCI_SEQ_SET_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_SET_PARMS {
+ pub dwCallback: usize,
+ pub dwTimeFormat: u32,
+ pub dwAudio: u32,
+}
+impl ::core::marker::Copy for MCI_SET_PARMS {}
+impl ::core::clone::Clone for MCI_SET_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_STATUS_PARMS {
+ pub dwCallback: usize,
+ pub dwReturn: usize,
+ pub dwItem: u32,
+ pub dwTrack: u32,
+}
+impl ::core::marker::Copy for MCI_STATUS_PARMS {}
+impl ::core::clone::Clone for MCI_STATUS_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_SYSINFO_PARMSA {
+ pub dwCallback: usize,
+ pub lpstrReturn: ::windows_sys::core::PSTR,
+ pub dwRetSize: u32,
+ pub dwNumber: u32,
+ pub wDeviceType: u32,
+}
+impl ::core::marker::Copy for MCI_SYSINFO_PARMSA {}
+impl ::core::clone::Clone for MCI_SYSINFO_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_SYSINFO_PARMSW {
+ pub dwCallback: usize,
+ pub lpstrReturn: ::windows_sys::core::PWSTR,
+ pub dwRetSize: u32,
+ pub dwNumber: u32,
+ pub wDeviceType: u32,
+}
+impl ::core::marker::Copy for MCI_SYSINFO_PARMSW {}
+impl ::core::clone::Clone for MCI_SYSINFO_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_VD_ESCAPE_PARMSA {
+ pub dwCallback: usize,
+ pub lpstrCommand: ::windows_sys::core::PCSTR,
+}
+impl ::core::marker::Copy for MCI_VD_ESCAPE_PARMSA {}
+impl ::core::clone::Clone for MCI_VD_ESCAPE_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_VD_ESCAPE_PARMSW {
+ pub dwCallback: usize,
+ pub lpstrCommand: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for MCI_VD_ESCAPE_PARMSW {}
+impl ::core::clone::Clone for MCI_VD_ESCAPE_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_VD_PLAY_PARMS {
+ pub dwCallback: usize,
+ pub dwFrom: u32,
+ pub dwTo: u32,
+ pub dwSpeed: u32,
+}
+impl ::core::marker::Copy for MCI_VD_PLAY_PARMS {}
+impl ::core::clone::Clone for MCI_VD_PLAY_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_VD_STEP_PARMS {
+ pub dwCallback: usize,
+ pub dwFrames: u32,
+}
+impl ::core::marker::Copy for MCI_VD_STEP_PARMS {}
+impl ::core::clone::Clone for MCI_VD_STEP_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_WAVE_DELETE_PARMS {
+ pub dwCallback: usize,
+ pub dwFrom: u32,
+ pub dwTo: u32,
+}
+impl ::core::marker::Copy for MCI_WAVE_DELETE_PARMS {}
+impl ::core::clone::Clone for MCI_WAVE_DELETE_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_WAVE_OPEN_PARMSA {
+ pub dwCallback: usize,
+ pub wDeviceID: u32,
+ pub lpstrDeviceType: ::windows_sys::core::PCSTR,
+ pub lpstrElementName: ::windows_sys::core::PCSTR,
+ pub lpstrAlias: ::windows_sys::core::PCSTR,
+ pub dwBufferSeconds: u32,
+}
+impl ::core::marker::Copy for MCI_WAVE_OPEN_PARMSA {}
+impl ::core::clone::Clone for MCI_WAVE_OPEN_PARMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_WAVE_OPEN_PARMSW {
+ pub dwCallback: usize,
+ pub wDeviceID: u32,
+ pub lpstrDeviceType: ::windows_sys::core::PCWSTR,
+ pub lpstrElementName: ::windows_sys::core::PCWSTR,
+ pub lpstrAlias: ::windows_sys::core::PCWSTR,
+ pub dwBufferSeconds: u32,
+}
+impl ::core::marker::Copy for MCI_WAVE_OPEN_PARMSW {}
+impl ::core::clone::Clone for MCI_WAVE_OPEN_PARMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MCI_WAVE_SET_PARMS {
+ pub dwCallback: usize,
+ pub dwTimeFormat: u32,
+ pub dwAudio: u32,
+ pub wInput: u32,
+ pub wOutput: u32,
+ pub wFormatTag: u16,
+ pub wReserved2: u16,
+ pub nChannels: u16,
+ pub wReserved3: u16,
+ pub nSamplesPerSec: u32,
+ pub nAvgBytesPerSec: u32,
+ pub nBlockAlign: u16,
+ pub wReserved4: u16,
+ pub wBitsPerSample: u16,
+ pub wReserved5: u16,
+}
+impl ::core::marker::Copy for MCI_WAVE_SET_PARMS {}
+impl ::core::clone::Clone for MCI_WAVE_SET_PARMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct MEDIASPACEADPCMWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wRevision: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for MEDIASPACEADPCMWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for MEDIASPACEADPCMWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MIDIOPENSTRMID {
+ pub dwStreamID: u32,
+ pub uDeviceID: u32,
+}
+impl ::core::marker::Copy for MIDIOPENSTRMID {}
+impl ::core::clone::Clone for MIDIOPENSTRMID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct MIXEROPENDESC {
+ pub hmx: super::Audio::HMIXER,
+ pub pReserved0: *mut ::core::ffi::c_void,
+ pub dwCallback: usize,
+ pub dwInstance: usize,
+ pub dnDevNode: usize,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for MIXEROPENDESC {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for MIXEROPENDESC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct MMCKINFO {
+ pub ckid: u32,
+ pub cksize: u32,
+ pub fccType: u32,
+ pub dwDataOffset: u32,
+ pub dwFlags: u32,
+}
+impl ::core::marker::Copy for MMCKINFO {}
+impl ::core::clone::Clone for MMCKINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MMIOINFO {
+ pub dwFlags: u32,
+ pub fccIOProc: u32,
+ pub pIOProc: LPMMIOPROC,
+ pub wErrorRet: u32,
+ pub htask: super::HTASK,
+ pub cchBuffer: i32,
+ pub pchBuffer: *mut i8,
+ pub pchNext: *mut i8,
+ pub pchEndRead: *mut i8,
+ pub pchEndWrite: *mut i8,
+ pub lBufOffset: i32,
+ pub lDiskOffset: i32,
+ pub adwInfo: [u32; 3],
+ pub dwReserved1: u32,
+ pub dwReserved2: u32,
+ pub hmmio: HMMIO,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MMIOINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MMIOINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct MSAUDIO1WAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wSamplesPerBlock: u16,
+ pub wEncodeOptions: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for MSAUDIO1WAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for MSAUDIO1WAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct NMS_VBXADPCMWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wSamplesPerBlock: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for NMS_VBXADPCMWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for NMS_VBXADPCMWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct OLIADPCMWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for OLIADPCMWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for OLIADPCMWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct OLICELPWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for OLICELPWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for OLICELPWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct OLIGSMWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for OLIGSMWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for OLIGSMWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct OLIOPRWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for OLIOPRWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for OLIOPRWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct OLISBCWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for OLISBCWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for OLISBCWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct SIERRAADPCMWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wRevision: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for SIERRAADPCMWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for SIERRAADPCMWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct SONARCWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wCompType: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for SONARCWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for SONARCWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct TIMEREVENT {
+ pub wDelay: u16,
+ pub wResolution: u16,
+ pub lpFunction: super::LPTIMECALLBACK,
+ pub dwUser: u32,
+ pub wFlags: u16,
+ pub wReserved1: u16,
+}
+impl ::core::marker::Copy for TIMEREVENT {}
+impl ::core::clone::Clone for TIMEREVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct TRUESPEECHWAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wRevision: u16,
+ pub nSamplesPerBlock: u16,
+ pub abReserved: [u8; 28],
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for TRUESPEECHWAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for TRUESPEECHWAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub struct VIDEOHDR {
+ pub lpData: *mut u8,
+ pub dwBufferLength: u32,
+ pub dwBytesUsed: u32,
+ pub dwTimeCaptured: u32,
+ pub dwUser: usize,
+ pub dwFlags: u32,
+ pub dwReserved: [usize; 4],
+}
+impl ::core::marker::Copy for VIDEOHDR {}
+impl ::core::clone::Clone for VIDEOHDR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct WAVEOPENDESC {
+ pub hWave: super::Audio::HWAVE,
+ pub lpFormat: *mut super::Audio::WAVEFORMAT,
+ pub dwCallback: usize,
+ pub dwInstance: usize,
+ pub uMappedDeviceID: u32,
+ pub dnDevNode: usize,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for WAVEOPENDESC {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for WAVEOPENDESC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct WMAUDIO2WAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub dwSamplesPerBlock: u32,
+ pub wEncodeOptions: u16,
+ pub dwSuperBlockAlign: u32,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for WMAUDIO2WAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for WMAUDIO2WAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(feature = "Win32_Media_Audio")]
+pub struct WMAUDIO3WAVEFORMAT {
+ pub wfx: super::Audio::WAVEFORMATEX,
+ pub wValidBitsPerSample: u16,
+ pub dwChannelMask: u32,
+ pub dwReserved1: u32,
+ pub dwReserved2: u32,
+ pub wEncodeOptions: u16,
+ pub wReserved3: u16,
+}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::marker::Copy for WMAUDIO3WAVEFORMAT {}
+#[cfg(feature = "Win32_Media_Audio")]
+impl ::core::clone::Clone for WMAUDIO3WAVEFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Media_Audio\"`*"]
#[cfg(feature = "Win32_Media_Audio")]
pub struct YAMAHA_ADPCMWAVEFORMAT {
@@ -12544,8 +12504,6 @@ impl ::core::clone::Clone for YAMAHA_ADPCMWAVEFORMAT {
*self
}
}
-#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
-pub type YIELDPROC = ::core::option::Option<unsafe extern "system" fn(mciid: u32, dwyielddata: u32) -> u32>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -12566,3 +12524,48 @@ impl ::core::clone::Clone for s_RIFFWAVE_inst {
*self
}
}
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type AVISAVECALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: i32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type CAPCONTROLCALLBACK = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, nstate: i32) -> super::super::Foundation::LRESULT>;
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type CAPERRORCALLBACKA = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, nid: i32, lpsz: ::windows_sys::core::PCSTR) -> super::super::Foundation::LRESULT>;
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type CAPERRORCALLBACKW = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, nid: i32, lpsz: ::windows_sys::core::PCWSTR) -> super::super::Foundation::LRESULT>;
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type CAPSTATUSCALLBACKA = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, nid: i32, lpsz: ::windows_sys::core::PCSTR) -> super::super::Foundation::LRESULT>;
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type CAPSTATUSCALLBACKW = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, nid: i32, lpsz: ::windows_sys::core::PCWSTR) -> super::super::Foundation::LRESULT>;
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type CAPVIDEOCALLBACK = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, lpvhdr: *const VIDEOHDR) -> super::super::Foundation::LRESULT>;
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_Media_Audio\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media_Audio"))]
+pub type CAPWAVECALLBACK = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, lpwhdr: *const super::Audio::WAVEHDR) -> super::super::Foundation::LRESULT>;
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type CAPYIELDCALLBACK = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::LRESULT>;
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub type DRIVERMSGPROC = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u32, param2: usize, param3: usize, param4: usize) -> u32>;
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type DRIVERPROC = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: HDRVR, param2: u32, param3: super::super::Foundation::LPARAM, param4: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT>;
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type LPFNEXTDEVIO = ::core::option::Option<unsafe extern "system" fn(lparam: super::super::Foundation::LPARAM, dwflags: u32, dwiocontrolcode: u32, lpinbuffer: *mut ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPMMIOPROC = ::core::option::Option<unsafe extern "system" fn(lpmmioinfo: ::windows_sys::core::PCSTR, umsg: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT>;
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub type LPTASKCALLBACK = ::core::option::Option<unsafe extern "system" fn(dwinst: usize)>;
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
+pub type VFWWDMExtensionProc = ::core::option::Option<unsafe extern "system" fn(pfndeviceiocontrol: *mut ::core::ffi::c_void, pfnaddpropertypage: super::super::UI::Controls::LPFNSVADDPROPSHEETPAGE, lparam: super::super::Foundation::LPARAM) -> u32>;
+#[doc = "*Required features: `\"Win32_Media_Multimedia\"`*"]
+pub type YIELDPROC = ::core::option::Option<unsafe extern "system" fn(mciid: u32, dwyielddata: u32) -> u32>;