]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/Media/KernelStreaming/mod.rs
New upstream version 1.67.1+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Media / KernelStreaming / mod.rs
CommitLineData
487cf647 1#[cfg_attr(windows, link(name = "windows"))]
5e7ed085 2extern "system" {
04454e1e 3 #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn KsCreateAllocator(connectionhandle: super::super::Foundation::HANDLE, allocatorframing: *const KSALLOCATOR_FRAMING, allocatorhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 6 #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7 #[cfg(feature = "Win32_Foundation")]
8 pub fn KsCreateAllocator2(connectionhandle: super::super::Foundation::HANDLE, allocatorframing: *const KSALLOCATOR_FRAMING, allocatorhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 9 #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn KsCreateClock(connectionhandle: super::super::Foundation::HANDLE, clockcreate: *const KSCLOCK_CREATE, clockhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 12 #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
13 #[cfg(feature = "Win32_Foundation")]
14 pub fn KsCreateClock2(connectionhandle: super::super::Foundation::HANDLE, clockcreate: *const KSCLOCK_CREATE, clockhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 15 #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
16 #[cfg(feature = "Win32_Foundation")]
17 pub fn KsCreatePin(filterhandle: super::super::Foundation::HANDLE, connect: *const KSPIN_CONNECT, desiredaccess: u32, connectionhandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 18 #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
19 #[cfg(feature = "Win32_Foundation")]
20 pub fn KsCreatePin2(filterhandle: super::super::Foundation::HANDLE, connect: *const KSPIN_CONNECT, desiredaccess: u32, connectionhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
04454e1e 21 #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
22 #[cfg(feature = "Win32_Foundation")]
23 pub fn KsCreateTopologyNode(parenthandle: super::super::Foundation::HANDLE, nodecreate: *const KSNODE_CREATE, desiredaccess: u32, nodehandle: *mut super::super::Foundation::HANDLE) -> u32;
04454e1e 24 #[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
25 #[cfg(feature = "Win32_Foundation")]
26 pub fn KsCreateTopologyNode2(parenthandle: super::super::Foundation::HANDLE, nodecreate: *const KSNODE_CREATE, desiredaccess: u32, nodehandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
27}
487cf647
FG
28pub type IKsAggregateControl = *mut ::core::ffi::c_void;
29pub type IKsControl = *mut ::core::ffi::c_void;
30pub type IKsFormatSupport = *mut ::core::ffi::c_void;
31pub type IKsJackContainerId = *mut ::core::ffi::c_void;
32pub type IKsJackDescription = *mut ::core::ffi::c_void;
33pub type IKsJackDescription2 = *mut ::core::ffi::c_void;
34pub type IKsJackSinkInformation = *mut ::core::ffi::c_void;
35pub type IKsPropertySet = *mut ::core::ffi::c_void;
36pub type IKsTopology = *mut ::core::ffi::c_void;
04454e1e 37#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085 38pub const AEC_MODE_FULL_DUPLEX: u32 = 2u32;
04454e1e 39#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085 40pub const AEC_MODE_HALF_DUPLEX: u32 = 1u32;
04454e1e 41#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085 42pub const AEC_MODE_PASS_THROUGH: u32 = 0u32;
04454e1e 43#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085 44pub const AEC_STATUS_FD_CURRENTLY_CONVERGED: u32 = 8u32;
04454e1e 45#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085 46pub const AEC_STATUS_FD_HISTORY_CONTINUOUSLY_CONVERGED: u32 = 1u32;
04454e1e 47#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085 48pub const AEC_STATUS_FD_HISTORY_PREVIOUSLY_DIVERGED: u32 = 2u32;
04454e1e 49#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085 50pub const AEC_STATUS_FD_HISTORY_UNINITIALIZED: u32 = 0u32;
5e7ed085
FG
51pub const APO_CLASS_UUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1502215400, data2: 40144, data3: 18045, data4: [138, 106, 84, 25, 227, 21, 41, 212] };
52pub const AUDIOENDPOINT_CLASS_UUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3244708412, data2: 65036, data3: 19092, data4: [165, 134, 241, 168, 12, 251, 191, 62] };
04454e1e 53#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085 54pub const AUDIOMODULE_MAX_DATA_SIZE: u32 = 64000u32;
04454e1e 55#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085 56pub const AUDIOMODULE_MAX_NAME_CCH_SIZE: u32 = 128u32;
5e7ed085
FG
57pub const AUDIO_EFFECT_TYPE_ACOUSTIC_ECHO_CANCELLATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869054, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
58pub const AUDIO_EFFECT_TYPE_AUTOMATIC_GAIN_CONTROL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869056, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
59pub const AUDIO_EFFECT_TYPE_BASS_BOOST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869061, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
60pub const AUDIO_EFFECT_TYPE_BASS_MANAGEMENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869066, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
61pub const AUDIO_EFFECT_TYPE_BEAMFORMING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869057, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
62pub const AUDIO_EFFECT_TYPE_CONSTANT_TONE_REMOVAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869058, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
63pub const AUDIO_EFFECT_TYPE_DEEP_NOISE_SUPPRESSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869072, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
64pub const AUDIO_EFFECT_TYPE_DYNAMIC_RANGE_COMPRESSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869070, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
65pub const AUDIO_EFFECT_TYPE_ENVIRONMENTAL_EFFECTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869067, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
66pub const AUDIO_EFFECT_TYPE_EQUALIZER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869059, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
67pub const AUDIO_EFFECT_TYPE_FAR_FIELD_BEAMFORMING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869071, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
68pub const AUDIO_EFFECT_TYPE_LOUDNESS_EQUALIZER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869060, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
69pub const AUDIO_EFFECT_TYPE_NOISE_SUPPRESSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869055, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
70pub const AUDIO_EFFECT_TYPE_ROOM_CORRECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869065, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
71pub const AUDIO_EFFECT_TYPE_SPEAKER_COMPENSATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869069, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
72pub const AUDIO_EFFECT_TYPE_SPEAKER_FILL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869064, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
73pub const AUDIO_EFFECT_TYPE_SPEAKER_PROTECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869068, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
74pub const AUDIO_EFFECT_TYPE_VIRTUAL_HEADPHONES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869063, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
75pub const AUDIO_EFFECT_TYPE_VIRTUAL_SURROUND: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868869062, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] };
76pub const AUDIO_SIGNALPROCESSINGMODE_COMMUNICATIONS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2559906611, data2: 47565, data3: 18609, data4: [160, 163, 255, 64, 104, 45, 115, 247] };
77pub const AUDIO_SIGNALPROCESSINGMODE_DEFAULT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3247320958, data2: 37693, data3: 18789, data4: [183, 209, 30, 239, 34, 141, 42, 243] };
78pub const AUDIO_SIGNALPROCESSINGMODE_FAR_FIELD_SPEECH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 680795322, data2: 15334, data3: 19064, data4: [154, 118, 48, 253, 145, 85, 155, 100] };
79pub const AUDIO_SIGNALPROCESSINGMODE_MEDIA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1199571022, data2: 28979, data3: 16856, data4: [140, 116, 102, 13, 173, 210, 192, 238] };
80pub const AUDIO_SIGNALPROCESSINGMODE_MOVIE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2993679117, data2: 60564, data3: 18300, data4: [148, 148, 209, 171, 142, 117, 63, 110] };
81pub const AUDIO_SIGNALPROCESSINGMODE_NOTIFICATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2633148171, data2: 62327, data3: 16443, data4: [189, 107, 54, 8, 99, 224, 53, 92] };
82pub const AUDIO_SIGNALPROCESSINGMODE_RAW: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2660297248, data2: 46227, data3: 20433, data4: [161, 168, 126, 19, 97, 169, 86, 207] };
83pub const AUDIO_SIGNALPROCESSINGMODE_SPEECH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4229758107, data2: 47574, data3: 19706, data4: [181, 224, 75, 178, 22, 104, 120, 178] };
04454e1e 84#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085 85pub const AllocatorStrategy_DontCare: u32 = 0u32;
04454e1e 86#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085 87pub const AllocatorStrategy_MaximizeSpeed: u32 = 8u32;
04454e1e 88#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085 89pub const AllocatorStrategy_MinimizeFrameSize: u32 = 2u32;
04454e1e 90#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085 91pub const AllocatorStrategy_MinimizeNumberOfAllocators: u32 = 4u32;
04454e1e 92#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
93pub const AllocatorStrategy_MinimizeNumberOfFrames: u32 = 1u32;
94pub const BLUETOOTHLE_MIDI_SERVICE_UUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 62393946, data2: 60904, data3: 19251, data4: [167, 81, 108, 227, 78, 196, 199, 0] };
95pub const BLUETOOTH_MIDI_DATAIO_CHARACTERISTIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2004018651, data2: 14440, data3: 16658, data4: [161, 169, 242, 102, 157, 16, 107, 243] };
04454e1e 96#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085 97pub const BUS_INTERFACE_REFERENCE_VERSION: u32 = 256u32;
04454e1e 98#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
99pub const CC_MAX_HW_DECODE_LINES: u32 = 12u32;
100pub const CLSID_KsIBasicAudioInterfaceHandler: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3120081982, data2: 3953, data3: 4562, data4: [183, 44, 0, 192, 79, 182, 189, 61] };
101pub const CLSID_Proxy: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 399288091, data2: 60631, data3: 4560, data4: [185, 8, 0, 160, 201, 34, 49, 150] };
923072b8
FG
102#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Devices_Properties\"`*"]
103#[cfg(feature = "Win32_Devices_Properties")]
104pub const DEVPKEY_KsAudio_Controller_DeviceInterface_Path: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 333448406, data2: 45158, data3: 17341, data4: [145, 59, 164, 21, 205, 19, 218, 135] }, pid: 3u32 };
105#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Devices_Properties\"`*"]
106#[cfg(feature = "Win32_Devices_Properties")]
107pub const DEVPKEY_KsAudio_PacketSize_Constraints: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 333448406, data2: 45158, data3: 17341, data4: [145, 59, 164, 21, 205, 19, 218, 135] }, pid: 2u32 };
108#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Devices_Properties\"`*"]
109#[cfg(feature = "Win32_Devices_Properties")]
110pub const DEVPKEY_KsAudio_PacketSize_Constraints2: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 2483353473, data2: 29073, data3: 16539, data4: [139, 11, 128, 191, 110, 194, 41, 174] }, pid: 2u32 };
487cf647
FG
111pub const EVENTSETID_CROSSBAR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1781401153, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] };
112pub const EVENTSETID_TUNER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1781401094, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] };
113pub const EVENTSETID_VIDCAP_CAMERACONTROL_REGION_OF_INTEREST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 803208285, data2: 50994, data3: 19366, data4: [181, 223, 107, 77, 127, 200, 139, 139] };
114pub const EVENTSETID_VIDEODECODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1781401121, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] };
115pub const GUID_NULL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 0, data2: 0, data3: 0, data4: [0, 0, 0, 0, 0, 0, 0, 0] };
04454e1e 116#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 117pub const IOCTL_KS_DISABLE_EVENT: u32 = 3080203u32;
04454e1e 118#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 119pub const IOCTL_KS_ENABLE_EVENT: u32 = 3080199u32;
04454e1e 120#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 121pub const IOCTL_KS_HANDSHAKE: u32 = 3080223u32;
04454e1e 122#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 123pub const IOCTL_KS_METHOD: u32 = 3080207u32;
04454e1e 124#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 125pub const IOCTL_KS_PROPERTY: u32 = 3080195u32;
04454e1e 126#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 127pub const IOCTL_KS_READ_STREAM: u32 = 3096599u32;
04454e1e 128#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 129pub const IOCTL_KS_RESET_STATE: u32 = 3080219u32;
04454e1e 130#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 131pub const IOCTL_KS_WRITE_STREAM: u32 = 3112979u32;
04454e1e 132#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 133pub const JACKDESC2_DYNAMIC_FORMAT_CHANGE_CAPABILITY: u32 = 2u32;
04454e1e 134#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 135pub const JACKDESC2_PRESENCE_DETECT_CAPABILITY: u32 = 1u32;
04454e1e 136#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 137pub const KSAC3_ALTERNATE_AUDIO_1: u32 = 1u32;
04454e1e 138#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 139pub const KSAC3_ALTERNATE_AUDIO_2: u32 = 2u32;
04454e1e 140#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 141pub const KSAC3_ALTERNATE_AUDIO_BOTH: u32 = 3u32;
04454e1e 142#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 143pub const KSAC3_SERVICE_COMMENTARY: u32 = 5u32;
04454e1e 144#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 145pub const KSAC3_SERVICE_DIALOG_ONLY: u32 = 4u32;
04454e1e 146#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 147pub const KSAC3_SERVICE_EMERGENCY_FLASH: u32 = 6u32;
04454e1e 148#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 149pub const KSAC3_SERVICE_HEARING_IMPAIRED: u32 = 3u32;
04454e1e 150#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 151pub const KSAC3_SERVICE_MAIN_AUDIO: u32 = 0u32;
04454e1e 152#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 153pub const KSAC3_SERVICE_NO_DIALOG: u32 = 1u32;
04454e1e 154#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 155pub const KSAC3_SERVICE_VISUALLY_IMPAIRED: u32 = 2u32;
04454e1e 156#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
157pub const KSAC3_SERVICE_VOICE_OVER: u32 = 7u32;
158pub const KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 472040813, data2: 39033, data3: 20315, data4: [163, 137, 39, 153, 109, 220, 40, 16] };
159pub const KSALGORITHMINSTANCE_SYSTEM_AGC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2500744633, data2: 34684, data3: 19559, data4: [190, 8, 228, 123, 86, 17, 19, 10] };
160pub const KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3069550752, data2: 40545, data3: 20364, data4: [145, 227, 118, 207, 15, 60, 71, 31] };
161pub const KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1521518638, data2: 29300, data3: 17686, data4: [135, 125, 78, 238, 153, 186, 79, 208] };
04454e1e 162#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 163pub const KSALLOCATOR_FLAG_2D_BUFFER_REQUIRED: u32 = 32768u32;
04454e1e 164#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 165pub const KSALLOCATOR_FLAG_ALLOCATOR_EXISTS: u32 = 2048u32;
04454e1e 166#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 167pub const KSALLOCATOR_FLAG_ATTENTION_STEPPING: u32 = 8192u32;
04454e1e 168#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 169pub const KSALLOCATOR_FLAG_CAN_ALLOCATE: u32 = 64u32;
04454e1e 170#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 171pub const KSALLOCATOR_FLAG_CYCLE: u32 = 1024u32;
04454e1e 172#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 173pub const KSALLOCATOR_FLAG_DEVICE_SPECIFIC: u32 = 32u32;
04454e1e 174#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 175pub const KSALLOCATOR_FLAG_ENABLE_CACHED_MDL: u32 = 16384u32;
04454e1e 176#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 177pub const KSALLOCATOR_FLAG_INDEPENDENT_RANGES: u32 = 4096u32;
04454e1e 178#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 179pub const KSALLOCATOR_FLAG_INSIST_ON_FRAMESIZE_RATIO: u32 = 128u32;
04454e1e 180#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 181pub const KSALLOCATOR_FLAG_MULTIPLE_OUTPUT: u32 = 512u32;
04454e1e 182#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 183pub const KSALLOCATOR_FLAG_NO_FRAME_INTEGRITY: u32 = 256u32;
04454e1e 184#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 185pub const KSALLOCATOR_FLAG_PARTIAL_READ_SUPPORT: u32 = 16u32;
04454e1e 186#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 187pub const KSALLOCATOR_OPTIONF_COMPATIBLE: u32 = 1u32;
04454e1e 188#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 189pub const KSALLOCATOR_OPTIONF_SYSTEM_MEMORY: u32 = 2u32;
04454e1e 190#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 191pub const KSALLOCATOR_OPTIONF_VALID: u32 = 3u32;
04454e1e 192#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 193pub const KSALLOCATOR_REQUIREMENTF_FRAME_INTEGRITY: u32 = 4u32;
04454e1e 194#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 195pub const KSALLOCATOR_REQUIREMENTF_INPLACE_MODIFIER: u32 = 1u32;
04454e1e 196#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 197pub const KSALLOCATOR_REQUIREMENTF_MUST_ALLOCATE: u32 = 8u32;
04454e1e 198#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 199pub const KSALLOCATOR_REQUIREMENTF_PREFERENCES_ONLY: u32 = 2147483648u32;
04454e1e 200#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 201pub const KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY: u32 = 2u32;
04454e1e 202#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
203pub const KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY_CUSTOM_ALLOCATION: u32 = 16u32;
204pub const KSATTRIBUTEID_AUDIOSIGNALPROCESSING_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3791167157, data2: 24390, data3: 16795, data4: [150, 123, 255, 103, 112, 185, 132, 1] };
04454e1e 205#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 206pub const KSATTRIBUTE_REQUIRED: u32 = 1u32;
04454e1e 207#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 208pub const KSAUDDECOUTMODE_PCM_51: u32 = 2u32;
04454e1e 209#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 210pub const KSAUDDECOUTMODE_SPDIFF: u32 = 4u32;
04454e1e 211#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
212pub const KSAUDDECOUTMODE_STEREO_ANALOG: u32 = 1u32;
213pub const KSAUDFNAME_3D_CENTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2667999412, data2: 39199, data3: 4562, data4: [172, 77, 0, 192, 79, 142, 251, 104] };
214pub const KSAUDFNAME_3D_DEPTH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1677678407, data2: 39199, data3: 4562, data4: [172, 77, 0, 192, 79, 142, 251, 104] };
215pub const KSAUDFNAME_3D_STEREO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940002, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
216pub const KSAUDFNAME_ALTERNATE_MICROPHONE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 734207339, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] };
217pub const KSAUDFNAME_AUX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940030, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
218pub const KSAUDFNAME_AUX_MUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940029, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
219pub const KSAUDFNAME_AUX_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940028, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
220pub const KSAUDFNAME_BASS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940000, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
221pub const KSAUDFNAME_CD_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940027, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
222pub const KSAUDFNAME_CD_IN_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940019, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
223pub const KSAUDFNAME_CD_MUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940010, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
224pub const KSAUDFNAME_CD_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940009, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
225pub const KSAUDFNAME_LINE_IN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940025, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
226pub const KSAUDFNAME_LINE_IN_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940020, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
227pub const KSAUDFNAME_LINE_MUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940012, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
228pub const KSAUDFNAME_LINE_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940011, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
229pub const KSAUDFNAME_MASTER_MUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940004, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
230pub const KSAUDFNAME_MASTER_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940003, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
231pub const KSAUDFNAME_MICROPHONE_BOOST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 734207338, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] };
232pub const KSAUDFNAME_MIC_IN_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940021, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
233pub const KSAUDFNAME_MIC_MUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940014, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
234pub const KSAUDFNAME_MIC_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940013, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
235pub const KSAUDFNAME_MIDI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940024, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
236pub const KSAUDFNAME_MIDI_IN_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940018, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
237pub const KSAUDFNAME_MIDI_MUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940008, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
238pub const KSAUDFNAME_MIDI_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940007, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
239pub const KSAUDFNAME_MIDRANGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2731271288, data2: 44676, data3: 18849, data4: [139, 114, 74, 208, 155, 120, 237, 52] };
240pub const KSAUDFNAME_MONO_MIX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 14676088, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] };
241pub const KSAUDFNAME_MONO_MIX_MUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 734207337, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] };
242pub const KSAUDFNAME_MONO_MIX_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 582019838, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] };
243pub const KSAUDFNAME_MONO_OUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4189330883, data2: 38626, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] };
244pub const KSAUDFNAME_MONO_OUT_MUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 449988588, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] };
245pub const KSAUDFNAME_MONO_OUT_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 449988587, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] };
246pub const KSAUDFNAME_PC_SPEAKER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940031, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
247pub const KSAUDFNAME_PC_SPEAKER_MUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940017, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
248pub const KSAUDFNAME_PC_SPEAKER_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940016, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
249pub const KSAUDFNAME_PEAKMETER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1474446144, data2: 64603, data3: 17938, data4: [165, 98, 114, 177, 26, 41, 223, 174] };
250pub const KSAUDFNAME_RECORDING_CONTROL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940026, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
251pub const KSAUDFNAME_RECORDING_SOURCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940015, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
252pub const KSAUDFNAME_STEREO_MIX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 14676087, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] };
253pub const KSAUDFNAME_STEREO_MIX_MUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 582019837, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] };
254pub const KSAUDFNAME_STEREO_MIX_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 449988589, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] };
255pub const KSAUDFNAME_TREBLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940001, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
256pub const KSAUDFNAME_VIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2438835908, data2: 42036, data3: 4562, data4: [172, 82, 0, 192, 79, 142, 251, 104] };
257pub const KSAUDFNAME_VIDEO_MUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2605115145, data2: 39210, data3: 4562, data4: [172, 77, 0, 192, 79, 142, 251, 104] };
258pub const KSAUDFNAME_VIDEO_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2605115144, data2: 39210, data3: 4562, data4: [172, 77, 0, 192, 79, 142, 251, 104] };
259pub const KSAUDFNAME_VOLUME_CONTROL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940023, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
260pub const KSAUDFNAME_WAVE_IN_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940022, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
261pub const KSAUDFNAME_WAVE_MUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940006, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
262pub const KSAUDFNAME_WAVE_OUT_MIX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940032, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
263pub const KSAUDFNAME_WAVE_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 408940005, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] };
04454e1e 264#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 265pub const KSAUDIO_CPU_RESOURCES_HOST_CPU: u32 = 2147483647u32;
04454e1e 266#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 267pub const KSAUDIO_CPU_RESOURCES_NOT_HOST_CPU: u32 = 0u32;
04454e1e 268#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 269pub const KSAUDIO_QUALITY_ADVANCED: u32 = 3u32;
04454e1e 270#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 271pub const KSAUDIO_QUALITY_BASIC: u32 = 2u32;
04454e1e 272#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 273pub const KSAUDIO_QUALITY_PC: u32 = 1u32;
04454e1e 274#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 275pub const KSAUDIO_QUALITY_WORST: u32 = 0u32;
04454e1e 276#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 277pub const KSAUDIO_SPEAKER_DIRECTOUT: u32 = 0u32;
04454e1e 278#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 279pub const KSAUDIO_SPEAKER_GROUND_FRONT_CENTER: u32 = 4u32;
04454e1e 280#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 281pub const KSAUDIO_SPEAKER_GROUND_FRONT_LEFT: u32 = 1u32;
04454e1e 282#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 283pub const KSAUDIO_SPEAKER_GROUND_FRONT_RIGHT: u32 = 2u32;
04454e1e 284#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 285pub const KSAUDIO_SPEAKER_GROUND_REAR_LEFT: u32 = 16u32;
04454e1e 286#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 287pub const KSAUDIO_SPEAKER_GROUND_REAR_RIGHT: u32 = 32u32;
04454e1e 288#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 289pub const KSAUDIO_SPEAKER_MONO: u32 = 4u32;
04454e1e 290#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 291pub const KSAUDIO_SPEAKER_SUPER_WOOFER: u32 = 8u32;
04454e1e 292#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 293pub const KSAUDIO_SPEAKER_TOP_MIDDLE: u32 = 2048u32;
04454e1e 294#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 295pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_HEADPHONE: i32 = -1i32;
04454e1e 296#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 297pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_MAX: u32 = 180u32;
04454e1e 298#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 299pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_MIN: u32 = 5u32;
04454e1e 300#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 301pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_NARROW: u32 = 10u32;
04454e1e 302#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
303pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_WIDE: u32 = 20u32;
304pub const KSCAMERAPROFILE_BalancedVideoAndPhoto: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1800581143, data2: 17095, data3: 18977, data4: [191, 227, 35, 240, 9, 20, 152, 135] };
305pub const KSCAMERAPROFILE_CompressedCamera: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 238341569, data2: 10157, data3: 17279, data4: [171, 222, 2, 182, 41, 243, 123, 68] };
04454e1e 306#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 307pub const KSCAMERAPROFILE_FLAGS_FACEDETECTION: u64 = 8u64;
04454e1e 308#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 309pub const KSCAMERAPROFILE_FLAGS_PHOTOHDR: u64 = 4u64;
04454e1e 310#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 311pub const KSCAMERAPROFILE_FLAGS_PREVIEW_RES_MUSTMATCH: u64 = 32u64;
04454e1e 312#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 313pub const KSCAMERAPROFILE_FLAGS_VARIABLEPHOTOSEQUENCE: u64 = 16u64;
04454e1e 314#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 315pub const KSCAMERAPROFILE_FLAGS_VIDEOHDR: u64 = 2u64;
04454e1e 316#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
317pub const KSCAMERAPROFILE_FLAGS_VIDEOSTABLIZATION: u64 = 1u64;
318pub const KSCAMERAPROFILE_FaceAuth_Mode: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2167806754, data2: 28683, data3: 17734, data4: [162, 212, 197, 46, 144, 123, 252, 39] };
319pub const KSCAMERAPROFILE_HDRWithWCGPhoto: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2616652287, data2: 46421, data3: 17957, data4: [179, 38, 164, 109, 239, 49, 143, 183] };
320pub const KSCAMERAPROFILE_HDRWithWCGVideo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1260897078, data2: 18724, data3: 18825, data4: [185, 148, 253, 175, 29, 199, 205, 133] };
321pub const KSCAMERAPROFILE_HighFrameRate: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1450074387, data2: 35893, data3: 18663, data4: [184, 159, 210, 63, 220, 18, 25, 220] };
322pub const KSCAMERAPROFILE_HighQualityPhoto: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 843319077, data2: 38427, data3: 19619, data4: [181, 178, 133, 78, 113, 157, 158, 27] };
323pub const KSCAMERAPROFILE_Legacy: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3028897153, data2: 25271, data3: 20204, data4: [135, 64, 128, 101, 140, 74, 157, 62] };
324pub const KSCAMERAPROFILE_PhotoSequence: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 37330333, data2: 20200, data3: 18874, data4: [188, 7, 95, 241, 86, 83, 20, 19] };
325pub const KSCAMERAPROFILE_VariablePhotoSequence: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2683489110, data2: 59226, data3: 18865, data4: [169, 40, 153, 133, 213, 148, 111, 135] };
326pub const KSCAMERAPROFILE_VideoConferencing: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3309587080, data2: 57791, data3: 17815, data4: [178, 221, 158, 30, 173, 134, 75, 184] };
327pub const KSCAMERAPROFILE_VideoHDR8: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3572757740, data2: 48639, data3: 17172, data4: [177, 212, 0, 142, 40, 31, 116, 231] };
328pub const KSCAMERAPROFILE_VideoRecording: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2699368424, data2: 36748, data3: 20335, data4: [154, 87, 70, 252, 47, 100, 126, 192] };
04454e1e 329#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 330pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_AUTO: u64 = 1u64;
04454e1e 331#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 332pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_FNF: u64 = 4u64;
04454e1e 333#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 334pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_HDR: u64 = 2u64;
04454e1e 335#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 336pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_OFF: u64 = 0u64;
04454e1e 337#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 338pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_ULTRALOWLIGHT: u64 = 8u64;
04454e1e 339#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 340pub const KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_BLUR: u64 = 1u64;
04454e1e 341#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 342pub const KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_MASK: u64 = 2u64;
04454e1e 343#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 344pub const KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_OFF: u64 = 0u64;
04454e1e 345#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 346pub const KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL: u64 = 9223372036854775808u64;
04454e1e 347#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 348pub const KSCAMERA_EXTENDEDPROP_CAPS_CANCELLABLE: u64 = 4611686018427387904u64;
04454e1e 349#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 350pub const KSCAMERA_EXTENDEDPROP_CAPS_MASK: u64 = 18374686479671623680u64;
04454e1e 351#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 352pub const KSCAMERA_EXTENDEDPROP_CAPS_RESERVED: u64 = 18374686479671623680u64;
04454e1e 353#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 354pub const KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_AUTOFACEFRAMING: u64 = 1u64;
04454e1e 355#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 356pub const KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_MANUAL: u64 = 0u64;
04454e1e 357#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 358pub const KSCAMERA_EXTENDEDPROP_EVCOMP_FULLSTEP: u64 = 16u64;
04454e1e 359#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 360pub const KSCAMERA_EXTENDEDPROP_EVCOMP_HALFSTEP: u64 = 8u64;
04454e1e 361#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 362pub const KSCAMERA_EXTENDEDPROP_EVCOMP_QUARTERSTEP: u64 = 2u64;
04454e1e 363#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 364pub const KSCAMERA_EXTENDEDPROP_EVCOMP_SIXTHSTEP: u64 = 1u64;
04454e1e 365#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 366pub const KSCAMERA_EXTENDEDPROP_EVCOMP_THIRDSTEP: u64 = 4u64;
04454e1e 367#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 368pub const KSCAMERA_EXTENDEDPROP_EYEGAZECORRECTION_OFF: u64 = 0u64;
04454e1e 369#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 370pub const KSCAMERA_EXTENDEDPROP_EYEGAZECORRECTION_ON: u64 = 1u64;
04454e1e 371#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 372pub const KSCAMERA_EXTENDEDPROP_FACEAUTH_MODE_ALTERNATIVE_FRAME_ILLUMINATION: u64 = 2u64;
04454e1e 373#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 374pub const KSCAMERA_EXTENDEDPROP_FACEAUTH_MODE_BACKGROUND_SUBTRACTION: u64 = 4u64;
04454e1e 375#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 376pub const KSCAMERA_EXTENDEDPROP_FACEAUTH_MODE_DISABLED: u64 = 1u64;
04454e1e 377#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 378pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK: u64 = 8u64;
04454e1e 379#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 380pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF: u64 = 0u64;
04454e1e 381#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 382pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_ON: u64 = 1u64;
04454e1e 383#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 384pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_PHOTO: u64 = 4u64;
04454e1e 385#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 386pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW: u64 = 1u64;
04454e1e 387#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 388pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE: u64 = 16u64;
04454e1e 389#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 390pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_VIDEO: u64 = 2u64;
04454e1e 391#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 392pub const KSCAMERA_EXTENDEDPROP_FILTERSCOPE: u32 = 4294967295u32;
04454e1e 393#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 394pub const KSCAMERA_EXTENDEDPROP_FLAG_CANCELOPERATION: u64 = 9223372036854775808u64;
04454e1e 395#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 396pub const KSCAMERA_EXTENDEDPROP_FLAG_MASK: u64 = 18374686479671623680u64;
04454e1e 397#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 398pub const KSCAMERA_EXTENDEDPROP_FLASH_ASSISTANT_AUTO: u64 = 256u64;
04454e1e 399#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 400pub const KSCAMERA_EXTENDEDPROP_FLASH_ASSISTANT_OFF: u64 = 0u64;
04454e1e 401#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 402pub const KSCAMERA_EXTENDEDPROP_FLASH_ASSISTANT_ON: u64 = 128u64;
04454e1e 403#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 404pub const KSCAMERA_EXTENDEDPROP_FLASH_AUTO: u64 = 4u64;
04454e1e 405#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 406pub const KSCAMERA_EXTENDEDPROP_FLASH_AUTO_ADJUSTABLEPOWER: u64 = 8u64;
04454e1e 407#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 408pub const KSCAMERA_EXTENDEDPROP_FLASH_MULTIFLASHSUPPORTED: u64 = 64u64;
04454e1e 409#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 410pub const KSCAMERA_EXTENDEDPROP_FLASH_OFF: u64 = 0u64;
04454e1e 411#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 412pub const KSCAMERA_EXTENDEDPROP_FLASH_ON: u64 = 1u64;
04454e1e 413#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 414pub const KSCAMERA_EXTENDEDPROP_FLASH_ON_ADJUSTABLEPOWER: u64 = 2u64;
04454e1e 415#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 416pub const KSCAMERA_EXTENDEDPROP_FLASH_REDEYEREDUCTION: u64 = 16u64;
04454e1e 417#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 418pub const KSCAMERA_EXTENDEDPROP_FLASH_SINGLEFLASH: u64 = 32u64;
04454e1e 419#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 420pub const KSCAMERA_EXTENDEDPROP_FOCUSPRIORITY_OFF: u64 = 0u64;
04454e1e 421#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 422pub const KSCAMERA_EXTENDEDPROP_FOCUSPRIORITY_ON: u64 = 1u64;
04454e1e 423#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 424pub const KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS: u64 = 256u64;
04454e1e 425#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 426pub const KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUSLOCK: u64 = 512u64;
04454e1e 427#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 428pub const KSCAMERA_EXTENDEDPROP_FOCUS_DISTANCE_HYPERFOCAL: u64 = 33554432u64;
04454e1e 429#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 430pub const KSCAMERA_EXTENDEDPROP_FOCUS_DISTANCE_INFINITY: u64 = 16777216u64;
04454e1e 431#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 432pub const KSCAMERA_EXTENDEDPROP_FOCUS_DISTANCE_NEAREST: u64 = 67108864u64;
04454e1e 433#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 434pub const KSCAMERA_EXTENDEDPROP_FOCUS_DRIVERFALLBACK_OFF: u64 = 2048u64;
04454e1e 435#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 436pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_FULLRANGE: u64 = 262144u64;
04454e1e 437#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 438pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_HYPERFOCAL: u64 = 1048576u64;
04454e1e 439#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 440pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_INFINITY: u64 = 524288u64;
04454e1e 441#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 442pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_MACRO: u64 = 65536u64;
04454e1e 443#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 444pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_NORMAL: u64 = 131072u64;
04454e1e 445#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 446pub const KSCAMERA_EXTENDEDPROP_FOCUS_REGIONBASED: u64 = 4096u64;
04454e1e 447#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 448pub const KSCAMERA_EXTENDEDPROP_FOCUS_UNLOCK: u64 = 1024u64;
04454e1e 449#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 450pub const KSCAMERA_EXTENDEDPROP_HISTOGRAM_OFF: u64 = 0u64;
04454e1e 451#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 452pub const KSCAMERA_EXTENDEDPROP_HISTOGRAM_ON: u64 = 1u64;
04454e1e 453#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 454pub const KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALTERNATING_FRAME_ILLUMINATION: u64 = 4u64;
04454e1e 455#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 456pub const KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALWAYS_ON: u64 = 2u64;
04454e1e 457#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 458pub const KSCAMERA_EXTENDEDPROP_IRTORCHMODE_OFF: u64 = 1u64;
04454e1e 459#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 460pub const KSCAMERA_EXTENDEDPROP_ISO_100: u64 = 8u64;
04454e1e 461#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 462pub const KSCAMERA_EXTENDEDPROP_ISO_12800: u64 = 1024u64;
04454e1e 463#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 464pub const KSCAMERA_EXTENDEDPROP_ISO_1600: u64 = 128u64;
04454e1e 465#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 466pub const KSCAMERA_EXTENDEDPROP_ISO_200: u64 = 16u64;
04454e1e 467#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 468pub const KSCAMERA_EXTENDEDPROP_ISO_25600: u64 = 2048u64;
04454e1e 469#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 470pub const KSCAMERA_EXTENDEDPROP_ISO_3200: u64 = 256u64;
04454e1e 471#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 472pub const KSCAMERA_EXTENDEDPROP_ISO_400: u64 = 32u64;
04454e1e 473#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 474pub const KSCAMERA_EXTENDEDPROP_ISO_50: u64 = 2u64;
04454e1e 475#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 476pub const KSCAMERA_EXTENDEDPROP_ISO_6400: u64 = 512u64;
04454e1e 477#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 478pub const KSCAMERA_EXTENDEDPROP_ISO_80: u64 = 4u64;
04454e1e 479#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 480pub const KSCAMERA_EXTENDEDPROP_ISO_800: u64 = 64u64;
04454e1e 481#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 482pub const KSCAMERA_EXTENDEDPROP_ISO_AUTO: u64 = 1u64;
04454e1e 483#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 484pub const KSCAMERA_EXTENDEDPROP_ISO_MANUAL: u64 = 36028797018963968u64;
04454e1e 485#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 486pub const KSCAMERA_EXTENDEDPROP_METADATA_ALIGNMENTREQUIRED: u64 = 256u64;
04454e1e 487#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 488pub const KSCAMERA_EXTENDEDPROP_METADATA_MEMORYTYPE_MASK: u64 = 255u64;
04454e1e 489#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 490pub const KSCAMERA_EXTENDEDPROP_METADATA_SYSTEMMEMORY: u64 = 1u64;
04454e1e 491#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 492pub const KSCAMERA_EXTENDEDPROP_OIS_AUTO: u64 = 2u64;
04454e1e 493#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 494pub const KSCAMERA_EXTENDEDPROP_OIS_OFF: u64 = 0u64;
04454e1e 495#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 496pub const KSCAMERA_EXTENDEDPROP_OIS_ON: u64 = 1u64;
04454e1e 497#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 498pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_DEFAULT: u64 = 0u64;
04454e1e 499#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 500pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_LATENCY: u64 = 8u64;
04454e1e 501#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 502pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO: u64 = 1u64;
04454e1e 503#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 504pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_POWER: u64 = 16u64;
04454e1e 505#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 506pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_QUALITY: u64 = 4u64;
04454e1e 507#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 508pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO: u64 = 2u64;
04454e1e 509#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 510pub const KSCAMERA_EXTENDEDPROP_PHOTOCONFIRMATION_OFF: u64 = 0u64;
04454e1e 511#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 512pub const KSCAMERA_EXTENDEDPROP_PHOTOCONFIRMATION_ON: u64 = 1u64;
04454e1e 513#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 514pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_NORMAL: u64 = 0u64;
04454e1e 515#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 516pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE: u64 = 1u64;
04454e1e 517#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 518pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE_SUB_NONE: u32 = 0u32;
04454e1e 519#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 520pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE_SUB_VARIABLE: u32 = 1u32;
04454e1e 521#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 522pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_16X: u64 = 8u64;
04454e1e 523#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 524pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_2X: u64 = 1u64;
04454e1e 525#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 526pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_4X: u64 = 2u64;
04454e1e 527#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 528pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_8X: u64 = 4u64;
04454e1e 529#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 530pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_DISABLE: u64 = 0u64;
04454e1e 531#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 532pub const KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_DYNAMIC: u64 = 2u64;
04454e1e 533#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 534pub const KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF: u64 = 0u64;
04454e1e 535#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 536pub const KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON: u64 = 1u64;
04454e1e 537#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 538pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_AUTO: u64 = 0u64;
04454e1e 539#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 540pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_BACKLIT: u64 = 1024u64;
04454e1e 541#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 542pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_BEACH: u64 = 32u64;
04454e1e 543#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 544pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_CANDLELIGHT: u64 = 128u64;
04454e1e 545#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 546pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_LANDSCAPE: u64 = 256u64;
04454e1e 547#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 548pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_MACRO: u64 = 1u64;
04454e1e 549#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 550pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_MANUAL: u64 = 36028797018963968u64;
04454e1e 551#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 552pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_NIGHT: u64 = 16u64;
04454e1e 553#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 554pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_NIGHTPORTRAIT: u64 = 512u64;
04454e1e 555#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 556pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_PORTRAIT: u64 = 2u64;
04454e1e 557#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 558pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_SNOW: u64 = 8u64;
04454e1e 559#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 560pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_SPORT: u64 = 4u64;
04454e1e 561#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 562pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_SUNSET: u64 = 64u64;
04454e1e 563#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 564pub const KSCAMERA_EXTENDEDPROP_SECUREMODE_DISABLED: u64 = 1u64;
04454e1e 565#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 566pub const KSCAMERA_EXTENDEDPROP_SECUREMODE_ENABLED: u64 = 2u64;
04454e1e 567#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 568pub const KSCAMERA_EXTENDEDPROP_VFR_OFF: u64 = 0u64;
04454e1e 569#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 570pub const KSCAMERA_EXTENDEDPROP_VFR_ON: u64 = 1u64;
04454e1e 571#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 572pub const KSCAMERA_EXTENDEDPROP_VIDEOHDR_AUTO: u64 = 2u64;
04454e1e 573#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 574pub const KSCAMERA_EXTENDEDPROP_VIDEOHDR_OFF: u64 = 0u64;
04454e1e 575#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 576pub const KSCAMERA_EXTENDEDPROP_VIDEOHDR_ON: u64 = 1u64;
04454e1e 577#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 578pub const KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO: u64 = 1u64;
04454e1e 579#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 580pub const KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK: u64 = 4u64;
04454e1e 581#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 582pub const KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL: u64 = 2u64;
04454e1e 583#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 584pub const KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_AUTO: u64 = 2u64;
04454e1e 585#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 586pub const KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_OFF: u64 = 0u64;
04454e1e 587#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 588pub const KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_ON: u64 = 1u64;
04454e1e 589#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 590pub const KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO: u64 = 1u64;
04454e1e 591#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 592pub const KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF: u64 = 2u64;
04454e1e 593#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 594pub const KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON: u64 = 4u64;
04454e1e 595#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 596pub const KSCAMERA_EXTENDEDPROP_VIDEOTORCH_OFF: u64 = 0u64;
04454e1e 597#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 598pub const KSCAMERA_EXTENDEDPROP_VIDEOTORCH_ON: u64 = 1u64;
04454e1e 599#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 600pub const KSCAMERA_EXTENDEDPROP_VIDEOTORCH_ON_ADJUSTABLEPOWER: u64 = 2u64;
04454e1e 601#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 602pub const KSCAMERA_EXTENDEDPROP_WARMSTART_MODE_DISABLED: u64 = 0u64;
04454e1e 603#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 604pub const KSCAMERA_EXTENDEDPROP_WARMSTART_MODE_ENABLED: u64 = 1u64;
04454e1e 605#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 606pub const KSCAMERA_EXTENDEDPROP_ZOOM_DEFAULT: u64 = 0u64;
04454e1e 607#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 608pub const KSCAMERA_EXTENDEDPROP_ZOOM_DIRECT: u64 = 1u64;
04454e1e 609#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 610pub const KSCAMERA_EXTENDEDPROP_ZOOM_SMOOTH: u64 = 2u64;
04454e1e 611#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 612pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_EXPOSURECOMPENSATION: u32 = 2u32;
04454e1e 613#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 614pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_EXPOSURETIME: u32 = 1u32;
04454e1e 615#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 616pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_FLASH: u32 = 64u32;
04454e1e 617#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 618pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_FLASHPOWER: u32 = 128u32;
04454e1e 619#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 620pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_FOCUSSTATE: u32 = 8u32;
04454e1e 621#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 622pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_ISOSPEED: u32 = 4u32;
04454e1e 623#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 624pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_LENSPOSITION: u32 = 16u32;
04454e1e 625#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 626pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_SCENEMODE: u32 = 512u32;
04454e1e 627#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 628pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_SENSORFRAMERATE: u32 = 1024u32;
04454e1e 629#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 630pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_WHITEBALANCE: u32 = 32u32;
04454e1e 631#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 632pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_ZOOMFACTOR: u32 = 256u32;
04454e1e 633#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 634pub const KSCAMERA_METADATA_FRAMEILLUMINATION_FLAG_ON: u32 = 1u32;
04454e1e 635#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 636pub const KSCAMERA_PERFRAMESETTING_AUTO: u64 = 4294967296u64;
04454e1e 637#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
638pub const KSCAMERA_PERFRAMESETTING_MANUAL: u64 = 8589934592u64;
639pub const KSCATEGORY_ACOUSTIC_ECHO_CANCEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3214294400, data2: 50521, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
640pub const KSCATEGORY_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1771351300, data2: 37871, data3: 4560, data4: [163, 204, 0, 160, 201, 34, 49, 150] };
641pub const KSCATEGORY_BRIDGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 140181248, data2: 25294, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
642pub const KSCATEGORY_CAPTURE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1709733693, data2: 36694, data3: 4560, data4: [163, 185, 0, 160, 201, 34, 49, 150] };
643pub const KSCATEGORY_CLOCK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1394025600, data2: 18321, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
644pub const KSCATEGORY_COMMUNICATIONSTRANSFORM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3474840108, data2: 38723, data3: 4560, data4: [163, 238, 0, 160, 201, 34, 49, 150] };
645pub const KSCATEGORY_CROSSBAR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2811865089, data2: 42093, data3: 4560, data4: [161, 140, 0, 160, 36, 1, 220, 212] };
646pub const KSCATEGORY_DATACOMPRESSOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 512018688, data2: 32368, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
647pub const KSCATEGORY_DATADECOMPRESSOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 656518688, data2: 32368, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
648pub const KSCATEGORY_DATATRANSFORM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 783318688, data2: 32368, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
649pub const KSCATEGORY_ENCODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 426286070, data2: 50052, data3: 18685, data4: [173, 81, 144, 229, 140, 121, 247, 11] };
650pub const KSCATEGORY_ESCALANTE_PLATFORM_DRIVER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1962127016, data2: 38760, data3: 4561, data4: [142, 7, 0, 160, 201, 94, 194, 46] };
651pub const KSCATEGORY_FILESYSTEM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1980755294, data2: 37719, data3: 4560, data4: [163, 204, 0, 160, 201, 34, 49, 150] };
652pub const KSCATEGORY_INTERFACETRANSFORM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3474840109, data2: 38723, data3: 4560, data4: [163, 238, 0, 160, 201, 34, 49, 150] };
653pub const KSCATEGORY_MEDIUMTRANSFORM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3474840110, data2: 38723, data3: 4560, data4: [163, 238, 0, 160, 201, 34, 49, 150] };
654pub const KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2198488306, data2: 41773, data3: 18283, data4: [190, 151, 66, 132, 86, 115, 179, 90] };
655pub const KSCATEGORY_MIXER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2910886912, data2: 31624, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
656pub const KSCATEGORY_MULTIPLEXER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2052973011, data2: 417, data3: 17708, data4: [180, 129, 79, 162, 185, 98, 113, 232] };
657pub const KSCATEGORY_NETWORK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1741278268, data2: 27076, data3: 4562, data4: [135, 89, 0, 160, 201, 34, 49, 150] };
658pub const KSCATEGORY_NETWORK_CAMERA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3089335890, data2: 46336, data3: 16875, data4: [180, 243, 66, 52, 247, 245, 174, 153] };
659pub const KSCATEGORY_PROXY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2548804298, data2: 38333, data3: 4560, data4: [163, 234, 0, 160, 201, 34, 49, 150] };
660pub const KSCATEGORY_QUALITY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2548804299, data2: 38333, data3: 4560, data4: [163, 234, 0, 160, 201, 34, 49, 150] };
661pub const KSCATEGORY_REALTIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3943784444, data2: 4296, data3: 18788, data4: [131, 29, 109, 203, 2, 230, 242, 63] };
662pub const KSCATEGORY_RENDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1709733694, data2: 36694, data3: 4560, data4: [163, 185, 0, 160, 201, 34, 49, 150] };
663pub const KSCATEGORY_SENSOR_CAMERA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 619008727, data2: 25891, data3: 18423, data4: [166, 71, 211, 70, 91, 241, 245, 202] };
664pub const KSCATEGORY_SENSOR_GROUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1721528852, data2: 2696, data3: 17169, data4: [167, 243, 78, 121, 130, 14, 51, 189] };
665pub const KSCATEGORY_SPLITTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 172118688, data2: 32368, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
666pub const KSCATEGORY_TEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1771351302, data2: 37871, data3: 4560, data4: [163, 204, 0, 160, 201, 34, 49, 150] };
667pub const KSCATEGORY_TOPOLOGY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3718597184, data2: 7756, data3: 4561, data4: [160, 80, 64, 87, 5, 193, 0, 0] };
668pub const KSCATEGORY_TVAUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2811865090, data2: 42093, data3: 4560, data4: [161, 140, 0, 160, 36, 1, 220, 212] };
669pub const KSCATEGORY_TVTUNER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2811865088, data2: 42093, data3: 4560, data4: [161, 140, 0, 160, 36, 1, 220, 212] };
670pub const KSCATEGORY_VBICODEC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 131782240, data2: 8945, data3: 4561, data4: [169, 244, 0, 192, 79, 187, 222, 143] };
671pub const KSCATEGORY_VIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1771351301, data2: 37871, data3: 4560, data4: [163, 204, 0, 160, 201, 34, 49, 150] };
672pub const KSCATEGORY_VIDEO_CAMERA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3845273463, data2: 63862, data3: 20315, data4: [155, 85, 185, 70, 153, 196, 110, 68] };
673pub const KSCATEGORY_VIRTUAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 889449156, data2: 7974, data3: 4561, data4: [138, 176, 0, 160, 201, 34, 49, 150] };
674pub const KSCATEGORY_VPMUX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2811865091, data2: 42093, data3: 4560, data4: [161, 140, 0, 160, 36, 1, 220, 212] };
675pub const KSCATEGORY_WDMAUD_USE_PIN_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1201994272, data2: 41553, data3: 4561, data4: [160, 80, 0, 0, 248, 0, 71, 136] };
676pub const KSCOMPONENTID_USBAUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2400351728, data2: 9961, data3: 16996, data4: [186, 77, 57, 255, 240, 29, 148, 170] };
04454e1e 677#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 678pub const KSCREATE_ITEM_FREEONSTOP: u32 = 8u32;
04454e1e 679#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 680pub const KSCREATE_ITEM_NOPARAMETERS: u32 = 4u32;
04454e1e 681#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 682pub const KSCREATE_ITEM_SECURITYCHANGED: u32 = 1u32;
04454e1e 683#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 684pub const KSCREATE_ITEM_WILDCARD: u32 = 2u32;
04454e1e 685#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 686pub const KSCameraProfileSensorType_Custom: u32 = 128u32;
04454e1e 687#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 688pub const KSCameraProfileSensorType_Depth: u32 = 4u32;
04454e1e 689#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 690pub const KSCameraProfileSensorType_ImageSegmentation: u32 = 16u32;
04454e1e 691#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 692pub const KSCameraProfileSensorType_Infrared: u32 = 2u32;
04454e1e 693#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 694pub const KSCameraProfileSensorType_PoseTracking: u32 = 8u32;
04454e1e 695#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 696pub const KSCameraProfileSensorType_RGB: u32 = 1u32;
04454e1e 697#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 698pub const KSDATAFORMAT_BIT_ATTRIBUTES: u32 = 1u32;
04454e1e 699#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
700pub const KSDATAFORMAT_BIT_TEMPORAL_COMPRESSION: u32 = 0u32;
701pub const KSDATAFORMAT_SPECIFIER_AC3_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272804, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
702pub const KSDATAFORMAT_SPECIFIER_ANALOGVIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 75685344, data2: 30743, data3: 4559, data4: [138, 3, 0, 170, 0, 110, 203, 101] };
703pub const KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 911358773, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] };
704pub const KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 911358770, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] };
705pub const KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 911358769, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] };
706pub const KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 911358772, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] };
707pub const KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 911358771, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] };
708pub const KSDATAFORMAT_SPECIFIER_DSOUND: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1367707810, data2: 41348, data3: 4560, data4: [133, 34, 0, 192, 79, 217, 186, 243] };
709pub const KSDATAFORMAT_SPECIFIER_FILEHANDLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1709733692, data2: 36694, data3: 4560, data4: [163, 185, 0, 160, 201, 34, 49, 150] };
710pub const KSDATAFORMAT_SPECIFIER_FILENAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2860088128, data2: 59764, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
711pub const KSDATAFORMAT_SPECIFIER_H264_VIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 538426885, data2: 26153, data3: 16968, data4: [170, 237, 126, 26, 71, 188, 155, 156] };
712pub const KSDATAFORMAT_SPECIFIER_IMAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1764729721, data2: 54248, data3: 18001, data4: [181, 180, 11, 148, 176, 19, 238, 175] };
713pub const KSDATAFORMAT_SPECIFIER_JPEG_IMAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1764729721, data2: 54248, data3: 18001, data4: [181, 180, 11, 148, 176, 19, 238, 175] };
714pub const KSDATAFORMAT_SPECIFIER_LPCM_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272806, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
715pub const KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 89694082, data2: 50006, data3: 4558, data4: [191, 1, 0, 170, 0, 85, 89, 90] };
716pub const KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272805, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
717pub const KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272803, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
718pub const KSDATAFORMAT_SPECIFIER_NONE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 258217942, data2: 49944, data3: 4560, data4: [164, 63, 0, 160, 201, 34, 49, 150] };
719pub const KSDATAFORMAT_SPECIFIER_VBI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4146755296, data2: 60170, data3: 4560, data4: [172, 228, 0, 0, 192, 204, 22, 186] };
720pub const KSDATAFORMAT_SPECIFIER_VC_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2912473476, data2: 43715, data3: 4560, data4: [164, 28, 0, 160, 201, 34, 49, 150] };
721pub const KSDATAFORMAT_SPECIFIER_VIDEOINFO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 89694080, data2: 50006, data3: 4558, data4: [191, 1, 0, 170, 0, 85, 89, 90] };
722pub const KSDATAFORMAT_SPECIFIER_VIDEOINFO2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4146755232, data2: 60170, data3: 4560, data4: [172, 228, 0, 0, 192, 204, 22, 186] };
723pub const KSDATAFORMAT_SPECIFIER_WAVEFORMATEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 89694081, data2: 50006, data3: 4558, data4: [191, 1, 0, 170, 0, 85, 89, 90] };
724pub const KSDATAFORMAT_SUBTYPE_AC3_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272620, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
725pub const KSDATAFORMAT_SUBTYPE_ANALOG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1840918928, data2: 26557, data3: 4559, data4: [160, 247, 0, 32, 175, 209, 86, 228] };
726pub const KSDATAFORMAT_SUBTYPE_CC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 857820353, data2: 287, data3: 4562, data4: [180, 177, 0, 160, 209, 2, 207, 190] };
727pub const KSDATAFORMAT_SUBTYPE_D16: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 80, data2: 4, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
728pub const KSDATAFORMAT_SUBTYPE_DSS_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2695843714, data2: 57699, data3: 4560, data4: [186, 217, 0, 96, 151, 68, 17, 26] };
729pub const KSDATAFORMAT_SUBTYPE_DSS_VIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2695843713, data2: 57699, data3: 4560, data4: [186, 217, 0, 96, 151, 68, 17, 26] };
730pub const KSDATAFORMAT_SUBTYPE_DTS_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272627, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
731pub const KSDATAFORMAT_SUBTYPE_IEC61937_AAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 6, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
732pub const KSDATAFORMAT_SUBTYPE_IEC61937_ATRAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 8, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
733pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 146, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
734pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL_PLUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 10, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
735pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL_PLUS_ATMOS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 266, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
736pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_MAT20: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 268, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
737pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_MAT21: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 780, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
738pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_MLP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 12, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
739pub const KSDATAFORMAT_SUBTYPE_IEC61937_DST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 13, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
740pub const KSDATAFORMAT_SUBTYPE_IEC61937_DTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 8, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
741pub const KSDATAFORMAT_SUBTYPE_IEC61937_DTSX_E1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 267, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
742pub const KSDATAFORMAT_SUBTYPE_IEC61937_DTSX_E2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 779, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
743pub const KSDATAFORMAT_SUBTYPE_IEC61937_DTS_HD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 11, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
744pub const KSDATAFORMAT_SUBTYPE_IEC61937_MPEG1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
745pub const KSDATAFORMAT_SUBTYPE_IEC61937_MPEG2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
746pub const KSDATAFORMAT_SUBTYPE_IEC61937_MPEG3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 5, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
747pub const KSDATAFORMAT_SUBTYPE_IEC61937_ONE_BIT_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 9, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
748pub const KSDATAFORMAT_SUBTYPE_IEC61937_WMA_PRO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 356, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
749pub const KSDATAFORMAT_SUBTYPE_IMAGE_RGB32: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 22, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
750pub const KSDATAFORMAT_SUBTYPE_JPEG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 434415018, data2: 22114, data3: 20421, data4: [160, 192, 23, 88, 2, 142, 16, 87] };
751pub const KSDATAFORMAT_SUBTYPE_L16: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 81, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
752pub const KSDATAFORMAT_SUBTYPE_L16_CUSTOM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 81, data2: 32768, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
753pub const KSDATAFORMAT_SUBTYPE_L16_IR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 81, data2: 2, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
754pub const KSDATAFORMAT_SUBTYPE_L8: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 50, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
755pub const KSDATAFORMAT_SUBTYPE_L8_CUSTOM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 50, data2: 32768, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
756pub const KSDATAFORMAT_SUBTYPE_L8_IR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 50, data2: 2, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
757pub const KSDATAFORMAT_SUBTYPE_LPCM_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272626, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
758pub const KSDATAFORMAT_SUBTYPE_Line21_BytePair: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1854753314, data2: 12556, data3: 4560, data4: [183, 154, 0, 170, 0, 55, 103, 167] };
759pub const KSDATAFORMAT_SUBTYPE_Line21_GOPPacket: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1854753315, data2: 12556, data3: 4560, data4: [183, 154, 0, 170, 0, 55, 103, 167] };
760pub const KSDATAFORMAT_SUBTYPE_MIDI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 489039712, data2: 59735, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
761pub const KSDATAFORMAT_SUBTYPE_MIDI_BUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 748773280, data2: 27902, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
762pub const KSDATAFORMAT_SUBTYPE_MJPG_CUSTOM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1196444237, data2: 32768, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
763pub const KSDATAFORMAT_SUBTYPE_MJPG_DEPTH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1196444237, data2: 4, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
764pub const KSDATAFORMAT_SUBTYPE_MJPG_IR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1196444237, data2: 2, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
765pub const KSDATAFORMAT_SUBTYPE_MPEG1Packet: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3828804480, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] };
766pub const KSDATAFORMAT_SUBTYPE_MPEG1Payload: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3828804481, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] };
767pub const KSDATAFORMAT_SUBTYPE_MPEG1Video: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3828804486, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] };
768pub const KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272619, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
769pub const KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272614, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
770pub const KSDATAFORMAT_SUBTYPE_MPEGLAYER3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 85, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
771pub const KSDATAFORMAT_SUBTYPE_MPEG_HEAAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 5648, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
772pub const KSDATAFORMAT_SUBTYPE_NABTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4146755298, data2: 60170, data3: 4560, data4: [172, 228, 0, 0, 192, 204, 22, 186] };
773pub const KSDATAFORMAT_SUBTYPE_NABTS_FEC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3881286817, data2: 14764, data3: 4561, data4: [169, 245, 0, 192, 79, 187, 222, 143] };
774pub const KSDATAFORMAT_SUBTYPE_NONE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3828804494, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] };
775pub const KSDATAFORMAT_SUBTYPE_OVERLAY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3828804479, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] };
776pub const KSDATAFORMAT_SUBTYPE_PCM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
777pub const KSDATAFORMAT_SUBTYPE_RAW8: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3391150496, data2: 15934, data3: 4561, data4: [155, 249, 0, 192, 79, 187, 222, 191] };
778pub const KSDATAFORMAT_SUBTYPE_RIFF: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1234557678, data2: 40678, data3: 4560, data4: [164, 14, 0, 160, 201, 34, 49, 150] };
779pub const KSDATAFORMAT_SUBTYPE_RIFFMIDI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1234557680, data2: 40678, data3: 4560, data4: [164, 14, 0, 160, 201, 34, 49, 150] };
780pub const KSDATAFORMAT_SUBTYPE_RIFFWAVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3828804491, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] };
781pub const KSDATAFORMAT_SUBTYPE_SDDS_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272628, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
782pub const KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 911358757, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] };
783pub const KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 911358754, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] };
784pub const KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 911358753, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] };
785pub const KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 911358756, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] };
786pub const KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 911358755, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] };
787pub const KSDATAFORMAT_SUBTYPE_SUBPICTURE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272621, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
788pub const KSDATAFORMAT_SUBTYPE_TELETEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4146755299, data2: 60170, data3: 4560, data4: [172, 228, 0, 0, 192, 204, 22, 186] };
789pub const KSDATAFORMAT_SUBTYPE_VPVBI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1520134721, data2: 6690, data3: 4561, data4: [186, 217, 0, 96, 151, 68, 17, 26] };
790pub const KSDATAFORMAT_SUBTYPE_VPVideo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1520134720, data2: 6690, data3: 4561, data4: [186, 217, 0, 96, 151, 68, 17, 26] };
791pub const KSDATAFORMAT_SUBTYPE_WAVEFORMATEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 0, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
792pub const KSDATAFORMAT_SUBTYPE_WMAUDIO2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 353, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
793pub const KSDATAFORMAT_SUBTYPE_WMAUDIO3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 354, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
794pub const KSDATAFORMAT_SUBTYPE_WMAUDIO_LOSSLESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 355, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
795pub const KSDATAFORMAT_TYPE_ANALOGAUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 75685601, data2: 30743, data3: 4559, data4: [138, 3, 0, 170, 0, 110, 203, 101] };
796pub const KSDATAFORMAT_TYPE_ANALOGVIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 75685345, data2: 30743, data3: 4559, data4: [138, 3, 0, 170, 0, 110, 203, 101] };
797pub const KSDATAFORMAT_TYPE_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1935963489, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
798pub const KSDATAFORMAT_TYPE_AUXLine21Data: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1728768640, data2: 14978, data3: 4560, data4: [183, 155, 0, 170, 0, 55, 103, 167] };
799pub const KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3976958314, data2: 1101, data3: 4561, data4: [170, 120, 0, 192, 79, 195, 29, 96] };
800pub const KSDATAFORMAT_TYPE_IMAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1914145827, data2: 58459, data3: 4565, data4: [188, 42, 0, 176, 208, 243, 244, 171] };
801pub const KSDATAFORMAT_TYPE_MIDI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1935960429, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
802pub const KSDATAFORMAT_TYPE_MPEG2_PES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272608, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
803pub const KSDATAFORMAT_TYPE_MPEG2_PROGRAM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272610, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
804pub const KSDATAFORMAT_TYPE_MPEG2_TRANSPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272611, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
805pub const KSDATAFORMAT_TYPE_MUSIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3878015840, data2: 25292, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
806pub const KSDATAFORMAT_TYPE_NABTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3881286816, data2: 14764, data3: 4561, data4: [169, 245, 0, 192, 79, 187, 222, 143] };
807pub const KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 911358737, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] };
808pub const KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 911358739, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] };
809pub const KSDATAFORMAT_TYPE_STANDARD_PES_PACKET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 911358738, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] };
810pub const KSDATAFORMAT_TYPE_STREAM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3828804483, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] };
811pub const KSDATAFORMAT_TYPE_TEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1937012852, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
812pub const KSDATAFORMAT_TYPE_VBI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4146755297, data2: 60170, data3: 4560, data4: [172, 228, 0, 0, 192, 204, 22, 186] };
813pub const KSDATAFORMAT_TYPE_VIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1935960438, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
04454e1e 814#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 815pub const KSDATARANGE_BIT_ATTRIBUTES: u32 = 1u32;
04454e1e 816#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
817pub const KSDATARANGE_BIT_REQUIRED_ATTRIBUTES: u32 = 2u32;
818pub const KSDEGRADESETID_Standard: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2673230208, data2: 28748, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
04454e1e 819#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 820pub const KSDEVICE_DESCRIPTOR_VERSION: u32 = 256u32;
04454e1e 821#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 822pub const KSDEVICE_DESCRIPTOR_VERSION_2: u32 = 272u32;
04454e1e 823#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 824pub const KSDEVICE_FLAG_ENABLE_QUERYINTERFACE: u32 = 4u32;
04454e1e 825#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 826pub const KSDEVICE_FLAG_ENABLE_REMOTE_WAKEUP: u32 = 1u32;
04454e1e 827#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 828pub const KSDEVICE_FLAG_LOWPOWER_PASSTHROUGH: u32 = 2u32;
04454e1e 829#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 830pub const KSDEVICE_PROFILE_TYPE_CAMERA: u32 = 1u32;
04454e1e 831#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 832pub const KSDEVICE_PROFILE_TYPE_UNKNOWN: u32 = 0u32;
04454e1e 833#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 834pub const KSDISPATCH_FASTIO: u32 = 2147483648u32;
04454e1e 835#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 836pub const KSDSOUND_3D_MODE_DISABLE: u32 = 2u32;
04454e1e 837#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 838pub const KSDSOUND_3D_MODE_HEADRELATIVE: u32 = 1u32;
04454e1e 839#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 840pub const KSDSOUND_3D_MODE_NORMAL: u32 = 0u32;
04454e1e 841#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 842pub const KSDSOUND_BUFFER_CTRL_3D: u32 = 1u32;
04454e1e 843#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 844pub const KSDSOUND_BUFFER_CTRL_FREQUENCY: u32 = 2u32;
04454e1e 845#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 846pub const KSDSOUND_BUFFER_CTRL_HRTF_3D: u32 = 1073741824u32;
04454e1e 847#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 848pub const KSDSOUND_BUFFER_CTRL_PAN: u32 = 4u32;
04454e1e 849#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 850pub const KSDSOUND_BUFFER_CTRL_POSITIONNOTIFY: u32 = 16u32;
04454e1e 851#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 852pub const KSDSOUND_BUFFER_CTRL_VOLUME: u32 = 8u32;
04454e1e 853#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 854pub const KSDSOUND_BUFFER_LOCHARDWARE: u32 = 4u32;
04454e1e 855#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 856pub const KSDSOUND_BUFFER_LOCSOFTWARE: u32 = 8u32;
04454e1e 857#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 858pub const KSDSOUND_BUFFER_PRIMARY: u32 = 1u32;
04454e1e 859#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 860pub const KSDSOUND_BUFFER_STATIC: u32 = 2u32;
04454e1e 861#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 862pub const KSEVENTF_DPC: u32 = 16u32;
04454e1e 863#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 864pub const KSEVENTF_EVENT_HANDLE: u32 = 1u32;
04454e1e 865#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 866pub const KSEVENTF_EVENT_OBJECT: u32 = 4u32;
04454e1e 867#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 868pub const KSEVENTF_KSWORKITEM: u32 = 128u32;
04454e1e 869#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 870pub const KSEVENTF_SEMAPHORE_HANDLE: u32 = 2u32;
04454e1e 871#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 872pub const KSEVENTF_SEMAPHORE_OBJECT: u32 = 8u32;
04454e1e 873#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
874pub const KSEVENTF_WORKITEM: u32 = 32u32;
875pub const KSEVENTSETID_AudioControlChange: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3898513048, data2: 64047, data3: 4561, data4: [149, 189, 0, 192, 79, 185, 37, 211] };
876pub const KSEVENTSETID_CameraAsyncControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 580982612, data2: 38657, data3: 16520, data4: [179, 63, 107, 156, 188, 82, 223, 94] };
877pub const KSEVENTSETID_CameraEvent: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2023338720, data2: 27459, data3: 18788, data4: [157, 42, 162, 31, 64, 97, 245, 118] };
878pub const KSEVENTSETID_Clock: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 911052320, data2: 25287, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
879pub const KSEVENTSETID_Connection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2135673824, data2: 40613, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
880pub const KSEVENTSETID_Device: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 679646956, data2: 40852, data3: 16820, data4: [161, 83, 170, 49, 174, 236, 179, 63] };
881pub const KSEVENTSETID_DynamicFormatChange: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 371901526, data2: 33751, data3: 16953, data4: [150, 223, 199, 95, 250, 19, 139, 198] };
882pub const KSEVENTSETID_EXTDEV_Command: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 278690184, data2: 46027, data3: 4562, data4: [180, 142, 0, 96, 151, 179, 57, 27] };
883pub const KSEVENTSETID_ExtendedCameraControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1461490377, data2: 5026, data3: 18403, data4: [166, 73, 210, 167, 120, 22, 99, 132] };
884pub const KSEVENTSETID_LoopedStreaming: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1182972224, data2: 50927, data3: 4560, data4: [150, 216, 0, 170, 0, 81, 229, 29] };
885pub const KSEVENTSETID_PinCapsChange: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3712948526, data2: 15224, data3: 18861, data4: [165, 52, 44, 49, 91, 130, 32, 0] };
886pub const KSEVENTSETID_SoundDetector: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1769495707, data2: 64557, data3: 18902, data4: [172, 50, 71, 153, 248, 125, 233, 246] };
887pub const KSEVENTSETID_StreamAllocator: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1977177457, data2: 1852, data3: 4560, data4: [161, 97, 0, 32, 175, 209, 86, 228] };
888pub const KSEVENTSETID_Telephony: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3078558388, data2: 52916, data3: 17540, data4: [141, 94, 82, 193, 231, 216, 118, 45] };
889pub const KSEVENTSETID_VIDCAPTOSTI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3678920224, data2: 63016, data3: 4561, data4: [186, 65, 0, 160, 201, 13, 43, 5] };
890pub const KSEVENTSETID_VIDCAP_TVAUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1781401169, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] };
891pub const KSEVENTSETID_VPNotify: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 549804430, data2: 54216, data3: 4560, data4: [141, 252, 0, 192, 79, 215, 192, 139] };
892pub const KSEVENTSETID_VPVBINotify: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3964836609, data2: 6687, data3: 4561, data4: [186, 217, 0, 96, 151, 68, 17, 26] };
893pub const KSEVENTSETID_VolumeLimit: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3658908773, data2: 14972, data3: 18520, data4: [157, 74, 62, 142, 36, 112, 26, 239] };
04454e1e 894#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 895pub const KSEVENT_ENTRY_BUFFERED: u32 = 4u32;
04454e1e 896#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 897pub const KSEVENT_ENTRY_DELETED: u32 = 1u32;
04454e1e 898#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 899pub const KSEVENT_ENTRY_ONESHOT: u32 = 2u32;
04454e1e 900#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 901pub const KSEVENT_TYPE_BASICSUPPORT: u32 = 512u32;
04454e1e 902#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 903pub const KSEVENT_TYPE_ENABLE: u32 = 1u32;
04454e1e 904#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 905pub const KSEVENT_TYPE_ENABLEBUFFERED: u32 = 4u32;
04454e1e 906#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 907pub const KSEVENT_TYPE_ONESHOT: u32 = 2u32;
04454e1e 908#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 909pub const KSEVENT_TYPE_QUERYBUFFER: u32 = 1024u32;
04454e1e 910#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 911pub const KSEVENT_TYPE_SETSUPPORT: u32 = 256u32;
04454e1e 912#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 913pub const KSEVENT_TYPE_TOPOLOGY: u32 = 268435456u32;
04454e1e 914#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 915pub const KSFILTER_FLAG_CRITICAL_PROCESSING: u32 = 2u32;
04454e1e 916#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 917pub const KSFILTER_FLAG_DENY_USERMODE_ACCESS: u32 = 2147483648u32;
04454e1e 918#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 919pub const KSFILTER_FLAG_DISPATCH_LEVEL_PROCESSING: u32 = 1u32;
04454e1e 920#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 921pub const KSFILTER_FLAG_HYPERCRITICAL_PROCESSING: u32 = 4u32;
04454e1e 922#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 923pub const KSFILTER_FLAG_PRIORITIZE_REFERENCEGUID: u32 = 16u32;
04454e1e 924#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 925pub const KSFILTER_FLAG_RECEIVE_ZERO_LENGTH_SAMPLES: u32 = 8u32;
04454e1e 926#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
927pub const KSFRAMETIME_VARIABLESIZE: u32 = 1u32;
928pub const KSINTERFACESETID_FileIo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2356122412, data2: 59249, data3: 4560, data4: [184, 255, 0, 160, 201, 34, 49, 150] };
929pub const KSINTERFACESETID_Media: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 974383936, data2: 12455, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
930pub const KSINTERFACESETID_Standard: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 445081248, data2: 25294, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
931pub const KSMEDIUMSETID_MidiBus: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 93356096, data2: 12870, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
932pub const KSMEDIUMSETID_Standard: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1195881248, data2: 25294, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
933pub const KSMEDIUMSETID_VPBus: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2710312428, data2: 52803, data3: 4560, data4: [171, 231, 0, 160, 201, 34, 49, 150] };
04454e1e 934#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 935pub const KSMEDIUM_STANDARD_DEVIO: u32 = 0u32;
04454e1e 936#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
937pub const KSMEDIUM_TYPE_ANYINSTANCE: u32 = 0u32;
938pub const KSMEMORY_TYPE_DEVICE_UNKNOWN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 152811065, data2: 24639, data3: 4561, data4: [176, 103, 0, 160, 201, 6, 40, 2] };
939pub const KSMEMORY_TYPE_KERNEL_NONPAGED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1248681924, data2: 30869, data3: 4561, data4: [176, 105, 0, 160, 201, 6, 40, 2] };
940pub const KSMEMORY_TYPE_KERNEL_PAGED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3627284728, data2: 30868, data3: 4561, data4: [176, 105, 0, 160, 201, 6, 40, 2] };
941pub const KSMEMORY_TYPE_SYSTEM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 152811064, data2: 24639, data3: 4561, data4: [176, 103, 0, 160, 201, 6, 40, 2] };
942pub const KSMEMORY_TYPE_USER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2360409128, data2: 30867, data3: 4561, data4: [176, 105, 0, 160, 201, 6, 40, 2] };
943pub const KSMETHODSETID_StreamAllocator: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3480109889, data2: 60551, data3: 4559, data4: [161, 48, 0, 32, 175, 209, 86, 228] };
944pub const KSMETHODSETID_StreamIo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1708131274, data2: 5411, data3: 4562, data4: [178, 122, 0, 160, 201, 34, 49, 150] };
945pub const KSMETHODSETID_Wavetable: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3706663403, data2: 55559, data3: 4560, data4: [149, 131, 0, 192, 79, 185, 37, 211] };
04454e1e 946#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 947pub const KSMETHOD_TYPE_BASICSUPPORT: u32 = 512u32;
04454e1e 948#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 949pub const KSMETHOD_TYPE_MODIFY: u32 = 3u32;
04454e1e 950#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 951pub const KSMETHOD_TYPE_NONE: u32 = 0u32;
04454e1e 952#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 953pub const KSMETHOD_TYPE_READ: u32 = 1u32;
04454e1e 954#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 955pub const KSMETHOD_TYPE_SEND: u32 = 1u32;
04454e1e 956#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 957pub const KSMETHOD_TYPE_SETSUPPORT: u32 = 256u32;
04454e1e 958#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 959pub const KSMETHOD_TYPE_SOURCE: u32 = 4u32;
04454e1e 960#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 961pub const KSMETHOD_TYPE_TOPOLOGY: u32 = 268435456u32;
04454e1e 962#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 963pub const KSMETHOD_TYPE_WRITE: u32 = 2u32;
04454e1e 964#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
965pub const KSMETHOD_WAVE_QUEUED_BREAKLOOP: u32 = 1u32;
966pub const KSMFT_CATEGORY_AUDIO_DECODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2661760948, data2: 61306, data3: 17753, data4: [141, 93, 113, 157, 143, 4, 38, 199] };
967pub const KSMFT_CATEGORY_AUDIO_EFFECT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 285625416, data2: 13896, data3: 20176, data4: [147, 46, 5, 206, 138, 200, 17, 183] };
968pub const KSMFT_CATEGORY_AUDIO_ENCODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2445691856, data2: 63774, data3: 19852, data4: [146, 118, 219, 36, 130, 121, 217, 117] };
969pub const KSMFT_CATEGORY_DEMULTIPLEXER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2825915002, data2: 37787, data3: 17605, data4: [153, 215, 118, 34, 107, 35, 179, 241] };
970pub const KSMFT_CATEGORY_MULTIPLEXER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 94131742, data2: 1454, data3: 19297, data4: [182, 157, 85, 182, 30, 229, 74, 123] };
971pub const KSMFT_CATEGORY_OTHER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2417450327, data2: 47082, data3: 18689, data4: [174, 179, 147, 58, 135, 71, 117, 111] };
972pub const KSMFT_CATEGORY_VIDEO_DECODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3602918731, data2: 26675, data3: 17844, data4: [151, 26, 5, 164, 176, 75, 171, 145] };
973pub const KSMFT_CATEGORY_VIDEO_EFFECT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 316767265, data2: 21292, data3: 19054, data4: [138, 28, 64, 130, 90, 115, 99, 151] };
974pub const KSMFT_CATEGORY_VIDEO_ENCODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4154371197, data2: 58693, data3: 17287, data4: [189, 238, 214, 71, 215, 189, 228, 42] };
975pub const KSMFT_CATEGORY_VIDEO_PROCESSOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 808363004, data2: 43615, data3: 18425, data4: [159, 122, 194, 24, 139, 177, 99, 2] };
04454e1e 976#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 977pub const KSMPEGVIDMODE_LTRBOX: u32 = 2u32;
04454e1e 978#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 979pub const KSMPEGVIDMODE_PANSCAN: u32 = 1u32;
04454e1e 980#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
981pub const KSMPEGVIDMODE_SCALE: u32 = 4u32;
982pub const KSMUSIC_TECHNOLOGY_FMSYNTH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 623664256, data2: 25321, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
983pub const KSMUSIC_TECHNOLOGY_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2261331552, data2: 25320, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
984pub const KSMUSIC_TECHNOLOGY_SQSYNTH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 248464256, data2: 25321, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
985pub const KSMUSIC_TECHNOLOGY_SWSYNTH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 926971702, data2: 13856, data3: 4561, data4: [133, 211, 0, 0, 248, 117, 67, 128] };
986pub const KSMUSIC_TECHNOLOGY_WAVETABLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 961464256, data2: 25321, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
987pub const KSNAME_Allocator: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1680825600, data2: 18321, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
988pub const KSNAME_Clock: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1394025600, data2: 18321, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
989pub const KSNAME_Filter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2604030096, data2: 5727, data3: 4560, data4: [161, 149, 0, 32, 175, 209, 86, 228] };
990pub const KSNAME_Pin: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 342825600, data2: 18321, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
991pub const KSNAME_TopologyNode: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 102827546, data2: 61045, data3: 4560, data4: [185, 21, 0, 160, 201, 34, 49, 150] };
04454e1e 992#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 993pub const KSNODEPIN_AEC_CAPTURE_IN: u32 = 2u32;
04454e1e 994#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 995pub const KSNODEPIN_AEC_CAPTURE_OUT: u32 = 3u32;
04454e1e 996#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 997pub const KSNODEPIN_AEC_RENDER_IN: u32 = 1u32;
04454e1e 998#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 999pub const KSNODEPIN_AEC_RENDER_OUT: u32 = 0u32;
04454e1e 1000#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1001pub const KSNODEPIN_DEMUX_IN: u32 = 0u32;
04454e1e 1002#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1003pub const KSNODEPIN_DEMUX_OUT: u32 = 1u32;
04454e1e 1004#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1005pub const KSNODEPIN_STANDARD_IN: u32 = 1u32;
04454e1e 1006#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1007pub const KSNODEPIN_STANDARD_OUT: u32 = 0u32;
04454e1e 1008#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1009pub const KSNODEPIN_SUM_MUX_IN: u32 = 1u32;
04454e1e 1010#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
1011pub const KSNODEPIN_SUM_MUX_OUT: u32 = 0u32;
1012pub const KSNODETYPE_1394_DA_STREAM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187046, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1013pub const KSNODETYPE_1394_DV_STREAM_SOUNDTRACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187047, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1014pub const KSNODETYPE_3D_EFFECTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1431394400, data2: 50521, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1015pub const KSNODETYPE_ADC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1300463584, data2: 50517, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1016pub const KSNODETYPE_AGC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3901528992, data2: 50519, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1017pub const KSNODETYPE_ANALOG_CONNECTOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187041, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1018pub const KSNODETYPE_ANALOG_TAPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187303, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1019pub const KSNODETYPE_AUDIO_ENGINE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 902493924, data2: 62387, data3: 16744, data4: [187, 75, 85, 231, 122, 70, 28, 126] };
1020pub const KSNODETYPE_AUDIO_KEYWORDDETECTOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 941088952, data2: 57176, data3: 17269, data4: [182, 105, 196, 150, 52, 51, 31, 157] };
1021pub const KSNODETYPE_AUDIO_LOOPBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2403516594, data2: 37326, data3: 19407, data4: [156, 205, 14, 89, 144, 55, 171, 53] };
1022pub const KSNODETYPE_AUDIO_MODULE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1168815150, data2: 51947, data3: 16466, data4: [138, 169, 179, 140, 181, 16, 150, 25] };
1023pub const KSNODETYPE_BIDIRECTIONAL_UNDEFINED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186528, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1024pub const KSNODETYPE_CABLE_TUNER_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187310, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1025pub const KSNODETYPE_CD_PLAYER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187299, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1026pub const KSNODETYPE_CHORUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 538394400, data2: 50521, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1027pub const KSNODETYPE_COMMUNICATION_SPEAKER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186278, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1028pub const KSNODETYPE_DAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1350230880, data2: 50516, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1029pub const KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187300, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1030pub const KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187301, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1031pub const KSNODETYPE_DELAY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 340361696, data2: 50520, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1032pub const KSNODETYPE_DEMUX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3236653012, data2: 59399, data3: 4560, data4: [149, 138, 0, 192, 79, 185, 37, 211] };
1033pub const KSNODETYPE_DESKTOP_MICROPHONE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186018, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1034pub const KSNODETYPE_DESKTOP_SPEAKER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186276, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1035pub const KSNODETYPE_DEV_SPECIFIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2484894400, data2: 50521, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1036pub const KSNODETYPE_DIGITAL_AUDIO_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187042, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1037pub const KSNODETYPE_DISPLAYPORT_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3833479217, data2: 16038, data3: 16781, data4: [143, 155, 183, 56, 67, 204, 186, 151] };
1038pub const KSNODETYPE_DOWN_LINE_PHONE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186787, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1039pub const KSNODETYPE_DRM_DESCRAMBLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4290473535, data2: 52478, data3: 19844, data4: [144, 217, 66, 20, 24, 176, 58, 142] };
1040pub const KSNODETYPE_DSS_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187311, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1041pub const KSNODETYPE_DVD_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187307, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1042pub const KSNODETYPE_DYN_RANGE_COMPRESSOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 147367592, data2: 24607, data3: 19192, data4: [135, 147, 217, 5, 255, 76, 169, 125] };
1043pub const KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186533, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1044pub const KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186532, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1045pub const KSNODETYPE_EMBEDDED_UNDEFINED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187296, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1046pub const KSNODETYPE_EQUALIZATION_NOISE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187298, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1047pub const KSNODETYPE_EQUALIZER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2638328992, data2: 50519, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1048pub const KSNODETYPE_EXTERNAL_UNDEFINED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187040, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1049pub const KSNODETYPE_FM_RX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2202694460, data2: 62597, data3: 16832, data4: [166, 43, 81, 48, 37, 1, 78, 64] };
1050pub const KSNODETYPE_HANDSET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186529, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1051pub const KSNODETYPE_HDMI_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3518614570, data2: 62745, data3: 16767, data4: [145, 201, 85, 250, 101, 72, 16, 1] };
1052pub const KSNODETYPE_HEADPHONES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186274, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1053pub const KSNODETYPE_HEADSET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186530, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1054pub const KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186275, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1055pub const KSNODETYPE_INPUT_UNDEFINED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186016, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1056pub const KSNODETYPE_LEGACY_AUDIO_CONNECTOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187044, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1057pub const KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187297, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1058pub const KSNODETYPE_LINE_CONNECTOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187043, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1059pub const KSNODETYPE_LOUDNESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1099461696, data2: 50520, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1060pub const KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186279, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1061pub const KSNODETYPE_MICROPHONE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186017, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1062pub const KSNODETYPE_MICROPHONE_ARRAY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186021, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1063pub const KSNODETYPE_MIDI_ELEMENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 29818470, data2: 28232, data3: 19557, data4: [172, 155, 82, 219, 93, 101, 108, 126] };
1064pub const KSNODETYPE_MIDI_JACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 643697727, data2: 64057, data3: 19955, data4: [171, 4, 190, 1, 185, 30, 41, 154] };
1065pub const KSNODETYPE_MINIDISK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187302, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1066pub const KSNODETYPE_MULTITRACK_RECORDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187314, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1067pub const KSNODETYPE_MUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 45228992, data2: 50519, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1068pub const KSNODETYPE_MUX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 753596288, data2: 50518, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1069pub const KSNODETYPE_NOISE_SUPPRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3766456383, data2: 25341, data3: 20064, data4: [140, 221, 222, 167, 35, 102, 101, 181] };
1070pub const KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186020, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1071pub const KSNODETYPE_OUTPUT_UNDEFINED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186272, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1072pub const KSNODETYPE_PARAMETRIC_EQUALIZER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 431700586, data2: 52779, data3: 17474, data4: [135, 236, 103, 39, 195, 202, 180, 119] };
1073pub const KSNODETYPE_PEAKMETER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2693096734, data2: 24333, data3: 19254, data4: [168, 105, 209, 149, 214, 171, 75, 158] };
1074pub const KSNODETYPE_PERSONAL_MICROPHONE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186019, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1075pub const KSNODETYPE_PHONE_LINE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186785, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1076pub const KSNODETYPE_PHONOGRAPH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187304, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1077pub const KSNODETYPE_PROCESSING_MICROPHONE_ARRAY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186022, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1078pub const KSNODETYPE_PROLOGIC_DECODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2199661696, data2: 50520, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1079pub const KSNODETYPE_PROLOGIC_ENCODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2155136434, data2: 15462, data3: 4562, data4: [180, 90, 48, 120, 48, 44, 32, 48] };
1080pub const KSNODETYPE_RADIO_RECEIVER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187312, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1081pub const KSNODETYPE_RADIO_TRANSMITTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187313, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1082pub const KSNODETYPE_REVERB: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4009961696, data2: 50520, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1083pub const KSNODETYPE_ROOM_SPEAKER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186277, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1084pub const KSNODETYPE_SATELLITE_RECEIVER_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187309, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1085pub const KSNODETYPE_SPDIF_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187045, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1086pub const KSNODETYPE_SPEAKER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186273, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1087pub const KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186531, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1088pub const KSNODETYPE_SPEAKERS_STATIC_JACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 685789063, data2: 19902, data3: 20365, data4: [133, 137, 2, 93, 32, 157, 251, 74] };
1089pub const KSNODETYPE_SRC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2646063584, data2: 50517, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1090pub const KSNODETYPE_STEREO_WIDE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2850461696, data2: 50520, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1091pub const KSNODETYPE_SUM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3661896288, data2: 50518, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1092pub const KSNODETYPE_SUPERMIX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3849563584, data2: 50517, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1093pub const KSNODETYPE_SYNTHESIZER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187315, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1094pub const KSNODETYPE_TELEPHONE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186786, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1095pub const KSNODETYPE_TELEPHONY_BIDI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1752005824, data2: 55555, data3: 16984, data4: [180, 67, 58, 61, 53, 128, 116, 28] };
1096pub const KSNODETYPE_TELEPHONY_UNDEFINED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757186784, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1097pub const KSNODETYPE_TONE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1980228992, data2: 50519, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1098pub const KSNODETYPE_TV_TUNER_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187308, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1099pub const KSNODETYPE_UPDOWN_MIX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3085813199, data2: 31587, data3: 20194, data4: [161, 0, 41, 238, 44, 182, 178, 222] };
1100pub const KSNODETYPE_VCR_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187305, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1101pub const KSNODETYPE_VIDEO_CAMERA_TERMINAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757189606, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1102pub const KSNODETYPE_VIDEO_DISC_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757187306, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1103pub const KSNODETYPE_VIDEO_INPUT_MTT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757189607, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1104pub const KSNODETYPE_VIDEO_INPUT_TERMINAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757189602, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1105pub const KSNODETYPE_VIDEO_OUTPUT_MTT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757189608, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1106pub const KSNODETYPE_VIDEO_OUTPUT_TERMINAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757189603, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1107pub const KSNODETYPE_VIDEO_PROCESSING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757189605, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1108pub const KSNODETYPE_VIDEO_SELECTOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757189604, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1109pub const KSNODETYPE_VIDEO_STREAMING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3757189601, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] };
1110pub const KSNODETYPE_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 979028992, data2: 50519, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] };
1111pub const KSNOTIFICATIONID_AudioModule: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2619482352, data2: 55718, data3: 19804, data4: [160, 54, 87, 56, 87, 253, 80, 210] };
1112pub const KSNOTIFICATIONID_SoundDetector: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1669978180, data2: 47922, data3: 19532, data4: [168, 2, 244, 180, 183, 122, 254, 173] };
04454e1e 1113#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1114pub const KSPIN_FLAG_ASYNCHRONOUS_PROCESSING: u32 = 8u32;
04454e1e 1115#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1116pub const KSPIN_FLAG_CRITICAL_PROCESSING: u32 = 2u32;
04454e1e 1117#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1118pub const KSPIN_FLAG_DENY_USERMODE_ACCESS: u32 = 2147483648u32;
04454e1e 1119#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1120pub const KSPIN_FLAG_DISPATCH_LEVEL_PROCESSING: u32 = 1u32;
04454e1e 1121#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1122pub const KSPIN_FLAG_DISTINCT_TRAILING_EDGE: u32 = 512u32;
04454e1e 1123#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1124pub const KSPIN_FLAG_DO_NOT_INITIATE_PROCESSING: u32 = 16u32;
04454e1e 1125#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1126pub const KSPIN_FLAG_DO_NOT_USE_STANDARD_TRANSPORT: u32 = 524288u32;
04454e1e 1127#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1128pub const KSPIN_FLAG_ENFORCE_FIFO: u32 = 128u32;
04454e1e 1129#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1130pub const KSPIN_FLAG_FIXED_FORMAT: u32 = 1048576u32;
04454e1e 1131#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1132pub const KSPIN_FLAG_FRAMES_NOT_REQUIRED_FOR_PROCESSING: u32 = 64u32;
04454e1e 1133#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1134pub const KSPIN_FLAG_GENERATE_EOS_EVENTS: u32 = 2097152u32;
04454e1e 1135#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1136pub const KSPIN_FLAG_GENERATE_MAPPINGS: u32 = 256u32;
04454e1e 1137#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1138pub const KSPIN_FLAG_HYPERCRITICAL_PROCESSING: u32 = 4u32;
04454e1e 1139#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1140pub const KSPIN_FLAG_IMPLEMENT_CLOCK: u32 = 4194304u32;
04454e1e 1141#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1142pub const KSPIN_FLAG_INITIATE_PROCESSING_ON_EVERY_ARRIVAL: u32 = 32u32;
04454e1e 1143#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1144pub const KSPIN_FLAG_PROCESS_IF_ANY_IN_RUN_STATE: u32 = 16777216u32;
04454e1e 1145#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1146pub const KSPIN_FLAG_PROCESS_IN_RUN_STATE_ONLY: u32 = 65536u32;
04454e1e 1147#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1148pub const KSPIN_FLAG_SOME_FRAMES_REQUIRED_FOR_PROCESSING: u32 = 8388608u32;
04454e1e 1149#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1150pub const KSPIN_FLAG_SPLITTER: u32 = 131072u32;
04454e1e 1151#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1152pub const KSPIN_FLAG_USE_STANDARD_TRANSPORT: u32 = 262144u32;
04454e1e 1153#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1154pub const KSPRIORITY_EXCLUSIVE: u32 = 4294967295u32;
04454e1e 1155#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1156pub const KSPRIORITY_HIGH: u32 = 2147483648u32;
04454e1e 1157#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1158pub const KSPRIORITY_LOW: u32 = 1u32;
04454e1e 1159#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1160pub const KSPRIORITY_NORMAL: u32 = 1073741824u32;
04454e1e 1161#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1162pub const KSPROBE_ALLOCATEMDL: u32 = 16u32;
04454e1e 1163#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1164pub const KSPROBE_ALLOWFORMATCHANGE: u32 = 128u32;
04454e1e 1165#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1166pub const KSPROBE_MODIFY: u32 = 512u32;
04454e1e 1167#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1168pub const KSPROBE_PROBEANDLOCK: u32 = 32u32;
04454e1e 1169#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1170pub const KSPROBE_STREAMREAD: u32 = 0u32;
04454e1e 1171#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1172pub const KSPROBE_STREAMWRITE: u32 = 1u32;
04454e1e 1173#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
1174pub const KSPROBE_SYSTEMADDRESS: u32 = 64u32;
1175pub const KSPROPERTYSETID_ExtendedCameraControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 481792274, data2: 49362, data3: 16915, data4: [156, 166, 205, 79, 219, 146, 121, 114] };
1176pub const KSPROPERTYSETID_NetworkCameraControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 242749193, data2: 22341, data3: 20026, data4: [188, 159, 242, 38, 234, 67, 166, 236] };
1177pub const KSPROPERTYSETID_PerFrameSettingControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4059292257, data2: 57062, data3: 17719, data4: [191, 245, 238, 32, 109, 181, 74, 172] };
04454e1e 1178#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1179pub const KSPROPERTY_AUDIO_BUFFER_DURATION: u32 = 1u32;
04454e1e 1180#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1181pub const KSPROPERTY_CAMERACONTROL_FLAGS_ABSOLUTE: i32 = 0i32;
04454e1e 1182#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1183pub const KSPROPERTY_CAMERACONTROL_FLAGS_ASYNCHRONOUS: i32 = 4i32;
04454e1e 1184#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1185pub const KSPROPERTY_CAMERACONTROL_FLAGS_AUTO: i32 = 1i32;
04454e1e 1186#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1187pub const KSPROPERTY_CAMERACONTROL_FLAGS_MANUAL: i32 = 2i32;
04454e1e 1188#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1189pub const KSPROPERTY_CAMERACONTROL_FLAGS_RELATIVE: i32 = 16i32;
04454e1e 1190#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1191pub const KSPROPERTY_CAMERACONTROL_FLASH_AUTO: i32 = 2i32;
04454e1e 1192#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1193pub const KSPROPERTY_CAMERACONTROL_FLASH_FLAGS_AUTO: i32 = 1i32;
04454e1e 1194#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1195pub const KSPROPERTY_CAMERACONTROL_FLASH_FLAGS_MANUAL: i32 = 2i32;
04454e1e 1196#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1197pub const KSPROPERTY_CAMERACONTROL_FLASH_OFF: i32 = 0i32;
04454e1e 1198#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1199pub const KSPROPERTY_CAMERACONTROL_FLASH_ON: i32 = 1i32;
04454e1e 1200#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1201pub const KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_EXCLUSIVE_WITH_RECORD: i32 = 1i32;
04454e1e 1202#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1203pub const KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_SEQUENCE_EXCLUSIVE_WITH_RECORD: i32 = 2i32;
04454e1e 1204#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1205pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONFIG_EXPOSURE: i32 = 512i32;
04454e1e 1206#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1207pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONFIG_FOCUS: i32 = 256i32;
04454e1e 1208#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1209pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONFIG_WB: i32 = 1024i32;
04454e1e 1210#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1211pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONVERGEMODE: i32 = 1073741824i32;
04454e1e 1212#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1213pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_FLAGS_ASYNC: i32 = -2147483648i32;
04454e1e 1214#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1215pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_FLAGS_AUTO: i32 = 1i32;
04454e1e 1216#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1217pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_FLAGS_MANUAL: i32 = 2i32;
04454e1e 1218#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1219pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_AUTO: i32 = 4i32;
04454e1e 1220#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1221pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_FLAGS_AUTO: i32 = 1i32;
04454e1e 1222#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1223pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_FLAGS_MANUAL: i32 = 2i32;
04454e1e 1224#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1225pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_HIGH: i32 = 1i32;
04454e1e 1226#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1227pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_LOW: i32 = 3i32;
04454e1e 1228#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1229pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_MEDIUM: i32 = 2i32;
04454e1e 1230#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1231pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_OFF: i32 = 0i32;
04454e1e 1232#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1233pub const KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL: u32 = 2u32;
04454e1e 1234#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1235pub const KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORM: u32 = 4u32;
04454e1e 1236#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1237pub const KSPROPERTY_MEMBER_FLAG_DEFAULT: u32 = 1u32;
04454e1e 1238#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1239pub const KSPROPERTY_MEMBER_RANGES: u32 = 1u32;
04454e1e 1240#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1241pub const KSPROPERTY_MEMBER_STEPPEDRANGES: u32 = 2u32;
04454e1e 1242#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1243pub const KSPROPERTY_MEMBER_VALUES: u32 = 3u32;
04454e1e 1244#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1245pub const KSPROPERTY_MEMORY_TRANSPORT: i32 = 1i32;
04454e1e 1246#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1247pub const KSPROPERTY_PIN_FLAGS_ATTRIBUTE_RANGE_AWARE: u32 = 1u32;
04454e1e 1248#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1249pub const KSPROPERTY_PIN_FLAGS_MASK: u32 = 1u32;
04454e1e 1250#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1251pub const KSPROPERTY_TYPE_BASICSUPPORT: u32 = 512u32;
04454e1e 1252#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1253pub const KSPROPERTY_TYPE_COPYPAYLOAD: u32 = 2147483648u32;
04454e1e 1254#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1255pub const KSPROPERTY_TYPE_DEFAULTVALUES: u32 = 65536u32;
04454e1e 1256#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1257pub const KSPROPERTY_TYPE_FSFILTERSCOPE: u32 = 1073741824u32;
04454e1e 1258#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1259pub const KSPROPERTY_TYPE_GET: u32 = 1u32;
04454e1e 1260#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1261pub const KSPROPERTY_TYPE_GETPAYLOADSIZE: u32 = 4u32;
04454e1e 1262#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1263pub const KSPROPERTY_TYPE_HIGHPRIORITY: u32 = 134217728u32;
04454e1e 1264#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1265pub const KSPROPERTY_TYPE_RELATIONS: u32 = 1024u32;
04454e1e 1266#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1267pub const KSPROPERTY_TYPE_SERIALIZERAW: u32 = 8192u32;
04454e1e 1268#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1269pub const KSPROPERTY_TYPE_SERIALIZESET: u32 = 2048u32;
04454e1e 1270#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1271pub const KSPROPERTY_TYPE_SERIALIZESIZE: u32 = 32768u32;
04454e1e 1272#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1273pub const KSPROPERTY_TYPE_SET: u32 = 2u32;
04454e1e 1274#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1275pub const KSPROPERTY_TYPE_SETSUPPORT: u32 = 256u32;
04454e1e 1276#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1277pub const KSPROPERTY_TYPE_TOPOLOGY: u32 = 268435456u32;
04454e1e 1278#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1279pub const KSPROPERTY_TYPE_UNSERIALIZERAW: u32 = 16384u32;
04454e1e 1280#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1281pub const KSPROPERTY_TYPE_UNSERIALIZESET: u32 = 4096u32;
04454e1e 1282#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1283pub const KSPROPERTY_VIDEOPROCAMP_FLAGS_AUTO: i32 = 1i32;
04454e1e 1284#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1285pub const KSPROPERTY_VIDEOPROCAMP_FLAGS_MANUAL: i32 = 2i32;
04454e1e 1286#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
1287pub const KSPROPERTY_WAVE_QUEUED_POSITION: u32 = 1u32;
1288pub const KSPROPSETID_AC3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3215714080, data2: 28191, data3: 4560, data4: [188, 242, 68, 69, 83, 84, 0, 0] };
1289pub const KSPROPSETID_Audio: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1174383264, data2: 28187, data3: 4560, data4: [188, 242, 68, 69, 83, 84, 0, 0] };
1290pub const KSPROPSETID_AudioBufferDuration: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1316208767, data2: 9164, data3: 18773, data4: [167, 234, 61, 165, 2, 73, 98, 144] };
1291pub const KSPROPSETID_AudioDecoderOut: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1822875680, data2: 17341, data3: 4560, data4: [189, 106, 0, 53, 5, 193, 3, 169] };
1292pub const KSPROPSETID_AudioEngine: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 976192220, data2: 34927, data3: 19370, data4: [158, 180, 8, 43, 144, 37, 197, 54] };
1293pub const KSPROPSETID_AudioModule: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3224698288, data2: 65397, data3: 18376, data4: [170, 60, 238, 70, 113, 107, 80, 198] };
1294pub const KSPROPSETID_AudioPosture: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2751167245, data2: 18254, data3: 20305, data4: [163, 121, 81, 40, 45, 212, 250, 143] };
1295pub const KSPROPSETID_AudioResourceManagement: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3501393377, data2: 45772, data3: 18508, data4: [143, 35, 229, 210, 138, 217, 207, 136] };
1296pub const KSPROPSETID_AudioSignalProcessing: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1332196648, data2: 12489, data3: 16606, data4: [178, 251, 133, 157, 221, 31, 52, 112] };
1297pub const KSPROPSETID_Bibliographic: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 129635598, data2: 58033, data3: 4560, data4: [172, 23, 0, 160, 201, 34, 49, 150] };
1298pub const KSPROPSETID_BtAudio: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2141219904, data2: 47350, data3: 19582, data4: [133, 86, 232, 195, 58, 18, 229, 77] };
1299pub const KSPROPSETID_Clock: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3742540992, data2: 44055, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
1300pub const KSPROPSETID_Connection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 492357920, data2: 44187, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
1301pub const KSPROPSETID_CopyProt: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 243927616, data2: 27375, data3: 4560, data4: [158, 208, 0, 160, 36, 202, 25, 179] };
1302pub const KSPROPSETID_Cyclic: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1073655456, data2: 11246, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
1303pub const KSPROPSETID_DirectSound3DBuffer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1132147729, data2: 53344, data3: 4560, data4: [133, 131, 0, 192, 79, 217, 186, 243] };
1304pub const KSPROPSETID_DirectSound3DListener: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1132147732, data2: 53344, data3: 4560, data4: [133, 131, 0, 192, 79, 217, 186, 243] };
1305pub const KSPROPSETID_DrmAudioStream: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 791449053, data2: 16792, data3: 20396, data4: [186, 41, 97, 187, 5, 183, 222, 6] };
1306pub const KSPROPSETID_DvdSubPic: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2889417824, data2: 17327, data3: 4560, data4: [189, 106, 0, 53, 5, 193, 3, 169] };
1307pub const KSPROPSETID_FMRXControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2491136570, data2: 59630, data3: 18310, data4: [144, 196, 132, 40, 24, 95, 5, 190] };
1308pub const KSPROPSETID_FMRXTopology: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 205966991, data2: 56365, data3: 16900, data4: [157, 201, 245, 137, 99, 54, 101, 99] };
1309pub const KSPROPSETID_General: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 342158757, data2: 27279, data3: 4561, data4: [154, 167, 0, 160, 201, 34, 49, 150] };
1310pub const KSPROPSETID_Hrtf3d: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3060657328, data2: 41091, data3: 4560, data4: [133, 30, 0, 192, 79, 217, 186, 243] };
1311pub const KSPROPSETID_InterleavedAudio: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3924550992, data2: 54809, data3: 19466, data4: [151, 107, 112, 98, 50, 43, 48, 6] };
1312pub const KSPROPSETID_Itd3d: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1680470160, data2: 40921, data3: 4560, data4: [167, 91, 0, 160, 201, 3, 101, 227] };
1313pub const KSPROPSETID_Jack: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1158281047, data2: 11590, data3: 17975, data4: [142, 98, 206, 125, 185, 68, 245, 123] };
1314pub const KSPROPSETID_MPEG4_MediaType_Attributes: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4285287418, data2: 1961, data3: 19579, data4: [162, 55, 103, 47, 157, 104, 6, 95] };
1315pub const KSPROPSETID_MediaSeeking: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4002434828, data2: 53403, data3: 4560, data4: [171, 233, 0, 160, 201, 34, 49, 150] };
1316pub const KSPROPSETID_MemoryTransport: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 171777117, data2: 21059, data3: 18457, data4: [158, 208, 174, 232, 4, 76, 238, 43] };
1317pub const KSPROPSETID_Mpeg2Vid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3370195808, data2: 3273, data3: 4560, data4: [189, 105, 0, 53, 5, 193, 3, 169] };
1318pub const KSPROPSETID_OverlayUpdate: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1225696719, data2: 30337, data3: 4561, data4: [162, 28, 0, 160, 201, 34, 49, 150] };
1319pub const KSPROPSETID_Pin: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2350074208, data2: 20909, data3: 4559, data4: [135, 138, 148, 248, 1, 193, 0, 0] };
1320pub const KSPROPSETID_PinMDLCacheClearProp: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3178334843, data2: 38908, data3: 16583, data4: [136, 206, 211, 255, 6, 245, 91, 22] };
1321pub const KSPROPSETID_Quality: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3513439104, data2: 44058, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
1322pub const KSPROPSETID_RtAudio: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2824184972, data2: 12152, data3: 18217, data4: [144, 81, 25, 104, 116, 107, 158, 239] };
1323pub const KSPROPSETID_SoundDetector: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 289161822, data2: 64791, data3: 16471, data4: [180, 34, 237, 64, 116, 241, 175, 223] };
1324pub const KSPROPSETID_SoundDetector2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4261929762, data2: 17676, data3: 19413, data4: [132, 202, 169, 72, 80, 14, 166, 170] };
1325pub const KSPROPSETID_Stream: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1705687648, data2: 39086, data3: 4559, data4: [161, 13, 0, 32, 175, 209, 86, 228] };
1326pub const KSPROPSETID_StreamAllocator: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3480109890, data2: 60551, data3: 4559, data4: [161, 48, 0, 32, 175, 209, 86, 228] };
1327pub const KSPROPSETID_StreamInterface: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 534613729, data2: 40147, data3: 4560, data4: [130, 170, 0, 0, 248, 34, 254, 138] };
1328pub const KSPROPSETID_TSRateChange: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2768487872, data2: 7453, data3: 4561, data4: [173, 128, 68, 69, 83, 84, 0, 0] };
1329pub const KSPROPSETID_TelephonyControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3068100273, data2: 53401, data3: 18591, data4: [166, 160, 192, 16, 111, 8, 135, 167] };
1330pub const KSPROPSETID_TelephonyTopology: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2884787326, data2: 3684, data3: 20018, data4: [177, 144, 208, 246, 215, 197, 62, 151] };
1331pub const KSPROPSETID_Topology: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1913473728, data2: 30003, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
1332pub const KSPROPSETID_TopologyNode: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1174383265, data2: 28187, data3: 4560, data4: [188, 242, 68, 69, 83, 84, 0, 0] };
1333pub const KSPROPSETID_VBICAP_PROPERTIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4049782279, data2: 31541, data3: 18799, data4: [173, 127, 45, 202, 59, 70, 183, 24] };
1334pub const KSPROPSETID_VBICodecFiltering: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3405689034, data2: 34581, data3: 4560, data4: [189, 106, 0, 53, 192, 237, 186, 190] };
1335pub const KSPROPSETID_VPConfig: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3156846176, data2: 12515, data3: 4560, data4: [158, 105, 0, 192, 79, 215, 193, 91] };
1336pub const KSPROPSETID_VPVBIConfig: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3964836608, data2: 6687, data3: 4561, data4: [186, 217, 0, 96, 151, 68, 17, 26] };
1337pub const KSPROPSETID_VramCapture: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3879709923, data2: 10368, data3: 18690, data4: [183, 153, 136, 208, 205, 99, 78, 15] };
1338pub const KSPROPSETID_Wave: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2454607024, data2: 25359, data3: 4559, data4: [173, 167, 8, 0, 62, 48, 73, 74] };
1339pub const KSPROPTYPESETID_General: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2548669344, data2: 48618, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] };
04454e1e 1340#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1341pub const KSRATE_NOPRESENTATIONDURATION: u32 = 2u32;
04454e1e 1342#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1343pub const KSRATE_NOPRESENTATIONSTART: u32 = 1u32;
04454e1e 1344#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1345pub const KSRELATIVEEVENT_FLAG_HANDLE: u32 = 1u32;
04454e1e 1346#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1347pub const KSRELATIVEEVENT_FLAG_POINTER: u32 = 2u32;
04454e1e 1348#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1349pub const KSSTREAM_FAILUREEXCEPTION: u32 = 8192u32;
04454e1e 1350#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1351pub const KSSTREAM_HEADER_OPTIONSF_BUFFEREDTRANSFER: u32 = 1024u32;
04454e1e 1352#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1353pub const KSSTREAM_HEADER_OPTIONSF_DATADISCONTINUITY: u32 = 4u32;
04454e1e 1354#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1355pub const KSSTREAM_HEADER_OPTIONSF_DURATIONVALID: u32 = 256u32;
04454e1e 1356#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1357pub const KSSTREAM_HEADER_OPTIONSF_ENDOFPHOTOSEQUENCE: u32 = 8192u32;
04454e1e 1358#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1359pub const KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM: u32 = 512u32;
04454e1e 1360#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1361pub const KSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE: u32 = 128u32;
04454e1e 1362#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1363pub const KSSTREAM_HEADER_OPTIONSF_FRAMEINFO: u32 = 16384u32;
04454e1e 1364#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1365pub const KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA: u32 = 2147483648u32;
04454e1e 1366#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1367pub const KSSTREAM_HEADER_OPTIONSF_METADATA: u32 = 4096u32;
04454e1e 1368#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1369pub const KSSTREAM_HEADER_OPTIONSF_PERSIST_SAMPLE: u32 = 32768u32;
04454e1e 1370#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1371pub const KSSTREAM_HEADER_OPTIONSF_PREROLL: u32 = 2u32;
04454e1e 1372#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1373pub const KSSTREAM_HEADER_OPTIONSF_SAMPLE_PERSISTED: u32 = 65536u32;
04454e1e 1374#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1375pub const KSSTREAM_HEADER_OPTIONSF_SECUREBUFFERTRANSFER: u32 = 262144u32;
04454e1e 1376#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1377pub const KSSTREAM_HEADER_OPTIONSF_SPLICEPOINT: u32 = 1u32;
04454e1e 1378#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1379pub const KSSTREAM_HEADER_OPTIONSF_TIMEDISCONTINUITY: u32 = 64u32;
04454e1e 1380#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1381pub const KSSTREAM_HEADER_OPTIONSF_TIMEVALID: u32 = 16u32;
04454e1e 1382#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1383pub const KSSTREAM_HEADER_OPTIONSF_TYPECHANGED: u32 = 8u32;
04454e1e 1384#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1385pub const KSSTREAM_HEADER_OPTIONSF_VRAM_DATA_TRANSFER: u32 = 2048u32;
04454e1e 1386#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1387pub const KSSTREAM_HEADER_TRACK_COMPLETION_NUMBERS: u32 = 131072u32;
04454e1e 1388#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1389pub const KSSTREAM_NONPAGED_DATA: u32 = 256u32;
04454e1e 1390#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1391pub const KSSTREAM_PAGED_DATA: u32 = 0u32;
04454e1e 1392#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1393pub const KSSTREAM_READ: u32 = 0u32;
04454e1e 1394#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1395pub const KSSTREAM_SYNCHRONOUS: u32 = 4096u32;
04454e1e 1396#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1397pub const KSSTREAM_UVC_SECURE_ATTRIBUTE_SIZE: u32 = 8192u32;
04454e1e 1398#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1399pub const KSSTREAM_WRITE: u32 = 1u32;
04454e1e 1400#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1401pub const KSSTRING_Allocator: &str = "{642F5D00-4791-11D0-A5D6-28DB04C10000}";
04454e1e 1402#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1403pub const KSSTRING_AllocatorEx: &str = "{091BB63B-603F-11D1-B067-00A0C9062802}";
04454e1e 1404#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1405pub const KSSTRING_Clock: &str = "{53172480-4791-11D0-A5D6-28DB04C10000}";
04454e1e 1406#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1407pub const KSSTRING_Filter: &str = "{9B365890-165F-11D0-A195-0020AFD156E4}";
04454e1e 1408#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1409pub const KSSTRING_Pin: &str = "{146F1A80-4791-11D0-A5D6-28DB04C10000}";
04454e1e 1410#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
1411pub const KSSTRING_TopologyNode: &str = "{0621061A-EE75-11D0-B915-00A0C9223196}";
1412pub const KSTIME_FORMAT_BYTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2071483761, data2: 35970, data3: 4559, data4: [188, 12, 0, 170, 0, 172, 116, 246] };
1413pub const KSTIME_FORMAT_FIELD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2071483763, data2: 35970, data3: 4559, data4: [188, 12, 0, 170, 0, 172, 116, 246] };
1414pub const KSTIME_FORMAT_FRAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2071483760, data2: 35970, data3: 4559, data4: [188, 12, 0, 170, 0, 172, 116, 246] };
1415pub const KSTIME_FORMAT_MEDIA_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2071483764, data2: 35970, data3: 4559, data4: [188, 12, 0, 170, 0, 172, 116, 246] };
1416pub const KSTIME_FORMAT_SAMPLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2071483762, data2: 35970, data3: 4559, data4: [188, 12, 0, 170, 0, 172, 116, 246] };
04454e1e 1417#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1418pub const KSWAVE_BUFFER_ATTRIBUTEF_LOOPING: u32 = 1u32;
04454e1e 1419#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1420pub const KSWAVE_BUFFER_ATTRIBUTEF_STATIC: u32 = 2u32;
04454e1e 1421#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1422pub const KSWAVE_COMPATCAPS_INPUT: u32 = 0u32;
04454e1e 1423#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1424pub const KSWAVE_COMPATCAPS_OUTPUT: u32 = 1u32;
04454e1e 1425#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1426pub const KS_AMCONTROL_COLORINFO_PRESENT: u32 = 128u32;
04454e1e 1427#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1428pub const KS_AMCONTROL_PAD_TO_16x9: u32 = 4u32;
04454e1e 1429#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1430pub const KS_AMCONTROL_PAD_TO_4x3: u32 = 2u32;
04454e1e 1431#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1432pub const KS_AMCONTROL_USED: u32 = 1u32;
04454e1e 1433#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1434pub const KS_AM_UseNewCSSKey: i32 = 1i32;
04454e1e 1435#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1436pub const KS_AnalogVideo_NTSC_Mask: u32 = 7u32;
04454e1e 1437#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1438pub const KS_AnalogVideo_PAL_Mask: u32 = 1052656u32;
04454e1e 1439#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1440pub const KS_AnalogVideo_SECAM_Mask: u32 = 1044480u32;
04454e1e 1441#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1442pub const KS_BI_BITFIELDS: i32 = 3i32;
04454e1e 1443#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1444pub const KS_BI_JPEG: i32 = 4i32;
04454e1e 1445#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1446pub const KS_BI_RGB: i32 = 0i32;
04454e1e 1447#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1448pub const KS_BI_RLE4: i32 = 2i32;
04454e1e 1449#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1450pub const KS_BI_RLE8: i32 = 1i32;
04454e1e 1451#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1452pub const KS_CC_SUBSTREAM_EVEN: i32 = 2i32;
04454e1e 1453#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1454pub const KS_CC_SUBSTREAM_FIELD1_MASK: i32 = 240i32;
04454e1e 1455#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1456pub const KS_CC_SUBSTREAM_FIELD2_MASK: i32 = 7936i32;
04454e1e 1457#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1458pub const KS_CC_SUBSTREAM_ODD: i32 = 1i32;
04454e1e 1459#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1460pub const KS_CC_SUBSTREAM_SERVICE_CC1: i32 = 16i32;
04454e1e 1461#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1462pub const KS_CC_SUBSTREAM_SERVICE_CC2: i32 = 32i32;
04454e1e 1463#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1464pub const KS_CC_SUBSTREAM_SERVICE_CC3: i32 = 256i32;
04454e1e 1465#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1466pub const KS_CC_SUBSTREAM_SERVICE_CC4: i32 = 512i32;
04454e1e 1467#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1468pub const KS_CC_SUBSTREAM_SERVICE_T1: i32 = 64i32;
04454e1e 1469#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1470pub const KS_CC_SUBSTREAM_SERVICE_T2: i32 = 128i32;
04454e1e 1471#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1472pub const KS_CC_SUBSTREAM_SERVICE_T3: i32 = 1024i32;
04454e1e 1473#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1474pub const KS_CC_SUBSTREAM_SERVICE_T4: i32 = 2048i32;
04454e1e 1475#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1476pub const KS_CC_SUBSTREAM_SERVICE_XDS: i32 = 4096i32;
04454e1e 1477#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1478pub const KS_COPYPROTECT_RestrictDuplication: u32 = 1u32;
04454e1e 1479#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1480pub const KS_DVD_CGMS_COPY_ONCE: u32 = 16u32;
04454e1e 1481#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1482pub const KS_DVD_CGMS_COPY_PERMITTED: u32 = 0u32;
04454e1e 1483#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1484pub const KS_DVD_CGMS_COPY_PROTECT_MASK: u32 = 24u32;
04454e1e 1485#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1486pub const KS_DVD_CGMS_NO_COPY: u32 = 24u32;
04454e1e 1487#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1488pub const KS_DVD_CGMS_RESERVED_MASK: u32 = 120u32;
04454e1e 1489#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1490pub const KS_DVD_COPYRIGHTED: u32 = 64u32;
04454e1e 1491#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1492pub const KS_DVD_COPYRIGHT_MASK: u32 = 64u32;
04454e1e 1493#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1494pub const KS_DVD_NOT_COPYRIGHTED: u32 = 0u32;
04454e1e 1495#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1496pub const KS_DVD_SECTOR_NOT_PROTECTED: u32 = 0u32;
04454e1e 1497#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1498pub const KS_DVD_SECTOR_PROTECTED: u32 = 32u32;
04454e1e 1499#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1500pub const KS_DVD_SECTOR_PROTECT_MASK: u32 = 32u32;
04454e1e 1501#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1502pub const KS_INTERLACE_1FieldPerSample: u32 = 2u32;
04454e1e 1503#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1504pub const KS_INTERLACE_DisplayModeBobOnly: u32 = 0u32;
04454e1e 1505#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1506pub const KS_INTERLACE_DisplayModeBobOrWeave: u32 = 128u32;
04454e1e 1507#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1508pub const KS_INTERLACE_DisplayModeMask: u32 = 192u32;
04454e1e 1509#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1510pub const KS_INTERLACE_DisplayModeWeaveOnly: u32 = 64u32;
04454e1e 1511#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1512pub const KS_INTERLACE_Field1First: u32 = 4u32;
04454e1e 1513#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1514pub const KS_INTERLACE_FieldPatBothIrregular: u32 = 48u32;
04454e1e 1515#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1516pub const KS_INTERLACE_FieldPatBothRegular: u32 = 32u32;
04454e1e 1517#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1518pub const KS_INTERLACE_FieldPatField1Only: u32 = 0u32;
04454e1e 1519#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1520pub const KS_INTERLACE_FieldPatField2Only: u32 = 16u32;
04454e1e 1521#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1522pub const KS_INTERLACE_FieldPatternMask: u32 = 48u32;
04454e1e 1523#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1524pub const KS_INTERLACE_IsInterlaced: u32 = 1u32;
04454e1e 1525#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1526pub const KS_INTERLACE_UNUSED: u32 = 8u32;
04454e1e 1527#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1528pub const KS_MAX_SIZE_MPEG1_SEQUENCE_INFO: u32 = 140u32;
04454e1e 1529#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1530pub const KS_MPEG2_27MhzTimebase: u32 = 256u32;
04454e1e 1531#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1532pub const KS_MPEG2_DSS_UserData: u32 = 64u32;
04454e1e 1533#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1534pub const KS_MPEG2_DVB_UserData: u32 = 128u32;
04454e1e 1535#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1536pub const KS_MPEG2_DVDLine21Field1: u32 = 2u32;
04454e1e 1537#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1538pub const KS_MPEG2_DVDLine21Field2: u32 = 4u32;
04454e1e 1539#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1540pub const KS_MPEG2_DoPanScan: u32 = 1u32;
04454e1e 1541#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1542pub const KS_MPEG2_FilmCameraMode: u32 = 16u32;
04454e1e 1543#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1544pub const KS_MPEG2_LetterboxAnalogOut: u32 = 32u32;
04454e1e 1545#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1546pub const KS_MPEG2_SourceIsLetterboxed: u32 = 8u32;
04454e1e 1547#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1548pub const KS_MPEG2_WidescreenAnalogOut: u32 = 512u32;
04454e1e 1549#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1550pub const KS_MPEGAUDIOINFO_27MhzTimebase: u32 = 1u32;
04454e1e 1551#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1552pub const KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_ADVERTISER_BASE: u32 = 2224u32;
04454e1e 1553#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1554pub const KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_CONTENT_BASE: u32 = 2208u32;
04454e1e 1555#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1556pub const KS_NABTS_GROUPID_MICROSOFT_RESERVED_TEST_DATA_BASE: u32 = 2288u32;
04454e1e 1557#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1558pub const KS_NABTS_GROUPID_NETWORK_WIDE_ADVERTISER_BASE: u32 = 2160u32;
04454e1e 1559#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1560pub const KS_NABTS_GROUPID_NETWORK_WIDE_CONTENT_BASE: u32 = 2144u32;
04454e1e 1561#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1562pub const KS_NABTS_GROUPID_ORIGINAL_CONTENT_ADVERTISER_BASE: u32 = 2064u32;
04454e1e 1563#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1564pub const KS_NABTS_GROUPID_ORIGINAL_CONTENT_BASE: u32 = 2048u32;
04454e1e 1565#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1566pub const KS_NABTS_GROUPID_PRODUCTION_COMPANY_ADVERTISER_BASE: u32 = 2096u32;
04454e1e 1567#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1568pub const KS_NABTS_GROUPID_PRODUCTION_COMPANY_CONTENT_BASE: u32 = 2080u32;
04454e1e 1569#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1570pub const KS_NABTS_GROUPID_SYNDICATED_SHOW_ADVERTISER_BASE: u32 = 2128u32;
04454e1e 1571#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1572pub const KS_NABTS_GROUPID_SYNDICATED_SHOW_CONTENT_BASE: u32 = 2112u32;
04454e1e 1573#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1574pub const KS_NABTS_GROUPID_TELEVISION_STATION_ADVERTISER_BASE: u32 = 2192u32;
04454e1e 1575#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
1576pub const KS_NABTS_GROUPID_TELEVISION_STATION_CONTENT_BASE: u32 = 2176u32;
1577pub const KS_SECURE_CAMERA_SCENARIO_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2924739694, data2: 36233, data3: 17544, data4: [157, 46, 77, 0, 135, 49, 197, 253] };
04454e1e 1578#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1579pub const KS_TVAUDIO_MODE_LANG_A: u32 = 16u32;
04454e1e 1580#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1581pub const KS_TVAUDIO_MODE_LANG_B: u32 = 32u32;
04454e1e 1582#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1583pub const KS_TVAUDIO_MODE_LANG_C: u32 = 64u32;
04454e1e 1584#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1585pub const KS_TVAUDIO_MODE_MONO: u32 = 1u32;
04454e1e 1586#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1587pub const KS_TVAUDIO_MODE_STEREO: u32 = 2u32;
04454e1e 1588#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1589pub const KS_TVAUDIO_PRESET_LANG_A: u32 = 4096u32;
04454e1e 1590#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1591pub const KS_TVAUDIO_PRESET_LANG_B: u32 = 8192u32;
04454e1e 1592#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1593pub const KS_TVAUDIO_PRESET_LANG_C: u32 = 16384u32;
04454e1e 1594#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1595pub const KS_TVAUDIO_PRESET_STEREO: u32 = 512u32;
04454e1e 1596#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1597pub const KS_TVTUNER_CHANGE_BEGIN_TUNE: i32 = 1i32;
04454e1e 1598#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1599pub const KS_TVTUNER_CHANGE_END_TUNE: i32 = 2i32;
04454e1e 1600#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1601pub const KS_VBICAP_PROTECTION_MV_DETECTED: i32 = 4i32;
04454e1e 1602#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1603pub const KS_VBICAP_PROTECTION_MV_HARDWARE: i32 = 2i32;
04454e1e 1604#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1605pub const KS_VBICAP_PROTECTION_MV_PRESENT: i32 = 1i32;
04454e1e 1606#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1607pub const KS_VBIDATARATE_CC: i32 = 503493i32;
04454e1e 1608#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1609pub const KS_VBIDATARATE_NABTS: i32 = 5727272i32;
04454e1e 1610#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1611pub const KS_VBI_FLAG_FIELD1: i32 = 1i32;
04454e1e 1612#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1613pub const KS_VBI_FLAG_FIELD2: i32 = 2i32;
04454e1e 1614#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1615pub const KS_VBI_FLAG_FRAME: i32 = 0i32;
04454e1e 1616#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1617pub const KS_VBI_FLAG_MV_DETECTED: i32 = 1024i32;
04454e1e 1618#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1619pub const KS_VBI_FLAG_MV_HARDWARE: i32 = 512i32;
04454e1e 1620#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1621pub const KS_VBI_FLAG_MV_PRESENT: i32 = 256i32;
04454e1e 1622#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1623pub const KS_VBI_FLAG_TVTUNER_CHANGE: i32 = 16i32;
04454e1e 1624#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1625pub const KS_VBI_FLAG_VBIINFOHEADER_CHANGE: i32 = 32i32;
04454e1e 1626#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1627pub const KS_VIDEOSTREAM_CAPTURE: u32 = 2u32;
04454e1e 1628#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1629pub const KS_VIDEOSTREAM_CC: u32 = 256u32;
04454e1e 1630#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1631pub const KS_VIDEOSTREAM_EDS: u32 = 512u32;
04454e1e 1632#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1633pub const KS_VIDEOSTREAM_IS_VPE: u32 = 32768u32;
04454e1e 1634#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1635pub const KS_VIDEOSTREAM_NABTS: u32 = 32u32;
04454e1e 1636#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1637pub const KS_VIDEOSTREAM_PREVIEW: u32 = 1u32;
04454e1e 1638#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1639pub const KS_VIDEOSTREAM_STILL: u32 = 4096u32;
04454e1e 1640#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1641pub const KS_VIDEOSTREAM_TELETEXT: u32 = 1024u32;
04454e1e 1642#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1643pub const KS_VIDEOSTREAM_VBI: u32 = 16u32;
04454e1e 1644#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1645pub const KS_VIDEO_ALLOC_VPE_AGP: u32 = 4u32;
04454e1e 1646#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1647pub const KS_VIDEO_ALLOC_VPE_DISPLAY: u32 = 2u32;
04454e1e 1648#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1649pub const KS_VIDEO_ALLOC_VPE_SYSTEM: u32 = 1u32;
04454e1e 1650#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1651pub const KS_VIDEO_FLAG_B_FRAME: i32 = 32i32;
04454e1e 1652#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1653pub const KS_VIDEO_FLAG_FIELD1: i32 = 1i32;
04454e1e 1654#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1655pub const KS_VIDEO_FLAG_FIELD1FIRST: i32 = 4i32;
04454e1e 1656#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1657pub const KS_VIDEO_FLAG_FIELD2: i32 = 2i32;
04454e1e 1658#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1659pub const KS_VIDEO_FLAG_FIELD_MASK: i32 = 3i32;
04454e1e 1660#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1661pub const KS_VIDEO_FLAG_FRAME: i32 = 0i32;
04454e1e 1662#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1663pub const KS_VIDEO_FLAG_IPB_MASK: i32 = 48i32;
04454e1e 1664#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1665pub const KS_VIDEO_FLAG_I_FRAME: i32 = 0i32;
04454e1e 1666#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1667pub const KS_VIDEO_FLAG_P_FRAME: i32 = 16i32;
04454e1e 1668#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1669pub const KS_VIDEO_FLAG_REPEAT_FIELD: i32 = 64i32;
04454e1e 1670#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1671pub const KS_VIDEO_FLAG_WEAVE: i32 = 8i32;
04454e1e 1672#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1673pub const KS_iBLUE: u32 = 2u32;
04454e1e 1674#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1675pub const KS_iEGA_COLORS: u32 = 16u32;
04454e1e 1676#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1677pub const KS_iGREEN: u32 = 1u32;
04454e1e 1678#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1679pub const KS_iMASK_COLORS: u32 = 3u32;
04454e1e 1680#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1681pub const KS_iMAXBITS: u32 = 8u32;
04454e1e 1682#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1683pub const KS_iPALETTE: u32 = 8u32;
04454e1e 1684#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1685pub const KS_iPALETTE_COLORS: u32 = 256u32;
04454e1e 1686#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1687pub const KS_iRED: u32 = 0u32;
04454e1e 1688#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1689pub const KS_iTRUECOLOR: u32 = 16u32;
04454e1e 1690#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1691pub const MAX_NABTS_VBI_LINES_PER_FIELD: u32 = 11u32;
04454e1e 1692#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1693pub const MAX_RESOURCEGROUPID_LENGTH: u32 = 256u32;
04454e1e 1694#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1695pub const MAX_SINK_DESCRIPTION_NAME_LENGTH: u32 = 32u32;
04454e1e 1696#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1697pub const MAX_WST_VBI_LINES_PER_FIELD: u32 = 17u32;
04454e1e 1698#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1699pub const MIN_DEV_VER_FOR_FLAGS: u32 = 272u32;
04454e1e 1700#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1701pub const MIN_DEV_VER_FOR_QI: u32 = 256u32;
04454e1e 1702#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1703pub const NABTS_BUFFER_PICTURENUMBER_SUPPORT: u32 = 1u32;
04454e1e 1704#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1705pub const NABTS_BYTES_PER_LINE: u32 = 36u32;
04454e1e 1706#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1707pub const NABTS_LINES_PER_BUNDLE: u32 = 16u32;
04454e1e 1708#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1709pub const NABTS_PAYLOAD_PER_LINE: u32 = 28u32;
04454e1e 1710#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
1711pub const NANOSECONDS: u32 = 10000000u32;
1712pub const PINNAME_DISPLAYPORT_OUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 570143529, data2: 6730, data3: 18650, data4: [160, 118, 35, 24, 163, 197, 155, 38] };
1713pub const PINNAME_HDMI_OUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 947649539, data2: 59375, data3: 18689, data4: [134, 224, 53, 183, 195, 43, 0, 239] };
1714pub const PINNAME_IMAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 950062488, data2: 54427, data3: 19688, data4: [180, 138, 52, 70, 103, 161, 120, 48] };
1715pub const PINNAME_SPDIF_IN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 366776357, data2: 8877, data3: 16819, data4: [136, 117, 244, 206, 176, 41, 158, 32] };
1716pub const PINNAME_SPDIF_OUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 975586433, data2: 58668, data3: 19330, data4: [142, 122, 200, 226, 249, 29, 195, 128] };
1717pub const PINNAME_VIDEO_ANALOGVIDEOIN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4218176131, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] };
1718pub const PINNAME_VIDEO_CAPTURE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4218176129, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] };
1719pub const PINNAME_VIDEO_CC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4218176137, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] };
1720pub const PINNAME_VIDEO_CC_CAPTURE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 447578209, data2: 301, data3: 4562, data4: [180, 177, 0, 160, 209, 2, 207, 190] };
1721pub const PINNAME_VIDEO_EDS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4218176135, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] };
1722pub const PINNAME_VIDEO_NABTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4218176134, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] };
1723pub const PINNAME_VIDEO_NABTS_CAPTURE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 695219808, data2: 18826, data3: 4562, data4: [180, 177, 0, 160, 209, 2, 207, 190] };
1724pub const PINNAME_VIDEO_PREVIEW: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4218176130, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] };
1725pub const PINNAME_VIDEO_STILL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4218176138, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] };
1726pub const PINNAME_VIDEO_TELETEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4218176136, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] };
1727pub const PINNAME_VIDEO_TIMECODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4218176139, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] };
1728pub const PINNAME_VIDEO_VBI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4218176132, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] };
1729pub const PINNAME_VIDEO_VIDEOPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4218176133, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] };
1730pub const PINNAME_VIDEO_VIDEOPORT_VBI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4218176140, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] };
1731pub const PROPSETID_ALLOCATOR_CONTROL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1394022752, data2: 5262, data3: 4562, data4: [153, 121, 0, 0, 192, 204, 22, 186] };
1732pub const PROPSETID_EXT_DEVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3044215440, data2: 6700, data3: 4559, data4: [140, 35, 0, 170, 0, 107, 104, 20] };
1733pub const PROPSETID_EXT_TRANSPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2688341488, data2: 12357, data3: 4559, data4: [140, 68, 0, 170, 0, 107, 104, 20] };
1734pub const PROPSETID_TIMECODE_READER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2605280481, data2: 33051, data3: 4559, data4: [140, 119, 0, 170, 0, 107, 104, 20] };
1735pub const PROPSETID_TUNER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1781401093, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] };
1736pub const PROPSETID_VIDCAP_CAMERACONTROL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3336647536, data2: 12460, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] };
1737pub const PROPSETID_VIDCAP_CAMERACONTROL_FLASH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2019462985, data2: 25506, data3: 16708, data4: [171, 112, 255, 178, 120, 250, 38, 206] };
1738pub const PROPSETID_VIDCAP_CAMERACONTROL_IMAGE_PIN_CAPABILITY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2638052287, data2: 23661, data3: 16696, data4: [187, 0, 88, 78, 221, 32, 247, 197] };
1739pub const PROPSETID_VIDCAP_CAMERACONTROL_REGION_OF_INTEREST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2635256216, data2: 63596, data3: 20461, data4: [176, 35, 93, 135, 101, 61, 167, 147] };
1740pub const PROPSETID_VIDCAP_CAMERACONTROL_VIDEO_STABILIZATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1133923283, data2: 30486, data3: 16462, data4: [139, 225, 210, 153, 178, 14, 80, 253] };
1741pub const PROPSETID_VIDCAP_CROSSBAR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1781401152, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] };
1742pub const PROPSETID_VIDCAP_DROPPEDFRAMES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3336647492, data2: 12460, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] };
1743pub const PROPSETID_VIDCAP_SELECTOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 448638666, data2: 26806, data3: 20355, data4: [147, 113, 180, 19, 144, 124, 123, 159] };
1744pub const PROPSETID_VIDCAP_TVAUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1781401168, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] };
1745pub const PROPSETID_VIDCAP_VIDEOCOMPRESSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3336647491, data2: 12460, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] };
1746pub const PROPSETID_VIDCAP_VIDEOCONTROL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1781401200, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] };
1747pub const PROPSETID_VIDCAP_VIDEODECODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3336647504, data2: 12460, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] };
1748pub const PROPSETID_VIDCAP_VIDEOENCODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1781401104, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] };
1749pub const PROPSETID_VIDCAP_VIDEOPROCAMP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3336647520, data2: 12460, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] };
04454e1e 1750#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1751pub const PipeFactor_Align: u32 = 512u32;
04454e1e 1752#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1753pub const PipeFactor_Buffers: u32 = 256u32;
04454e1e 1754#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1755pub const PipeFactor_FixedCompression: u32 = 64u32;
04454e1e 1756#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1757pub const PipeFactor_Flags: u32 = 8u32;
04454e1e 1758#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1759pub const PipeFactor_LogicalEnd: u32 = 2048u32;
04454e1e 1760#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1761pub const PipeFactor_MemoryTypes: u32 = 4u32;
04454e1e 1762#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1763pub const PipeFactor_None: u32 = 0u32;
04454e1e 1764#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1765pub const PipeFactor_OptimalRanges: u32 = 32u32;
04454e1e 1766#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1767pub const PipeFactor_PhysicalEnd: u32 = 1024u32;
04454e1e 1768#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1769pub const PipeFactor_PhysicalRanges: u32 = 16u32;
04454e1e 1770#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1771pub const PipeFactor_UnknownCompression: u32 = 128u32;
04454e1e 1772#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1773pub const PipeFactor_UserModeDownstream: u32 = 2u32;
04454e1e 1774#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1775pub const PipeFactor_UserModeUpstream: u32 = 1u32;
04454e1e 1776#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1777pub const RT_RCDATA: ::windows_sys::core::PCWSTR = 10i32 as _;
04454e1e 1778#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1779pub const RT_STRING: ::windows_sys::core::PCWSTR = 6i32 as _;
04454e1e 1780#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1781pub const SPEAKER_ALL: u32 = 2147483648u32;
04454e1e 1782#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1783pub const SPEAKER_BACK_CENTER: u32 = 256u32;
04454e1e 1784#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1785pub const SPEAKER_BACK_LEFT: u32 = 16u32;
04454e1e 1786#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1787pub const SPEAKER_BACK_RIGHT: u32 = 32u32;
04454e1e 1788#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1789pub const SPEAKER_FRONT_CENTER: u32 = 4u32;
04454e1e 1790#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1791pub const SPEAKER_FRONT_LEFT: u32 = 1u32;
04454e1e 1792#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1793pub const SPEAKER_FRONT_LEFT_OF_CENTER: u32 = 64u32;
04454e1e 1794#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1795pub const SPEAKER_FRONT_RIGHT: u32 = 2u32;
04454e1e 1796#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1797pub const SPEAKER_FRONT_RIGHT_OF_CENTER: u32 = 128u32;
04454e1e 1798#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1799pub const SPEAKER_LOW_FREQUENCY: u32 = 8u32;
04454e1e 1800#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1801pub const SPEAKER_RESERVED: u32 = 2147221504u32;
04454e1e 1802#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1803pub const SPEAKER_SIDE_LEFT: u32 = 512u32;
04454e1e 1804#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1805pub const SPEAKER_SIDE_RIGHT: u32 = 1024u32;
04454e1e 1806#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1807pub const SPEAKER_TOP_BACK_CENTER: u32 = 65536u32;
04454e1e 1808#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1809pub const SPEAKER_TOP_BACK_LEFT: u32 = 32768u32;
04454e1e 1810#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1811pub const SPEAKER_TOP_BACK_RIGHT: u32 = 131072u32;
04454e1e 1812#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1813pub const SPEAKER_TOP_CENTER: u32 = 2048u32;
04454e1e 1814#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1815pub const SPEAKER_TOP_FRONT_CENTER: u32 = 8192u32;
04454e1e 1816#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1817pub const SPEAKER_TOP_FRONT_LEFT: u32 = 4096u32;
04454e1e 1818#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1819pub const SPEAKER_TOP_FRONT_RIGHT: u32 = 16384u32;
04454e1e 1820#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1821pub const SYSAUDIO_FLAGS_CLEAR_PREFERRED: u32 = 2u32;
04454e1e 1822#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1823pub const SYSAUDIO_FLAGS_DONT_COMBINE_PINS: u32 = 1u32;
04454e1e 1824#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1825pub const WAVE_FORMAT_EXTENSIBLE: u32 = 65534u32;
04454e1e 1826#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1827pub const WST_BYTES_PER_LINE: u32 = 42u32;
04454e1e 1828#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1829pub const WST_TVTUNER_CHANGE_BEGIN_TUNE: i32 = 4096i32;
04454e1e 1830#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1831pub const WST_TVTUNER_CHANGE_END_TUNE: i32 = 8192i32;
04454e1e 1832#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1833pub type AUDIOPOSTURE_ORIENTATION = i32;
04454e1e 1834#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1835pub const AUDIOPOSTURE_ORIENTATION_NOTROTATED: AUDIOPOSTURE_ORIENTATION = 0i32;
04454e1e 1836#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1837pub const AUDIOPOSTURE_ORIENTATION_ROTATED90DEGREESCOUNTERCLOCKWISE: AUDIOPOSTURE_ORIENTATION = 1i32;
04454e1e 1838#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1839pub const AUDIOPOSTURE_ORIENTATION_ROTATED180DEGREESCOUNTERCLOCKWISE: AUDIOPOSTURE_ORIENTATION = 2i32;
04454e1e 1840#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1841pub const AUDIOPOSTURE_ORIENTATION_ROTATED270DEGREESCOUNTERCLOCKWISE: AUDIOPOSTURE_ORIENTATION = 3i32;
04454e1e 1842#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1843pub type AUDIO_CURVE_TYPE = i32;
04454e1e 1844#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1845pub const AUDIO_CURVE_TYPE_NONE: AUDIO_CURVE_TYPE = 0i32;
04454e1e 1846#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1847pub const AUDIO_CURVE_TYPE_WINDOWS_FADE: AUDIO_CURVE_TYPE = 1i32;
04454e1e 1848#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1849pub type CAPTURE_MEMORY_ALLOCATION_FLAGS = i32;
04454e1e 1850#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1851pub const KS_CAPTURE_ALLOC_INVALID: CAPTURE_MEMORY_ALLOCATION_FLAGS = 0i32;
04454e1e 1852#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1853pub const KS_CAPTURE_ALLOC_SYSTEM: CAPTURE_MEMORY_ALLOCATION_FLAGS = 1i32;
04454e1e 1854#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1855pub const KS_CAPTURE_ALLOC_VRAM: CAPTURE_MEMORY_ALLOCATION_FLAGS = 2i32;
04454e1e 1856#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1857pub const KS_CAPTURE_ALLOC_SYSTEM_AGP: CAPTURE_MEMORY_ALLOCATION_FLAGS = 4i32;
04454e1e 1858#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1859pub const KS_CAPTURE_ALLOC_VRAM_MAPPED: CAPTURE_MEMORY_ALLOCATION_FLAGS = 8i32;
04454e1e 1860#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1861pub const KS_CAPTURE_ALLOC_SECURE_BUFFER: CAPTURE_MEMORY_ALLOCATION_FLAGS = 16i32;
04454e1e 1862#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1863pub type CONSTRICTOR_OPTION = i32;
04454e1e 1864#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1865pub const CONSTRICTOR_OPTION_DISABLE: CONSTRICTOR_OPTION = 0i32;
04454e1e 1866#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1867pub const CONSTRICTOR_OPTION_MUTE: CONSTRICTOR_OPTION = 1i32;
04454e1e 1868#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1869pub type EPcxConnectionType = i32;
04454e1e 1870#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1871pub const eConnTypeUnknown: EPcxConnectionType = 0i32;
04454e1e 1872#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1873pub const eConnType3Point5mm: EPcxConnectionType = 1i32;
04454e1e 1874#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1875pub const eConnTypeQuarter: EPcxConnectionType = 2i32;
04454e1e 1876#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1877pub const eConnTypeAtapiInternal: EPcxConnectionType = 3i32;
04454e1e 1878#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1879pub const eConnTypeRCA: EPcxConnectionType = 4i32;
04454e1e 1880#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1881pub const eConnTypeOptical: EPcxConnectionType = 5i32;
04454e1e 1882#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1883pub const eConnTypeOtherDigital: EPcxConnectionType = 6i32;
04454e1e 1884#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1885pub const eConnTypeOtherAnalog: EPcxConnectionType = 7i32;
04454e1e 1886#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1887pub const eConnTypeMultichannelAnalogDIN: EPcxConnectionType = 8i32;
04454e1e 1888#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1889pub const eConnTypeXlrProfessional: EPcxConnectionType = 9i32;
04454e1e 1890#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1891pub const eConnTypeRJ11Modem: EPcxConnectionType = 10i32;
04454e1e 1892#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1893pub const eConnTypeCombination: EPcxConnectionType = 11i32;
04454e1e 1894#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1895pub type EPcxGenLocation = i32;
04454e1e 1896#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1897pub const eGenLocPrimaryBox: EPcxGenLocation = 0i32;
04454e1e 1898#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1899pub const eGenLocInternal: EPcxGenLocation = 1i32;
04454e1e 1900#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1901pub const eGenLocSeparate: EPcxGenLocation = 2i32;
04454e1e 1902#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1903pub const eGenLocOther: EPcxGenLocation = 3i32;
04454e1e 1904#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1905pub const EPcxGenLocation_enum_count: EPcxGenLocation = 4i32;
04454e1e 1906#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1907pub type EPcxGeoLocation = i32;
04454e1e 1908#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1909pub const eGeoLocRear: EPcxGeoLocation = 1i32;
04454e1e 1910#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1911pub const eGeoLocFront: EPcxGeoLocation = 2i32;
04454e1e 1912#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1913pub const eGeoLocLeft: EPcxGeoLocation = 3i32;
04454e1e 1914#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1915pub const eGeoLocRight: EPcxGeoLocation = 4i32;
04454e1e 1916#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1917pub const eGeoLocTop: EPcxGeoLocation = 5i32;
04454e1e 1918#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1919pub const eGeoLocBottom: EPcxGeoLocation = 6i32;
04454e1e 1920#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1921pub const eGeoLocRearPanel: EPcxGeoLocation = 7i32;
04454e1e 1922#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1923pub const eGeoLocRiser: EPcxGeoLocation = 8i32;
04454e1e 1924#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1925pub const eGeoLocInsideMobileLid: EPcxGeoLocation = 9i32;
04454e1e 1926#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1927pub const eGeoLocDrivebay: EPcxGeoLocation = 10i32;
04454e1e 1928#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1929pub const eGeoLocHDMI: EPcxGeoLocation = 11i32;
04454e1e 1930#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1931pub const eGeoLocOutsideMobileLid: EPcxGeoLocation = 12i32;
04454e1e 1932#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1933pub const eGeoLocATAPI: EPcxGeoLocation = 13i32;
04454e1e 1934#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1935pub const eGeoLocNotApplicable: EPcxGeoLocation = 14i32;
04454e1e 1936#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1937pub const eGeoLocReserved6: EPcxGeoLocation = 15i32;
04454e1e 1938#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1939pub const EPcxGeoLocation_enum_count: EPcxGeoLocation = 16i32;
04454e1e 1940#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1941pub type EPxcPortConnection = i32;
04454e1e 1942#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1943pub const ePortConnJack: EPxcPortConnection = 0i32;
04454e1e 1944#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1945pub const ePortConnIntegratedDevice: EPxcPortConnection = 1i32;
04454e1e 1946#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1947pub const ePortConnBothIntegratedAndJack: EPxcPortConnection = 2i32;
04454e1e 1948#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1949pub const ePortConnUnknown: EPxcPortConnection = 3i32;
04454e1e 1950#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1951pub type FRAMING_CACHE_OPS = i32;
04454e1e 1952#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1953pub const Framing_Cache_Update: FRAMING_CACHE_OPS = 0i32;
04454e1e 1954#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1955pub const Framing_Cache_ReadLast: FRAMING_CACHE_OPS = 1i32;
04454e1e 1956#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1957pub const Framing_Cache_ReadOrig: FRAMING_CACHE_OPS = 2i32;
04454e1e 1958#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1959pub const Framing_Cache_Write: FRAMING_CACHE_OPS = 3i32;
04454e1e 1960#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1961pub type FRAMING_PROP = i32;
04454e1e 1962#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1963pub const FramingProp_Uninitialized: FRAMING_PROP = 0i32;
04454e1e 1964#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1965pub const FramingProp_None: FRAMING_PROP = 1i32;
04454e1e 1966#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1967pub const FramingProp_Old: FRAMING_PROP = 2i32;
04454e1e 1968#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1969pub const FramingProp_Ex: FRAMING_PROP = 3i32;
04454e1e 1970#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1971pub type KSALLOCATORMODE = i32;
04454e1e 1972#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1973pub const KsAllocatorMode_User: KSALLOCATORMODE = 0i32;
04454e1e 1974#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1975pub const KsAllocatorMode_Kernel: KSALLOCATORMODE = 1i32;
04454e1e 1976#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1977pub type KSCAMERA_EXTENDEDPROP_FOCUSSTATE = i32;
04454e1e 1978#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1979pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_UNINITIALIZED: KSCAMERA_EXTENDEDPROP_FOCUSSTATE = 0i32;
04454e1e 1980#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1981pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_LOST: KSCAMERA_EXTENDEDPROP_FOCUSSTATE = 1i32;
04454e1e 1982#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1983pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_SEARCHING: KSCAMERA_EXTENDEDPROP_FOCUSSTATE = 2i32;
04454e1e 1984#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1985pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_FOCUSED: KSCAMERA_EXTENDEDPROP_FOCUSSTATE = 3i32;
04454e1e 1986#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1987pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_FAILED: KSCAMERA_EXTENDEDPROP_FOCUSSTATE = 4i32;
04454e1e 1988#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1989pub type KSCAMERA_EXTENDEDPROP_MetadataAlignment = i32;
04454e1e 1990#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1991pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_16: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 4i32;
04454e1e 1992#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1993pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_32: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 5i32;
04454e1e 1994#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1995pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_64: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 6i32;
04454e1e 1996#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1997pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_128: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 7i32;
04454e1e 1998#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 1999pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_256: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 8i32;
04454e1e 2000#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2001pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_512: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 9i32;
04454e1e 2002#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2003pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_1024: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 10i32;
04454e1e 2004#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2005pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_2048: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 11i32;
04454e1e 2006#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2007pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_4096: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 12i32;
04454e1e 2008#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2009pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_8192: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 13i32;
04454e1e 2010#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2011pub type KSCAMERA_EXTENDEDPROP_ROITYPE = i32;
04454e1e 2012#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2013pub const KSCAMERA_EXTENDEDPROP_ROITYPE_UNKNOWN: KSCAMERA_EXTENDEDPROP_ROITYPE = 0i32;
04454e1e 2014#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2015pub const KSCAMERA_EXTENDEDPROP_ROITYPE_FACE: KSCAMERA_EXTENDEDPROP_ROITYPE = 1i32;
04454e1e 2016#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2017pub type KSCAMERA_EXTENDEDPROP_WBPRESET = i32;
04454e1e 2018#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2019pub const KSCAMERA_EXTENDEDPROP_WBPRESET_CLOUDY: KSCAMERA_EXTENDEDPROP_WBPRESET = 1i32;
04454e1e 2020#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2021pub const KSCAMERA_EXTENDEDPROP_WBPRESET_DAYLIGHT: KSCAMERA_EXTENDEDPROP_WBPRESET = 2i32;
04454e1e 2022#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2023pub const KSCAMERA_EXTENDEDPROP_WBPRESET_FLASH: KSCAMERA_EXTENDEDPROP_WBPRESET = 3i32;
04454e1e 2024#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2025pub const KSCAMERA_EXTENDEDPROP_WBPRESET_FLUORESCENT: KSCAMERA_EXTENDEDPROP_WBPRESET = 4i32;
04454e1e 2026#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2027pub const KSCAMERA_EXTENDEDPROP_WBPRESET_TUNGSTEN: KSCAMERA_EXTENDEDPROP_WBPRESET = 5i32;
04454e1e 2028#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2029pub const KSCAMERA_EXTENDEDPROP_WBPRESET_CANDLELIGHT: KSCAMERA_EXTENDEDPROP_WBPRESET = 6i32;
04454e1e 2030#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2031pub type KSCAMERA_EXTENDEDPROP_WHITEBALANCE_MODE = i32;
04454e1e 2032#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2033pub const KSCAMERA_EXTENDEDPROP_WHITEBALANCE_TEMPERATURE: KSCAMERA_EXTENDEDPROP_WHITEBALANCE_MODE = 1i32;
04454e1e 2034#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2035pub const KSCAMERA_EXTENDEDPROP_WHITEBALANCE_PRESET: KSCAMERA_EXTENDEDPROP_WHITEBALANCE_MODE = 2i32;
04454e1e 2036#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2037pub type KSCAMERA_MetadataId = i32;
04454e1e 2038#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2039pub const MetadataId_Standard_Start: KSCAMERA_MetadataId = 1i32;
04454e1e 2040#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2041pub const MetadataId_PhotoConfirmation: KSCAMERA_MetadataId = 1i32;
04454e1e 2042#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2043pub const MetadataId_UsbVideoHeader: KSCAMERA_MetadataId = 2i32;
04454e1e 2044#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2045pub const MetadataId_CaptureStats: KSCAMERA_MetadataId = 3i32;
04454e1e 2046#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2047pub const MetadataId_CameraExtrinsics: KSCAMERA_MetadataId = 4i32;
04454e1e 2048#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2049pub const MetadataId_CameraIntrinsics: KSCAMERA_MetadataId = 5i32;
04454e1e 2050#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2051pub const MetadataId_FrameIllumination: KSCAMERA_MetadataId = 6i32;
04454e1e 2052#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2053pub const MetadataId_DigitalWindow: KSCAMERA_MetadataId = 7i32;
04454e1e 2054#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2055pub const MetadataId_BackgroundSegmentationMask: KSCAMERA_MetadataId = 8i32;
04454e1e 2056#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2057pub const MetadataId_Standard_End: KSCAMERA_MetadataId = 8i32;
04454e1e 2058#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2059pub const MetadataId_Custom_Start: KSCAMERA_MetadataId = -2147483648i32;
04454e1e 2060#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2061pub type KSCAMERA_PERFRAMESETTING_ITEM_TYPE = i32;
04454e1e 2062#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2063pub const KSCAMERA_PERFRAMESETTING_ITEM_EXPOSURE_TIME: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 1i32;
04454e1e 2064#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2065pub const KSCAMERA_PERFRAMESETTING_ITEM_FLASH: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 2i32;
04454e1e 2066#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2067pub const KSCAMERA_PERFRAMESETTING_ITEM_EXPOSURE_COMPENSATION: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 3i32;
04454e1e 2068#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2069pub const KSCAMERA_PERFRAMESETTING_ITEM_ISO: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 4i32;
04454e1e 2070#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2071pub const KSCAMERA_PERFRAMESETTING_ITEM_FOCUS: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 5i32;
04454e1e 2072#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2073pub const KSCAMERA_PERFRAMESETTING_ITEM_PHOTOCONFIRMATION: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 6i32;
04454e1e 2074#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2075pub const KSCAMERA_PERFRAMESETTING_ITEM_CUSTOM: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 7i32;
04454e1e 2076#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2077pub type KSDEGRADE_STANDARD = i32;
04454e1e 2078#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2079pub const KSDEGRADE_STANDARD_SAMPLE: KSDEGRADE_STANDARD = 0i32;
04454e1e 2080#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2081pub const KSDEGRADE_STANDARD_QUALITY: KSDEGRADE_STANDARD = 1i32;
04454e1e 2082#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2083pub const KSDEGRADE_STANDARD_COMPUTATION: KSDEGRADE_STANDARD = 2i32;
04454e1e 2084#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2085pub const KSDEGRADE_STANDARD_SKIP: KSDEGRADE_STANDARD = 3i32;
04454e1e 2086#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2087pub type KSDEVICE_THERMAL_STATE = i32;
04454e1e 2088#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2089pub const KSDEVICE_THERMAL_STATE_LOW: KSDEVICE_THERMAL_STATE = 0i32;
04454e1e 2090#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2091pub const KSDEVICE_THERMAL_STATE_HIGH: KSDEVICE_THERMAL_STATE = 1i32;
04454e1e 2092#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2093pub type KSDS3D_HRTF_COEFF_FORMAT = i32;
04454e1e 2094#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2095pub const FLOAT_COEFF: KSDS3D_HRTF_COEFF_FORMAT = 0i32;
04454e1e 2096#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2097pub const SHORT_COEFF: KSDS3D_HRTF_COEFF_FORMAT = 1i32;
04454e1e 2098#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2099pub const KSDS3D_COEFF_COUNT: KSDS3D_HRTF_COEFF_FORMAT = 2i32;
04454e1e 2100#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2101pub type KSDS3D_HRTF_FILTER_METHOD = i32;
04454e1e 2102#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2103pub const DIRECT_FORM: KSDS3D_HRTF_FILTER_METHOD = 0i32;
04454e1e 2104#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2105pub const CASCADE_FORM: KSDS3D_HRTF_FILTER_METHOD = 1i32;
04454e1e 2106#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2107pub const KSDS3D_FILTER_METHOD_COUNT: KSDS3D_HRTF_FILTER_METHOD = 2i32;
04454e1e 2108#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2109pub type KSDS3D_HRTF_FILTER_QUALITY = i32;
04454e1e 2110#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2111pub const FULL_FILTER: KSDS3D_HRTF_FILTER_QUALITY = 0i32;
04454e1e 2112#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2113pub const LIGHT_FILTER: KSDS3D_HRTF_FILTER_QUALITY = 1i32;
04454e1e 2114#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2115pub const KSDS3D_FILTER_QUALITY_COUNT: KSDS3D_HRTF_FILTER_QUALITY = 2i32;
04454e1e 2116#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2117pub type KSDS3D_HRTF_FILTER_VERSION = i32;
04454e1e 2118#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2119pub const DS3D_HRTF_VERSION_1: KSDS3D_HRTF_FILTER_VERSION = 0i32;
04454e1e 2120#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2121pub type KSEVENT_AUDIO_CONTROL_CHANGE = i32;
04454e1e 2122#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2123pub const KSEVENT_CONTROL_CHANGE: KSEVENT_AUDIO_CONTROL_CHANGE = 0i32;
04454e1e 2124#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2125pub type KSEVENT_CAMERACONTROL = i32;
04454e1e 2126#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2127pub const KSEVENT_CAMERACONTROL_FOCUS: KSEVENT_CAMERACONTROL = 0i32;
04454e1e 2128#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2129pub const KSEVENT_CAMERACONTROL_ZOOM: KSEVENT_CAMERACONTROL = 1i32;
04454e1e 2130#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2131pub type KSEVENT_CAMERAEVENT = i32;
04454e1e 2132#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2133pub const KSEVENT_PHOTO_SAMPLE_SCANNED: KSEVENT_CAMERAEVENT = 0i32;
04454e1e 2134#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2135pub type KSEVENT_CLOCK_POSITION = i32;
04454e1e 2136#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2137pub const KSEVENT_CLOCK_INTERVAL_MARK: KSEVENT_CLOCK_POSITION = 0i32;
04454e1e 2138#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2139pub const KSEVENT_CLOCK_POSITION_MARK: KSEVENT_CLOCK_POSITION = 1i32;
04454e1e 2140#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2141pub type KSEVENT_CONNECTION = i32;
04454e1e 2142#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2143pub const KSEVENT_CONNECTION_POSITIONUPDATE: KSEVENT_CONNECTION = 0i32;
04454e1e 2144#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2145pub const KSEVENT_CONNECTION_DATADISCONTINUITY: KSEVENT_CONNECTION = 1i32;
04454e1e 2146#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2147pub const KSEVENT_CONNECTION_TIMEDISCONTINUITY: KSEVENT_CONNECTION = 2i32;
04454e1e 2148#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2149pub const KSEVENT_CONNECTION_PRIORITY: KSEVENT_CONNECTION = 3i32;
04454e1e 2150#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2151pub const KSEVENT_CONNECTION_ENDOFSTREAM: KSEVENT_CONNECTION = 4i32;
04454e1e 2152#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2153pub type KSEVENT_CROSSBAR = i32;
04454e1e 2154#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2155pub const KSEVENT_CROSSBAR_CHANGED: KSEVENT_CROSSBAR = 0i32;
04454e1e 2156#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2157pub type KSEVENT_DEVCMD = i32;
04454e1e 2158#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2159pub const KSEVENT_EXTDEV_COMMAND_NOTIFY_INTERIM_READY: KSEVENT_DEVCMD = 0i32;
04454e1e 2160#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2161pub const KSEVENT_EXTDEV_COMMAND_CONTROL_INTERIM_READY: KSEVENT_DEVCMD = 1i32;
04454e1e 2162#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2163pub const KSEVENT_EXTDEV_COMMAND_BUSRESET: KSEVENT_DEVCMD = 2i32;
04454e1e 2164#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 2165pub const KSEVENT_EXTDEV_TIMECODE_UPDATE: KSEVENT_DEVCMD = 3i32;
04454e1e 2166#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
2167pub const KSEVENT_EXTDEV_OPERATION_MODE_UPDATE: KSEVENT_DEVCMD = 4i32;
2168#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2169pub const KSEVENT_EXTDEV_TRANSPORT_STATE_UPDATE: KSEVENT_DEVCMD = 5i32;
2170#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2171pub const KSEVENT_EXTDEV_NOTIFY_REMOVAL: KSEVENT_DEVCMD = 6i32;
2172#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2173pub const KSEVENT_EXTDEV_NOTIFY_MEDIUM_CHANGE: KSEVENT_DEVCMD = 7i32;
2174#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2175pub type KSEVENT_DEVICE = i32;
2176#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2177pub const KSEVENT_DEVICE_LOST: KSEVENT_DEVICE = 0i32;
2178#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2179pub const KSEVENT_DEVICE_PREEMPTED: KSEVENT_DEVICE = 1i32;
2180#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2181pub const KSEVENT_DEVICE_THERMAL_HIGH: KSEVENT_DEVICE = 2i32;
2182#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2183pub const KSEVENT_DEVICE_THERMAL_LOW: KSEVENT_DEVICE = 3i32;
2184#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2185pub type KSEVENT_DYNAMICFORMATCHANGE = i32;
2186#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2187pub const KSEVENT_DYNAMIC_FORMAT_CHANGE: KSEVENT_DYNAMICFORMATCHANGE = 0i32;
2188#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2189pub type KSEVENT_LOOPEDSTREAMING = i32;
2190#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2191pub const KSEVENT_LOOPEDSTREAMING_POSITION: KSEVENT_LOOPEDSTREAMING = 0i32;
2192#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2193pub type KSEVENT_PINCAPS_CHANGENOTIFICATIONS = i32;
2194#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2195pub const KSEVENT_PINCAPS_FORMATCHANGE: KSEVENT_PINCAPS_CHANGENOTIFICATIONS = 0i32;
2196#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2197pub const KSEVENT_PINCAPS_JACKINFOCHANGE: KSEVENT_PINCAPS_CHANGENOTIFICATIONS = 1i32;
2198#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2199pub type KSEVENT_SOUNDDETECTOR = i32;
2200#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2201pub const KSEVENT_SOUNDDETECTOR_MATCHDETECTED: KSEVENT_SOUNDDETECTOR = 1i32;
2202#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2203pub type KSEVENT_STREAMALLOCATOR = i32;
2204#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2205pub const KSEVENT_STREAMALLOCATOR_INTERNAL_FREEFRAME: KSEVENT_STREAMALLOCATOR = 0i32;
2206#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2207pub const KSEVENT_STREAMALLOCATOR_FREEFRAME: KSEVENT_STREAMALLOCATOR = 1i32;
2208#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2209pub type KSEVENT_TELEPHONY = i32;
2210#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2211pub const KSEVENT_TELEPHONY_ENDPOINTPAIRS_CHANGED: KSEVENT_TELEPHONY = 0i32;
2212#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2213pub type KSEVENT_TUNER = i32;
2214#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2215pub const KSEVENT_TUNER_CHANGED: KSEVENT_TUNER = 0i32;
2216#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2217pub const KSEVENT_TUNER_INITIATE_SCAN: KSEVENT_TUNER = 1i32;
2218#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2219pub type KSEVENT_TVAUDIO = i32;
2220#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2221pub const KSEVENT_TVAUDIO_CHANGED: KSEVENT_TVAUDIO = 0i32;
2222#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2223pub type KSEVENT_VIDCAPTOSTI = i32;
2224#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2225pub const KSEVENT_VIDCAPTOSTI_EXT_TRIGGER: KSEVENT_VIDCAPTOSTI = 0i32;
2226#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2227pub const KSEVENT_VIDCAP_AUTO_UPDATE: KSEVENT_VIDCAPTOSTI = 1i32;
2228#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2229pub const KSEVENT_VIDCAP_SEARCH: KSEVENT_VIDCAPTOSTI = 2i32;
2230#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2231pub type KSEVENT_VIDEODECODER = i32;
2232#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2233pub const KSEVENT_VIDEODECODER_CHANGED: KSEVENT_VIDEODECODER = 0i32;
2234#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2235pub type KSEVENT_VOLUMELIMIT = i32;
2236#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2237pub const KSEVENT_VOLUMELIMIT_CHANGED: KSEVENT_VOLUMELIMIT = 0i32;
2238#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2239pub type KSEVENT_VPNOTIFY = i32;
2240#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2241pub const KSEVENT_VPNOTIFY_FORMATCHANGE: KSEVENT_VPNOTIFY = 0i32;
2242#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2243pub type KSEVENT_VPVBINOTIFY = i32;
2244#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2245pub const KSEVENT_VPVBINOTIFY_FORMATCHANGE: KSEVENT_VPVBINOTIFY = 0i32;
2246#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2247pub type KSINTERFACE_FILEIO = i32;
2248#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2249pub const KSINTERFACE_FILEIO_STREAMING: KSINTERFACE_FILEIO = 0i32;
2250#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2251pub type KSINTERFACE_MEDIA = i32;
2252#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2253pub const KSINTERFACE_MEDIA_MUSIC: KSINTERFACE_MEDIA = 0i32;
2254#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2255pub const KSINTERFACE_MEDIA_WAVE_BUFFERED: KSINTERFACE_MEDIA = 1i32;
2256#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2257pub const KSINTERFACE_MEDIA_WAVE_QUEUED: KSINTERFACE_MEDIA = 2i32;
2258#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2259pub type KSINTERFACE_STANDARD = i32;
2260#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2261pub const KSINTERFACE_STANDARD_STREAMING: KSINTERFACE_STANDARD = 0i32;
2262#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2263pub const KSINTERFACE_STANDARD_LOOPED_STREAMING: KSINTERFACE_STANDARD = 1i32;
2264#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2265pub const KSINTERFACE_STANDARD_CONTROL: KSINTERFACE_STANDARD = 2i32;
2266#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2267pub type KSJACK_SINK_CONNECTIONTYPE = i32;
2268#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2269pub const KSJACK_SINK_CONNECTIONTYPE_HDMI: KSJACK_SINK_CONNECTIONTYPE = 0i32;
2270#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2271pub const KSJACK_SINK_CONNECTIONTYPE_DISPLAYPORT: KSJACK_SINK_CONNECTIONTYPE = 1i32;
2272#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2273pub type KSMETHOD_STREAMALLOCATOR = i32;
2274#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2275pub const KSMETHOD_STREAMALLOCATOR_ALLOC: KSMETHOD_STREAMALLOCATOR = 0i32;
2276#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2277pub const KSMETHOD_STREAMALLOCATOR_FREE: KSMETHOD_STREAMALLOCATOR = 1i32;
2278#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2279pub type KSMETHOD_STREAMIO = i32;
2280#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2281pub const KSMETHOD_STREAMIO_READ: KSMETHOD_STREAMIO = 0i32;
2282#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2283pub const KSMETHOD_STREAMIO_WRITE: KSMETHOD_STREAMIO = 1i32;
2284#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2285pub type KSMETHOD_WAVETABLE = i32;
2286#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2287pub const KSMETHOD_WAVETABLE_WAVE_ALLOC: KSMETHOD_WAVETABLE = 0i32;
2288#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2289pub const KSMETHOD_WAVETABLE_WAVE_FREE: KSMETHOD_WAVETABLE = 1i32;
2290#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2291pub const KSMETHOD_WAVETABLE_WAVE_FIND: KSMETHOD_WAVETABLE = 2i32;
2292#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2293pub const KSMETHOD_WAVETABLE_WAVE_WRITE: KSMETHOD_WAVETABLE = 3i32;
2294#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2295pub type KSMICARRAY_MICARRAYTYPE = i32;
2296#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2297pub const KSMICARRAY_MICARRAYTYPE_LINEAR: KSMICARRAY_MICARRAYTYPE = 0i32;
2298#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2299pub const KSMICARRAY_MICARRAYTYPE_PLANAR: KSMICARRAY_MICARRAYTYPE = 1i32;
2300#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2301pub const KSMICARRAY_MICARRAYTYPE_3D: KSMICARRAY_MICARRAYTYPE = 2i32;
2302#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2303pub type KSMICARRAY_MICTYPE = i32;
2304#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2305pub const KSMICARRAY_MICTYPE_OMNIDIRECTIONAL: KSMICARRAY_MICTYPE = 0i32;
2306#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2307pub const KSMICARRAY_MICTYPE_SUBCARDIOID: KSMICARRAY_MICTYPE = 1i32;
2308#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2309pub const KSMICARRAY_MICTYPE_CARDIOID: KSMICARRAY_MICTYPE = 2i32;
2310#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2311pub const KSMICARRAY_MICTYPE_SUPERCARDIOID: KSMICARRAY_MICTYPE = 3i32;
2312#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2313pub const KSMICARRAY_MICTYPE_HYPERCARDIOID: KSMICARRAY_MICTYPE = 4i32;
2314#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2315pub const KSMICARRAY_MICTYPE_8SHAPED: KSMICARRAY_MICTYPE = 5i32;
2316#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2317pub const KSMICARRAY_MICTYPE_VENDORDEFINED: KSMICARRAY_MICTYPE = 15i32;
2318#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2319pub type KSPIN_COMMUNICATION = i32;
2320#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2321pub const KSPIN_COMMUNICATION_NONE: KSPIN_COMMUNICATION = 0i32;
2322#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2323pub const KSPIN_COMMUNICATION_SINK: KSPIN_COMMUNICATION = 1i32;
2324#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2325pub const KSPIN_COMMUNICATION_SOURCE: KSPIN_COMMUNICATION = 2i32;
2326#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2327pub const KSPIN_COMMUNICATION_BOTH: KSPIN_COMMUNICATION = 3i32;
2328#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2329pub const KSPIN_COMMUNICATION_BRIDGE: KSPIN_COMMUNICATION = 4i32;
2330#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2331pub type KSPIN_DATAFLOW = i32;
2332#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2333pub const KSPIN_DATAFLOW_IN: KSPIN_DATAFLOW = 1i32;
2334#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2335pub const KSPIN_DATAFLOW_OUT: KSPIN_DATAFLOW = 2i32;
2336#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2337pub type KSPIN_MDL_CACHING_EVENT = i32;
2338#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2339pub const KSPIN_MDL_CACHING_NOTIFY_CLEANUP: KSPIN_MDL_CACHING_EVENT = 0i32;
2340#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2341pub const KSPIN_MDL_CACHING_NOTIFY_CLEANALL_WAIT: KSPIN_MDL_CACHING_EVENT = 1i32;
2342#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2343pub const KSPIN_MDL_CACHING_NOTIFY_CLEANALL_NOWAIT: KSPIN_MDL_CACHING_EVENT = 2i32;
2344#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2345pub const KSPIN_MDL_CACHING_NOTIFY_ADDSAMPLE: KSPIN_MDL_CACHING_EVENT = 3i32;
2346#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2347pub type KSPPROPERTY_ALLOCATOR_MDLCACHING = i32;
2348#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2349pub const KSPROPERTY_ALLOCATOR_CLEANUP_CACHEDMDLPAGES: KSPPROPERTY_ALLOCATOR_MDLCACHING = 1i32;
2350#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2351pub type KSPROPERTY_AC3 = i32;
2352#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2353pub const KSPROPERTY_AC3_ERROR_CONCEALMENT: KSPROPERTY_AC3 = 1i32;
2354#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2355pub const KSPROPERTY_AC3_ALTERNATE_AUDIO: KSPROPERTY_AC3 = 2i32;
2356#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2357pub const KSPROPERTY_AC3_DOWNMIX: KSPROPERTY_AC3 = 3i32;
2358#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2359pub const KSPROPERTY_AC3_BIT_STREAM_MODE: KSPROPERTY_AC3 = 4i32;
2360#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2361pub const KSPROPERTY_AC3_DIALOGUE_LEVEL: KSPROPERTY_AC3 = 5i32;
2362#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2363pub const KSPROPERTY_AC3_LANGUAGE_CODE: KSPROPERTY_AC3 = 6i32;
2364#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2365pub const KSPROPERTY_AC3_ROOM_TYPE: KSPROPERTY_AC3 = 7i32;
2366#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2367pub type KSPROPERTY_ALLOCATOR_CONTROL = i32;
2368#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2369pub const KSPROPERTY_ALLOCATOR_CONTROL_HONOR_COUNT: KSPROPERTY_ALLOCATOR_CONTROL = 0i32;
2370#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2371pub const KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE: KSPROPERTY_ALLOCATOR_CONTROL = 1i32;
2372#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2373pub const KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS: KSPROPERTY_ALLOCATOR_CONTROL = 2i32;
2374#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2375pub const KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE: KSPROPERTY_ALLOCATOR_CONTROL = 3i32;
2376#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2377pub type KSPROPERTY_AUDDECOUT = i32;
2378#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2379pub const KSPROPERTY_AUDDECOUT_MODES: KSPROPERTY_AUDDECOUT = 0i32;
2380#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2381pub const KSPROPERTY_AUDDECOUT_CUR_MODE: KSPROPERTY_AUDDECOUT = 1i32;
2382#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2383pub type KSPROPERTY_AUDIO = i32;
2384#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2385pub const KSPROPERTY_AUDIO_LATENCY: KSPROPERTY_AUDIO = 1i32;
2386#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2387pub const KSPROPERTY_AUDIO_COPY_PROTECTION: KSPROPERTY_AUDIO = 2i32;
2388#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2389pub const KSPROPERTY_AUDIO_CHANNEL_CONFIG: KSPROPERTY_AUDIO = 3i32;
2390#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2391pub const KSPROPERTY_AUDIO_VOLUMELEVEL: KSPROPERTY_AUDIO = 4i32;
2392#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2393pub const KSPROPERTY_AUDIO_POSITION: KSPROPERTY_AUDIO = 5i32;
2394#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2395pub const KSPROPERTY_AUDIO_DYNAMIC_RANGE: KSPROPERTY_AUDIO = 6i32;
2396#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2397pub const KSPROPERTY_AUDIO_QUALITY: KSPROPERTY_AUDIO = 7i32;
2398#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2399pub const KSPROPERTY_AUDIO_SAMPLING_RATE: KSPROPERTY_AUDIO = 8i32;
2400#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2401pub const KSPROPERTY_AUDIO_DYNAMIC_SAMPLING_RATE: KSPROPERTY_AUDIO = 9i32;
2402#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2403pub const KSPROPERTY_AUDIO_MIX_LEVEL_TABLE: KSPROPERTY_AUDIO = 10i32;
2404#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2405pub const KSPROPERTY_AUDIO_MIX_LEVEL_CAPS: KSPROPERTY_AUDIO = 11i32;
2406#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2407pub const KSPROPERTY_AUDIO_MUX_SOURCE: KSPROPERTY_AUDIO = 12i32;
2408#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2409pub const KSPROPERTY_AUDIO_MUTE: KSPROPERTY_AUDIO = 13i32;
2410#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2411pub const KSPROPERTY_AUDIO_BASS: KSPROPERTY_AUDIO = 14i32;
2412#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2413pub const KSPROPERTY_AUDIO_MID: KSPROPERTY_AUDIO = 15i32;
2414#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2415pub const KSPROPERTY_AUDIO_TREBLE: KSPROPERTY_AUDIO = 16i32;
2416#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2417pub const KSPROPERTY_AUDIO_BASS_BOOST: KSPROPERTY_AUDIO = 17i32;
2418#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2419pub const KSPROPERTY_AUDIO_EQ_LEVEL: KSPROPERTY_AUDIO = 18i32;
2420#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2421pub const KSPROPERTY_AUDIO_NUM_EQ_BANDS: KSPROPERTY_AUDIO = 19i32;
2422#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2423pub const KSPROPERTY_AUDIO_EQ_BANDS: KSPROPERTY_AUDIO = 20i32;
2424#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2425pub const KSPROPERTY_AUDIO_AGC: KSPROPERTY_AUDIO = 21i32;
2426#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2427pub const KSPROPERTY_AUDIO_DELAY: KSPROPERTY_AUDIO = 22i32;
2428#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2429pub const KSPROPERTY_AUDIO_LOUDNESS: KSPROPERTY_AUDIO = 23i32;
2430#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2431pub const KSPROPERTY_AUDIO_WIDE_MODE: KSPROPERTY_AUDIO = 24i32;
2432#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2433pub const KSPROPERTY_AUDIO_WIDENESS: KSPROPERTY_AUDIO = 25i32;
2434#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2435pub const KSPROPERTY_AUDIO_REVERB_LEVEL: KSPROPERTY_AUDIO = 26i32;
2436#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2437pub const KSPROPERTY_AUDIO_CHORUS_LEVEL: KSPROPERTY_AUDIO = 27i32;
2438#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2439pub const KSPROPERTY_AUDIO_DEV_SPECIFIC: KSPROPERTY_AUDIO = 28i32;
2440#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2441pub const KSPROPERTY_AUDIO_DEMUX_DEST: KSPROPERTY_AUDIO = 29i32;
2442#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2443pub const KSPROPERTY_AUDIO_STEREO_ENHANCE: KSPROPERTY_AUDIO = 30i32;
2444#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2445pub const KSPROPERTY_AUDIO_MANUFACTURE_GUID: KSPROPERTY_AUDIO = 31i32;
2446#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2447pub const KSPROPERTY_AUDIO_PRODUCT_GUID: KSPROPERTY_AUDIO = 32i32;
2448#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2449pub const KSPROPERTY_AUDIO_CPU_RESOURCES: KSPROPERTY_AUDIO = 33i32;
2450#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2451pub const KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY: KSPROPERTY_AUDIO = 34i32;
2452#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2453pub const KSPROPERTY_AUDIO_SURROUND_ENCODE: KSPROPERTY_AUDIO = 35i32;
2454#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2455pub const KSPROPERTY_AUDIO_3D_INTERFACE: KSPROPERTY_AUDIO = 36i32;
2456#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2457pub const KSPROPERTY_AUDIO_PEAKMETER: KSPROPERTY_AUDIO = 37i32;
2458#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2459pub const KSPROPERTY_AUDIO_ALGORITHM_INSTANCE: KSPROPERTY_AUDIO = 38i32;
2460#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2461pub const KSPROPERTY_AUDIO_FILTER_STATE: KSPROPERTY_AUDIO = 39i32;
2462#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2463pub const KSPROPERTY_AUDIO_PREFERRED_STATUS: KSPROPERTY_AUDIO = 40i32;
2464#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2465pub const KSPROPERTY_AUDIO_PEQ_MAX_BANDS: KSPROPERTY_AUDIO = 41i32;
2466#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2467pub const KSPROPERTY_AUDIO_PEQ_NUM_BANDS: KSPROPERTY_AUDIO = 42i32;
2468#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2469pub const KSPROPERTY_AUDIO_PEQ_BAND_CENTER_FREQ: KSPROPERTY_AUDIO = 43i32;
2470#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2471pub const KSPROPERTY_AUDIO_PEQ_BAND_Q_FACTOR: KSPROPERTY_AUDIO = 44i32;
2472#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2473pub const KSPROPERTY_AUDIO_PEQ_BAND_LEVEL: KSPROPERTY_AUDIO = 45i32;
2474#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2475pub const KSPROPERTY_AUDIO_CHORUS_MODULATION_RATE: KSPROPERTY_AUDIO = 46i32;
2476#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2477pub const KSPROPERTY_AUDIO_CHORUS_MODULATION_DEPTH: KSPROPERTY_AUDIO = 47i32;
2478#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2479pub const KSPROPERTY_AUDIO_REVERB_TIME: KSPROPERTY_AUDIO = 48i32;
2480#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2481pub const KSPROPERTY_AUDIO_REVERB_DELAY_FEEDBACK: KSPROPERTY_AUDIO = 49i32;
2482#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2483pub const KSPROPERTY_AUDIO_POSITIONEX: KSPROPERTY_AUDIO = 50i32;
2484#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2485pub const KSPROPERTY_AUDIO_MIC_ARRAY_GEOMETRY: KSPROPERTY_AUDIO = 51i32;
2486#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2487pub const KSPROPERTY_AUDIO_PRESENTATION_POSITION: KSPROPERTY_AUDIO = 52i32;
2488#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2489pub const KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_POSITION: KSPROPERTY_AUDIO = 53i32;
2490#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2491pub const KSPROPERTY_AUDIO_LINEAR_BUFFER_POSITION: KSPROPERTY_AUDIO = 54i32;
2492#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2493pub const KSPROPERTY_AUDIO_PEAKMETER2: KSPROPERTY_AUDIO = 55i32;
2494#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2495pub const KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_LASTBUFFER_POSITION: KSPROPERTY_AUDIO = 56i32;
2496#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2497pub const KSPROPERTY_AUDIO_VOLUMELIMIT_ENGAGED: KSPROPERTY_AUDIO = 57i32;
2498#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2499pub const KSPROPERTY_AUDIO_MIC_SENSITIVITY: KSPROPERTY_AUDIO = 58i32;
2500#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2501pub const KSPROPERTY_AUDIO_MIC_SNR: KSPROPERTY_AUDIO = 59i32;
2502#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2503pub const KSPROPERTY_AUDIO_MIC_SENSITIVITY2: KSPROPERTY_AUDIO = 60i32;
2504#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2505pub type KSPROPERTY_AUDIOENGINE = i32;
2506#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2507pub const KSPROPERTY_AUDIOENGINE_LFXENABLE: KSPROPERTY_AUDIOENGINE = 0i32;
2508#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2509pub const KSPROPERTY_AUDIOENGINE_GFXENABLE: KSPROPERTY_AUDIOENGINE = 1i32;
2510#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2511pub const KSPROPERTY_AUDIOENGINE_MIXFORMAT: KSPROPERTY_AUDIOENGINE = 2i32;
2512#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2513pub const KSPROPERTY_AUDIOENGINE_DEVICEFORMAT: KSPROPERTY_AUDIOENGINE = 4i32;
2514#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2515pub const KSPROPERTY_AUDIOENGINE_SUPPORTEDDEVICEFORMATS: KSPROPERTY_AUDIOENGINE = 5i32;
2516#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2517pub const KSPROPERTY_AUDIOENGINE_DESCRIPTOR: KSPROPERTY_AUDIOENGINE = 6i32;
2518#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2519pub const KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE: KSPROPERTY_AUDIOENGINE = 7i32;
2520#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2521pub const KSPROPERTY_AUDIOENGINE_LOOPBACK_PROTECTION: KSPROPERTY_AUDIOENGINE = 8i32;
2522#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2523pub const KSPROPERTY_AUDIOENGINE_VOLUMELEVEL: KSPROPERTY_AUDIOENGINE = 9i32;
2524#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2525pub type KSPROPERTY_AUDIOMODULE = i32;
2526#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2527pub const KSPROPERTY_AUDIOMODULE_DESCRIPTORS: KSPROPERTY_AUDIOMODULE = 1i32;
2528#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2529pub const KSPROPERTY_AUDIOMODULE_COMMAND: KSPROPERTY_AUDIOMODULE = 2i32;
2530#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2531pub const KSPROPERTY_AUDIOMODULE_NOTIFICATION_DEVICE_ID: KSPROPERTY_AUDIOMODULE = 3i32;
2532#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2533pub type KSPROPERTY_AUDIOPOSTURE = i32;
2534#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2535pub const KSPROPERTY_AUDIOPOSTURE_ORIENTATION: KSPROPERTY_AUDIOPOSTURE = 1i32;
2536#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2537pub type KSPROPERTY_AUDIORESOURCEMANAGEMENT = i32;
2538#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2539pub const KSPROPERTY_AUDIORESOURCEMANAGEMENT_RESOURCEGROUP: KSPROPERTY_AUDIORESOURCEMANAGEMENT = 0i32;
2540#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2541pub type KSPROPERTY_AUDIOSIGNALPROCESSING = i32;
2542#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2543pub const KSPROPERTY_AUDIOSIGNALPROCESSING_MODES: KSPROPERTY_AUDIOSIGNALPROCESSING = 0i32;
2544#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2545pub type KSPROPERTY_BIBLIOGRAPHIC = i32;
2546#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2547pub const KSPROPERTY_BIBLIOGRAPHIC_LEADER: KSPROPERTY_BIBLIOGRAPHIC = 1380207648i32;
2548#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2549pub const KSPROPERTY_BIBLIOGRAPHIC_LCCN: KSPROPERTY_BIBLIOGRAPHIC = 808529952i32;
2550#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2551pub const KSPROPERTY_BIBLIOGRAPHIC_ISBN: KSPROPERTY_BIBLIOGRAPHIC = 808595488i32;
2552#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2553pub const KSPROPERTY_BIBLIOGRAPHIC_ISSN: KSPROPERTY_BIBLIOGRAPHIC = 842149920i32;
2554#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2555pub const KSPROPERTY_BIBLIOGRAPHIC_CATALOGINGSOURCE: KSPROPERTY_BIBLIOGRAPHIC = 808726560i32;
2556#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2557pub const KSPROPERTY_BIBLIOGRAPHIC_MAINPERSONALNAME: KSPROPERTY_BIBLIOGRAPHIC = 808464672i32;
2558#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2559pub const KSPROPERTY_BIBLIOGRAPHIC_MAINCORPORATEBODY: KSPROPERTY_BIBLIOGRAPHIC = 808530208i32;
2560#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2561pub const KSPROPERTY_BIBLIOGRAPHIC_MAINMEETINGNAME: KSPROPERTY_BIBLIOGRAPHIC = 825307424i32;
2562#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2563pub const KSPROPERTY_BIBLIOGRAPHIC_MAINUNIFORMTITLE: KSPROPERTY_BIBLIOGRAPHIC = 808661280i32;
2564#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2565pub const KSPROPERTY_BIBLIOGRAPHIC_UNIFORMTITLE: KSPROPERTY_BIBLIOGRAPHIC = 808727072i32;
2566#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2567pub const KSPROPERTY_BIBLIOGRAPHIC_TITLESTATEMENT: KSPROPERTY_BIBLIOGRAPHIC = 892613152i32;
2568#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2569pub const KSPROPERTY_BIBLIOGRAPHIC_VARYINGFORMTITLE: KSPROPERTY_BIBLIOGRAPHIC = 909390368i32;
2570#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2571pub const KSPROPERTY_BIBLIOGRAPHIC_PUBLICATION: KSPROPERTY_BIBLIOGRAPHIC = 808858144i32;
2572#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2573pub const KSPROPERTY_BIBLIOGRAPHIC_PHYSICALDESCRIPTION: KSPROPERTY_BIBLIOGRAPHIC = 808465184i32;
2574#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2575pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTITLE: KSPROPERTY_BIBLIOGRAPHIC = 808727584i32;
2576#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2577pub const KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENT: KSPROPERTY_BIBLIOGRAPHIC = 809055264i32;
2578#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2579pub const KSPROPERTY_BIBLIOGRAPHIC_GENERALNOTE: KSPROPERTY_BIBLIOGRAPHIC = 808465696i32;
2580#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2581pub const KSPROPERTY_BIBLIOGRAPHIC_BIBLIOGRAPHYNOTE: KSPROPERTY_BIBLIOGRAPHIC = 875574560i32;
2582#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2583pub const KSPROPERTY_BIBLIOGRAPHIC_CONTENTSNOTE: KSPROPERTY_BIBLIOGRAPHIC = 892351776i32;
2584#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2585pub const KSPROPERTY_BIBLIOGRAPHIC_CREATIONCREDIT: KSPROPERTY_BIBLIOGRAPHIC = 942683424i32;
2586#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2587pub const KSPROPERTY_BIBLIOGRAPHIC_CITATION: KSPROPERTY_BIBLIOGRAPHIC = 808531232i32;
2588#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2589pub const KSPROPERTY_BIBLIOGRAPHIC_PARTICIPANT: KSPROPERTY_BIBLIOGRAPHIC = 825308448i32;
2590#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2591pub const KSPROPERTY_BIBLIOGRAPHIC_SUMMARY: KSPROPERTY_BIBLIOGRAPHIC = 808596768i32;
2592#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2593pub const KSPROPERTY_BIBLIOGRAPHIC_TARGETAUDIENCE: KSPROPERTY_BIBLIOGRAPHIC = 825373984i32;
2594#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2595pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDFORMAVAILABLE: KSPROPERTY_BIBLIOGRAPHIC = 808662304i32;
2596#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2597pub const KSPROPERTY_BIBLIOGRAPHIC_SYSTEMDETAILS: KSPROPERTY_BIBLIOGRAPHIC = 942880032i32;
2598#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2599pub const KSPROPERTY_BIBLIOGRAPHIC_AWARDS: KSPROPERTY_BIBLIOGRAPHIC = 909653280i32;
2600#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2601pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYPERSONALNAME: KSPROPERTY_BIBLIOGRAPHIC = 808465952i32;
2602#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2603pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTOPICALTERM: KSPROPERTY_BIBLIOGRAPHIC = 808793632i32;
2604#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2605pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYGEOGRAPHIC: KSPROPERTY_BIBLIOGRAPHIC = 825570848i32;
2606#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2607pub const KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMGENRE: KSPROPERTY_BIBLIOGRAPHIC = 892679712i32;
2608#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2609pub const KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMCURRICULUM: KSPROPERTY_BIBLIOGRAPHIC = 943011360i32;
2610#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2611pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYUNIFORMTITLE: KSPROPERTY_BIBLIOGRAPHIC = 808662816i32;
2612#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2613pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYRELATED: KSPROPERTY_BIBLIOGRAPHIC = 808728352i32;
2614#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2615pub const KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTPERSONALNAME: KSPROPERTY_BIBLIOGRAPHIC = 808466464i32;
2616#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2617pub const KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTUNIFORMTITLE: KSPROPERTY_BIBLIOGRAPHIC = 808663072i32;
2618#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2619pub type KSPROPERTY_BTAUDIO = i32;
2620#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2621pub const KSPROPERTY_ONESHOT_RECONNECT: KSPROPERTY_BTAUDIO = 0i32;
2622#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2623pub const KSPROPERTY_ONESHOT_DISCONNECT: KSPROPERTY_BTAUDIO = 1i32;
2624#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2625pub type KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = i32;
2626#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2627pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 0i32;
2628#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2629pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOFRAMERATE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 1i32;
2630#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2631pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 2i32;
2632#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2633pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOTRIGGERTIME: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 3i32;
2634#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2635pub const KSPROPERTY_CAMERACONTROL_EXTENDED_WARMSTART: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 4i32;
2636#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2637pub const KSPROPERTY_CAMERACONTROL_EXTENDED_MAXVIDFPS_PHOTORES: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 5i32;
2638#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2639pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOTHUMBNAIL: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 6i32;
2640#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2641pub const KSPROPERTY_CAMERACONTROL_EXTENDED_SCENEMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 7i32;
2642#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2643pub const KSPROPERTY_CAMERACONTROL_EXTENDED_TORCHMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 8i32;
2644#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2645pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FLASHMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 9i32;
2646#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2647pub const KSPROPERTY_CAMERACONTROL_EXTENDED_OPTIMIZATIONHINT: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 10i32;
2648#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2649pub const KSPROPERTY_CAMERACONTROL_EXTENDED_WHITEBALANCEMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 11i32;
2650#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2651pub const KSPROPERTY_CAMERACONTROL_EXTENDED_EXPOSUREMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 12i32;
2652#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2653pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FOCUSMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 13i32;
2654#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2655pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ISO: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 14i32;
2656#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2657pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FIELDOFVIEW: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 15i32;
2658#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2659pub const KSPROPERTY_CAMERACONTROL_EXTENDED_EVCOMPENSATION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 16i32;
2660#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2661pub const KSPROPERTY_CAMERACONTROL_EXTENDED_CAMERAANGLEOFFSET: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 17i32;
2662#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2663pub const KSPROPERTY_CAMERACONTROL_EXTENDED_METADATA: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 18i32;
2664#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2665pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FOCUSPRIORITY: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 19i32;
2666#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2667pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FOCUSSTATE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 20i32;
2668#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2669pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ROI_CONFIGCAPS: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 21i32;
2670#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2671pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ROI_ISPCONTROL: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 22i32;
2672#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2673pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOCONFIRMATION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 23i32;
2674#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2675pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ZOOM: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 24i32;
2676#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2677pub const KSPROPERTY_CAMERACONTROL_EXTENDED_MCC: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 25i32;
2678#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2679pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 26i32;
2680#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2681pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOSTABILIZATION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 27i32;
2682#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2683pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VFR: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 28i32;
2684#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2685pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 29i32;
2686#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2687pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOHDR: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 30i32;
2688#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2689pub const KSPROPERTY_CAMERACONTROL_EXTENDED_HISTOGRAM: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 31i32;
2690#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2691pub const KSPROPERTY_CAMERACONTROL_EXTENDED_OIS: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 32i32;
2692#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2693pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ADVANCEDPHOTO: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 33i32;
2694#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2695pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PROFILE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 34i32;
2696#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2697pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FACEAUTH_MODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 35i32;
2698#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2699pub const KSPROPERTY_CAMERACONTROL_EXTENDED_SECURE_MODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 36i32;
2700#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2701pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 37i32;
2702#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2703pub const KSPROPERTY_CAMERACONTROL_EXTENDED_IRTORCHMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 38i32;
2704#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2705pub const KSPROPERTY_CAMERACONTROL_EXTENDED_RELATIVEPANELOPTIMIZATION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 39i32;
2706#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2707pub const KSPROPERTY_CAMERACONTROL_EXTENDED_EYEGAZECORRECTION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 40i32;
2708#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2709pub const KSPROPERTY_CAMERACONTROL_EXTENDED_BACKGROUNDSEGMENTATION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 41i32;
2710#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2711pub const KSPROPERTY_CAMERACONTROL_EXTENDED_DIGITALWINDOW_CONFIGCAPS: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 42i32;
2712#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2713pub const KSPROPERTY_CAMERACONTROL_EXTENDED_DIGITALWINDOW: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 43i32;
2714#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2715pub const KSPROPERTY_CAMERACONTROL_EXTENDED_END: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 44i32;
2716#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2717pub const KSPROPERTY_CAMERACONTROL_EXTENDED_END2: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 44i32;
2718#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2719pub type KSPROPERTY_CAMERACONTROL_FLASH = i32;
2720#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2721pub const KSPROPERTY_CAMERACONTROL_FLASH_PROPERTY_ID: KSPROPERTY_CAMERACONTROL_FLASH = 0i32;
2722#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2723pub type KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY = i32;
2724#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2725pub const KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_PROPERTY_ID: KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY = 0i32;
2726#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2727pub type KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY = i32;
2728#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2729pub const KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_CAPABILITY: KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY = 0i32;
2730#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2731pub const KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_SET: KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY = 1i32;
2732#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2733pub const KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_CLEAR: KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY = 2i32;
2734#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2735pub type KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST = i32;
2736#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2737pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_PROPERTY_ID: KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST = 0i32;
2738#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2739pub type KSPROPERTY_CAMERACONTROL_VIDEO_STABILIZATION_MODE = i32;
2740#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2741pub const KSPROPERTY_CAMERACONTROL_VIDEO_STABILIZATION_MODE_PROPERTY_ID: KSPROPERTY_CAMERACONTROL_VIDEO_STABILIZATION_MODE = 0i32;
2742#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2743pub type KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_FLAGS = i32;
2744#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2745pub const KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_CLEAR: KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_FLAGS = 0i32;
2746#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2747pub const KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_SET: KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_FLAGS = 1i32;
2748#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2749pub type KSPROPERTY_CLOCK = i32;
2750#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2751pub const KSPROPERTY_CLOCK_TIME: KSPROPERTY_CLOCK = 0i32;
2752#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2753pub const KSPROPERTY_CLOCK_PHYSICALTIME: KSPROPERTY_CLOCK = 1i32;
2754#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2755pub const KSPROPERTY_CLOCK_CORRELATEDTIME: KSPROPERTY_CLOCK = 2i32;
2756#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2757pub const KSPROPERTY_CLOCK_CORRELATEDPHYSICALTIME: KSPROPERTY_CLOCK = 3i32;
2758#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2759pub const KSPROPERTY_CLOCK_RESOLUTION: KSPROPERTY_CLOCK = 4i32;
2760#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2761pub const KSPROPERTY_CLOCK_STATE: KSPROPERTY_CLOCK = 5i32;
2762#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2763pub type KSPROPERTY_CONNECTION = i32;
2764#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2765pub const KSPROPERTY_CONNECTION_STATE: KSPROPERTY_CONNECTION = 0i32;
2766#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2767pub const KSPROPERTY_CONNECTION_PRIORITY: KSPROPERTY_CONNECTION = 1i32;
2768#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2769pub const KSPROPERTY_CONNECTION_DATAFORMAT: KSPROPERTY_CONNECTION = 2i32;
2770#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2771pub const KSPROPERTY_CONNECTION_ALLOCATORFRAMING: KSPROPERTY_CONNECTION = 3i32;
2772#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2773pub const KSPROPERTY_CONNECTION_PROPOSEDATAFORMAT: KSPROPERTY_CONNECTION = 4i32;
2774#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2775pub const KSPROPERTY_CONNECTION_ACQUIREORDERING: KSPROPERTY_CONNECTION = 5i32;
2776#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2777pub const KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX: KSPROPERTY_CONNECTION = 6i32;
2778#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2779pub const KSPROPERTY_CONNECTION_STARTAT: KSPROPERTY_CONNECTION = 7i32;
2780#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2781pub type KSPROPERTY_COPYPROT = i32;
2782#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2783pub const KSPROPERTY_DVDCOPY_CHLG_KEY: KSPROPERTY_COPYPROT = 1i32;
2784#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2785pub const KSPROPERTY_DVDCOPY_DVD_KEY1: KSPROPERTY_COPYPROT = 2i32;
2786#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2787pub const KSPROPERTY_DVDCOPY_DEC_KEY2: KSPROPERTY_COPYPROT = 3i32;
2788#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2789pub const KSPROPERTY_DVDCOPY_TITLE_KEY: KSPROPERTY_COPYPROT = 4i32;
2790#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2791pub const KSPROPERTY_COPY_MACROVISION: KSPROPERTY_COPYPROT = 5i32;
2792#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2793pub const KSPROPERTY_DVDCOPY_REGION: KSPROPERTY_COPYPROT = 6i32;
2794#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2795pub const KSPROPERTY_DVDCOPY_SET_COPY_STATE: KSPROPERTY_COPYPROT = 7i32;
2796#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2797pub const KSPROPERTY_DVDCOPY_DISC_KEY: KSPROPERTY_COPYPROT = 128i32;
2798#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2799pub type KSPROPERTY_CYCLIC = i32;
2800#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2801pub const KSPROPERTY_CYCLIC_POSITION: KSPROPERTY_CYCLIC = 0i32;
2802#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2803pub type KSPROPERTY_DIRECTSOUND3DBUFFER = i32;
2804#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2805pub const KSPROPERTY_DIRECTSOUND3DBUFFER_ALL: KSPROPERTY_DIRECTSOUND3DBUFFER = 0i32;
2806#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2807pub const KSPROPERTY_DIRECTSOUND3DBUFFER_POSITION: KSPROPERTY_DIRECTSOUND3DBUFFER = 1i32;
2808#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2809pub const KSPROPERTY_DIRECTSOUND3DBUFFER_VELOCITY: KSPROPERTY_DIRECTSOUND3DBUFFER = 2i32;
2810#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2811pub const KSPROPERTY_DIRECTSOUND3DBUFFER_CONEANGLES: KSPROPERTY_DIRECTSOUND3DBUFFER = 3i32;
2812#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2813pub const KSPROPERTY_DIRECTSOUND3DBUFFER_CONEORIENTATION: KSPROPERTY_DIRECTSOUND3DBUFFER = 4i32;
2814#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2815pub const KSPROPERTY_DIRECTSOUND3DBUFFER_CONEOUTSIDEVOLUME: KSPROPERTY_DIRECTSOUND3DBUFFER = 5i32;
2816#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2817pub const KSPROPERTY_DIRECTSOUND3DBUFFER_MINDISTANCE: KSPROPERTY_DIRECTSOUND3DBUFFER = 6i32;
2818#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2819pub const KSPROPERTY_DIRECTSOUND3DBUFFER_MAXDISTANCE: KSPROPERTY_DIRECTSOUND3DBUFFER = 7i32;
2820#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2821pub const KSPROPERTY_DIRECTSOUND3DBUFFER_MODE: KSPROPERTY_DIRECTSOUND3DBUFFER = 8i32;
2822#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2823pub type KSPROPERTY_DIRECTSOUND3DLISTENER = i32;
2824#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2825pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ALL: KSPROPERTY_DIRECTSOUND3DLISTENER = 0i32;
2826#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2827pub const KSPROPERTY_DIRECTSOUND3DLISTENER_POSITION: KSPROPERTY_DIRECTSOUND3DLISTENER = 1i32;
2828#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2829pub const KSPROPERTY_DIRECTSOUND3DLISTENER_VELOCITY: KSPROPERTY_DIRECTSOUND3DLISTENER = 2i32;
2830#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2831pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ORIENTATION: KSPROPERTY_DIRECTSOUND3DLISTENER = 3i32;
2832#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2833pub const KSPROPERTY_DIRECTSOUND3DLISTENER_DISTANCEFACTOR: KSPROPERTY_DIRECTSOUND3DLISTENER = 4i32;
2834#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2835pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ROLLOFFFACTOR: KSPROPERTY_DIRECTSOUND3DLISTENER = 5i32;
2836#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2837pub const KSPROPERTY_DIRECTSOUND3DLISTENER_DOPPLERFACTOR: KSPROPERTY_DIRECTSOUND3DLISTENER = 6i32;
2838#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2839pub const KSPROPERTY_DIRECTSOUND3DLISTENER_BATCH: KSPROPERTY_DIRECTSOUND3DLISTENER = 7i32;
2840#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2841pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ALLOCATION: KSPROPERTY_DIRECTSOUND3DLISTENER = 8i32;
2842#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2843pub type KSPROPERTY_DRMAUDIOSTREAM = i32;
2844#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2845pub const KSPROPERTY_DRMAUDIOSTREAM_CONTENTID: KSPROPERTY_DRMAUDIOSTREAM = 0i32;
2846#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2847pub type KSPROPERTY_DVDSUBPIC = i32;
2848#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2849pub const KSPROPERTY_DVDSUBPIC_PALETTE: KSPROPERTY_DVDSUBPIC = 0i32;
2850#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2851pub const KSPROPERTY_DVDSUBPIC_HLI: KSPROPERTY_DVDSUBPIC = 1i32;
2852#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2853pub const KSPROPERTY_DVDSUBPIC_COMPOSIT_ON: KSPROPERTY_DVDSUBPIC = 2i32;
2854#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2855pub type KSPROPERTY_EXTDEVICE = i32;
2856#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2857pub const KSPROPERTY_EXTDEVICE_ID: KSPROPERTY_EXTDEVICE = 0i32;
2858#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2859pub const KSPROPERTY_EXTDEVICE_VERSION: KSPROPERTY_EXTDEVICE = 1i32;
2860#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2861pub const KSPROPERTY_EXTDEVICE_POWER_STATE: KSPROPERTY_EXTDEVICE = 2i32;
2862#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2863pub const KSPROPERTY_EXTDEVICE_PORT: KSPROPERTY_EXTDEVICE = 3i32;
2864#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2865pub const KSPROPERTY_EXTDEVICE_CAPABILITIES: KSPROPERTY_EXTDEVICE = 4i32;
2866#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2867pub type KSPROPERTY_EXTENSION_UNIT = i32;
2868#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2869pub const KSPROPERTY_EXTENSION_UNIT_INFO: KSPROPERTY_EXTENSION_UNIT = 0i32;
2870#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2871pub const KSPROPERTY_EXTENSION_UNIT_CONTROL: KSPROPERTY_EXTENSION_UNIT = 1i32;
2872#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2873pub const KSPROPERTY_EXTENSION_UNIT_PASS_THROUGH: KSPROPERTY_EXTENSION_UNIT = 65535i32;
2874#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2875pub type KSPROPERTY_EXTXPORT = i32;
2876#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2877pub const KSPROPERTY_EXTXPORT_CAPABILITIES: KSPROPERTY_EXTXPORT = 0i32;
2878#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2879pub const KSPROPERTY_EXTXPORT_INPUT_SIGNAL_MODE: KSPROPERTY_EXTXPORT = 1i32;
2880#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2881pub const KSPROPERTY_EXTXPORT_OUTPUT_SIGNAL_MODE: KSPROPERTY_EXTXPORT = 2i32;
2882#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2883pub const KSPROPERTY_EXTXPORT_LOAD_MEDIUM: KSPROPERTY_EXTXPORT = 3i32;
2884#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2885pub const KSPROPERTY_EXTXPORT_MEDIUM_INFO: KSPROPERTY_EXTXPORT = 4i32;
2886#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2887pub const KSPROPERTY_EXTXPORT_STATE: KSPROPERTY_EXTXPORT = 5i32;
2888#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2889pub const KSPROPERTY_EXTXPORT_STATE_NOTIFY: KSPROPERTY_EXTXPORT = 6i32;
2890#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2891pub const KSPROPERTY_EXTXPORT_TIMECODE_SEARCH: KSPROPERTY_EXTXPORT = 7i32;
2892#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2893pub const KSPROPERTY_EXTXPORT_ATN_SEARCH: KSPROPERTY_EXTXPORT = 8i32;
2894#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2895pub const KSPROPERTY_EXTXPORT_RTC_SEARCH: KSPROPERTY_EXTXPORT = 9i32;
2896#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2897pub const KSPROPERTY_RAW_AVC_CMD: KSPROPERTY_EXTXPORT = 10i32;
2898#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2899pub type KSPROPERTY_FMRX_CONTROL = i32;
2900#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2901pub const KSPROPERTY_FMRX_STATE: KSPROPERTY_FMRX_CONTROL = 0i32;
2902#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2903pub type KSPROPERTY_FMRX_TOPOLOGY = i32;
2904#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2905pub const KSPROPERTY_FMRX_ENDPOINTID: KSPROPERTY_FMRX_TOPOLOGY = 0i32;
2906#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2907pub const KSPROPERTY_FMRX_VOLUME: KSPROPERTY_FMRX_TOPOLOGY = 1i32;
2908#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2909pub const KSPROPERTY_FMRX_ANTENNAENDPOINTID: KSPROPERTY_FMRX_TOPOLOGY = 2i32;
2910#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2911pub type KSPROPERTY_GENERAL = i32;
2912#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2913pub const KSPROPERTY_GENERAL_COMPONENTID: KSPROPERTY_GENERAL = 0i32;
2914#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2915pub type KSPROPERTY_HRTF3D = i32;
2916#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2917pub const KSPROPERTY_HRTF3D_PARAMS: KSPROPERTY_HRTF3D = 0i32;
2918#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2919pub const KSPROPERTY_HRTF3D_INITIALIZE: KSPROPERTY_HRTF3D = 1i32;
2920#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2921pub const KSPROPERTY_HRTF3D_FILTER_FORMAT: KSPROPERTY_HRTF3D = 2i32;
2922#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2923pub type KSPROPERTY_INTERLEAVEDAUDIO = i32;
2924#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2925pub const KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION: KSPROPERTY_INTERLEAVEDAUDIO = 1i32;
2926#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2927pub type KSPROPERTY_ITD3D = i32;
2928#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2929pub const KSPROPERTY_ITD3D_PARAMS: KSPROPERTY_ITD3D = 0i32;
2930#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2931pub type KSPROPERTY_JACK = i32;
2932#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2933pub const KSPROPERTY_JACK_DESCRIPTION: KSPROPERTY_JACK = 1i32;
2934#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2935pub const KSPROPERTY_JACK_DESCRIPTION2: KSPROPERTY_JACK = 2i32;
2936#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2937pub const KSPROPERTY_JACK_SINK_INFO: KSPROPERTY_JACK = 3i32;
2938#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2939pub const KSPROPERTY_JACK_CONTAINERID: KSPROPERTY_JACK = 4i32;
2940#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2941pub type KSPROPERTY_MEDIASEEKING = i32;
2942#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2943pub const KSPROPERTY_MEDIASEEKING_CAPABILITIES: KSPROPERTY_MEDIASEEKING = 0i32;
2944#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2945pub const KSPROPERTY_MEDIASEEKING_FORMATS: KSPROPERTY_MEDIASEEKING = 1i32;
2946#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2947pub const KSPROPERTY_MEDIASEEKING_TIMEFORMAT: KSPROPERTY_MEDIASEEKING = 2i32;
2948#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2949pub const KSPROPERTY_MEDIASEEKING_POSITION: KSPROPERTY_MEDIASEEKING = 3i32;
2950#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2951pub const KSPROPERTY_MEDIASEEKING_STOPPOSITION: KSPROPERTY_MEDIASEEKING = 4i32;
2952#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2953pub const KSPROPERTY_MEDIASEEKING_POSITIONS: KSPROPERTY_MEDIASEEKING = 5i32;
2954#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2955pub const KSPROPERTY_MEDIASEEKING_DURATION: KSPROPERTY_MEDIASEEKING = 6i32;
2956#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2957pub const KSPROPERTY_MEDIASEEKING_AVAILABLE: KSPROPERTY_MEDIASEEKING = 7i32;
2958#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2959pub const KSPROPERTY_MEDIASEEKING_PREROLL: KSPROPERTY_MEDIASEEKING = 8i32;
2960#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2961pub const KSPROPERTY_MEDIASEEKING_CONVERTTIMEFORMAT: KSPROPERTY_MEDIASEEKING = 9i32;
2962#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2963pub type KSPROPERTY_MPEG2VID = i32;
2964#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2965pub const KSPROPERTY_MPEG2VID_MODES: KSPROPERTY_MPEG2VID = 0i32;
2966#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2967pub const KSPROPERTY_MPEG2VID_CUR_MODE: KSPROPERTY_MPEG2VID = 1i32;
2968#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2969pub const KSPROPERTY_MPEG2VID_4_3_RECT: KSPROPERTY_MPEG2VID = 2i32;
2970#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2971pub const KSPROPERTY_MPEG2VID_16_9_RECT: KSPROPERTY_MPEG2VID = 3i32;
2972#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2973pub const KSPROPERTY_MPEG2VID_16_9_PANSCAN: KSPROPERTY_MPEG2VID = 4i32;
2974#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2975pub type KSPROPERTY_MPEG4_MEDIATYPE_ATTRIBUTES = i32;
2976#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2977pub const KSPROPERTY_MPEG4_MEDIATYPE_SD_BOX: KSPROPERTY_MPEG4_MEDIATYPE_ATTRIBUTES = 1i32;
2978#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2979pub type KSPROPERTY_NETWORKCAMERACONTROL_METADATA_TYPE = i32;
2980#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2981pub const KSPROPERTY_NETWORKCAMERACONTROL_METADATA_TYPE_EVENTSINFO: KSPROPERTY_NETWORKCAMERACONTROL_METADATA_TYPE = 0i32;
2982#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2983pub type KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE = i32;
2984#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2985pub const KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE_DISABLE: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE = 0i32;
2986#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2987pub const KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE_HOSTNTP: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE = 1i32;
2988#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2989pub const KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE_CUSTOM: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE = 2i32;
2990#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2991pub type KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY = i32;
2992#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2993pub const KSPROPERTY_NETWORKCAMERACONTROL_NTP: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY = 0i32;
2994#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2995pub const KSPROPERTY_NETWORKCAMERACONTROL_URI: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY = 1i32;
2996#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2997pub const KSPROPERTY_NETWORKCAMERACONTROL_METADATA: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY = 2i32;
2998#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
2999pub const KSPROPERTY_NETWORKCAMERACONTROL_EVENTTOPICS_XML: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY = 3i32;
3000#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3001pub type KSPROPERTY_OVERLAYUPDATE = i32;
3002#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3003pub const KSPROPERTY_OVERLAYUPDATE_INTERESTS: KSPROPERTY_OVERLAYUPDATE = 0i32;
3004#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3005pub const KSPROPERTY_OVERLAYUPDATE_CLIPLIST: KSPROPERTY_OVERLAYUPDATE = 1i32;
3006#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3007pub const KSPROPERTY_OVERLAYUPDATE_PALETTE: KSPROPERTY_OVERLAYUPDATE = 2i32;
3008#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3009pub const KSPROPERTY_OVERLAYUPDATE_COLORKEY: KSPROPERTY_OVERLAYUPDATE = 4i32;
3010#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3011pub const KSPROPERTY_OVERLAYUPDATE_VIDEOPOSITION: KSPROPERTY_OVERLAYUPDATE = 8i32;
3012#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3013pub const KSPROPERTY_OVERLAYUPDATE_DISPLAYCHANGE: KSPROPERTY_OVERLAYUPDATE = 16i32;
3014#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3015pub const KSPROPERTY_OVERLAYUPDATE_COLORREF: KSPROPERTY_OVERLAYUPDATE = 268435456i32;
3016#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3017pub type KSPROPERTY_PIN = i32;
3018#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3019pub const KSPROPERTY_PIN_CINSTANCES: KSPROPERTY_PIN = 0i32;
3020#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3021pub const KSPROPERTY_PIN_CTYPES: KSPROPERTY_PIN = 1i32;
3022#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3023pub const KSPROPERTY_PIN_DATAFLOW: KSPROPERTY_PIN = 2i32;
3024#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3025pub const KSPROPERTY_PIN_DATARANGES: KSPROPERTY_PIN = 3i32;
3026#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3027pub const KSPROPERTY_PIN_DATAINTERSECTION: KSPROPERTY_PIN = 4i32;
3028#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3029pub const KSPROPERTY_PIN_INTERFACES: KSPROPERTY_PIN = 5i32;
3030#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3031pub const KSPROPERTY_PIN_MEDIUMS: KSPROPERTY_PIN = 6i32;
3032#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3033pub const KSPROPERTY_PIN_COMMUNICATION: KSPROPERTY_PIN = 7i32;
3034#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3035pub const KSPROPERTY_PIN_GLOBALCINSTANCES: KSPROPERTY_PIN = 8i32;
3036#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3037pub const KSPROPERTY_PIN_NECESSARYINSTANCES: KSPROPERTY_PIN = 9i32;
3038#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3039pub const KSPROPERTY_PIN_PHYSICALCONNECTION: KSPROPERTY_PIN = 10i32;
3040#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3041pub const KSPROPERTY_PIN_CATEGORY: KSPROPERTY_PIN = 11i32;
3042#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3043pub const KSPROPERTY_PIN_NAME: KSPROPERTY_PIN = 12i32;
3044#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3045pub const KSPROPERTY_PIN_CONSTRAINEDDATARANGES: KSPROPERTY_PIN = 13i32;
3046#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3047pub const KSPROPERTY_PIN_PROPOSEDATAFORMAT: KSPROPERTY_PIN = 14i32;
3048#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3049pub const KSPROPERTY_PIN_PROPOSEDATAFORMAT2: KSPROPERTY_PIN = 15i32;
3050#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3051pub const KSPROPERTY_PIN_MODEDATAFORMATS: KSPROPERTY_PIN = 16i32;
3052#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3053pub type KSPROPERTY_QUALITY = i32;
3054#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3055pub const KSPROPERTY_QUALITY_REPORT: KSPROPERTY_QUALITY = 0i32;
3056#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3057pub const KSPROPERTY_QUALITY_ERROR: KSPROPERTY_QUALITY = 1i32;
3058#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3059pub type KSPROPERTY_RTAUDIO = i32;
3060#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3061pub const KSPROPERTY_RTAUDIO_GETPOSITIONFUNCTION: KSPROPERTY_RTAUDIO = 0i32;
3062#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3063pub const KSPROPERTY_RTAUDIO_BUFFER: KSPROPERTY_RTAUDIO = 1i32;
3064#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3065pub const KSPROPERTY_RTAUDIO_HWLATENCY: KSPROPERTY_RTAUDIO = 2i32;
3066#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3067pub const KSPROPERTY_RTAUDIO_POSITIONREGISTER: KSPROPERTY_RTAUDIO = 3i32;
3068#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3069pub const KSPROPERTY_RTAUDIO_CLOCKREGISTER: KSPROPERTY_RTAUDIO = 4i32;
3070#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3071pub const KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION: KSPROPERTY_RTAUDIO = 5i32;
3072#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3073pub const KSPROPERTY_RTAUDIO_REGISTER_NOTIFICATION_EVENT: KSPROPERTY_RTAUDIO = 6i32;
3074#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3075pub const KSPROPERTY_RTAUDIO_UNREGISTER_NOTIFICATION_EVENT: KSPROPERTY_RTAUDIO = 7i32;
3076#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3077pub const KSPROPERTY_RTAUDIO_QUERY_NOTIFICATION_SUPPORT: KSPROPERTY_RTAUDIO = 8i32;
3078#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3079pub const KSPROPERTY_RTAUDIO_PACKETCOUNT: KSPROPERTY_RTAUDIO = 9i32;
3080#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3081pub const KSPROPERTY_RTAUDIO_PRESENTATION_POSITION: KSPROPERTY_RTAUDIO = 10i32;
3082#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3083pub const KSPROPERTY_RTAUDIO_GETREADPACKET: KSPROPERTY_RTAUDIO = 11i32;
3084#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3085pub const KSPROPERTY_RTAUDIO_SETWRITEPACKET: KSPROPERTY_RTAUDIO = 12i32;
3086#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3087pub const KSPROPERTY_RTAUDIO_PACKETVREGISTER: KSPROPERTY_RTAUDIO = 13i32;
3088#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3089pub type KSPROPERTY_SOUNDDETECTOR = i32;
3090#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3091pub const KSPROPERTY_SOUNDDETECTOR_SUPPORTEDPATTERNS: KSPROPERTY_SOUNDDETECTOR = 1i32;
3092#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3093pub const KSPROPERTY_SOUNDDETECTOR_PATTERNS: KSPROPERTY_SOUNDDETECTOR = 2i32;
3094#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3095pub const KSPROPERTY_SOUNDDETECTOR_ARMED: KSPROPERTY_SOUNDDETECTOR = 3i32;
3096#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3097pub const KSPROPERTY_SOUNDDETECTOR_MATCHRESULT: KSPROPERTY_SOUNDDETECTOR = 4i32;
3098#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3099pub const KSPROPERTY_SOUNDDETECTOR_RESET: KSPROPERTY_SOUNDDETECTOR = 5i32;
3100#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3101pub const KSPROPERTY_SOUNDDETECTOR_STREAMINGSUPPORT: KSPROPERTY_SOUNDDETECTOR = 6i32;
3102#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3103pub type KSPROPERTY_STREAM = i32;
3104#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3105pub const KSPROPERTY_STREAM_ALLOCATOR: KSPROPERTY_STREAM = 0i32;
3106#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3107pub const KSPROPERTY_STREAM_QUALITY: KSPROPERTY_STREAM = 1i32;
3108#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3109pub const KSPROPERTY_STREAM_DEGRADATION: KSPROPERTY_STREAM = 2i32;
3110#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3111pub const KSPROPERTY_STREAM_MASTERCLOCK: KSPROPERTY_STREAM = 3i32;
3112#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3113pub const KSPROPERTY_STREAM_TIMEFORMAT: KSPROPERTY_STREAM = 4i32;
3114#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3115pub const KSPROPERTY_STREAM_PRESENTATIONTIME: KSPROPERTY_STREAM = 5i32;
3116#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3117pub const KSPROPERTY_STREAM_PRESENTATIONEXTENT: KSPROPERTY_STREAM = 6i32;
3118#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3119pub const KSPROPERTY_STREAM_FRAMETIME: KSPROPERTY_STREAM = 7i32;
3120#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3121pub const KSPROPERTY_STREAM_RATECAPABILITY: KSPROPERTY_STREAM = 8i32;
3122#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3123pub const KSPROPERTY_STREAM_RATE: KSPROPERTY_STREAM = 9i32;
3124#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3125pub const KSPROPERTY_STREAM_PIPE_ID: KSPROPERTY_STREAM = 10i32;
3126#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3127pub type KSPROPERTY_STREAMINTERFACE = i32;
3128#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3129pub const KSPROPERTY_STREAMINTERFACE_HEADERSIZE: KSPROPERTY_STREAMINTERFACE = 0i32;
3130#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3131pub type KSPROPERTY_TELEPHONY_CONTROL = i32;
3132#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3133pub const KSPROPERTY_TELEPHONY_PROVIDERID: KSPROPERTY_TELEPHONY_CONTROL = 0i32;
3134#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3135pub const KSPROPERTY_TELEPHONY_CALLINFO: KSPROPERTY_TELEPHONY_CONTROL = 1i32;
3136#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3137pub const KSPROPERTY_TELEPHONY_CALLCONTROL: KSPROPERTY_TELEPHONY_CONTROL = 2i32;
3138#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3139pub const KSPROPERTY_TELEPHONY_PROVIDERCHANGE: KSPROPERTY_TELEPHONY_CONTROL = 3i32;
3140#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3141pub const KSPROPERTY_TELEPHONY_CALLHOLD: KSPROPERTY_TELEPHONY_CONTROL = 4i32;
3142#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3143pub const KSPROPERTY_TELEPHONY_MUTE_TX: KSPROPERTY_TELEPHONY_CONTROL = 5i32;
3144#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3145pub type KSPROPERTY_TELEPHONY_TOPOLOGY = i32;
3146#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3147pub const KSPROPERTY_TELEPHONY_ENDPOINTIDPAIR: KSPROPERTY_TELEPHONY_TOPOLOGY = 0i32;
3148#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3149pub const KSPROPERTY_TELEPHONY_VOLUME: KSPROPERTY_TELEPHONY_TOPOLOGY = 1i32;
3150#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3151pub type KSPROPERTY_TIMECODE = i32;
3152#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3153pub const KSPROPERTY_TIMECODE_READER: KSPROPERTY_TIMECODE = 0i32;
3154#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3155pub const KSPROPERTY_ATN_READER: KSPROPERTY_TIMECODE = 1i32;
3156#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3157pub const KSPROPERTY_RTC_READER: KSPROPERTY_TIMECODE = 2i32;
3158#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3159pub type KSPROPERTY_TOPOLOGY = i32;
3160#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3161pub const KSPROPERTY_TOPOLOGY_CATEGORIES: KSPROPERTY_TOPOLOGY = 0i32;
3162#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3163pub const KSPROPERTY_TOPOLOGY_NODES: KSPROPERTY_TOPOLOGY = 1i32;
3164#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3165pub const KSPROPERTY_TOPOLOGY_CONNECTIONS: KSPROPERTY_TOPOLOGY = 2i32;
3166#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3167pub const KSPROPERTY_TOPOLOGY_NAME: KSPROPERTY_TOPOLOGY = 3i32;
3168#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3169pub type KSPROPERTY_TOPOLOGYNODE = i32;
3170#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3171pub const KSPROPERTY_TOPOLOGYNODE_ENABLE: KSPROPERTY_TOPOLOGYNODE = 1i32;
3172#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3173pub const KSPROPERTY_TOPOLOGYNODE_RESET: KSPROPERTY_TOPOLOGYNODE = 2i32;
3174#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3175pub type KSPROPERTY_TUNER = i32;
3176#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3177pub const KSPROPERTY_TUNER_CAPS: KSPROPERTY_TUNER = 0i32;
3178#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3179pub const KSPROPERTY_TUNER_MODE_CAPS: KSPROPERTY_TUNER = 1i32;
3180#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3181pub const KSPROPERTY_TUNER_MODE: KSPROPERTY_TUNER = 2i32;
3182#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3183pub const KSPROPERTY_TUNER_STANDARD: KSPROPERTY_TUNER = 3i32;
3184#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3185pub const KSPROPERTY_TUNER_FREQUENCY: KSPROPERTY_TUNER = 4i32;
3186#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3187pub const KSPROPERTY_TUNER_INPUT: KSPROPERTY_TUNER = 5i32;
3188#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3189pub const KSPROPERTY_TUNER_STATUS: KSPROPERTY_TUNER = 6i32;
3190#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3191pub const KSPROPERTY_TUNER_IF_MEDIUM: KSPROPERTY_TUNER = 7i32;
3192#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3193pub const KSPROPERTY_TUNER_SCAN_CAPS: KSPROPERTY_TUNER = 8i32;
3194#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3195pub const KSPROPERTY_TUNER_SCAN_STATUS: KSPROPERTY_TUNER = 9i32;
3196#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3197pub const KSPROPERTY_TUNER_STANDARD_MODE: KSPROPERTY_TUNER = 10i32;
3198#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3199pub const KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS: KSPROPERTY_TUNER = 11i32;
3200#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3201pub type KSPROPERTY_TUNER_MODES = i32;
3202#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3203pub const KSPROPERTY_TUNER_MODE_TV: KSPROPERTY_TUNER_MODES = 1i32;
3204#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3205pub const KSPROPERTY_TUNER_MODE_FM_RADIO: KSPROPERTY_TUNER_MODES = 2i32;
3206#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3207pub const KSPROPERTY_TUNER_MODE_AM_RADIO: KSPROPERTY_TUNER_MODES = 4i32;
3208#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3209pub const KSPROPERTY_TUNER_MODE_DSS: KSPROPERTY_TUNER_MODES = 8i32;
3210#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3211pub const KSPROPERTY_TUNER_MODE_ATSC: KSPROPERTY_TUNER_MODES = 16i32;
3212#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3213pub type KSPROPERTY_VBICAP = i32;
3214#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3215pub const KSPROPERTY_VBICAP_PROPERTIES_PROTECTION: KSPROPERTY_VBICAP = 1i32;
3216#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3217pub type KSPROPERTY_VBICODECFILTERING = i32;
3218#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3219pub const KSPROPERTY_VBICODECFILTERING_SCANLINES_REQUESTED_BIT_ARRAY: KSPROPERTY_VBICODECFILTERING = 1i32;
3220#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3221pub const KSPROPERTY_VBICODECFILTERING_SCANLINES_DISCOVERED_BIT_ARRAY: KSPROPERTY_VBICODECFILTERING = 2i32;
3222#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3223pub const KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_REQUESTED_BIT_ARRAY: KSPROPERTY_VBICODECFILTERING = 3i32;
3224#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3225pub const KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_DISCOVERED_BIT_ARRAY: KSPROPERTY_VBICODECFILTERING = 4i32;
3226#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3227pub const KSPROPERTY_VBICODECFILTERING_STATISTICS: KSPROPERTY_VBICODECFILTERING = 5i32;
3228#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3229pub type KSPROPERTY_VIDCAP_CAMERACONTROL = i32;
3230#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3231pub const KSPROPERTY_CAMERACONTROL_PAN: KSPROPERTY_VIDCAP_CAMERACONTROL = 0i32;
3232#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3233pub const KSPROPERTY_CAMERACONTROL_TILT: KSPROPERTY_VIDCAP_CAMERACONTROL = 1i32;
3234#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3235pub const KSPROPERTY_CAMERACONTROL_ROLL: KSPROPERTY_VIDCAP_CAMERACONTROL = 2i32;
3236#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3237pub const KSPROPERTY_CAMERACONTROL_ZOOM: KSPROPERTY_VIDCAP_CAMERACONTROL = 3i32;
3238#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3239pub const KSPROPERTY_CAMERACONTROL_EXPOSURE: KSPROPERTY_VIDCAP_CAMERACONTROL = 4i32;
3240#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3241pub const KSPROPERTY_CAMERACONTROL_IRIS: KSPROPERTY_VIDCAP_CAMERACONTROL = 5i32;
3242#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3243pub const KSPROPERTY_CAMERACONTROL_FOCUS: KSPROPERTY_VIDCAP_CAMERACONTROL = 6i32;
3244#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3245pub const KSPROPERTY_CAMERACONTROL_SCANMODE: KSPROPERTY_VIDCAP_CAMERACONTROL = 7i32;
3246#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3247pub const KSPROPERTY_CAMERACONTROL_PRIVACY: KSPROPERTY_VIDCAP_CAMERACONTROL = 8i32;
3248#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3249pub const KSPROPERTY_CAMERACONTROL_PANTILT: KSPROPERTY_VIDCAP_CAMERACONTROL = 9i32;
3250#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3251pub const KSPROPERTY_CAMERACONTROL_PAN_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 10i32;
3252#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3253pub const KSPROPERTY_CAMERACONTROL_TILT_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 11i32;
3254#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3255pub const KSPROPERTY_CAMERACONTROL_ROLL_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 12i32;
3256#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3257pub const KSPROPERTY_CAMERACONTROL_ZOOM_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 13i32;
3258#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3259pub const KSPROPERTY_CAMERACONTROL_EXPOSURE_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 14i32;
3260#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3261pub const KSPROPERTY_CAMERACONTROL_IRIS_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 15i32;
3262#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3263pub const KSPROPERTY_CAMERACONTROL_FOCUS_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 16i32;
3264#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3265pub const KSPROPERTY_CAMERACONTROL_PANTILT_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 17i32;
3266#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3267pub const KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH: KSPROPERTY_VIDCAP_CAMERACONTROL = 18i32;
3268#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3269pub const KSPROPERTY_CAMERACONTROL_AUTO_EXPOSURE_PRIORITY: KSPROPERTY_VIDCAP_CAMERACONTROL = 19i32;
3270#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3271pub type KSPROPERTY_VIDCAP_CROSSBAR = i32;
3272#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3273pub const KSPROPERTY_CROSSBAR_CAPS: KSPROPERTY_VIDCAP_CROSSBAR = 0i32;
3274#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3275pub const KSPROPERTY_CROSSBAR_PININFO: KSPROPERTY_VIDCAP_CROSSBAR = 1i32;
3276#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3277pub const KSPROPERTY_CROSSBAR_CAN_ROUTE: KSPROPERTY_VIDCAP_CROSSBAR = 2i32;
3278#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3279pub const KSPROPERTY_CROSSBAR_ROUTE: KSPROPERTY_VIDCAP_CROSSBAR = 3i32;
3280#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3281pub const KSPROPERTY_CROSSBAR_INPUT_ACTIVE: KSPROPERTY_VIDCAP_CROSSBAR = 4i32;
3282#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3283pub type KSPROPERTY_VIDCAP_DROPPEDFRAMES = i32;
3284#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3285pub const KSPROPERTY_DROPPEDFRAMES_CURRENT: KSPROPERTY_VIDCAP_DROPPEDFRAMES = 0i32;
3286#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3287pub type KSPROPERTY_VIDCAP_SELECTOR = i32;
3288#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3289pub const KSPROPERTY_SELECTOR_SOURCE_NODE_ID: KSPROPERTY_VIDCAP_SELECTOR = 0i32;
3290#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3291pub const KSPROPERTY_SELECTOR_NUM_SOURCES: KSPROPERTY_VIDCAP_SELECTOR = 1i32;
3292#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3293pub type KSPROPERTY_VIDCAP_TVAUDIO = i32;
3294#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3295pub const KSPROPERTY_TVAUDIO_CAPS: KSPROPERTY_VIDCAP_TVAUDIO = 0i32;
3296#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3297pub const KSPROPERTY_TVAUDIO_MODE: KSPROPERTY_VIDCAP_TVAUDIO = 1i32;
3298#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3299pub const KSPROPERTY_TVAUDIO_CURRENTLY_AVAILABLE_MODES: KSPROPERTY_VIDCAP_TVAUDIO = 2i32;
3300#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3301pub type KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = i32;
3302#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3303pub const KSPROPERTY_VIDEOCOMPRESSION_GETINFO: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 0i32;
3304#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3305pub const KSPROPERTY_VIDEOCOMPRESSION_KEYFRAME_RATE: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 1i32;
3306#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3307pub const KSPROPERTY_VIDEOCOMPRESSION_PFRAMES_PER_KEYFRAME: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 2i32;
3308#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3309pub const KSPROPERTY_VIDEOCOMPRESSION_QUALITY: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 3i32;
3310#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3311pub const KSPROPERTY_VIDEOCOMPRESSION_OVERRIDE_KEYFRAME: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 4i32;
3312#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3313pub const KSPROPERTY_VIDEOCOMPRESSION_OVERRIDE_FRAME_SIZE: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 5i32;
3314#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3315pub const KSPROPERTY_VIDEOCOMPRESSION_WINDOWSIZE: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 6i32;
3316#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3317pub type KSPROPERTY_VIDCAP_VIDEOCONTROL = i32;
3318#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3319pub const KSPROPERTY_VIDEOCONTROL_CAPS: KSPROPERTY_VIDCAP_VIDEOCONTROL = 0i32;
3320#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3321pub const KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE: KSPROPERTY_VIDCAP_VIDEOCONTROL = 1i32;
3322#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3323pub const KSPROPERTY_VIDEOCONTROL_FRAME_RATES: KSPROPERTY_VIDCAP_VIDEOCONTROL = 2i32;
3324#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3325pub const KSPROPERTY_VIDEOCONTROL_MODE: KSPROPERTY_VIDCAP_VIDEOCONTROL = 3i32;
3326#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3327pub type KSPROPERTY_VIDCAP_VIDEODECODER = i32;
3328#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3329pub const KSPROPERTY_VIDEODECODER_CAPS: KSPROPERTY_VIDCAP_VIDEODECODER = 0i32;
3330#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3331pub const KSPROPERTY_VIDEODECODER_STANDARD: KSPROPERTY_VIDCAP_VIDEODECODER = 1i32;
3332#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3333pub const KSPROPERTY_VIDEODECODER_STATUS: KSPROPERTY_VIDCAP_VIDEODECODER = 2i32;
3334#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3335pub const KSPROPERTY_VIDEODECODER_OUTPUT_ENABLE: KSPROPERTY_VIDCAP_VIDEODECODER = 3i32;
3336#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3337pub const KSPROPERTY_VIDEODECODER_VCR_TIMING: KSPROPERTY_VIDCAP_VIDEODECODER = 4i32;
3338#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3339pub const KSPROPERTY_VIDEODECODER_STATUS2: KSPROPERTY_VIDCAP_VIDEODECODER = 5i32;
3340#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3341pub type KSPROPERTY_VIDCAP_VIDEOENCODER = i32;
3342#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3343pub const KSPROPERTY_VIDEOENCODER_CAPS: KSPROPERTY_VIDCAP_VIDEOENCODER = 0i32;
3344#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3345pub const KSPROPERTY_VIDEOENCODER_STANDARD: KSPROPERTY_VIDCAP_VIDEOENCODER = 1i32;
3346#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3347pub const KSPROPERTY_VIDEOENCODER_COPYPROTECTION: KSPROPERTY_VIDCAP_VIDEOENCODER = 2i32;
3348#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3349pub const KSPROPERTY_VIDEOENCODER_CC_ENABLE: KSPROPERTY_VIDCAP_VIDEOENCODER = 3i32;
3350#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3351pub type KSPROPERTY_VIDCAP_VIDEOPROCAMP = i32;
3352#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3353pub const KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 0i32;
3354#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3355pub const KSPROPERTY_VIDEOPROCAMP_CONTRAST: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 1i32;
3356#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3357pub const KSPROPERTY_VIDEOPROCAMP_HUE: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 2i32;
3358#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3359pub const KSPROPERTY_VIDEOPROCAMP_SATURATION: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 3i32;
3360#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3361pub const KSPROPERTY_VIDEOPROCAMP_SHARPNESS: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 4i32;
3362#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3363pub const KSPROPERTY_VIDEOPROCAMP_GAMMA: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 5i32;
3364#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3365pub const KSPROPERTY_VIDEOPROCAMP_COLORENABLE: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 6i32;
3366#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3367pub const KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 7i32;
3368#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3369pub const KSPROPERTY_VIDEOPROCAMP_BACKLIGHT_COMPENSATION: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 8i32;
3370#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3371pub const KSPROPERTY_VIDEOPROCAMP_GAIN: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 9i32;
3372#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3373pub const KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 10i32;
3374#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3375pub const KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER_LIMIT: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 11i32;
3376#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3377pub const KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE_COMPONENT: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 12i32;
3378#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3379pub const KSPROPERTY_VIDEOPROCAMP_POWERLINE_FREQUENCY: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 13i32;
3380#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3381pub type KSPROPERTY_VIDMEM_TRANSPORT = i32;
3382#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3383pub const KSPROPERTY_DISPLAY_ADAPTER_GUID: KSPROPERTY_VIDMEM_TRANSPORT = 1i32;
3384#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3385pub const KSPROPERTY_PREFERRED_CAPTURE_SURFACE: KSPROPERTY_VIDMEM_TRANSPORT = 2i32;
3386#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3387pub const KSPROPERTY_CURRENT_CAPTURE_SURFACE: KSPROPERTY_VIDMEM_TRANSPORT = 3i32;
3388#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3389pub const KSPROPERTY_MAP_CAPTURE_HANDLE_TO_VRAM_ADDRESS: KSPROPERTY_VIDMEM_TRANSPORT = 4i32;
3390#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3391pub type KSPROPERTY_VPCONFIG = i32;
3392#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3393pub const KSPROPERTY_VPCONFIG_NUMCONNECTINFO: KSPROPERTY_VPCONFIG = 0i32;
3394#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3395pub const KSPROPERTY_VPCONFIG_GETCONNECTINFO: KSPROPERTY_VPCONFIG = 1i32;
3396#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3397pub const KSPROPERTY_VPCONFIG_SETCONNECTINFO: KSPROPERTY_VPCONFIG = 2i32;
3398#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3399pub const KSPROPERTY_VPCONFIG_VPDATAINFO: KSPROPERTY_VPCONFIG = 3i32;
3400#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3401pub const KSPROPERTY_VPCONFIG_MAXPIXELRATE: KSPROPERTY_VPCONFIG = 4i32;
3402#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3403pub const KSPROPERTY_VPCONFIG_INFORMVPINPUT: KSPROPERTY_VPCONFIG = 5i32;
3404#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3405pub const KSPROPERTY_VPCONFIG_NUMVIDEOFORMAT: KSPROPERTY_VPCONFIG = 6i32;
3406#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3407pub const KSPROPERTY_VPCONFIG_GETVIDEOFORMAT: KSPROPERTY_VPCONFIG = 7i32;
3408#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3409pub const KSPROPERTY_VPCONFIG_SETVIDEOFORMAT: KSPROPERTY_VPCONFIG = 8i32;
3410#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3411pub const KSPROPERTY_VPCONFIG_INVERTPOLARITY: KSPROPERTY_VPCONFIG = 9i32;
3412#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3413pub const KSPROPERTY_VPCONFIG_DECIMATIONCAPABILITY: KSPROPERTY_VPCONFIG = 10i32;
3414#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3415pub const KSPROPERTY_VPCONFIG_SCALEFACTOR: KSPROPERTY_VPCONFIG = 11i32;
3416#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3417pub const KSPROPERTY_VPCONFIG_DDRAWHANDLE: KSPROPERTY_VPCONFIG = 12i32;
3418#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3419pub const KSPROPERTY_VPCONFIG_VIDEOPORTID: KSPROPERTY_VPCONFIG = 13i32;
3420#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3421pub const KSPROPERTY_VPCONFIG_DDRAWSURFACEHANDLE: KSPROPERTY_VPCONFIG = 14i32;
3422#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3423pub const KSPROPERTY_VPCONFIG_SURFACEPARAMS: KSPROPERTY_VPCONFIG = 15i32;
3424#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3425pub type KSPROPERTY_WAVE = i32;
3426#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3427pub const KSPROPERTY_WAVE_COMPATIBLE_CAPABILITIES: KSPROPERTY_WAVE = 0i32;
3428#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3429pub const KSPROPERTY_WAVE_INPUT_CAPABILITIES: KSPROPERTY_WAVE = 1i32;
3430#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3431pub const KSPROPERTY_WAVE_OUTPUT_CAPABILITIES: KSPROPERTY_WAVE = 2i32;
3432#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3433pub const KSPROPERTY_WAVE_BUFFER: KSPROPERTY_WAVE = 3i32;
3434#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3435pub const KSPROPERTY_WAVE_FREQUENCY: KSPROPERTY_WAVE = 4i32;
3436#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3437pub const KSPROPERTY_WAVE_VOLUME: KSPROPERTY_WAVE = 5i32;
3438#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3439pub const KSPROPERTY_WAVE_PAN: KSPROPERTY_WAVE = 6i32;
3440#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3441pub type KSRESET = i32;
3442#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3443pub const KSRESET_BEGIN: KSRESET = 0i32;
3444#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3445pub const KSRESET_END: KSRESET = 1i32;
3446#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3447pub type KSSTATE = i32;
3448#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3449pub const KSSTATE_STOP: KSSTATE = 0i32;
3450#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3451pub const KSSTATE_ACQUIRE: KSSTATE = 1i32;
3452#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3453pub const KSSTATE_PAUSE: KSSTATE = 2i32;
3454#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3455pub const KSSTATE_RUN: KSSTATE = 3i32;
3456#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3457pub type KS_AMPixAspectRatio = i32;
3458#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3459pub const KS_PixAspectRatio_NTSC4x3: KS_AMPixAspectRatio = 0i32;
3460#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3461pub const KS_PixAspectRatio_NTSC16x9: KS_AMPixAspectRatio = 1i32;
3462#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3463pub const KS_PixAspectRatio_PAL4x3: KS_AMPixAspectRatio = 2i32;
3464#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3465pub const KS_PixAspectRatio_PAL16x9: KS_AMPixAspectRatio = 3i32;
3466#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3467pub type KS_AMVP_MODE = i32;
3468#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3469pub const KS_AMVP_MODE_WEAVE: KS_AMVP_MODE = 0i32;
3470#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3471pub const KS_AMVP_MODE_BOBINTERLEAVED: KS_AMVP_MODE = 1i32;
3472#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3473pub const KS_AMVP_MODE_BOBNONINTERLEAVED: KS_AMVP_MODE = 2i32;
3474#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3475pub const KS_AMVP_MODE_SKIPEVEN: KS_AMVP_MODE = 3i32;
3476#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3477pub const KS_AMVP_MODE_SKIPODD: KS_AMVP_MODE = 4i32;
3478#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3479pub type KS_AMVP_SELECTFORMATBY = i32;
3480#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3481pub const KS_AMVP_DO_NOT_CARE: KS_AMVP_SELECTFORMATBY = 0i32;
3482#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3483pub const KS_AMVP_BEST_BANDWIDTH: KS_AMVP_SELECTFORMATBY = 1i32;
3484#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3485pub const KS_AMVP_INPUT_SAME_AS_OUTPUT: KS_AMVP_SELECTFORMATBY = 2i32;
3486#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3487pub type KS_AM_PROPERTY_TS_RATE_CHANGE = i32;
3488#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3489pub const KS_AM_RATE_SimpleRateChange: KS_AM_PROPERTY_TS_RATE_CHANGE = 1i32;
3490#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3491pub const KS_AM_RATE_ExactRateChange: KS_AM_PROPERTY_TS_RATE_CHANGE = 2i32;
3492#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3493pub const KS_AM_RATE_MaxFullDataRate: KS_AM_PROPERTY_TS_RATE_CHANGE = 3i32;
3494#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3495pub const KS_AM_RATE_Step: KS_AM_PROPERTY_TS_RATE_CHANGE = 4i32;
3496#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3497pub type KS_AnalogVideoStandard = i32;
3498#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3499pub const KS_AnalogVideo_None: KS_AnalogVideoStandard = 0i32;
3500#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3501pub const KS_AnalogVideo_NTSC_M: KS_AnalogVideoStandard = 1i32;
3502#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3503pub const KS_AnalogVideo_NTSC_M_J: KS_AnalogVideoStandard = 2i32;
3504#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3505pub const KS_AnalogVideo_NTSC_433: KS_AnalogVideoStandard = 4i32;
3506#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3507pub const KS_AnalogVideo_PAL_B: KS_AnalogVideoStandard = 16i32;
3508#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3509pub const KS_AnalogVideo_PAL_D: KS_AnalogVideoStandard = 32i32;
3510#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3511pub const KS_AnalogVideo_PAL_G: KS_AnalogVideoStandard = 64i32;
3512#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3513pub const KS_AnalogVideo_PAL_H: KS_AnalogVideoStandard = 128i32;
3514#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3515pub const KS_AnalogVideo_PAL_I: KS_AnalogVideoStandard = 256i32;
3516#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3517pub const KS_AnalogVideo_PAL_M: KS_AnalogVideoStandard = 512i32;
3518#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3519pub const KS_AnalogVideo_PAL_N: KS_AnalogVideoStandard = 1024i32;
3520#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3521pub const KS_AnalogVideo_PAL_60: KS_AnalogVideoStandard = 2048i32;
3522#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3523pub const KS_AnalogVideo_SECAM_B: KS_AnalogVideoStandard = 4096i32;
3524#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3525pub const KS_AnalogVideo_SECAM_D: KS_AnalogVideoStandard = 8192i32;
3526#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3527pub const KS_AnalogVideo_SECAM_G: KS_AnalogVideoStandard = 16384i32;
3528#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3529pub const KS_AnalogVideo_SECAM_H: KS_AnalogVideoStandard = 32768i32;
3530#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3531pub const KS_AnalogVideo_SECAM_K: KS_AnalogVideoStandard = 65536i32;
3532#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3533pub const KS_AnalogVideo_SECAM_K1: KS_AnalogVideoStandard = 131072i32;
3534#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3535pub const KS_AnalogVideo_SECAM_L: KS_AnalogVideoStandard = 262144i32;
3536#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3537pub const KS_AnalogVideo_SECAM_L1: KS_AnalogVideoStandard = 524288i32;
3538#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3539pub const KS_AnalogVideo_PAL_N_COMBO: KS_AnalogVideoStandard = 1048576i32;
3540#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3541pub type KS_COPY_MACROVISION_LEVEL = i32;
3542#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3543pub const KS_MACROVISION_DISABLED: KS_COPY_MACROVISION_LEVEL = 0i32;
3544#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3545pub const KS_MACROVISION_LEVEL1: KS_COPY_MACROVISION_LEVEL = 1i32;
3546#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3547pub const KS_MACROVISION_LEVEL2: KS_COPY_MACROVISION_LEVEL = 2i32;
3548#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3549pub const KS_MACROVISION_LEVEL3: KS_COPY_MACROVISION_LEVEL = 3i32;
3550#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3551pub type KS_CameraControlAsyncOperation = i32;
3552#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3553pub const KS_CAMERACONTROL_ASYNC_START: KS_CameraControlAsyncOperation = 1i32;
3554#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3555pub const KS_CAMERACONTROL_ASYNC_STOP: KS_CameraControlAsyncOperation = 2i32;
3556#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3557pub const KS_CAMERACONTROL_ASYNC_RESET: KS_CameraControlAsyncOperation = 3i32;
3558#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3559pub type KS_CompressionCaps = i32;
3560#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3561pub const KS_CompressionCaps_CanQuality: KS_CompressionCaps = 1i32;
3562#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3563pub const KS_CompressionCaps_CanCrunch: KS_CompressionCaps = 2i32;
3564#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3565pub const KS_CompressionCaps_CanKeyFrame: KS_CompressionCaps = 4i32;
3566#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3567pub const KS_CompressionCaps_CanBFrame: KS_CompressionCaps = 8i32;
3568#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3569pub const KS_CompressionCaps_CanWindow: KS_CompressionCaps = 16i32;
3570#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3571pub type KS_DVDCOPYSTATE = i32;
3572#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3573pub const KS_DVDCOPYSTATE_INITIALIZE: KS_DVDCOPYSTATE = 0i32;
3574#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3575pub const KS_DVDCOPYSTATE_INITIALIZE_TITLE: KS_DVDCOPYSTATE = 1i32;
3576#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3577pub const KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED: KS_DVDCOPYSTATE = 2i32;
3578#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3579pub const KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED: KS_DVDCOPYSTATE = 3i32;
3580#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3581pub const KS_DVDCOPYSTATE_DONE: KS_DVDCOPYSTATE = 4i32;
3582#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3583pub type KS_LogicalMemoryType = i32;
3584#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3585pub const KS_MemoryTypeDontCare: KS_LogicalMemoryType = 0i32;
3586#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3587pub const KS_MemoryTypeKernelPaged: KS_LogicalMemoryType = 1i32;
3588#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3589pub const KS_MemoryTypeKernelNonPaged: KS_LogicalMemoryType = 2i32;
3590#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3591pub const KS_MemoryTypeDeviceHostMapped: KS_LogicalMemoryType = 3i32;
3592#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3593pub const KS_MemoryTypeDeviceSpecific: KS_LogicalMemoryType = 4i32;
3594#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3595pub const KS_MemoryTypeUser: KS_LogicalMemoryType = 5i32;
3596#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3597pub const KS_MemoryTypeAnyHost: KS_LogicalMemoryType = 6i32;
3598#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3599pub type KS_MPEG2Level = i32;
3600#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3601pub const KS_MPEG2Level_Low: KS_MPEG2Level = 0i32;
3602#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3603pub const KS_MPEG2Level_Main: KS_MPEG2Level = 1i32;
3604#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3605pub const KS_MPEG2Level_High1440: KS_MPEG2Level = 2i32;
3606#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3607pub const KS_MPEG2Level_High: KS_MPEG2Level = 3i32;
3608#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3609pub type KS_MPEG2Profile = i32;
3610#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3611pub const KS_MPEG2Profile_Simple: KS_MPEG2Profile = 0i32;
3612#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3613pub const KS_MPEG2Profile_Main: KS_MPEG2Profile = 1i32;
3614#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3615pub const KS_MPEG2Profile_SNRScalable: KS_MPEG2Profile = 2i32;
3616#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3617pub const KS_MPEG2Profile_SpatiallyScalable: KS_MPEG2Profile = 3i32;
3618#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3619pub const KS_MPEG2Profile_High: KS_MPEG2Profile = 4i32;
3620#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3621pub type KS_PhysicalConnectorType = i32;
3622#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3623pub const KS_PhysConn_Video_Tuner: KS_PhysicalConnectorType = 1i32;
3624#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3625pub const KS_PhysConn_Video_Composite: KS_PhysicalConnectorType = 2i32;
3626#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3627pub const KS_PhysConn_Video_SVideo: KS_PhysicalConnectorType = 3i32;
3628#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3629pub const KS_PhysConn_Video_RGB: KS_PhysicalConnectorType = 4i32;
3630#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3631pub const KS_PhysConn_Video_YRYBY: KS_PhysicalConnectorType = 5i32;
3632#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3633pub const KS_PhysConn_Video_SerialDigital: KS_PhysicalConnectorType = 6i32;
3634#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3635pub const KS_PhysConn_Video_ParallelDigital: KS_PhysicalConnectorType = 7i32;
3636#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3637pub const KS_PhysConn_Video_SCSI: KS_PhysicalConnectorType = 8i32;
3638#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3639pub const KS_PhysConn_Video_AUX: KS_PhysicalConnectorType = 9i32;
3640#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3641pub const KS_PhysConn_Video_1394: KS_PhysicalConnectorType = 10i32;
3642#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3643pub const KS_PhysConn_Video_USB: KS_PhysicalConnectorType = 11i32;
3644#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3645pub const KS_PhysConn_Video_VideoDecoder: KS_PhysicalConnectorType = 12i32;
3646#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3647pub const KS_PhysConn_Video_VideoEncoder: KS_PhysicalConnectorType = 13i32;
3648#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3649pub const KS_PhysConn_Video_SCART: KS_PhysicalConnectorType = 14i32;
3650#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3651pub const KS_PhysConn_Audio_Tuner: KS_PhysicalConnectorType = 4096i32;
3652#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3653pub const KS_PhysConn_Audio_Line: KS_PhysicalConnectorType = 4097i32;
3654#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3655pub const KS_PhysConn_Audio_Mic: KS_PhysicalConnectorType = 4098i32;
3656#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3657pub const KS_PhysConn_Audio_AESDigital: KS_PhysicalConnectorType = 4099i32;
3658#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3659pub const KS_PhysConn_Audio_SPDIFDigital: KS_PhysicalConnectorType = 4100i32;
3660#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3661pub const KS_PhysConn_Audio_SCSI: KS_PhysicalConnectorType = 4101i32;
3662#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3663pub const KS_PhysConn_Audio_AUX: KS_PhysicalConnectorType = 4102i32;
3664#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3665pub const KS_PhysConn_Audio_1394: KS_PhysicalConnectorType = 4103i32;
3666#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3667pub const KS_PhysConn_Audio_USB: KS_PhysicalConnectorType = 4104i32;
3668#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3669pub const KS_PhysConn_Audio_AudioDecoder: KS_PhysicalConnectorType = 4105i32;
3670#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3671pub type KS_SEEKING_CAPABILITIES = i32;
3672#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3673pub const KS_SEEKING_CanSeekAbsolute: KS_SEEKING_CAPABILITIES = 1i32;
3674#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3675pub const KS_SEEKING_CanSeekForwards: KS_SEEKING_CAPABILITIES = 2i32;
3676#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3677pub const KS_SEEKING_CanSeekBackwards: KS_SEEKING_CAPABILITIES = 4i32;
3678#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3679pub const KS_SEEKING_CanGetCurrentPos: KS_SEEKING_CAPABILITIES = 8i32;
3680#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3681pub const KS_SEEKING_CanGetStopPos: KS_SEEKING_CAPABILITIES = 16i32;
3682#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3683pub const KS_SEEKING_CanGetDuration: KS_SEEKING_CAPABILITIES = 32i32;
3684#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3685pub const KS_SEEKING_CanPlayBackwards: KS_SEEKING_CAPABILITIES = 64i32;
3686#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3687pub type KS_SEEKING_FLAGS = i32;
3688#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3689pub const KS_SEEKING_NoPositioning: KS_SEEKING_FLAGS = 0i32;
3690#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3691pub const KS_SEEKING_AbsolutePositioning: KS_SEEKING_FLAGS = 1i32;
3692#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3693pub const KS_SEEKING_RelativePositioning: KS_SEEKING_FLAGS = 2i32;
3694#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3695pub const KS_SEEKING_IncrementalPositioning: KS_SEEKING_FLAGS = 3i32;
3696#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3697pub const KS_SEEKING_PositioningBitsMask: KS_SEEKING_FLAGS = 3i32;
3698#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3699pub const KS_SEEKING_SeekToKeyFrame: KS_SEEKING_FLAGS = 4i32;
3700#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3701pub const KS_SEEKING_ReturnTime: KS_SEEKING_FLAGS = 8i32;
3702#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3703pub type KS_TUNER_STRATEGY = i32;
3704#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3705pub const KS_TUNER_STRATEGY_PLL: KS_TUNER_STRATEGY = 1i32;
3706#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3707pub const KS_TUNER_STRATEGY_SIGNAL_STRENGTH: KS_TUNER_STRATEGY = 2i32;
3708#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3709pub const KS_TUNER_STRATEGY_DRIVER_TUNES: KS_TUNER_STRATEGY = 4i32;
3710#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3711pub type KS_TUNER_TUNING_FLAGS = i32;
3712#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3713pub const KS_TUNER_TUNING_EXACT: KS_TUNER_TUNING_FLAGS = 1i32;
3714#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3715pub const KS_TUNER_TUNING_FINE: KS_TUNER_TUNING_FLAGS = 2i32;
3716#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3717pub const KS_TUNER_TUNING_COARSE: KS_TUNER_TUNING_FLAGS = 3i32;
3718#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3719pub type KS_VIDEODECODER_FLAGS = i32;
3720#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3721pub const KS_VIDEODECODER_FLAGS_CAN_DISABLE_OUTPUT: KS_VIDEODECODER_FLAGS = 1i32;
3722#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3723pub const KS_VIDEODECODER_FLAGS_CAN_USE_VCR_LOCKING: KS_VIDEODECODER_FLAGS = 2i32;
3724#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3725pub const KS_VIDEODECODER_FLAGS_CAN_INDICATE_LOCKED: KS_VIDEODECODER_FLAGS = 4i32;
3726#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3727pub type KS_VideoControlFlags = i32;
3728#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3729pub const KS_VideoControlFlag_FlipHorizontal: KS_VideoControlFlags = 1i32;
3730#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3731pub const KS_VideoControlFlag_FlipVertical: KS_VideoControlFlags = 2i32;
3732#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3733pub const KS_Obsolete_VideoControlFlag_ExternalTriggerEnable: KS_VideoControlFlags = 16i32;
3734#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3735pub const KS_Obsolete_VideoControlFlag_Trigger: KS_VideoControlFlags = 32i32;
3736#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3737pub const KS_VideoControlFlag_ExternalTriggerEnable: KS_VideoControlFlags = 4i32;
3738#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3739pub const KS_VideoControlFlag_Trigger: KS_VideoControlFlags = 8i32;
3740#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3741pub const KS_VideoControlFlag_IndependentImagePin: KS_VideoControlFlags = 64i32;
3742#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3743pub const KS_VideoControlFlag_StillCapturePreviewFrame: KS_VideoControlFlags = 128i32;
3744#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3745pub const KS_VideoControlFlag_StartPhotoSequenceCapture: KS_VideoControlFlags = 256i32;
3746#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3747pub const KS_VideoControlFlag_StopPhotoSequenceCapture: KS_VideoControlFlags = 512i32;
3748#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3749pub type KS_VideoStreamingHints = i32;
3750#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3751pub const KS_StreamingHint_FrameInterval: KS_VideoStreamingHints = 256i32;
3752#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3753pub const KS_StreamingHint_KeyFrameRate: KS_VideoStreamingHints = 512i32;
3754#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3755pub const KS_StreamingHint_PFrameRate: KS_VideoStreamingHints = 1024i32;
3756#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3757pub const KS_StreamingHint_CompQuality: KS_VideoStreamingHints = 2048i32;
3758#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3759pub const KS_StreamingHint_CompWindowSize: KS_VideoStreamingHints = 4096i32;
3760#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3761pub type PIPE_ALLOCATOR_PLACE = i32;
3762#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3763pub const Pipe_Allocator_None: PIPE_ALLOCATOR_PLACE = 0i32;
3764#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3765pub const Pipe_Allocator_FirstPin: PIPE_ALLOCATOR_PLACE = 1i32;
3766#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3767pub const Pipe_Allocator_LastPin: PIPE_ALLOCATOR_PLACE = 2i32;
3768#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3769pub const Pipe_Allocator_MiddlePin: PIPE_ALLOCATOR_PLACE = 3i32;
3770#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3771pub type PIPE_STATE = i32;
3772#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3773pub const PipeState_DontCare: PIPE_STATE = 0i32;
3774#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3775pub const PipeState_RangeNotFixed: PIPE_STATE = 1i32;
3776#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3777pub const PipeState_RangeFixed: PIPE_STATE = 2i32;
3778#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3779pub const PipeState_CompressionUnknown: PIPE_STATE = 3i32;
3780#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3781pub const PipeState_Finalized: PIPE_STATE = 4i32;
3782#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3783pub type TELEPHONY_CALLCONTROLOP = i32;
3784#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3785pub const TELEPHONY_CALLCONTROLOP_DISABLE: TELEPHONY_CALLCONTROLOP = 0i32;
3786#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3787pub const TELEPHONY_CALLCONTROLOP_ENABLE: TELEPHONY_CALLCONTROLOP = 1i32;
3788#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3789pub type TELEPHONY_CALLSTATE = i32;
3790#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3791pub const TELEPHONY_CALLSTATE_DISABLED: TELEPHONY_CALLSTATE = 0i32;
3792#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3793pub const TELEPHONY_CALLSTATE_ENABLED: TELEPHONY_CALLSTATE = 1i32;
3794#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3795pub const TELEPHONY_CALLSTATE_HOLD: TELEPHONY_CALLSTATE = 2i32;
3796#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3797pub const TELEPHONY_CALLSTATE_PROVIDERTRANSITION: TELEPHONY_CALLSTATE = 3i32;
3798#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3799pub type TELEPHONY_CALLTYPE = i32;
3800#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3801pub const TELEPHONY_CALLTYPE_CIRCUITSWITCHED: TELEPHONY_CALLTYPE = 0i32;
3802#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3803pub const TELEPHONY_CALLTYPE_PACKETSWITCHED_LTE: TELEPHONY_CALLTYPE = 1i32;
3804#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3805pub const TELEPHONY_CALLTYPE_PACKETSWITCHED_WLAN: TELEPHONY_CALLTYPE = 2i32;
3806#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3807pub type TELEPHONY_PROVIDERCHANGEOP = i32;
3808#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3809pub const TELEPHONY_PROVIDERCHANGEOP_END: TELEPHONY_PROVIDERCHANGEOP = 0i32;
3810#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3811pub const TELEPHONY_PROVIDERCHANGEOP_BEGIN: TELEPHONY_PROVIDERCHANGEOP = 1i32;
3812#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3813pub const TELEPHONY_PROVIDERCHANGEOP_CANCEL: TELEPHONY_PROVIDERCHANGEOP = 2i32;
3814#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3815pub type TunerLockType = i32;
3816#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3817pub const Tuner_LockType_None: TunerLockType = 0i32;
3818#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3819pub const Tuner_LockType_Within_Scan_Sensing_Range: TunerLockType = 1i32;
3820#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3821pub const Tuner_LockType_Locked: TunerLockType = 2i32;
3822#[repr(C)]
3823#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3824pub struct ALLOCATOR_PROPERTIES_EX {
3825 pub cBuffers: i32,
3826 pub cbBuffer: i32,
3827 pub cbAlign: i32,
3828 pub cbPrefix: i32,
3829 pub MemoryType: ::windows_sys::core::GUID,
3830 pub BusType: ::windows_sys::core::GUID,
3831 pub State: PIPE_STATE,
3832 pub Input: PIPE_TERMINATION,
3833 pub Output: PIPE_TERMINATION,
3834 pub Strategy: u32,
3835 pub Flags: u32,
3836 pub Weight: u32,
3837 pub LogicalMemoryType: KS_LogicalMemoryType,
3838 pub AllocatorPlace: PIPE_ALLOCATOR_PLACE,
3839 pub Dimensions: PIPE_DIMENSIONS,
3840 pub PhysicalRange: KS_FRAMING_RANGE,
3841 pub PrevSegment: *mut IKsAllocatorEx,
3842 pub CountNextSegments: u32,
3843 pub NextSegments: *mut *mut IKsAllocatorEx,
3844 pub InsideFactors: u32,
3845 pub NumberPins: u32,
3846}
3847impl ::core::marker::Copy for ALLOCATOR_PROPERTIES_EX {}
3848impl ::core::clone::Clone for ALLOCATOR_PROPERTIES_EX {
3849 fn clone(&self) -> Self {
3850 *self
3851 }
3852}
3853#[repr(C)]
3854#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
3855#[cfg(feature = "Win32_Foundation")]
3856pub struct AUDIORESOURCEMANAGEMENT_RESOURCEGROUP {
3857 pub ResourceGroupAcquired: super::super::Foundation::BOOL,
3858 pub ResourceGroupName: [u16; 256],
3859}
3860#[cfg(feature = "Win32_Foundation")]
3861impl ::core::marker::Copy for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP {}
3862#[cfg(feature = "Win32_Foundation")]
3863impl ::core::clone::Clone for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP {
3864 fn clone(&self) -> Self {
3865 *self
3866 }
3867}
3868#[repr(C)]
3869#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3870pub struct CC_BYTE_PAIR {
3871 pub Decoded: [u8; 2],
3872 pub Reserved: u16,
3873}
3874impl ::core::marker::Copy for CC_BYTE_PAIR {}
3875impl ::core::clone::Clone for CC_BYTE_PAIR {
3876 fn clone(&self) -> Self {
3877 *self
3878 }
3879}
3880#[repr(C)]
3881#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3882pub struct CC_HW_FIELD {
3883 pub ScanlinesRequested: VBICODECFILTERING_SCANLINES,
3884 pub fieldFlags: u32,
3885 pub PictureNumber: i64,
3886 pub Lines: [CC_BYTE_PAIR; 12],
3887}
3888impl ::core::marker::Copy for CC_HW_FIELD {}
3889impl ::core::clone::Clone for CC_HW_FIELD {
3890 fn clone(&self) -> Self {
3891 *self
3892 }
3893}
3894#[repr(C)]
3895#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3896pub struct DEVCAPS {
3897 pub CanRecord: i32,
3898 pub CanRecordStrobe: i32,
3899 pub HasAudio: i32,
3900 pub HasVideo: i32,
3901 pub UsesFiles: i32,
3902 pub CanSave: i32,
3903 pub DeviceType: i32,
3904 pub TCRead: i32,
3905 pub TCWrite: i32,
3906 pub CTLRead: i32,
3907 pub IndexRead: i32,
3908 pub Preroll: i32,
3909 pub Postroll: i32,
3910 pub SyncAcc: i32,
3911 pub NormRate: i32,
3912 pub CanPreview: i32,
3913 pub CanMonitorSrc: i32,
3914 pub CanTest: i32,
3915 pub VideoIn: i32,
3916 pub AudioIn: i32,
3917 pub Calibrate: i32,
3918 pub SeekType: i32,
3919 pub SimulatedHardware: i32,
3920}
3921impl ::core::marker::Copy for DEVCAPS {}
3922impl ::core::clone::Clone for DEVCAPS {
3923 fn clone(&self) -> Self {
3924 *self
3925 }
3926}
3927#[repr(C)]
3928#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3929pub struct DS3DVECTOR {
3930 pub Anonymous1: DS3DVECTOR_0,
3931 pub Anonymous2: DS3DVECTOR_1,
3932 pub Anonymous3: DS3DVECTOR_2,
3933}
3934impl ::core::marker::Copy for DS3DVECTOR {}
3935impl ::core::clone::Clone for DS3DVECTOR {
3936 fn clone(&self) -> Self {
3937 *self
3938 }
3939}
3940#[repr(C)]
3941#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3942pub union DS3DVECTOR_0 {
3943 pub x: f32,
3944 pub dvX: f32,
3945}
3946impl ::core::marker::Copy for DS3DVECTOR_0 {}
3947impl ::core::clone::Clone for DS3DVECTOR_0 {
3948 fn clone(&self) -> Self {
3949 *self
3950 }
3951}
3952#[repr(C)]
3953#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3954pub union DS3DVECTOR_1 {
3955 pub y: f32,
3956 pub dvY: f32,
3957}
3958impl ::core::marker::Copy for DS3DVECTOR_1 {}
3959impl ::core::clone::Clone for DS3DVECTOR_1 {
3960 fn clone(&self) -> Self {
3961 *self
3962 }
3963}
3964#[repr(C)]
3965#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3966pub union DS3DVECTOR_2 {
3967 pub z: f32,
3968 pub dvZ: f32,
3969}
3970impl ::core::marker::Copy for DS3DVECTOR_2 {}
3971impl ::core::clone::Clone for DS3DVECTOR_2 {
3972 fn clone(&self) -> Self {
3973 *self
3974 }
3975}
3976#[repr(C)]
3977pub struct IKsAllocator(pub u8);
3978#[repr(C)]
3979pub struct IKsAllocatorEx(pub u8);
3980#[repr(C)]
3981pub struct IKsPin(pub u8);
3982#[repr(C)]
3983#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
3984pub struct INTERLEAVED_AUDIO_FORMAT_INFORMATION {
3985 pub Size: u32,
3986 pub PrimaryChannelCount: u32,
3987 pub PrimaryChannelStartPosition: u32,
3988 pub PrimaryChannelMask: u32,
3989 pub InterleavedChannelCount: u32,
3990 pub InterleavedChannelStartPosition: u32,
3991 pub InterleavedChannelMask: u32,
3992}
3993impl ::core::marker::Copy for INTERLEAVED_AUDIO_FORMAT_INFORMATION {}
3994impl ::core::clone::Clone for INTERLEAVED_AUDIO_FORMAT_INFORMATION {
3995 fn clone(&self) -> Self {
3996 *self
3997 }
3998}
3999#[repr(C)]
4000#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4001#[cfg(feature = "Win32_Foundation")]
4002pub struct KSAC3_ALTERNATE_AUDIO {
4003 pub fStereo: super::super::Foundation::BOOL,
4004 pub DualMode: u32,
4005}
4006#[cfg(feature = "Win32_Foundation")]
4007impl ::core::marker::Copy for KSAC3_ALTERNATE_AUDIO {}
4008#[cfg(feature = "Win32_Foundation")]
4009impl ::core::clone::Clone for KSAC3_ALTERNATE_AUDIO {
4010 fn clone(&self) -> Self {
4011 *self
4012 }
4013}
4014#[repr(C)]
4015#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4016pub struct KSAC3_BIT_STREAM_MODE {
4017 pub BitStreamMode: i32,
4018}
4019impl ::core::marker::Copy for KSAC3_BIT_STREAM_MODE {}
4020impl ::core::clone::Clone for KSAC3_BIT_STREAM_MODE {
4021 fn clone(&self) -> Self {
4022 *self
4023 }
4024}
4025#[repr(C)]
4026#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4027pub struct KSAC3_DIALOGUE_LEVEL {
4028 pub DialogueLevel: u32,
4029}
4030impl ::core::marker::Copy for KSAC3_DIALOGUE_LEVEL {}
4031impl ::core::clone::Clone for KSAC3_DIALOGUE_LEVEL {
4032 fn clone(&self) -> Self {
4033 *self
4034 }
4035}
4036#[repr(C)]
4037#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4038#[cfg(feature = "Win32_Foundation")]
4039pub struct KSAC3_DOWNMIX {
4040 pub fDownMix: super::super::Foundation::BOOL,
4041 pub fDolbySurround: super::super::Foundation::BOOL,
4042}
4043#[cfg(feature = "Win32_Foundation")]
4044impl ::core::marker::Copy for KSAC3_DOWNMIX {}
4045#[cfg(feature = "Win32_Foundation")]
4046impl ::core::clone::Clone for KSAC3_DOWNMIX {
4047 fn clone(&self) -> Self {
4048 *self
4049 }
4050}
4051#[repr(C)]
4052#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4053#[cfg(feature = "Win32_Foundation")]
4054pub struct KSAC3_ERROR_CONCEALMENT {
4055 pub fRepeatPreviousBlock: super::super::Foundation::BOOL,
4056 pub fErrorInCurrentBlock: super::super::Foundation::BOOL,
4057}
4058#[cfg(feature = "Win32_Foundation")]
4059impl ::core::marker::Copy for KSAC3_ERROR_CONCEALMENT {}
4060#[cfg(feature = "Win32_Foundation")]
4061impl ::core::clone::Clone for KSAC3_ERROR_CONCEALMENT {
4062 fn clone(&self) -> Self {
4063 *self
4064 }
4065}
4066#[repr(C)]
4067#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4068#[cfg(feature = "Win32_Foundation")]
4069pub struct KSAC3_ROOM_TYPE {
4070 pub fLargeRoom: super::super::Foundation::BOOL,
4071}
4072#[cfg(feature = "Win32_Foundation")]
4073impl ::core::marker::Copy for KSAC3_ROOM_TYPE {}
4074#[cfg(feature = "Win32_Foundation")]
4075impl ::core::clone::Clone for KSAC3_ROOM_TYPE {
4076 fn clone(&self) -> Self {
4077 *self
4078 }
4079}
4080#[repr(C)]
4081#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4082pub struct KSALLOCATOR_FRAMING {
4083 pub Anonymous1: KSALLOCATOR_FRAMING_0,
4084 pub PoolType: u32,
4085 pub Frames: u32,
4086 pub FrameSize: u32,
4087 pub Anonymous2: KSALLOCATOR_FRAMING_1,
4088 pub Reserved: u32,
4089}
4090impl ::core::marker::Copy for KSALLOCATOR_FRAMING {}
4091impl ::core::clone::Clone for KSALLOCATOR_FRAMING {
4092 fn clone(&self) -> Self {
4093 *self
4094 }
4095}
4096#[repr(C)]
4097#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4098pub union KSALLOCATOR_FRAMING_0 {
4099 pub OptionsFlags: u32,
4100 pub RequirementsFlags: u32,
4101}
4102impl ::core::marker::Copy for KSALLOCATOR_FRAMING_0 {}
4103impl ::core::clone::Clone for KSALLOCATOR_FRAMING_0 {
4104 fn clone(&self) -> Self {
4105 *self
4106 }
4107}
4108#[repr(C)]
4109#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4110pub union KSALLOCATOR_FRAMING_1 {
4111 pub FileAlignment: u32,
4112 pub FramePitch: i32,
4113}
4114impl ::core::marker::Copy for KSALLOCATOR_FRAMING_1 {}
4115impl ::core::clone::Clone for KSALLOCATOR_FRAMING_1 {
4116 fn clone(&self) -> Self {
4117 *self
4118 }
4119}
4120#[repr(C)]
4121#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4122pub struct KSALLOCATOR_FRAMING_EX {
4123 pub CountItems: u32,
4124 pub PinFlags: u32,
4125 pub OutputCompression: KS_COMPRESSION,
4126 pub PinWeight: u32,
4127 pub FramingItem: [KS_FRAMING_ITEM; 1],
4128}
4129impl ::core::marker::Copy for KSALLOCATOR_FRAMING_EX {}
4130impl ::core::clone::Clone for KSALLOCATOR_FRAMING_EX {
4131 fn clone(&self) -> Self {
4132 *self
4133 }
4134}
4135#[repr(C)]
4136#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4137pub struct KSATTRIBUTE {
4138 pub Size: u32,
4139 pub Flags: u32,
4140 pub Attribute: ::windows_sys::core::GUID,
4141}
4142impl ::core::marker::Copy for KSATTRIBUTE {}
4143impl ::core::clone::Clone for KSATTRIBUTE {
4144 fn clone(&self) -> Self {
4145 *self
4146 }
4147}
4148#[repr(C)]
4149#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4150pub struct KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE {
4151 pub AttributeHeader: KSATTRIBUTE,
4152 pub SignalProcessingMode: ::windows_sys::core::GUID,
4153}
4154impl ::core::marker::Copy for KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE {}
4155impl ::core::clone::Clone for KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE {
4156 fn clone(&self) -> Self {
4157 *self
4158 }
4159}
4160#[repr(C)]
4161#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4162pub struct KSAUDIOENGINE_BUFFER_SIZE_RANGE {
4163 pub MinBufferBytes: u32,
4164 pub MaxBufferBytes: u32,
4165}
4166impl ::core::marker::Copy for KSAUDIOENGINE_BUFFER_SIZE_RANGE {}
4167impl ::core::clone::Clone for KSAUDIOENGINE_BUFFER_SIZE_RANGE {
4168 fn clone(&self) -> Self {
4169 *self
4170 }
4171}
4172#[repr(C)]
4173#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4174pub struct KSAUDIOENGINE_DESCRIPTOR {
4175 pub nHostPinId: u32,
4176 pub nOffloadPinId: u32,
4177 pub nLoopbackPinId: u32,
4178}
4179impl ::core::marker::Copy for KSAUDIOENGINE_DESCRIPTOR {}
4180impl ::core::clone::Clone for KSAUDIOENGINE_DESCRIPTOR {
4181 fn clone(&self) -> Self {
4182 *self
4183 }
4184}
4185#[repr(C)]
4186#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4187pub struct KSAUDIOENGINE_VOLUMELEVEL {
4188 pub TargetVolume: i32,
4189 pub CurveType: AUDIO_CURVE_TYPE,
4190 pub CurveDuration: u64,
4191}
4192impl ::core::marker::Copy for KSAUDIOENGINE_VOLUMELEVEL {}
4193impl ::core::clone::Clone for KSAUDIOENGINE_VOLUMELEVEL {
4194 fn clone(&self) -> Self {
4195 *self
4196 }
4197}
4198#[repr(C)]
4199#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4200pub struct KSAUDIOMODULE_DESCRIPTOR {
4201 pub ClassId: ::windows_sys::core::GUID,
4202 pub InstanceId: u32,
4203 pub VersionMajor: u32,
4204 pub VersionMinor: u32,
4205 pub Name: [u16; 128],
4206}
4207impl ::core::marker::Copy for KSAUDIOMODULE_DESCRIPTOR {}
4208impl ::core::clone::Clone for KSAUDIOMODULE_DESCRIPTOR {
4209 fn clone(&self) -> Self {
4210 *self
4211 }
4212}
4213#[repr(C)]
4214#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4215pub struct KSAUDIOMODULE_NOTIFICATION {
4216 pub Anonymous: KSAUDIOMODULE_NOTIFICATION_0,
4217}
4218impl ::core::marker::Copy for KSAUDIOMODULE_NOTIFICATION {}
4219impl ::core::clone::Clone for KSAUDIOMODULE_NOTIFICATION {
4220 fn clone(&self) -> Self {
4221 *self
4222 }
4223}
4224#[repr(C)]
4225#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4226pub union KSAUDIOMODULE_NOTIFICATION_0 {
4227 pub ProviderId: KSAUDIOMODULE_NOTIFICATION_0_0,
4228 pub Alignment: i64,
4229}
4230impl ::core::marker::Copy for KSAUDIOMODULE_NOTIFICATION_0 {}
4231impl ::core::clone::Clone for KSAUDIOMODULE_NOTIFICATION_0 {
4232 fn clone(&self) -> Self {
4233 *self
4234 }
4235}
4236#[repr(C)]
4237#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4238pub struct KSAUDIOMODULE_NOTIFICATION_0_0 {
4239 pub DeviceId: ::windows_sys::core::GUID,
4240 pub ClassId: ::windows_sys::core::GUID,
4241 pub InstanceId: u32,
4242 pub Reserved: u32,
4243}
4244impl ::core::marker::Copy for KSAUDIOMODULE_NOTIFICATION_0_0 {}
4245impl ::core::clone::Clone for KSAUDIOMODULE_NOTIFICATION_0_0 {
4246 fn clone(&self) -> Self {
4247 *self
4248 }
4249}
4250#[repr(C)]
4251#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4252pub struct KSAUDIOMODULE_PROPERTY {
4253 pub Property: KSIDENTIFIER,
4254 pub ClassId: ::windows_sys::core::GUID,
4255 pub InstanceId: u32,
4256}
4257impl ::core::marker::Copy for KSAUDIOMODULE_PROPERTY {}
4258impl ::core::clone::Clone for KSAUDIOMODULE_PROPERTY {
4259 fn clone(&self) -> Self {
4260 *self
4261 }
4262}
4263#[repr(C)]
4264#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4265pub struct KSAUDIO_CHANNEL_CONFIG {
4266 pub ActiveSpeakerPositions: i32,
4267}
4268impl ::core::marker::Copy for KSAUDIO_CHANNEL_CONFIG {}
4269impl ::core::clone::Clone for KSAUDIO_CHANNEL_CONFIG {
4270 fn clone(&self) -> Self {
4271 *self
4272 }
4273}
4274#[repr(C)]
4275#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4276#[cfg(feature = "Win32_Foundation")]
4277pub struct KSAUDIO_COPY_PROTECTION {
4278 pub fCopyrighted: super::super::Foundation::BOOL,
4279 pub fOriginal: super::super::Foundation::BOOL,
4280}
4281#[cfg(feature = "Win32_Foundation")]
4282impl ::core::marker::Copy for KSAUDIO_COPY_PROTECTION {}
4283#[cfg(feature = "Win32_Foundation")]
4284impl ::core::clone::Clone for KSAUDIO_COPY_PROTECTION {
4285 fn clone(&self) -> Self {
4286 *self
4287 }
4288}
4289#[repr(C)]
4290#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4291pub struct KSAUDIO_DYNAMIC_RANGE {
4292 pub QuietCompression: u32,
4293 pub LoudCompression: u32,
4294}
4295impl ::core::marker::Copy for KSAUDIO_DYNAMIC_RANGE {}
4296impl ::core::clone::Clone for KSAUDIO_DYNAMIC_RANGE {
4297 fn clone(&self) -> Self {
4298 *self
4299 }
4300}
4301#[repr(C)]
4302#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4303pub struct KSAUDIO_MICROPHONE_COORDINATES {
4304 pub usType: u16,
4305 pub wXCoord: i16,
4306 pub wYCoord: i16,
4307 pub wZCoord: i16,
4308 pub wVerticalAngle: i16,
4309 pub wHorizontalAngle: i16,
4310}
4311impl ::core::marker::Copy for KSAUDIO_MICROPHONE_COORDINATES {}
4312impl ::core::clone::Clone for KSAUDIO_MICROPHONE_COORDINATES {
4313 fn clone(&self) -> Self {
4314 *self
4315 }
4316}
4317#[repr(C)]
4318#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4319pub struct KSAUDIO_MIC_ARRAY_GEOMETRY {
4320 pub usVersion: u16,
4321 pub usMicArrayType: u16,
4322 pub wVerticalAngleBegin: i16,
4323 pub wVerticalAngleEnd: i16,
4324 pub wHorizontalAngleBegin: i16,
4325 pub wHorizontalAngleEnd: i16,
4326 pub usFrequencyBandLo: u16,
4327 pub usFrequencyBandHi: u16,
4328 pub usNumberOfMicrophones: u16,
4329 pub KsMicCoord: [KSAUDIO_MICROPHONE_COORDINATES; 1],
4330}
4331impl ::core::marker::Copy for KSAUDIO_MIC_ARRAY_GEOMETRY {}
4332impl ::core::clone::Clone for KSAUDIO_MIC_ARRAY_GEOMETRY {
4333 fn clone(&self) -> Self {
4334 *self
4335 }
4336}
4337#[repr(C)]
4338#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4339#[cfg(feature = "Win32_Foundation")]
4340pub struct KSAUDIO_MIXCAP_TABLE {
4341 pub InputChannels: u32,
4342 pub OutputChannels: u32,
4343 pub Capabilities: [KSAUDIO_MIX_CAPS; 1],
4344}
4345#[cfg(feature = "Win32_Foundation")]
4346impl ::core::marker::Copy for KSAUDIO_MIXCAP_TABLE {}
4347#[cfg(feature = "Win32_Foundation")]
4348impl ::core::clone::Clone for KSAUDIO_MIXCAP_TABLE {
4349 fn clone(&self) -> Self {
4350 *self
4351 }
4352}
4353#[repr(C)]
4354#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4355#[cfg(feature = "Win32_Foundation")]
4356pub struct KSAUDIO_MIXLEVEL {
4357 pub Mute: super::super::Foundation::BOOL,
4358 pub Level: i32,
4359}
4360#[cfg(feature = "Win32_Foundation")]
4361impl ::core::marker::Copy for KSAUDIO_MIXLEVEL {}
4362#[cfg(feature = "Win32_Foundation")]
4363impl ::core::clone::Clone for KSAUDIO_MIXLEVEL {
4364 fn clone(&self) -> Self {
4365 *self
4366 }
4367}
4368#[repr(C)]
4369#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4370#[cfg(feature = "Win32_Foundation")]
4371pub struct KSAUDIO_MIX_CAPS {
4372 pub Mute: super::super::Foundation::BOOL,
4373 pub Minimum: i32,
4374 pub Maximum: i32,
4375 pub Anonymous: KSAUDIO_MIX_CAPS_0,
4376}
4377#[cfg(feature = "Win32_Foundation")]
4378impl ::core::marker::Copy for KSAUDIO_MIX_CAPS {}
4379#[cfg(feature = "Win32_Foundation")]
4380impl ::core::clone::Clone for KSAUDIO_MIX_CAPS {
4381 fn clone(&self) -> Self {
4382 *self
4383 }
4384}
4385#[repr(C)]
4386#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4387#[cfg(feature = "Win32_Foundation")]
4388pub union KSAUDIO_MIX_CAPS_0 {
4389 pub Reset: i32,
4390 pub Resolution: i32,
4391}
4392#[cfg(feature = "Win32_Foundation")]
4393impl ::core::marker::Copy for KSAUDIO_MIX_CAPS_0 {}
4394#[cfg(feature = "Win32_Foundation")]
4395impl ::core::clone::Clone for KSAUDIO_MIX_CAPS_0 {
4396 fn clone(&self) -> Self {
4397 *self
4398 }
4399}
4400#[repr(C)]
4401#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4402pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS {
4403 pub MinPacketPeriodInHns: u32,
4404 pub PacketSizeFileAlignment: u32,
4405 pub Reserved: u32,
4406 pub NumProcessingModeConstraints: u32,
4407 pub ProcessingModeConstraints: [KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT; 1],
4408}
4409impl ::core::marker::Copy for KSAUDIO_PACKETSIZE_CONSTRAINTS {}
4410impl ::core::clone::Clone for KSAUDIO_PACKETSIZE_CONSTRAINTS {
4411 fn clone(&self) -> Self {
4412 *self
4413 }
4414}
4415#[repr(C)]
4416#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4417pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS2 {
4418 pub MinPacketPeriodInHns: u32,
4419 pub PacketSizeFileAlignment: u32,
4420 pub MaxPacketSizeInBytes: u32,
4421 pub NumProcessingModeConstraints: u32,
4422 pub ProcessingModeConstraints: [KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT; 1],
4423}
4424impl ::core::marker::Copy for KSAUDIO_PACKETSIZE_CONSTRAINTS2 {}
4425impl ::core::clone::Clone for KSAUDIO_PACKETSIZE_CONSTRAINTS2 {
4426 fn clone(&self) -> Self {
4427 *self
4428 }
4429}
4430#[repr(C)]
4431#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4432pub struct KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT {
4433 pub ProcessingMode: ::windows_sys::core::GUID,
4434 pub SamplesPerProcessingPacket: u32,
4435 pub ProcessingPacketDurationInHns: u32,
4436}
4437impl ::core::marker::Copy for KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT {}
4438impl ::core::clone::Clone for KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT {
4439 fn clone(&self) -> Self {
4440 *self
4441 }
4442}
4443#[repr(C)]
4444#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4445pub struct KSAUDIO_POSITION {
4446 pub PlayOffset: u64,
4447 pub WriteOffset: u64,
4448}
4449impl ::core::marker::Copy for KSAUDIO_POSITION {}
4450impl ::core::clone::Clone for KSAUDIO_POSITION {
4451 fn clone(&self) -> Self {
4452 *self
4453 }
4454}
4455#[repr(C)]
4456#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4457pub struct KSAUDIO_POSITIONEX {
4458 pub TimerFrequency: i64,
4459 pub TimeStamp1: i64,
4460 pub Position: KSAUDIO_POSITION,
4461 pub TimeStamp2: i64,
4462}
4463impl ::core::marker::Copy for KSAUDIO_POSITIONEX {}
4464impl ::core::clone::Clone for KSAUDIO_POSITIONEX {
4465 fn clone(&self) -> Self {
4466 *self
4467 }
4468}
4469#[repr(C)]
4470#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4471pub struct KSAUDIO_PRESENTATION_POSITION {
4472 pub u64PositionInBlocks: u64,
4473 pub u64QPCPosition: u64,
4474}
4475impl ::core::marker::Copy for KSAUDIO_PRESENTATION_POSITION {}
4476impl ::core::clone::Clone for KSAUDIO_PRESENTATION_POSITION {
4477 fn clone(&self) -> Self {
4478 *self
4479 }
4480}
4481#[repr(C)]
4482#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4483#[cfg(feature = "Win32_Foundation")]
4484pub struct KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS {
4485 pub Resolution: super::super::Foundation::SIZE,
4486 pub MaxFrameRate: KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0,
4487 pub MaskResolution: super::super::Foundation::SIZE,
4488 pub SubType: ::windows_sys::core::GUID,
4489}
4490#[cfg(feature = "Win32_Foundation")]
4491impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS {}
4492#[cfg(feature = "Win32_Foundation")]
4493impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS {
4494 fn clone(&self) -> Self {
4495 *self
4496 }
4497}
4498#[repr(C)]
4499#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4500#[cfg(feature = "Win32_Foundation")]
4501pub struct KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 {
4502 pub Numerator: i32,
4503 pub Denominator: i32,
4504}
4505#[cfg(feature = "Win32_Foundation")]
4506impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 {}
4507#[cfg(feature = "Win32_Foundation")]
4508impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 {
4509 fn clone(&self) -> Self {
4510 *self
4511 }
4512}
4513#[repr(C)]
4514#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4515pub struct KSCAMERA_EXTENDEDPROP_CAMERAOFFSET {
4516 pub PitchAngle: i32,
4517 pub YawAngle: i32,
4518 pub Flag: u32,
4519 pub Reserved: u32,
4520}
4521impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_CAMERAOFFSET {}
4522impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_CAMERAOFFSET {
4523 fn clone(&self) -> Self {
4524 *self
4525 }
4526}
4527#[repr(C)]
4528#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4529pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS {
4530 pub ResolutionX: i32,
4531 pub ResolutionY: i32,
4532 pub PorchTop: i32,
4533 pub PorchLeft: i32,
4534 pub PorchBottom: i32,
4535 pub PorchRight: i32,
4536 pub NonUpscalingWindowSize: i32,
4537 pub MinWindowSize: i32,
4538 pub MaxWindowSize: i32,
4539 pub Reserved: i32,
4540}
4541impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS {}
4542impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS {
4543 fn clone(&self) -> Self {
4544 *self
4545 }
4546}
4547#[repr(C)]
4548#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4549pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER {
4550 pub Size: u32,
4551 pub Count: u32,
4552}
4553impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER {}
4554impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER {
4555 fn clone(&self) -> Self {
4556 *self
4557 }
4558}
4559#[repr(C)]
4560#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4561pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING {
4562 pub OriginX: i32,
4563 pub OriginY: i32,
4564 pub WindowSize: i32,
4565 pub Reserved: u32,
4566}
4567impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING {}
4568impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING {
4569 fn clone(&self) -> Self {
4570 *self
4571 }
4572}
4573#[repr(C)]
4574#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4575pub struct KSCAMERA_EXTENDEDPROP_EVCOMPENSATION {
4576 pub Mode: u32,
4577 pub Min: i32,
4578 pub Max: i32,
4579 pub Value: i32,
4580 pub Reserved: u64,
4581}
4582impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_EVCOMPENSATION {}
4583impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_EVCOMPENSATION {
4584 fn clone(&self) -> Self {
4585 *self
4586 }
4587}
4588#[repr(C)]
4589#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4590pub struct KSCAMERA_EXTENDEDPROP_FIELDOFVIEW {
4591 pub NormalizedFocalLengthX: u32,
4592 pub NormalizedFocalLengthY: u32,
4593 pub Flag: u32,
4594 pub Reserved: u32,
4595}
4596impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_FIELDOFVIEW {}
4597impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_FIELDOFVIEW {
4598 fn clone(&self) -> Self {
4599 *self
4600 }
4601}
4602#[repr(C)]
4603#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4604pub struct KSCAMERA_EXTENDEDPROP_HEADER {
4605 pub Version: u32,
4606 pub PinId: u32,
4607 pub Size: u32,
4608 pub Result: u32,
4609 pub Flags: u64,
4610 pub Capability: u64,
4611}
4612impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_HEADER {}
4613impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_HEADER {
4614 fn clone(&self) -> Self {
4615 *self
4616 }
4617}
4618#[repr(C)]
4619#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4620pub struct KSCAMERA_EXTENDEDPROP_METADATAINFO {
4621 pub BufferAlignment: i32,
4622 pub MaxMetadataBufferSize: u32,
4623}
4624impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_METADATAINFO {}
4625impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_METADATAINFO {
4626 fn clone(&self) -> Self {
4627 *self
4628 }
4629}
4630#[repr(C)]
4631#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4632pub struct KSCAMERA_EXTENDEDPROP_PHOTOMODE {
4633 pub RequestedHistoryFrames: u32,
4634 pub MaxHistoryFrames: u32,
4635 pub SubMode: u32,
4636 pub Reserved: u32,
4637}
4638impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_PHOTOMODE {}
4639impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_PHOTOMODE {
4640 fn clone(&self) -> Self {
4641 *self
4642 }
4643}
4644#[repr(C)]
4645#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4646pub struct KSCAMERA_EXTENDEDPROP_PROFILE {
4647 pub ProfileId: ::windows_sys::core::GUID,
4648 pub Index: u32,
4649 pub Reserved: u32,
4650}
4651impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_PROFILE {}
4652impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_PROFILE {
4653 fn clone(&self) -> Self {
4654 *self
4655 }
4656}
4657#[repr(C)]
4658#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4659pub struct KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS {
4660 pub ControlId: u32,
4661 pub MaxNumberOfROIs: u32,
4662 pub Capability: u64,
4663}
4664impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS {}
4665impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS {
4666 fn clone(&self) -> Self {
4667 *self
4668 }
4669}
4670#[repr(C)]
4671#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4672pub struct KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER {
4673 pub Size: u32,
4674 pub ConfigCapCount: u32,
4675 pub Reserved: u64,
4676}
4677impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER {}
4678impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER {
4679 fn clone(&self) -> Self {
4680 *self
4681 }
4682}
4683#[repr(C)]
4684#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4685#[cfg(feature = "Win32_Foundation")]
4686pub struct KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE {
4687 pub ROIInfo: KSCAMERA_EXTENDEDPROP_ROI_INFO,
4688 pub Reserved: u64,
4689}
4690#[cfg(feature = "Win32_Foundation")]
4691impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE {}
4692#[cfg(feature = "Win32_Foundation")]
4693impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE {
4694 fn clone(&self) -> Self {
4695 *self
4696 }
4697}
4698#[repr(C)]
4699#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4700#[cfg(feature = "Win32_Foundation")]
4701pub struct KSCAMERA_EXTENDEDPROP_ROI_FOCUS {
4702 pub ROIInfo: KSCAMERA_EXTENDEDPROP_ROI_INFO,
4703 pub Reserved: u64,
4704}
4705#[cfg(feature = "Win32_Foundation")]
4706impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_FOCUS {}
4707#[cfg(feature = "Win32_Foundation")]
4708impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_FOCUS {
4709 fn clone(&self) -> Self {
4710 *self
4711 }
4712}
4713#[repr(C)]
4714#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4715#[cfg(feature = "Win32_Foundation")]
4716pub struct KSCAMERA_EXTENDEDPROP_ROI_INFO {
4717 pub Region: super::super::Foundation::RECT,
4718 pub Flags: u64,
4719 pub Weight: i32,
4720 pub RegionOfInterestType: i32,
4721}
4722#[cfg(feature = "Win32_Foundation")]
4723impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_INFO {}
4724#[cfg(feature = "Win32_Foundation")]
4725impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_INFO {
4726 fn clone(&self) -> Self {
4727 *self
4728 }
4729}
4730#[repr(C)]
4731#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4732pub struct KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL {
4733 pub ControlId: u32,
4734 pub ROICount: u32,
4735 pub Result: u32,
4736 pub Reserved: u32,
4737}
4738impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL {}
4739impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL {
4740 fn clone(&self) -> Self {
4741 *self
4742 }
4743}
4744#[repr(C)]
4745#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4746pub struct KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER {
4747 pub Size: u32,
4748 pub ControlCount: u32,
4749 pub Reserved: u64,
4750}
4751impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER {}
4752impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER {
4753 fn clone(&self) -> Self {
4754 *self
4755 }
4756}
4757#[repr(C)]
4758#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4759#[cfg(feature = "Win32_Foundation")]
4760pub struct KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE {
4761 pub ROIInfo: KSCAMERA_EXTENDEDPROP_ROI_INFO,
4762 pub Reserved: u64,
4763}
4764#[cfg(feature = "Win32_Foundation")]
4765impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE {}
4766#[cfg(feature = "Win32_Foundation")]
4767impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE {
4768 fn clone(&self) -> Self {
4769 *self
4770 }
4771}
4772#[repr(C)]
4773#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4774pub struct KSCAMERA_EXTENDEDPROP_VALUE {
4775 pub Value: KSCAMERA_EXTENDEDPROP_VALUE_0,
4776}
4777impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_VALUE {}
4778impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_VALUE {
4779 fn clone(&self) -> Self {
4780 *self
4781 }
4782}
4783#[repr(C)]
4784#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4785pub union KSCAMERA_EXTENDEDPROP_VALUE_0 {
4786 pub dbl: f64,
4787 pub ull: u64,
4788 pub ul: u32,
4789 pub ratio: u64,
4790 pub l: i32,
4791 pub ll: i64,
4792}
4793impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_VALUE_0 {}
4794impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_VALUE_0 {
4795 fn clone(&self) -> Self {
4796 *self
4797 }
4798}
4799#[repr(C)]
4800#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4801pub struct KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING {
4802 pub Mode: u32,
4803 pub Min: i32,
4804 pub Max: i32,
4805 pub Step: i32,
4806 pub VideoProc: KSCAMERA_EXTENDEDPROP_VALUE,
4807 pub Reserved: u64,
4808}
4809impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING {}
4810impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING {
4811 fn clone(&self) -> Self {
4812 *self
4813 }
4814}
4815#[repr(C)]
4816#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4817pub struct KSCAMERA_MAXVIDEOFPS_FORPHOTORES {
4818 pub PhotoResWidth: u32,
4819 pub PhotoResHeight: u32,
4820 pub PreviewFPSNum: u32,
4821 pub PreviewFPSDenom: u32,
4822 pub CaptureFPSNum: u32,
4823 pub CaptureFPSDenom: u32,
4824}
4825impl ::core::marker::Copy for KSCAMERA_MAXVIDEOFPS_FORPHOTORES {}
4826impl ::core::clone::Clone for KSCAMERA_MAXVIDEOFPS_FORPHOTORES {
4827 fn clone(&self) -> Self {
4828 *self
4829 }
4830}
4831#[repr(C)]
4832#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
4833#[cfg(feature = "Win32_Foundation")]
4834pub struct KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK {
4835 pub Header: KSCAMERA_METADATA_ITEMHEADER,
4836 pub MaskCoverageBoundingBox: super::super::Foundation::RECT,
4837 pub MaskResolution: super::super::Foundation::SIZE,
4838 pub ForegroundBoundingBox: super::super::Foundation::RECT,
4839 pub MaskData: [u8; 1],
4840}
4841#[cfg(feature = "Win32_Foundation")]
4842impl ::core::marker::Copy for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK {}
4843#[cfg(feature = "Win32_Foundation")]
4844impl ::core::clone::Clone for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK {
4845 fn clone(&self) -> Self {
4846 *self
4847 }
4848}
4849#[repr(C)]
4850#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4851pub struct KSCAMERA_METADATA_CAPTURESTATS {
4852 pub Header: KSCAMERA_METADATA_ITEMHEADER,
4853 pub Flags: u32,
4854 pub Reserved: u32,
4855 pub ExposureTime: u64,
4856 pub ExposureCompensationFlags: u64,
4857 pub ExposureCompensationValue: i32,
4858 pub IsoSpeed: u32,
4859 pub FocusState: u32,
4860 pub LensPosition: u32,
4861 pub WhiteBalance: u32,
4862 pub Flash: u32,
4863 pub FlashPower: u32,
4864 pub ZoomFactor: u32,
4865 pub SceneMode: u64,
4866 pub SensorFramerate: u64,
4867}
4868impl ::core::marker::Copy for KSCAMERA_METADATA_CAPTURESTATS {}
4869impl ::core::clone::Clone for KSCAMERA_METADATA_CAPTURESTATS {
4870 fn clone(&self) -> Self {
4871 *self
4872 }
4873}
4874#[repr(C)]
4875#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4876pub struct KSCAMERA_METADATA_DIGITALWINDOW {
4877 pub Header: KSCAMERA_METADATA_ITEMHEADER,
4878 pub Window: KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING,
4879}
4880impl ::core::marker::Copy for KSCAMERA_METADATA_DIGITALWINDOW {}
4881impl ::core::clone::Clone for KSCAMERA_METADATA_DIGITALWINDOW {
4882 fn clone(&self) -> Self {
4883 *self
4884 }
4885}
4886#[repr(C)]
4887#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4888pub struct KSCAMERA_METADATA_FRAMEILLUMINATION {
4889 pub Header: KSCAMERA_METADATA_ITEMHEADER,
4890 pub Flags: u32,
4891 pub Reserved: u32,
4892}
4893impl ::core::marker::Copy for KSCAMERA_METADATA_FRAMEILLUMINATION {}
4894impl ::core::clone::Clone for KSCAMERA_METADATA_FRAMEILLUMINATION {
4895 fn clone(&self) -> Self {
4896 *self
4897 }
4898}
4899#[repr(C)]
4900#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4901pub struct KSCAMERA_METADATA_ITEMHEADER {
4902 pub MetadataId: u32,
4903 pub Size: u32,
4904}
4905impl ::core::marker::Copy for KSCAMERA_METADATA_ITEMHEADER {}
4906impl ::core::clone::Clone for KSCAMERA_METADATA_ITEMHEADER {
4907 fn clone(&self) -> Self {
4908 *self
4909 }
4910}
4911#[repr(C)]
4912#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4913pub struct KSCAMERA_METADATA_PHOTOCONFIRMATION {
4914 pub Header: KSCAMERA_METADATA_ITEMHEADER,
4915 pub PhotoConfirmationIndex: u32,
4916 pub Reserved: u32,
4917}
4918impl ::core::marker::Copy for KSCAMERA_METADATA_PHOTOCONFIRMATION {}
4919impl ::core::clone::Clone for KSCAMERA_METADATA_PHOTOCONFIRMATION {
4920 fn clone(&self) -> Self {
4921 *self
4922 }
4923}
4924#[repr(C)]
4925#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4926pub struct KSCAMERA_PERFRAMESETTING_CAP_HEADER {
4927 pub Size: u32,
4928 pub ItemCount: u32,
4929 pub Flags: u64,
4930}
4931impl ::core::marker::Copy for KSCAMERA_PERFRAMESETTING_CAP_HEADER {}
4932impl ::core::clone::Clone for KSCAMERA_PERFRAMESETTING_CAP_HEADER {
4933 fn clone(&self) -> Self {
4934 *self
4935 }
4936}
4937#[repr(C)]
4938#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4939pub struct KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER {
4940 pub Size: u32,
4941 pub Type: u32,
4942 pub Flags: u64,
4943}
4944impl ::core::marker::Copy for KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER {}
4945impl ::core::clone::Clone for KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER {
4946 fn clone(&self) -> Self {
4947 *self
4948 }
4949}
4950#[repr(C)]
4951#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4952pub struct KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM {
4953 pub Size: u32,
4954 pub Reserved: u32,
4955 pub Id: ::windows_sys::core::GUID,
4956}
4957impl ::core::marker::Copy for KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM {}
4958impl ::core::clone::Clone for KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM {
4959 fn clone(&self) -> Self {
4960 *self
4961 }
4962}
4963#[repr(C)]
4964#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4965pub struct KSCAMERA_PERFRAMESETTING_FRAME_HEADER {
4966 pub Size: u32,
4967 pub Id: u32,
4968 pub ItemCount: u32,
4969 pub Reserved: u32,
4970}
4971impl ::core::marker::Copy for KSCAMERA_PERFRAMESETTING_FRAME_HEADER {}
4972impl ::core::clone::Clone for KSCAMERA_PERFRAMESETTING_FRAME_HEADER {
4973 fn clone(&self) -> Self {
4974 *self
4975 }
4976}
4977#[repr(C)]
4978#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4979pub struct KSCAMERA_PERFRAMESETTING_HEADER {
4980 pub Size: u32,
4981 pub FrameCount: u32,
4982 pub Id: ::windows_sys::core::GUID,
4983 pub Flags: u64,
4984 pub LoopCount: u32,
4985 pub Reserved: u32,
4986}
4987impl ::core::marker::Copy for KSCAMERA_PERFRAMESETTING_HEADER {}
4988impl ::core::clone::Clone for KSCAMERA_PERFRAMESETTING_HEADER {
4989 fn clone(&self) -> Self {
4990 *self
4991 }
4992}
4993#[repr(C)]
4994#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
4995pub struct KSCAMERA_PERFRAMESETTING_ITEM_HEADER {
4996 pub Size: u32,
4997 pub Type: u32,
4998 pub Flags: u64,
4999}
5000impl ::core::marker::Copy for KSCAMERA_PERFRAMESETTING_ITEM_HEADER {}
5001impl ::core::clone::Clone for KSCAMERA_PERFRAMESETTING_ITEM_HEADER {
5002 fn clone(&self) -> Self {
5003 *self
5004 }
5005}
5006#[repr(C)]
5007#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5008pub struct KSCAMERA_PROFILE_CONCURRENCYINFO {
5009 pub ReferenceGuid: ::windows_sys::core::GUID,
5010 pub Reserved: u32,
5011 pub ProfileCount: u32,
5012 pub Profiles: *mut KSCAMERA_PROFILE_INFO,
5013}
5014impl ::core::marker::Copy for KSCAMERA_PROFILE_CONCURRENCYINFO {}
5015impl ::core::clone::Clone for KSCAMERA_PROFILE_CONCURRENCYINFO {
5016 fn clone(&self) -> Self {
5017 *self
5018 }
5019}
5020#[repr(C)]
5021#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5022pub struct KSCAMERA_PROFILE_INFO {
5023 pub ProfileId: ::windows_sys::core::GUID,
5024 pub Index: u32,
5025 pub PinCount: u32,
5026 pub Pins: *mut KSCAMERA_PROFILE_PININFO,
5027}
5028impl ::core::marker::Copy for KSCAMERA_PROFILE_INFO {}
5029impl ::core::clone::Clone for KSCAMERA_PROFILE_INFO {
5030 fn clone(&self) -> Self {
5031 *self
5032 }
5033}
5034#[repr(C)]
5035#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5036pub struct KSCAMERA_PROFILE_MEDIAINFO {
5037 pub Resolution: KSCAMERA_PROFILE_MEDIAINFO_1,
5038 pub MaxFrameRate: KSCAMERA_PROFILE_MEDIAINFO_0,
5039 pub Flags: u64,
5040 pub Data0: u32,
5041 pub Data1: u32,
5042 pub Data2: u32,
5043 pub Data3: u32,
5044}
5045impl ::core::marker::Copy for KSCAMERA_PROFILE_MEDIAINFO {}
5046impl ::core::clone::Clone for KSCAMERA_PROFILE_MEDIAINFO {
5047 fn clone(&self) -> Self {
5048 *self
5049 }
5050}
5051#[repr(C)]
5052#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5053pub struct KSCAMERA_PROFILE_MEDIAINFO_0 {
5054 pub Numerator: u32,
5055 pub Denominator: u32,
5056}
5057impl ::core::marker::Copy for KSCAMERA_PROFILE_MEDIAINFO_0 {}
5058impl ::core::clone::Clone for KSCAMERA_PROFILE_MEDIAINFO_0 {
5059 fn clone(&self) -> Self {
5060 *self
5061 }
5062}
5063#[repr(C)]
5064#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5065pub struct KSCAMERA_PROFILE_MEDIAINFO_1 {
5066 pub X: u32,
5067 pub Y: u32,
5068}
5069impl ::core::marker::Copy for KSCAMERA_PROFILE_MEDIAINFO_1 {}
5070impl ::core::clone::Clone for KSCAMERA_PROFILE_MEDIAINFO_1 {
5071 fn clone(&self) -> Self {
5072 *self
5073 }
5074}
5075#[repr(C)]
5076#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5077pub struct KSCAMERA_PROFILE_PININFO {
5078 pub PinCategory: ::windows_sys::core::GUID,
5079 pub Anonymous: KSCAMERA_PROFILE_PININFO_0,
5080 pub MediaInfoCount: u32,
5081 pub MediaInfos: *mut KSCAMERA_PROFILE_MEDIAINFO,
5082}
5083impl ::core::marker::Copy for KSCAMERA_PROFILE_PININFO {}
5084impl ::core::clone::Clone for KSCAMERA_PROFILE_PININFO {
5085 fn clone(&self) -> Self {
5086 *self
5087 }
5088}
5089#[repr(C)]
5090#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5091pub union KSCAMERA_PROFILE_PININFO_0 {
5092 pub Anonymous: KSCAMERA_PROFILE_PININFO_0_0,
5093 pub Reserved: u32,
5094}
5095impl ::core::marker::Copy for KSCAMERA_PROFILE_PININFO_0 {}
5096impl ::core::clone::Clone for KSCAMERA_PROFILE_PININFO_0 {
5097 fn clone(&self) -> Self {
5098 *self
5099 }
5100}
5101#[repr(C)]
5102#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5103pub struct KSCAMERA_PROFILE_PININFO_0_0 {
5104 pub PinIndex: u16,
5105 pub ProfileSensorType: u16,
5106}
5107impl ::core::marker::Copy for KSCAMERA_PROFILE_PININFO_0_0 {}
5108impl ::core::clone::Clone for KSCAMERA_PROFILE_PININFO_0_0 {
5109 fn clone(&self) -> Self {
5110 *self
5111 }
5112}
5113#[repr(C)]
5114#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5115pub struct KSCLOCK_CREATE {
5116 pub CreateFlags: u32,
5117}
5118impl ::core::marker::Copy for KSCLOCK_CREATE {}
5119impl ::core::clone::Clone for KSCLOCK_CREATE {
5120 fn clone(&self) -> Self {
5121 *self
5122 }
5123}
5124#[repr(C)]
5125#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5126pub struct KSCOMPONENTID {
5127 pub Manufacturer: ::windows_sys::core::GUID,
5128 pub Product: ::windows_sys::core::GUID,
5129 pub Component: ::windows_sys::core::GUID,
5130 pub Name: ::windows_sys::core::GUID,
5131 pub Version: u32,
5132 pub Revision: u32,
5133}
5134impl ::core::marker::Copy for KSCOMPONENTID {}
5135impl ::core::clone::Clone for KSCOMPONENTID {
5136 fn clone(&self) -> Self {
5137 *self
5138 }
5139}
5140#[repr(C)]
5141#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5142pub struct KSCORRELATED_TIME {
5143 pub Time: i64,
5144 pub SystemTime: i64,
5145}
5146impl ::core::marker::Copy for KSCORRELATED_TIME {}
5147impl ::core::clone::Clone for KSCORRELATED_TIME {
5148 fn clone(&self) -> Self {
5149 *self
5150 }
5151}
5152#[repr(C)]
5153#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5154pub union KSDATAFORMAT {
5155 pub Anonymous: KSDATAFORMAT_0,
5156 pub Alignment: i64,
5157}
5158impl ::core::marker::Copy for KSDATAFORMAT {}
5159impl ::core::clone::Clone for KSDATAFORMAT {
5160 fn clone(&self) -> Self {
5161 *self
5162 }
5163}
5164#[repr(C)]
5165#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5166pub struct KSDATAFORMAT_0 {
5167 pub FormatSize: u32,
5168 pub Flags: u32,
5169 pub SampleSize: u32,
5170 pub Reserved: u32,
5171 pub MajorFormat: ::windows_sys::core::GUID,
5172 pub SubFormat: ::windows_sys::core::GUID,
5173 pub Specifier: ::windows_sys::core::GUID,
5174}
5175impl ::core::marker::Copy for KSDATAFORMAT_0 {}
5176impl ::core::clone::Clone for KSDATAFORMAT_0 {
5177 fn clone(&self) -> Self {
5178 *self
5179 }
5180}
5181#[repr(C)]
5182#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5183pub struct KSDATARANGE_AUDIO {
5184 pub DataRange: KSDATAFORMAT,
5185 pub MaximumChannels: u32,
5186 pub MinimumBitsPerSample: u32,
5187 pub MaximumBitsPerSample: u32,
5188 pub MinimumSampleFrequency: u32,
5189 pub MaximumSampleFrequency: u32,
5190}
5191impl ::core::marker::Copy for KSDATARANGE_AUDIO {}
5192impl ::core::clone::Clone for KSDATARANGE_AUDIO {
5193 fn clone(&self) -> Self {
5194 *self
5195 }
5196}
5197#[repr(C)]
5198#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5199pub struct KSDATARANGE_MUSIC {
5200 pub DataRange: KSDATAFORMAT,
5201 pub Technology: ::windows_sys::core::GUID,
5202 pub Channels: u32,
5203 pub Notes: u32,
5204 pub ChannelMask: u32,
5205}
5206impl ::core::marker::Copy for KSDATARANGE_MUSIC {}
5207impl ::core::clone::Clone for KSDATARANGE_MUSIC {
5208 fn clone(&self) -> Self {
5209 *self
5210 }
5211}
5212#[repr(C)]
5213#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5214pub struct KSDEVICE_PROFILE_INFO {
5215 pub Type: u32,
5216 pub Size: u32,
5217 pub Anonymous: KSDEVICE_PROFILE_INFO_0,
5218}
5219impl ::core::marker::Copy for KSDEVICE_PROFILE_INFO {}
5220impl ::core::clone::Clone for KSDEVICE_PROFILE_INFO {
5221 fn clone(&self) -> Self {
5222 *self
5223 }
5224}
5225#[repr(C)]
5226#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5227pub union KSDEVICE_PROFILE_INFO_0 {
5228 pub Camera: KSDEVICE_PROFILE_INFO_0_0,
5229}
5230impl ::core::marker::Copy for KSDEVICE_PROFILE_INFO_0 {}
5231impl ::core::clone::Clone for KSDEVICE_PROFILE_INFO_0 {
5232 fn clone(&self) -> Self {
5233 *self
5234 }
5235}
5236#[repr(C)]
5237#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5238pub struct KSDEVICE_PROFILE_INFO_0_0 {
5239 pub Info: KSCAMERA_PROFILE_INFO,
5240 pub Reserved: u32,
5241 pub ConcurrencyCount: u32,
5242 pub Concurrency: *mut KSCAMERA_PROFILE_CONCURRENCYINFO,
5243}
5244impl ::core::marker::Copy for KSDEVICE_PROFILE_INFO_0_0 {}
5245impl ::core::clone::Clone for KSDEVICE_PROFILE_INFO_0_0 {
5246 fn clone(&self) -> Self {
5247 *self
5248 }
5249}
5250#[repr(C)]
5251#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5252pub struct KSDISPLAYCHANGE {
5253 pub PelsWidth: u32,
5254 pub PelsHeight: u32,
5255 pub BitsPerPel: u32,
5256 pub DeviceID: [u16; 1],
5257}
5258impl ::core::marker::Copy for KSDISPLAYCHANGE {}
5259impl ::core::clone::Clone for KSDISPLAYCHANGE {
5260 fn clone(&self) -> Self {
5261 *self
5262 }
5263}
5264#[repr(C)]
5265#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5266pub struct KSDS3D_BUFFER_ALL {
5267 pub Position: DS3DVECTOR,
5268 pub Velocity: DS3DVECTOR,
5269 pub InsideConeAngle: u32,
5270 pub OutsideConeAngle: u32,
5271 pub ConeOrientation: DS3DVECTOR,
5272 pub ConeOutsideVolume: i32,
5273 pub MinDistance: f32,
5274 pub MaxDistance: f32,
5275 pub Mode: u32,
5276}
5277impl ::core::marker::Copy for KSDS3D_BUFFER_ALL {}
5278impl ::core::clone::Clone for KSDS3D_BUFFER_ALL {
5279 fn clone(&self) -> Self {
5280 *self
5281 }
5282}
5283#[repr(C)]
5284#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5285pub struct KSDS3D_BUFFER_CONE_ANGLES {
5286 pub InsideConeAngle: u32,
5287 pub OutsideConeAngle: u32,
5288}
5289impl ::core::marker::Copy for KSDS3D_BUFFER_CONE_ANGLES {}
5290impl ::core::clone::Clone for KSDS3D_BUFFER_CONE_ANGLES {
5291 fn clone(&self) -> Self {
5292 *self
5293 }
5294}
5295#[repr(C)]
5296#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5297pub struct KSDS3D_HRTF_FILTER_FORMAT_MSG {
5298 pub FilterMethod: KSDS3D_HRTF_FILTER_METHOD,
5299 pub CoeffFormat: KSDS3D_HRTF_COEFF_FORMAT,
5300 pub Version: KSDS3D_HRTF_FILTER_VERSION,
5301 pub Reserved: u32,
5302}
5303impl ::core::marker::Copy for KSDS3D_HRTF_FILTER_FORMAT_MSG {}
5304impl ::core::clone::Clone for KSDS3D_HRTF_FILTER_FORMAT_MSG {
5305 fn clone(&self) -> Self {
5306 *self
5307 }
5308}
5309#[repr(C)]
5310#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5311pub struct KSDS3D_HRTF_INIT_MSG {
5312 pub Size: u32,
5313 pub Quality: KSDS3D_HRTF_FILTER_QUALITY,
5314 pub SampleRate: f32,
5315 pub MaxFilterSize: u32,
5316 pub FilterTransientMuteLength: u32,
5317 pub FilterOverlapBufferLength: u32,
5318 pub OutputOverlapBufferLength: u32,
5319 pub Reserved: u32,
5320}
5321impl ::core::marker::Copy for KSDS3D_HRTF_INIT_MSG {}
5322impl ::core::clone::Clone for KSDS3D_HRTF_INIT_MSG {
5323 fn clone(&self) -> Self {
5324 *self
5325 }
5326}
5327#[repr(C)]
5328#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5329#[cfg(feature = "Win32_Foundation")]
5330pub struct KSDS3D_HRTF_PARAMS_MSG {
5331 pub Size: u32,
5332 pub Enabled: u32,
5333 pub SwapChannels: super::super::Foundation::BOOL,
5334 pub ZeroAzimuth: super::super::Foundation::BOOL,
5335 pub CrossFadeOutput: super::super::Foundation::BOOL,
5336 pub FilterSize: u32,
5337}
5338#[cfg(feature = "Win32_Foundation")]
5339impl ::core::marker::Copy for KSDS3D_HRTF_PARAMS_MSG {}
5340#[cfg(feature = "Win32_Foundation")]
5341impl ::core::clone::Clone for KSDS3D_HRTF_PARAMS_MSG {
5342 fn clone(&self) -> Self {
5343 *self
5344 }
5345}
5346#[repr(C)]
5347#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5348pub struct KSDS3D_ITD_PARAMS {
5349 pub Channel: i32,
5350 pub VolSmoothScale: f32,
5351 pub TotalDryAttenuation: f32,
5352 pub TotalWetAttenuation: f32,
5353 pub SmoothFrequency: i32,
5354 pub Delay: i32,
5355}
5356impl ::core::marker::Copy for KSDS3D_ITD_PARAMS {}
5357impl ::core::clone::Clone for KSDS3D_ITD_PARAMS {
5358 fn clone(&self) -> Self {
5359 *self
5360 }
5361}
5362#[repr(C)]
5363#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5364pub struct KSDS3D_ITD_PARAMS_MSG {
5365 pub Enabled: u32,
5366 pub LeftParams: KSDS3D_ITD_PARAMS,
5367 pub RightParams: KSDS3D_ITD_PARAMS,
5368 pub Reserved: u32,
5369}
5370impl ::core::marker::Copy for KSDS3D_ITD_PARAMS_MSG {}
5371impl ::core::clone::Clone for KSDS3D_ITD_PARAMS_MSG {
5372 fn clone(&self) -> Self {
5373 *self
5374 }
5375}
5376#[repr(C)]
5377#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5378pub struct KSDS3D_LISTENER_ALL {
5379 pub Position: DS3DVECTOR,
5380 pub Velocity: DS3DVECTOR,
5381 pub OrientFront: DS3DVECTOR,
5382 pub OrientTop: DS3DVECTOR,
5383 pub DistanceFactor: f32,
5384 pub RolloffFactor: f32,
5385 pub DopplerFactor: f32,
5386}
5387impl ::core::marker::Copy for KSDS3D_LISTENER_ALL {}
5388impl ::core::clone::Clone for KSDS3D_LISTENER_ALL {
5389 fn clone(&self) -> Self {
5390 *self
5391 }
5392}
5393#[repr(C)]
5394#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5395pub struct KSDS3D_LISTENER_ORIENTATION {
5396 pub Front: DS3DVECTOR,
5397 pub Top: DS3DVECTOR,
5398}
5399impl ::core::marker::Copy for KSDS3D_LISTENER_ORIENTATION {}
5400impl ::core::clone::Clone for KSDS3D_LISTENER_ORIENTATION {
5401 fn clone(&self) -> Self {
5402 *self
5403 }
5404}
5405#[repr(C)]
5406#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5407pub struct KSERROR {
5408 pub Context: *mut ::core::ffi::c_void,
5409 pub Status: u32,
5410}
5411impl ::core::marker::Copy for KSERROR {}
5412impl ::core::clone::Clone for KSERROR {
5413 fn clone(&self) -> Self {
5414 *self
5415 }
5416}
5417#[repr(C)]
5418#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5419#[cfg(feature = "Win32_Foundation")]
5420pub struct KSEVENTDATA {
5421 pub NotificationType: u32,
5422 pub Anonymous: KSEVENTDATA_0,
5423}
5424#[cfg(feature = "Win32_Foundation")]
5425impl ::core::marker::Copy for KSEVENTDATA {}
5426#[cfg(feature = "Win32_Foundation")]
5427impl ::core::clone::Clone for KSEVENTDATA {
5428 fn clone(&self) -> Self {
5429 *self
5430 }
5431}
5432#[repr(C)]
5433#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5434#[cfg(feature = "Win32_Foundation")]
5435pub union KSEVENTDATA_0 {
5436 pub EventHandle: KSEVENTDATA_0_1,
5437 pub SemaphoreHandle: KSEVENTDATA_0_2,
5438 pub Alignment: KSEVENTDATA_0_0,
5439}
5440#[cfg(feature = "Win32_Foundation")]
5441impl ::core::marker::Copy for KSEVENTDATA_0 {}
5442#[cfg(feature = "Win32_Foundation")]
5443impl ::core::clone::Clone for KSEVENTDATA_0 {
5444 fn clone(&self) -> Self {
5445 *self
5446 }
5447}
5448#[repr(C)]
5449#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5450#[cfg(feature = "Win32_Foundation")]
5451pub struct KSEVENTDATA_0_0 {
5452 pub Unused: *mut ::core::ffi::c_void,
5453 pub Alignment: [isize; 2],
5454}
5455#[cfg(feature = "Win32_Foundation")]
5456impl ::core::marker::Copy for KSEVENTDATA_0_0 {}
5457#[cfg(feature = "Win32_Foundation")]
5458impl ::core::clone::Clone for KSEVENTDATA_0_0 {
5459 fn clone(&self) -> Self {
5460 *self
5461 }
5462}
5463#[repr(C)]
5464#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5465#[cfg(feature = "Win32_Foundation")]
5466pub struct KSEVENTDATA_0_1 {
5467 pub Event: super::super::Foundation::HANDLE,
5468 pub Reserved: [usize; 2],
5469}
5470#[cfg(feature = "Win32_Foundation")]
5471impl ::core::marker::Copy for KSEVENTDATA_0_1 {}
5472#[cfg(feature = "Win32_Foundation")]
5473impl ::core::clone::Clone for KSEVENTDATA_0_1 {
5474 fn clone(&self) -> Self {
5475 *self
5476 }
5477}
5478#[repr(C)]
5479#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5480#[cfg(feature = "Win32_Foundation")]
5481pub struct KSEVENTDATA_0_2 {
5482 pub Semaphore: super::super::Foundation::HANDLE,
5483 pub Reserved: u32,
5484 pub Adjustment: i32,
5485}
5486#[cfg(feature = "Win32_Foundation")]
5487impl ::core::marker::Copy for KSEVENTDATA_0_2 {}
5488#[cfg(feature = "Win32_Foundation")]
5489impl ::core::clone::Clone for KSEVENTDATA_0_2 {
5490 fn clone(&self) -> Self {
5491 *self
5492 }
5493}
5494#[repr(C)]
5495#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5496#[cfg(feature = "Win32_Foundation")]
5497pub struct KSEVENT_TIME_INTERVAL {
5498 pub EventData: KSEVENTDATA,
5499 pub TimeBase: i64,
5500 pub Interval: i64,
5501}
5502#[cfg(feature = "Win32_Foundation")]
5503impl ::core::marker::Copy for KSEVENT_TIME_INTERVAL {}
5504#[cfg(feature = "Win32_Foundation")]
5505impl ::core::clone::Clone for KSEVENT_TIME_INTERVAL {
5506 fn clone(&self) -> Self {
5507 *self
5508 }
5509}
5510#[repr(C)]
5511#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5512#[cfg(feature = "Win32_Foundation")]
5513pub struct KSEVENT_TIME_MARK {
5514 pub EventData: KSEVENTDATA,
5515 pub MarkTime: i64,
5516}
5517#[cfg(feature = "Win32_Foundation")]
5518impl ::core::marker::Copy for KSEVENT_TIME_MARK {}
5519#[cfg(feature = "Win32_Foundation")]
5520impl ::core::clone::Clone for KSEVENT_TIME_MARK {
5521 fn clone(&self) -> Self {
5522 *self
5523 }
5524}
5525#[repr(C)]
5526#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5527#[cfg(feature = "Win32_Foundation")]
5528pub struct KSEVENT_TUNER_INITIATE_SCAN_S {
5529 pub EventData: KSEVENTDATA,
5530 pub StartFrequency: u32,
5531 pub EndFrequency: u32,
5532}
5533#[cfg(feature = "Win32_Foundation")]
5534impl ::core::marker::Copy for KSEVENT_TUNER_INITIATE_SCAN_S {}
5535#[cfg(feature = "Win32_Foundation")]
5536impl ::core::clone::Clone for KSEVENT_TUNER_INITIATE_SCAN_S {
5537 fn clone(&self) -> Self {
5538 *self
5539 }
5540}
5541#[repr(C)]
5542#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5543pub struct KSE_NODE {
5544 pub Event: KSIDENTIFIER,
5545 pub NodeId: u32,
5546 pub Reserved: u32,
5547}
5548impl ::core::marker::Copy for KSE_NODE {}
5549impl ::core::clone::Clone for KSE_NODE {
5550 fn clone(&self) -> Self {
5551 *self
5552 }
5553}
5554#[repr(C)]
5555#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5556pub struct KSE_PIN {
5557 pub Event: KSIDENTIFIER,
5558 pub PinId: u32,
5559 pub Reserved: u32,
5560}
5561impl ::core::marker::Copy for KSE_PIN {}
5562impl ::core::clone::Clone for KSE_PIN {
5563 fn clone(&self) -> Self {
5564 *self
5565 }
5566}
5567#[repr(C)]
5568#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5569pub struct KSFRAMETIME {
5570 pub Duration: i64,
5571 pub FrameFlags: u32,
5572 pub Reserved: u32,
5573}
5574impl ::core::marker::Copy for KSFRAMETIME {}
5575impl ::core::clone::Clone for KSFRAMETIME {
5576 fn clone(&self) -> Self {
5577 *self
5578 }
5579}
5580#[repr(C)]
5581#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5582#[cfg(feature = "Win32_Foundation")]
5583pub struct KSGOP_USERDATA {
5584 pub sc: u32,
5585 pub reserved1: u32,
5586 pub cFields: u8,
5587 pub l21Data: [super::super::Foundation::CHAR; 3],
5588}
5589#[cfg(feature = "Win32_Foundation")]
5590impl ::core::marker::Copy for KSGOP_USERDATA {}
5591#[cfg(feature = "Win32_Foundation")]
5592impl ::core::clone::Clone for KSGOP_USERDATA {
5593 fn clone(&self) -> Self {
5594 *self
5595 }
5596}
5597#[repr(C)]
5598#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5599pub struct KSIDENTIFIER {
5600 pub Anonymous: KSIDENTIFIER_0,
5601}
5602impl ::core::marker::Copy for KSIDENTIFIER {}
5603impl ::core::clone::Clone for KSIDENTIFIER {
5604 fn clone(&self) -> Self {
5605 *self
5606 }
5607}
5608#[repr(C)]
5609#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5610pub union KSIDENTIFIER_0 {
5611 pub Anonymous: KSIDENTIFIER_0_0,
5612 pub Alignment: i64,
5613}
5614impl ::core::marker::Copy for KSIDENTIFIER_0 {}
5615impl ::core::clone::Clone for KSIDENTIFIER_0 {
5616 fn clone(&self) -> Self {
5617 *self
5618 }
5619}
5620#[repr(C)]
5621#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5622pub struct KSIDENTIFIER_0_0 {
5623 pub Set: ::windows_sys::core::GUID,
5624 pub Id: u32,
5625 pub Flags: u32,
5626}
5627impl ::core::marker::Copy for KSIDENTIFIER_0_0 {}
5628impl ::core::clone::Clone for KSIDENTIFIER_0_0 {
5629 fn clone(&self) -> Self {
5630 *self
5631 }
5632}
5633#[repr(C)]
5634#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5635pub struct KSINTERVAL {
5636 pub TimeBase: i64,
5637 pub Interval: i64,
5638}
5639impl ::core::marker::Copy for KSINTERVAL {}
5640impl ::core::clone::Clone for KSINTERVAL {
5641 fn clone(&self) -> Self {
5642 *self
5643 }
5644}
5645#[repr(C)]
5646#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5647#[cfg(feature = "Win32_Foundation")]
5648pub struct KSJACK_DESCRIPTION {
5649 pub ChannelMapping: u32,
5650 pub Color: u32,
5651 pub ConnectionType: EPcxConnectionType,
5652 pub GeoLocation: EPcxGeoLocation,
5653 pub GenLocation: EPcxGenLocation,
5654 pub PortConnection: EPxcPortConnection,
5655 pub IsConnected: super::super::Foundation::BOOL,
5656}
5657#[cfg(feature = "Win32_Foundation")]
5658impl ::core::marker::Copy for KSJACK_DESCRIPTION {}
5659#[cfg(feature = "Win32_Foundation")]
5660impl ::core::clone::Clone for KSJACK_DESCRIPTION {
5661 fn clone(&self) -> Self {
5662 *self
5663 }
5664}
5e7ed085 5665#[repr(C)]
04454e1e 5666#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5667pub struct KSJACK_DESCRIPTION2 {
5668 pub DeviceStateInfo: u32,
5669 pub JackCapabilities: u32,
5e7ed085 5670}
487cf647
FG
5671impl ::core::marker::Copy for KSJACK_DESCRIPTION2 {}
5672impl ::core::clone::Clone for KSJACK_DESCRIPTION2 {
5e7ed085
FG
5673 fn clone(&self) -> Self {
5674 *self
5675 }
5676}
5677#[repr(C)]
487cf647
FG
5678#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5679#[cfg(feature = "Win32_Foundation")]
5680pub struct KSJACK_SINK_INFORMATION {
5681 pub ConnType: KSJACK_SINK_CONNECTIONTYPE,
5682 pub ManufacturerId: u16,
5683 pub ProductId: u16,
5684 pub AudioLatency: u16,
5685 pub HDCPCapable: super::super::Foundation::BOOL,
5686 pub AICapable: super::super::Foundation::BOOL,
5687 pub SinkDescriptionLength: u8,
5688 pub SinkDescription: [u16; 32],
5689 pub PortId: super::super::Foundation::LUID,
5e7ed085 5690}
487cf647
FG
5691#[cfg(feature = "Win32_Foundation")]
5692impl ::core::marker::Copy for KSJACK_SINK_INFORMATION {}
5693#[cfg(feature = "Win32_Foundation")]
5694impl ::core::clone::Clone for KSJACK_SINK_INFORMATION {
5e7ed085
FG
5695 fn clone(&self) -> Self {
5696 *self
5697 }
5698}
5699#[repr(C)]
04454e1e 5700#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5701pub struct KSMPEGVID_RECT {
5702 pub StartX: u32,
5703 pub StartY: u32,
5704 pub EndX: u32,
5705 pub EndY: u32,
5e7ed085 5706}
487cf647
FG
5707impl ::core::marker::Copy for KSMPEGVID_RECT {}
5708impl ::core::clone::Clone for KSMPEGVID_RECT {
5e7ed085
FG
5709 fn clone(&self) -> Self {
5710 *self
5711 }
5712}
5713#[repr(C)]
04454e1e 5714#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5715pub struct KSMULTIPLE_DATA_PROP {
5716 pub Property: KSIDENTIFIER,
5717 pub MultipleItem: KSMULTIPLE_ITEM,
5e7ed085 5718}
487cf647
FG
5719impl ::core::marker::Copy for KSMULTIPLE_DATA_PROP {}
5720impl ::core::clone::Clone for KSMULTIPLE_DATA_PROP {
5e7ed085
FG
5721 fn clone(&self) -> Self {
5722 *self
5723 }
5724}
5725#[repr(C)]
04454e1e 5726#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5727pub struct KSMULTIPLE_ITEM {
5728 pub Size: u32,
5729 pub Count: u32,
5e7ed085 5730}
487cf647
FG
5731impl ::core::marker::Copy for KSMULTIPLE_ITEM {}
5732impl ::core::clone::Clone for KSMULTIPLE_ITEM {
5e7ed085
FG
5733 fn clone(&self) -> Self {
5734 *self
5735 }
5736}
5737#[repr(C)]
04454e1e 5738#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5739pub struct KSMUSICFORMAT {
5740 pub TimeDeltaMs: u32,
5741 pub ByteCount: u32,
5e7ed085 5742}
487cf647
FG
5743impl ::core::marker::Copy for KSMUSICFORMAT {}
5744impl ::core::clone::Clone for KSMUSICFORMAT {
5e7ed085
FG
5745 fn clone(&self) -> Self {
5746 *self
5747 }
5748}
487cf647 5749#[repr(C)]
04454e1e 5750#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5751pub struct KSM_NODE {
5752 pub Method: KSIDENTIFIER,
5753 pub NodeId: u32,
5754 pub Reserved: u32,
5755}
5756impl ::core::marker::Copy for KSM_NODE {}
5757impl ::core::clone::Clone for KSM_NODE {
5758 fn clone(&self) -> Self {
5759 *self
5760 }
5761}
5762#[repr(C)]
04454e1e 5763#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5764pub struct KSNODEPROPERTY {
5765 pub Property: KSIDENTIFIER,
5766 pub NodeId: u32,
5767 pub Reserved: u32,
5768}
5769impl ::core::marker::Copy for KSNODEPROPERTY {}
5770impl ::core::clone::Clone for KSNODEPROPERTY {
5771 fn clone(&self) -> Self {
5772 *self
5773 }
5774}
5775#[repr(C)]
04454e1e 5776#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5777#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5778pub struct KSNODEPROPERTY_AUDIO_3D_LISTENER {
5779 pub NodeProperty: KSNODEPROPERTY,
5780 pub ListenerId: *mut ::core::ffi::c_void,
5781}
5782#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5783impl ::core::marker::Copy for KSNODEPROPERTY_AUDIO_3D_LISTENER {}
5784#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5785impl ::core::clone::Clone for KSNODEPROPERTY_AUDIO_3D_LISTENER {
5786 fn clone(&self) -> Self {
5787 *self
5788 }
5789}
5790#[repr(C)]
04454e1e 5791#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5792#[cfg(target_arch = "x86")]
5793pub struct KSNODEPROPERTY_AUDIO_3D_LISTENER {
5794 pub NodeProperty: KSNODEPROPERTY,
5795 pub ListenerId: *mut ::core::ffi::c_void,
5796 pub Reserved: u32,
5797}
5798#[cfg(target_arch = "x86")]
5799impl ::core::marker::Copy for KSNODEPROPERTY_AUDIO_3D_LISTENER {}
5800#[cfg(target_arch = "x86")]
5801impl ::core::clone::Clone for KSNODEPROPERTY_AUDIO_3D_LISTENER {
5802 fn clone(&self) -> Self {
5803 *self
5804 }
5805}
5e7ed085 5806#[repr(C)]
04454e1e 5807#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5808pub struct KSNODEPROPERTY_AUDIO_CHANNEL {
5809 pub NodeProperty: KSNODEPROPERTY,
5810 pub Channel: i32,
5811 pub Reserved: u32,
5e7ed085 5812}
487cf647
FG
5813impl ::core::marker::Copy for KSNODEPROPERTY_AUDIO_CHANNEL {}
5814impl ::core::clone::Clone for KSNODEPROPERTY_AUDIO_CHANNEL {
5e7ed085
FG
5815 fn clone(&self) -> Self {
5816 *self
5817 }
5818}
5819#[repr(C)]
04454e1e 5820#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5821pub struct KSNODEPROPERTY_AUDIO_DEV_SPECIFIC {
5822 pub NodeProperty: KSNODEPROPERTY,
5823 pub DevSpecificId: u32,
5824 pub DeviceInfo: u32,
5825 pub Length: u32,
5e7ed085 5826}
487cf647
FG
5827impl ::core::marker::Copy for KSNODEPROPERTY_AUDIO_DEV_SPECIFIC {}
5828impl ::core::clone::Clone for KSNODEPROPERTY_AUDIO_DEV_SPECIFIC {
5e7ed085
FG
5829 fn clone(&self) -> Self {
5830 *self
5831 }
5832}
5e7ed085 5833#[repr(C)]
04454e1e 5834#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5835#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5836pub struct KSNODEPROPERTY_AUDIO_PROPERTY {
5837 pub NodeProperty: KSNODEPROPERTY,
5838 pub AppContext: *mut ::core::ffi::c_void,
5839 pub Length: u32,
5e7ed085 5840}
487cf647
FG
5841#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5842impl ::core::marker::Copy for KSNODEPROPERTY_AUDIO_PROPERTY {}
5843#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5844impl ::core::clone::Clone for KSNODEPROPERTY_AUDIO_PROPERTY {
5e7ed085
FG
5845 fn clone(&self) -> Self {
5846 *self
5847 }
5848}
5e7ed085 5849#[repr(C)]
04454e1e 5850#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5851#[cfg(target_arch = "x86")]
5852pub struct KSNODEPROPERTY_AUDIO_PROPERTY {
5e7ed085 5853 pub NodeProperty: KSNODEPROPERTY,
487cf647
FG
5854 pub AppContext: *mut ::core::ffi::c_void,
5855 pub Length: u32,
5856 pub Reserved: u32,
5e7ed085 5857}
487cf647
FG
5858#[cfg(target_arch = "x86")]
5859impl ::core::marker::Copy for KSNODEPROPERTY_AUDIO_PROPERTY {}
5860#[cfg(target_arch = "x86")]
5861impl ::core::clone::Clone for KSNODEPROPERTY_AUDIO_PROPERTY {
5e7ed085
FG
5862 fn clone(&self) -> Self {
5863 *self
5864 }
5865}
5866#[repr(C)]
04454e1e 5867#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5868pub struct KSNODE_CREATE {
5869 pub CreateFlags: u32,
5870 pub Node: u32,
5e7ed085 5871}
487cf647
FG
5872impl ::core::marker::Copy for KSNODE_CREATE {}
5873impl ::core::clone::Clone for KSNODE_CREATE {
5e7ed085
FG
5874 fn clone(&self) -> Self {
5875 *self
5876 }
5877}
5878#[repr(C)]
04454e1e 5879#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5880pub struct KSPIN_CINSTANCES {
5881 pub PossibleCount: u32,
5882 pub CurrentCount: u32,
5e7ed085 5883}
487cf647
FG
5884impl ::core::marker::Copy for KSPIN_CINSTANCES {}
5885impl ::core::clone::Clone for KSPIN_CINSTANCES {
5e7ed085
FG
5886 fn clone(&self) -> Self {
5887 *self
5888 }
5889}
5e7ed085 5890#[repr(C)]
04454e1e 5891#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085 5892#[cfg(feature = "Win32_Foundation")]
487cf647
FG
5893pub struct KSPIN_CONNECT {
5894 pub Interface: KSIDENTIFIER,
5895 pub Medium: KSIDENTIFIER,
5896 pub PinId: u32,
5897 pub PinToHandle: super::super::Foundation::HANDLE,
5898 pub Priority: KSPRIORITY,
5e7ed085
FG
5899}
5900#[cfg(feature = "Win32_Foundation")]
487cf647 5901impl ::core::marker::Copy for KSPIN_CONNECT {}
5e7ed085 5902#[cfg(feature = "Win32_Foundation")]
487cf647 5903impl ::core::clone::Clone for KSPIN_CONNECT {
5e7ed085
FG
5904 fn clone(&self) -> Self {
5905 *self
5906 }
5907}
5908#[repr(C)]
487cf647
FG
5909#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5910pub struct KSPIN_MDL_CACHING_NOTIFICATION {
5911 pub Event: KSPIN_MDL_CACHING_EVENT,
5912 pub Buffer: *mut ::core::ffi::c_void,
5e7ed085 5913}
487cf647
FG
5914impl ::core::marker::Copy for KSPIN_MDL_CACHING_NOTIFICATION {}
5915impl ::core::clone::Clone for KSPIN_MDL_CACHING_NOTIFICATION {
5e7ed085
FG
5916 fn clone(&self) -> Self {
5917 *self
5918 }
5919}
5920#[repr(C)]
04454e1e 5921#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5922pub struct KSPIN_MDL_CACHING_NOTIFICATION32 {
5923 pub Event: KSPIN_MDL_CACHING_EVENT,
5924 pub Buffer: u32,
5e7ed085 5925}
487cf647
FG
5926impl ::core::marker::Copy for KSPIN_MDL_CACHING_NOTIFICATION32 {}
5927impl ::core::clone::Clone for KSPIN_MDL_CACHING_NOTIFICATION32 {
5e7ed085
FG
5928 fn clone(&self) -> Self {
5929 *self
5930 }
5931}
5932#[repr(C)]
04454e1e 5933#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
5934pub struct KSPIN_PHYSICALCONNECTION {
5935 pub Size: u32,
5936 pub Pin: u32,
5937 pub SymbolicLinkName: [u16; 1],
5e7ed085 5938}
487cf647
FG
5939impl ::core::marker::Copy for KSPIN_PHYSICALCONNECTION {}
5940impl ::core::clone::Clone for KSPIN_PHYSICALCONNECTION {
5e7ed085
FG
5941 fn clone(&self) -> Self {
5942 *self
5943 }
5944}
5945#[repr(C)]
487cf647
FG
5946#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5947pub struct KSPRIORITY {
5948 pub PriorityClass: u32,
5949 pub PrioritySubClass: u32,
5e7ed085 5950}
487cf647
FG
5951impl ::core::marker::Copy for KSPRIORITY {}
5952impl ::core::clone::Clone for KSPRIORITY {
5953 fn clone(&self) -> Self {
5954 *self
5955 }
5956}
5957#[repr(C)]
5958#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5959pub struct KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S {
5960 pub InterleavedCapSupported: u32,
5961}
5962impl ::core::marker::Copy for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S {}
5963impl ::core::clone::Clone for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S {
5964 fn clone(&self) -> Self {
5965 *self
5966 }
5967}
5968#[repr(C)]
5969#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5970pub struct KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S {
5971 pub InterleavedCapPossible: u32,
5972}
5973impl ::core::marker::Copy for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S {}
5974impl ::core::clone::Clone for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S {
5975 fn clone(&self) -> Self {
5976 *self
5977 }
5978}
5979#[repr(C)]
5980#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5981pub struct KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S {
5982 pub CX: u32,
5983 pub CY: u32,
5984}
5985impl ::core::marker::Copy for KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S {}
5986impl ::core::clone::Clone for KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S {
5987 fn clone(&self) -> Self {
5988 *self
5989 }
5990}
5991#[repr(C)]
5992#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5993pub union KSPROPERTY_BOUNDS_LONG {
5994 pub Anonymous1: KSPROPERTY_BOUNDS_LONG_0,
5995 pub Anonymous2: KSPROPERTY_BOUNDS_LONG_1,
5996}
5997impl ::core::marker::Copy for KSPROPERTY_BOUNDS_LONG {}
5998impl ::core::clone::Clone for KSPROPERTY_BOUNDS_LONG {
5999 fn clone(&self) -> Self {
6000 *self
6001 }
6002}
6003#[repr(C)]
6004#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
6005pub struct KSPROPERTY_BOUNDS_LONG_0 {
6006 pub SignedMinimum: i32,
6007 pub SignedMaximum: i32,
6008}
6009impl ::core::marker::Copy for KSPROPERTY_BOUNDS_LONG_0 {}
6010impl ::core::clone::Clone for KSPROPERTY_BOUNDS_LONG_0 {
5e7ed085
FG
6011 fn clone(&self) -> Self {
6012 *self
6013 }
6014}
5e7ed085 6015#[repr(C)]
04454e1e 6016#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6017pub struct KSPROPERTY_BOUNDS_LONG_1 {
6018 pub UnsignedMinimum: u32,
6019 pub UnsignedMaximum: u32,
5e7ed085 6020}
487cf647
FG
6021impl ::core::marker::Copy for KSPROPERTY_BOUNDS_LONG_1 {}
6022impl ::core::clone::Clone for KSPROPERTY_BOUNDS_LONG_1 {
5e7ed085
FG
6023 fn clone(&self) -> Self {
6024 *self
6025 }
6026}
487cf647 6027#[repr(C)]
04454e1e 6028#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6029pub union KSPROPERTY_BOUNDS_LONGLONG {
6030 pub Anonymous1: KSPROPERTY_BOUNDS_LONGLONG_0,
6031 pub Anonymous2: KSPROPERTY_BOUNDS_LONGLONG_1,
6032}
6033impl ::core::marker::Copy for KSPROPERTY_BOUNDS_LONGLONG {}
6034impl ::core::clone::Clone for KSPROPERTY_BOUNDS_LONGLONG {
6035 fn clone(&self) -> Self {
6036 *self
6037 }
6038}
5e7ed085 6039#[repr(C)]
04454e1e 6040#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6041pub struct KSPROPERTY_BOUNDS_LONGLONG_0 {
6042 pub SignedMinimum: i64,
6043 pub SignedMaximum: i64,
5e7ed085 6044}
487cf647
FG
6045impl ::core::marker::Copy for KSPROPERTY_BOUNDS_LONGLONG_0 {}
6046impl ::core::clone::Clone for KSPROPERTY_BOUNDS_LONGLONG_0 {
5e7ed085
FG
6047 fn clone(&self) -> Self {
6048 *self
6049 }
6050}
6051#[repr(C)]
04454e1e 6052#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6053pub struct KSPROPERTY_BOUNDS_LONGLONG_1 {
6054 pub UnsignedMinimum: u64,
6055 pub UnsignedMaximum: u64,
5e7ed085 6056}
487cf647
FG
6057impl ::core::marker::Copy for KSPROPERTY_BOUNDS_LONGLONG_1 {}
6058impl ::core::clone::Clone for KSPROPERTY_BOUNDS_LONGLONG_1 {
5e7ed085
FG
6059 fn clone(&self) -> Self {
6060 *self
6061 }
6062}
6063#[repr(C)]
04454e1e 6064#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6065pub struct KSPROPERTY_CAMERACONTROL_FLASH_S {
6066 pub Flash: u32,
6067 pub Capabilities: u32,
5e7ed085 6068}
487cf647
FG
6069impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_FLASH_S {}
6070impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_FLASH_S {
5e7ed085
FG
6071 fn clone(&self) -> Self {
6072 *self
6073 }
6074}
6075#[repr(C)]
04454e1e 6076#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 6077pub struct KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S {
5e7ed085 6078 pub Property: KSIDENTIFIER,
487cf647
FG
6079 pub lOcularFocalLength: i32,
6080 pub lObjectiveFocalLengthMin: i32,
6081 pub lObjectiveFocalLengthMax: i32,
5e7ed085 6082}
487cf647
FG
6083impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S {}
6084impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S {
5e7ed085
FG
6085 fn clone(&self) -> Self {
6086 *self
6087 }
6088}
5e7ed085 6089#[repr(C)]
04454e1e 6090#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6091pub struct KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S {
6092 pub Capabilities: u32,
6093 pub Reserved0: u32,
5e7ed085 6094}
487cf647
FG
6095impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S {}
6096impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S {
5e7ed085
FG
6097 fn clone(&self) -> Self {
6098 *self
6099 }
6100}
5e7ed085 6101#[repr(C)]
04454e1e 6102#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6103pub struct KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S {
6104 pub NodeProperty: KSNODEPROPERTY,
6105 pub lOcularFocalLength: i32,
6106 pub lObjectiveFocalLengthMin: i32,
6107 pub lObjectiveFocalLengthMax: i32,
5e7ed085 6108}
487cf647
FG
6109impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S {}
6110impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S {
5e7ed085
FG
6111 fn clone(&self) -> Self {
6112 *self
6113 }
6114}
5e7ed085 6115#[repr(C)]
04454e1e 6116#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6117pub struct KSPROPERTY_CAMERACONTROL_NODE_S {
6118 pub NodeProperty: KSP_NODE,
6119 pub Value: i32,
6120 pub Flags: u32,
6121 pub Capabilities: u32,
5e7ed085 6122}
487cf647
FG
6123impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_NODE_S {}
6124impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_NODE_S {
5e7ed085
FG
6125 fn clone(&self) -> Self {
6126 *self
6127 }
6128}
6129#[repr(C)]
04454e1e 6130#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6131pub struct KSPROPERTY_CAMERACONTROL_NODE_S2 {
6132 pub NodeProperty: KSP_NODE,
6133 pub Value1: i32,
6134 pub Flags: u32,
6135 pub Capabilities: u32,
6136 pub Value2: i32,
5e7ed085 6137}
487cf647
FG
6138impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_NODE_S2 {}
6139impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_NODE_S2 {
5e7ed085
FG
6140 fn clone(&self) -> Self {
6141 *self
6142 }
6143}
5e7ed085 6144#[repr(C)]
04454e1e 6145#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085 6146#[cfg(feature = "Win32_Foundation")]
487cf647
FG
6147pub struct KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S {
6148 pub FocusRect: super::super::Foundation::RECT,
6149 pub AutoFocusLock: super::super::Foundation::BOOL,
6150 pub AutoExposureLock: super::super::Foundation::BOOL,
6151 pub AutoWhitebalanceLock: super::super::Foundation::BOOL,
6152 pub Anonymous: KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0,
5e7ed085
FG
6153}
6154#[cfg(feature = "Win32_Foundation")]
487cf647 6155impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S {}
5e7ed085 6156#[cfg(feature = "Win32_Foundation")]
487cf647 6157impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S {
5e7ed085
FG
6158 fn clone(&self) -> Self {
6159 *self
6160 }
6161}
6162#[repr(C)]
04454e1e 6163#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085 6164#[cfg(feature = "Win32_Foundation")]
487cf647 6165pub union KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 {
5e7ed085 6166 pub Capabilities: u32,
487cf647 6167 pub Configuration: u32,
5e7ed085
FG
6168}
6169#[cfg(feature = "Win32_Foundation")]
487cf647 6170impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 {}
5e7ed085 6171#[cfg(feature = "Win32_Foundation")]
487cf647 6172impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 {
5e7ed085
FG
6173 fn clone(&self) -> Self {
6174 *self
6175 }
6176}
6177#[repr(C)]
487cf647
FG
6178#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
6179pub struct KSPROPERTY_CAMERACONTROL_S {
6180 pub Property: KSIDENTIFIER,
6181 pub Value: i32,
6182 pub Flags: u32,
6183 pub Capabilities: u32,
5e7ed085 6184}
487cf647
FG
6185impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_S {}
6186impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_S {
5e7ed085
FG
6187 fn clone(&self) -> Self {
6188 *self
6189 }
6190}
6191#[repr(C)]
487cf647
FG
6192#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
6193pub struct KSPROPERTY_CAMERACONTROL_S2 {
6194 pub Property: KSIDENTIFIER,
6195 pub Value1: i32,
6196 pub Flags: u32,
6197 pub Capabilities: u32,
6198 pub Value2: i32,
5e7ed085 6199}
487cf647
FG
6200impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_S2 {}
6201impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_S2 {
5e7ed085
FG
6202 fn clone(&self) -> Self {
6203 *self
6204 }
6205}
6206#[repr(C)]
04454e1e 6207#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085 6208#[cfg(feature = "Win32_Foundation")]
487cf647 6209pub struct KSPROPERTY_CAMERACONTROL_S_EX {
5e7ed085 6210 pub Property: KSIDENTIFIER,
487cf647
FG
6211 pub Value: i32,
6212 pub Flags: u32,
6213 pub Capabilities: u32,
6214 pub FocusRect: super::super::Foundation::RECT,
5e7ed085
FG
6215}
6216#[cfg(feature = "Win32_Foundation")]
487cf647 6217impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_S_EX {}
5e7ed085 6218#[cfg(feature = "Win32_Foundation")]
487cf647 6219impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_S_EX {
5e7ed085
FG
6220 fn clone(&self) -> Self {
6221 *self
6222 }
6223}
6224#[repr(C)]
487cf647
FG
6225#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
6226pub struct KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S {
6227 pub VideoStabilizationMode: u32,
5e7ed085 6228 pub Capabilities: u32,
5e7ed085 6229}
487cf647
FG
6230impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S {}
6231impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S {
5e7ed085
FG
6232 fn clone(&self) -> Self {
6233 *self
6234 }
6235}
6236#[repr(C)]
487cf647
FG
6237#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
6238pub struct KSPROPERTY_CROSSBAR_ACTIVE_S {
6239 pub Property: KSIDENTIFIER,
6240 pub IndexInputPin: u32,
6241 pub Active: u32,
5e7ed085 6242}
487cf647
FG
6243impl ::core::marker::Copy for KSPROPERTY_CROSSBAR_ACTIVE_S {}
6244impl ::core::clone::Clone for KSPROPERTY_CROSSBAR_ACTIVE_S {
5e7ed085
FG
6245 fn clone(&self) -> Self {
6246 *self
6247 }
6248}
6249#[repr(C)]
487cf647
FG
6250#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
6251pub struct KSPROPERTY_CROSSBAR_CAPS_S {
6252 pub Property: KSIDENTIFIER,
6253 pub NumberOfInputs: u32,
6254 pub NumberOfOutputs: u32,
5e7ed085 6255}
487cf647
FG
6256impl ::core::marker::Copy for KSPROPERTY_CROSSBAR_CAPS_S {}
6257impl ::core::clone::Clone for KSPROPERTY_CROSSBAR_CAPS_S {
5e7ed085
FG
6258 fn clone(&self) -> Self {
6259 *self
6260 }
6261}
5e7ed085 6262#[repr(C)]
04454e1e 6263#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6264pub struct KSPROPERTY_CROSSBAR_PININFO_S {
6265 pub Property: KSIDENTIFIER,
6266 pub Direction: KSPIN_DATAFLOW,
6267 pub Index: u32,
6268 pub PinType: u32,
6269 pub RelatedPinIndex: u32,
6270 pub Medium: KSIDENTIFIER,
5e7ed085 6271}
487cf647
FG
6272impl ::core::marker::Copy for KSPROPERTY_CROSSBAR_PININFO_S {}
6273impl ::core::clone::Clone for KSPROPERTY_CROSSBAR_PININFO_S {
5e7ed085
FG
6274 fn clone(&self) -> Self {
6275 *self
6276 }
6277}
5e7ed085 6278#[repr(C)]
04454e1e 6279#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6280pub struct KSPROPERTY_CROSSBAR_ROUTE_S {
6281 pub Property: KSIDENTIFIER,
6282 pub IndexInputPin: u32,
6283 pub IndexOutputPin: u32,
6284 pub CanRoute: u32,
5e7ed085 6285}
487cf647
FG
6286impl ::core::marker::Copy for KSPROPERTY_CROSSBAR_ROUTE_S {}
6287impl ::core::clone::Clone for KSPROPERTY_CROSSBAR_ROUTE_S {
5e7ed085
FG
6288 fn clone(&self) -> Self {
6289 *self
6290 }
6291}
5e7ed085 6292#[repr(C)]
04454e1e 6293#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6294pub struct KSPROPERTY_DESCRIPTION {
6295 pub AccessFlags: u32,
6296 pub DescriptionSize: u32,
6297 pub PropTypeSet: KSIDENTIFIER,
6298 pub MembersListCount: u32,
6299 pub Reserved: u32,
5e7ed085 6300}
487cf647
FG
6301impl ::core::marker::Copy for KSPROPERTY_DESCRIPTION {}
6302impl ::core::clone::Clone for KSPROPERTY_DESCRIPTION {
5e7ed085
FG
6303 fn clone(&self) -> Self {
6304 *self
6305 }
6306}
6307#[repr(C)]
487cf647
FG
6308#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
6309pub struct KSPROPERTY_DROPPEDFRAMES_CURRENT_S {
6310 pub Property: KSIDENTIFIER,
6311 pub PictureNumber: i64,
6312 pub DropCount: i64,
6313 pub AverageFrameSize: u32,
5e7ed085 6314}
487cf647
FG
6315impl ::core::marker::Copy for KSPROPERTY_DROPPEDFRAMES_CURRENT_S {}
6316impl ::core::clone::Clone for KSPROPERTY_DROPPEDFRAMES_CURRENT_S {
5e7ed085
FG
6317 fn clone(&self) -> Self {
6318 *self
6319 }
6320}
5e7ed085 6321#[repr(C)]
04454e1e 6322#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6323pub struct KSPROPERTY_EXTDEVICE_S {
6324 pub Property: KSIDENTIFIER,
6325 pub u: KSPROPERTY_EXTDEVICE_S_0,
5e7ed085 6326}
487cf647
FG
6327impl ::core::marker::Copy for KSPROPERTY_EXTDEVICE_S {}
6328impl ::core::clone::Clone for KSPROPERTY_EXTDEVICE_S {
5e7ed085
FG
6329 fn clone(&self) -> Self {
6330 *self
6331 }
6332}
5e7ed085 6333#[repr(C)]
04454e1e 6334#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6335pub union KSPROPERTY_EXTDEVICE_S_0 {
6336 pub Capabilities: DEVCAPS,
6337 pub DevPort: u32,
6338 pub PowerState: u32,
6339 pub pawchString: [u16; 260],
6340 pub NodeUniqueID: [u32; 2],
5e7ed085 6341}
487cf647
FG
6342impl ::core::marker::Copy for KSPROPERTY_EXTDEVICE_S_0 {}
6343impl ::core::clone::Clone for KSPROPERTY_EXTDEVICE_S_0 {
5e7ed085
FG
6344 fn clone(&self) -> Self {
6345 *self
6346 }
6347}
5e7ed085 6348#[repr(C)]
487cf647
FG
6349#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
6350#[cfg(feature = "Win32_Foundation")]
6351pub struct KSPROPERTY_EXTXPORT_NODE_S {
5e7ed085 6352 pub NodeProperty: KSP_NODE,
487cf647 6353 pub u: KSPROPERTY_EXTXPORT_NODE_S_0,
5e7ed085 6354}
487cf647
FG
6355#[cfg(feature = "Win32_Foundation")]
6356impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_NODE_S {}
6357#[cfg(feature = "Win32_Foundation")]
6358impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_NODE_S {
5e7ed085
FG
6359 fn clone(&self) -> Self {
6360 *self
6361 }
6362}
6363#[repr(C)]
487cf647
FG
6364#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
6365#[cfg(feature = "Win32_Foundation")]
6366pub union KSPROPERTY_EXTXPORT_NODE_S_0 {
5e7ed085 6367 pub Capabilities: u32,
487cf647
FG
6368 pub SignalMode: u32,
6369 pub LoadMedium: u32,
6370 pub MediumInfo: MEDIUM_INFO,
6371 pub XPrtState: TRANSPORT_STATE,
6372 pub Timecode: KSPROPERTY_EXTXPORT_NODE_S_0_1,
6373 pub dwTimecode: u32,
6374 pub dwAbsTrackNumber: u32,
6375 pub RawAVC: KSPROPERTY_EXTXPORT_NODE_S_0_0,
5e7ed085 6376}
487cf647
FG
6377#[cfg(feature = "Win32_Foundation")]
6378impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_NODE_S_0 {}
6379#[cfg(feature = "Win32_Foundation")]
6380impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_NODE_S_0 {
6381 fn clone(&self) -> Self {
6382 *self
6383 }
6384}
6385#[repr(C)]
6386#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
6387#[cfg(feature = "Win32_Foundation")]
6388pub struct KSPROPERTY_EXTXPORT_NODE_S_0_0 {
6389 pub PayloadSize: u32,
6390 pub Payload: [u8; 512],
6391}
6392#[cfg(feature = "Win32_Foundation")]
6393impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_NODE_S_0_0 {}
6394#[cfg(feature = "Win32_Foundation")]
6395impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_NODE_S_0_0 {
5e7ed085
FG
6396 fn clone(&self) -> Self {
6397 *self
6398 }
6399}
6400#[repr(C)]
487cf647
FG
6401#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
6402#[cfg(feature = "Win32_Foundation")]
6403pub struct KSPROPERTY_EXTXPORT_NODE_S_0_1 {
6404 pub frame: u8,
6405 pub second: u8,
6406 pub minute: u8,
6407 pub hour: u8,
5e7ed085 6408}
487cf647
FG
6409#[cfg(feature = "Win32_Foundation")]
6410impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_NODE_S_0_1 {}
6411#[cfg(feature = "Win32_Foundation")]
6412impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_NODE_S_0_1 {
5e7ed085
FG
6413 fn clone(&self) -> Self {
6414 *self
6415 }
6416}
487cf647
FG
6417#[repr(C)]
6418#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
6419#[cfg(feature = "Win32_Foundation")]
6420pub struct KSPROPERTY_EXTXPORT_S {
6421 pub Property: KSIDENTIFIER,
6422 pub u: KSPROPERTY_EXTXPORT_S_0,
5e7ed085 6423}
487cf647
FG
6424#[cfg(feature = "Win32_Foundation")]
6425impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_S {}
6426#[cfg(feature = "Win32_Foundation")]
6427impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_S {
5e7ed085
FG
6428 fn clone(&self) -> Self {
6429 *self
6430 }
6431}
5e7ed085 6432#[repr(C)]
487cf647
FG
6433#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
6434#[cfg(feature = "Win32_Foundation")]
6435pub union KSPROPERTY_EXTXPORT_S_0 {
6436 pub Capabilities: u32,
6437 pub SignalMode: u32,
6438 pub LoadMedium: u32,
6439 pub MediumInfo: MEDIUM_INFO,
6440 pub XPrtState: TRANSPORT_STATE,
6441 pub Timecode: KSPROPERTY_EXTXPORT_S_0_1,
6442 pub dwTimecode: u32,
6443 pub dwAbsTrackNumber: u32,
6444 pub RawAVC: KSPROPERTY_EXTXPORT_S_0_0,
5e7ed085 6445}
487cf647
FG
6446#[cfg(feature = "Win32_Foundation")]
6447impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_S_0 {}
6448#[cfg(feature = "Win32_Foundation")]
6449impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_S_0 {
5e7ed085
FG
6450 fn clone(&self) -> Self {
6451 *self
6452 }
6453}
6454#[repr(C)]
487cf647
FG
6455#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
6456#[cfg(feature = "Win32_Foundation")]
6457pub struct KSPROPERTY_EXTXPORT_S_0_0 {
6458 pub PayloadSize: u32,
6459 pub Payload: [u8; 512],
5e7ed085 6460}
487cf647
FG
6461#[cfg(feature = "Win32_Foundation")]
6462impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_S_0_0 {}
6463#[cfg(feature = "Win32_Foundation")]
6464impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_S_0_0 {
5e7ed085
FG
6465 fn clone(&self) -> Self {
6466 *self
6467 }
6468}
6469#[repr(C)]
487cf647
FG
6470#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
6471#[cfg(feature = "Win32_Foundation")]
6472pub struct KSPROPERTY_EXTXPORT_S_0_1 {
6473 pub frame: u8,
6474 pub second: u8,
6475 pub minute: u8,
6476 pub hour: u8,
5e7ed085 6477}
487cf647
FG
6478#[cfg(feature = "Win32_Foundation")]
6479impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_S_0_1 {}
6480#[cfg(feature = "Win32_Foundation")]
6481impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_S_0_1 {
5e7ed085
FG
6482 fn clone(&self) -> Self {
6483 *self
6484 }
6485}
6486#[repr(C)]
04454e1e 6487#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6488pub struct KSPROPERTY_MEDIAAVAILABLE {
6489 pub Earliest: i64,
6490 pub Latest: i64,
5e7ed085 6491}
487cf647
FG
6492impl ::core::marker::Copy for KSPROPERTY_MEDIAAVAILABLE {}
6493impl ::core::clone::Clone for KSPROPERTY_MEDIAAVAILABLE {
5e7ed085
FG
6494 fn clone(&self) -> Self {
6495 *self
6496 }
6497}
5e7ed085 6498#[repr(C)]
04454e1e 6499#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6500pub struct KSPROPERTY_MEMBERSHEADER {
6501 pub MembersFlags: u32,
6502 pub MembersSize: u32,
6503 pub MembersCount: u32,
6504 pub Flags: u32,
5e7ed085 6505}
487cf647
FG
6506impl ::core::marker::Copy for KSPROPERTY_MEMBERSHEADER {}
6507impl ::core::clone::Clone for KSPROPERTY_MEMBERSHEADER {
5e7ed085
FG
6508 fn clone(&self) -> Self {
6509 *self
6510 }
6511}
6512#[repr(C)]
04454e1e 6513#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6514pub struct KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO {
6515 pub Header: KSCAMERA_METADATA_ITEMHEADER,
6516 pub EventFilter: [u16; 1],
5e7ed085 6517}
487cf647
FG
6518impl ::core::marker::Copy for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO {}
6519impl ::core::clone::Clone for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO {
5e7ed085
FG
6520 fn clone(&self) -> Self {
6521 *self
6522 }
6523}
5e7ed085 6524#[repr(C)]
487cf647
FG
6525#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
6526#[cfg(feature = "Win32_Foundation")]
6527pub struct KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO {
6528 pub MetadataItems: u32,
6529 pub Size: u32,
6530 pub PTZStatus: super::super::Foundation::BOOL,
6531 pub Events: super::super::Foundation::BOOL,
6532 pub Analytics: super::super::Foundation::BOOL,
6533 pub Reserved: super::super::Foundation::BOOL,
5e7ed085 6534}
487cf647
FG
6535#[cfg(feature = "Win32_Foundation")]
6536impl ::core::marker::Copy for KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO {}
6537#[cfg(feature = "Win32_Foundation")]
6538impl ::core::clone::Clone for KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO {
5e7ed085
FG
6539 fn clone(&self) -> Self {
6540 *self
6541 }
6542}
6543#[repr(C)]
04454e1e 6544#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6545pub struct KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER {
6546 pub Size: u32,
6547 pub Type: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE,
5e7ed085 6548}
487cf647
FG
6549impl ::core::marker::Copy for KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER {}
6550impl ::core::clone::Clone for KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER {
5e7ed085
FG
6551 fn clone(&self) -> Self {
6552 *self
6553 }
6554}
6555#[repr(C)]
04454e1e 6556#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6557pub struct KSPROPERTY_POSITIONS {
6558 pub Current: i64,
6559 pub Stop: i64,
6560 pub CurrentFlags: KS_SEEKING_FLAGS,
6561 pub StopFlags: KS_SEEKING_FLAGS,
5e7ed085 6562}
487cf647
FG
6563impl ::core::marker::Copy for KSPROPERTY_POSITIONS {}
6564impl ::core::clone::Clone for KSPROPERTY_POSITIONS {
5e7ed085
FG
6565 fn clone(&self) -> Self {
6566 *self
6567 }
6568}
6569#[repr(C)]
04454e1e 6570#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6571pub struct KSPROPERTY_SELECTOR_NODE_S {
6572 pub NodeProperty: KSP_NODE,
6573 pub Value: i32,
6574 pub Flags: u32,
6575 pub Capabilities: u32,
5e7ed085 6576}
487cf647
FG
6577impl ::core::marker::Copy for KSPROPERTY_SELECTOR_NODE_S {}
6578impl ::core::clone::Clone for KSPROPERTY_SELECTOR_NODE_S {
5e7ed085
FG
6579 fn clone(&self) -> Self {
6580 *self
6581 }
6582}
5e7ed085 6583#[repr(C)]
04454e1e 6584#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 6585pub struct KSPROPERTY_SELECTOR_S {
5e7ed085 6586 pub Property: KSIDENTIFIER,
487cf647
FG
6587 pub Value: i32,
6588 pub Flags: u32,
6589 pub Capabilities: u32,
5e7ed085 6590}
487cf647
FG
6591impl ::core::marker::Copy for KSPROPERTY_SELECTOR_S {}
6592impl ::core::clone::Clone for KSPROPERTY_SELECTOR_S {
5e7ed085
FG
6593 fn clone(&self) -> Self {
6594 *self
6595 }
6596}
6597#[repr(C)]
04454e1e 6598#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6599pub struct KSPROPERTY_SERIAL {
6600 pub PropTypeSet: KSIDENTIFIER,
6601 pub Id: u32,
6602 pub PropertyLength: u32,
5e7ed085 6603}
487cf647
FG
6604impl ::core::marker::Copy for KSPROPERTY_SERIAL {}
6605impl ::core::clone::Clone for KSPROPERTY_SERIAL {
5e7ed085
FG
6606 fn clone(&self) -> Self {
6607 *self
6608 }
6609}
487cf647 6610#[repr(C, packed(1))]
04454e1e 6611#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6612pub struct KSPROPERTY_SERIALHDR {
6613 pub PropertySet: ::windows_sys::core::GUID,
6614 pub Count: u32,
5e7ed085 6615}
487cf647
FG
6616impl ::core::marker::Copy for KSPROPERTY_SERIALHDR {}
6617impl ::core::clone::Clone for KSPROPERTY_SERIALHDR {
5e7ed085
FG
6618 fn clone(&self) -> Self {
6619 *self
6620 }
6621}
6622#[repr(C)]
487cf647
FG
6623#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
6624pub struct KSPROPERTY_SPHLI {
6625 pub HLISS: u16,
6626 pub Reserved: u16,
6627 pub StartPTM: u32,
6628 pub EndPTM: u32,
6629 pub StartX: u16,
6630 pub StartY: u16,
6631 pub StopX: u16,
6632 pub StopY: u16,
6633 pub ColCon: KS_COLCON,
5e7ed085 6634}
487cf647
FG
6635impl ::core::marker::Copy for KSPROPERTY_SPHLI {}
6636impl ::core::clone::Clone for KSPROPERTY_SPHLI {
5e7ed085
FG
6637 fn clone(&self) -> Self {
6638 *self
6639 }
6640}
6641#[repr(C)]
04454e1e 6642#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6643pub struct KSPROPERTY_SPPAL {
6644 pub sppal: [KS_DVD_YUV; 16],
5e7ed085 6645}
487cf647
FG
6646impl ::core::marker::Copy for KSPROPERTY_SPPAL {}
6647impl ::core::clone::Clone for KSPROPERTY_SPPAL {
5e7ed085
FG
6648 fn clone(&self) -> Self {
6649 *self
6650 }
6651}
6652#[repr(C)]
487cf647
FG
6653#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
6654pub struct KSPROPERTY_STEPPING_LONG {
6655 pub SteppingDelta: u32,
6656 pub Reserved: u32,
6657 pub Bounds: KSPROPERTY_BOUNDS_LONG,
5e7ed085 6658}
487cf647
FG
6659impl ::core::marker::Copy for KSPROPERTY_STEPPING_LONG {}
6660impl ::core::clone::Clone for KSPROPERTY_STEPPING_LONG {
5e7ed085
FG
6661 fn clone(&self) -> Self {
6662 *self
6663 }
6664}
6665#[repr(C)]
04454e1e 6666#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6667pub struct KSPROPERTY_STEPPING_LONGLONG {
6668 pub SteppingDelta: u64,
6669 pub Bounds: KSPROPERTY_BOUNDS_LONGLONG,
5e7ed085 6670}
487cf647
FG
6671impl ::core::marker::Copy for KSPROPERTY_STEPPING_LONGLONG {}
6672impl ::core::clone::Clone for KSPROPERTY_STEPPING_LONGLONG {
5e7ed085
FG
6673 fn clone(&self) -> Self {
6674 *self
6675 }
6676}
6677#[repr(C)]
04454e1e 6678#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6679pub struct KSPROPERTY_TIMECODE_NODE_S {
6680 pub NodeProperty: KSP_NODE,
6681 pub TimecodeSamp: super::TIMECODE_SAMPLE,
5e7ed085 6682}
487cf647
FG
6683impl ::core::marker::Copy for KSPROPERTY_TIMECODE_NODE_S {}
6684impl ::core::clone::Clone for KSPROPERTY_TIMECODE_NODE_S {
5e7ed085
FG
6685 fn clone(&self) -> Self {
6686 *self
6687 }
6688}
6689#[repr(C)]
04454e1e 6690#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 6691pub struct KSPROPERTY_TIMECODE_S {
5e7ed085 6692 pub Property: KSIDENTIFIER,
487cf647 6693 pub TimecodeSamp: super::TIMECODE_SAMPLE,
5e7ed085 6694}
487cf647
FG
6695impl ::core::marker::Copy for KSPROPERTY_TIMECODE_S {}
6696impl ::core::clone::Clone for KSPROPERTY_TIMECODE_S {
5e7ed085
FG
6697 fn clone(&self) -> Self {
6698 *self
6699 }
6700}
6701#[repr(C)]
04454e1e 6702#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 6703pub struct KSPROPERTY_TUNER_CAPS_S {
5e7ed085 6704 pub Property: KSIDENTIFIER,
487cf647
FG
6705 pub ModesSupported: u32,
6706 pub VideoMedium: KSIDENTIFIER,
6707 pub TVAudioMedium: KSIDENTIFIER,
6708 pub RadioAudioMedium: KSIDENTIFIER,
5e7ed085 6709}
487cf647
FG
6710impl ::core::marker::Copy for KSPROPERTY_TUNER_CAPS_S {}
6711impl ::core::clone::Clone for KSPROPERTY_TUNER_CAPS_S {
5e7ed085
FG
6712 fn clone(&self) -> Self {
6713 *self
6714 }
6715}
487cf647 6716#[repr(C)]
04454e1e 6717#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6718pub struct KSPROPERTY_TUNER_FREQUENCY_S {
6719 pub Property: KSIDENTIFIER,
6720 pub Frequency: u32,
6721 pub LastFrequency: u32,
6722 pub TuningFlags: u32,
6723 pub VideoSubChannel: u32,
6724 pub AudioSubChannel: u32,
6725 pub Channel: u32,
6726 pub Country: u32,
6727}
6728impl ::core::marker::Copy for KSPROPERTY_TUNER_FREQUENCY_S {}
6729impl ::core::clone::Clone for KSPROPERTY_TUNER_FREQUENCY_S {
6730 fn clone(&self) -> Self {
6731 *self
6732 }
6733}
5e7ed085 6734#[repr(C)]
04454e1e 6735#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 6736pub struct KSPROPERTY_TUNER_IF_MEDIUM_S {
5e7ed085 6737 pub Property: KSIDENTIFIER,
487cf647 6738 pub IFMedium: KSIDENTIFIER,
5e7ed085 6739}
487cf647
FG
6740impl ::core::marker::Copy for KSPROPERTY_TUNER_IF_MEDIUM_S {}
6741impl ::core::clone::Clone for KSPROPERTY_TUNER_IF_MEDIUM_S {
5e7ed085
FG
6742 fn clone(&self) -> Self {
6743 *self
6744 }
6745}
6746#[repr(C)]
04454e1e 6747#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 6748pub struct KSPROPERTY_TUNER_INPUT_S {
5e7ed085 6749 pub Property: KSIDENTIFIER,
487cf647 6750 pub InputIndex: u32,
5e7ed085 6751}
487cf647
FG
6752impl ::core::marker::Copy for KSPROPERTY_TUNER_INPUT_S {}
6753impl ::core::clone::Clone for KSPROPERTY_TUNER_INPUT_S {
5e7ed085
FG
6754 fn clone(&self) -> Self {
6755 *self
6756 }
6757}
6758#[repr(C)]
04454e1e 6759#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 6760pub struct KSPROPERTY_TUNER_MODE_CAPS_S {
5e7ed085 6761 pub Property: KSIDENTIFIER,
487cf647
FG
6762 pub Mode: u32,
6763 pub StandardsSupported: u32,
6764 pub MinFrequency: u32,
6765 pub MaxFrequency: u32,
6766 pub TuningGranularity: u32,
6767 pub NumberOfInputs: u32,
6768 pub SettlingTime: u32,
6769 pub Strategy: u32,
5e7ed085 6770}
487cf647
FG
6771impl ::core::marker::Copy for KSPROPERTY_TUNER_MODE_CAPS_S {}
6772impl ::core::clone::Clone for KSPROPERTY_TUNER_MODE_CAPS_S {
5e7ed085
FG
6773 fn clone(&self) -> Self {
6774 *self
6775 }
6776}
6777#[repr(C)]
04454e1e 6778#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 6779pub struct KSPROPERTY_TUNER_MODE_S {
5e7ed085 6780 pub Property: KSIDENTIFIER,
487cf647 6781 pub Mode: u32,
5e7ed085 6782}
487cf647
FG
6783impl ::core::marker::Copy for KSPROPERTY_TUNER_MODE_S {}
6784impl ::core::clone::Clone for KSPROPERTY_TUNER_MODE_S {
5e7ed085
FG
6785 fn clone(&self) -> Self {
6786 *self
6787 }
6788}
6789#[repr(C)]
04454e1e 6790#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 6791pub struct KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S {
5e7ed085 6792 pub Property: KSIDENTIFIER,
487cf647
FG
6793 pub NetworkType: ::windows_sys::core::GUID,
6794 pub BufferSize: u32,
6795 pub NetworkTunerCapabilities: *mut ::core::ffi::c_void,
5e7ed085 6796}
487cf647
FG
6797impl ::core::marker::Copy for KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S {}
6798impl ::core::clone::Clone for KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S {
5e7ed085
FG
6799 fn clone(&self) -> Self {
6800 *self
6801 }
6802}
6803#[repr(C)]
487cf647
FG
6804#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
6805#[cfg(feature = "Win32_Foundation")]
6806pub struct KSPROPERTY_TUNER_SCAN_CAPS_S {
5e7ed085 6807 pub Property: KSIDENTIFIER,
487cf647
FG
6808 pub fSupportsHardwareAssistedScanning: super::super::Foundation::BOOL,
6809 pub SupportedBroadcastStandards: u32,
6810 pub GUIDBucket: *mut ::core::ffi::c_void,
6811 pub lengthofBucket: u32,
5e7ed085 6812}
487cf647
FG
6813#[cfg(feature = "Win32_Foundation")]
6814impl ::core::marker::Copy for KSPROPERTY_TUNER_SCAN_CAPS_S {}
6815#[cfg(feature = "Win32_Foundation")]
6816impl ::core::clone::Clone for KSPROPERTY_TUNER_SCAN_CAPS_S {
5e7ed085
FG
6817 fn clone(&self) -> Self {
6818 *self
6819 }
6820}
6821#[repr(C)]
04454e1e 6822#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 6823pub struct KSPROPERTY_TUNER_SCAN_STATUS_S {
5e7ed085 6824 pub Property: KSIDENTIFIER,
487cf647
FG
6825 pub LockStatus: TunerLockType,
6826 pub CurrentFrequency: u32,
5e7ed085 6827}
487cf647
FG
6828impl ::core::marker::Copy for KSPROPERTY_TUNER_SCAN_STATUS_S {}
6829impl ::core::clone::Clone for KSPROPERTY_TUNER_SCAN_STATUS_S {
5e7ed085
FG
6830 fn clone(&self) -> Self {
6831 *self
6832 }
6833}
6834#[repr(C)]
487cf647
FG
6835#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
6836#[cfg(feature = "Win32_Foundation")]
6837pub struct KSPROPERTY_TUNER_STANDARD_MODE_S {
5e7ed085 6838 pub Property: KSIDENTIFIER,
487cf647 6839 pub AutoDetect: super::super::Foundation::BOOL,
5e7ed085 6840}
487cf647
FG
6841#[cfg(feature = "Win32_Foundation")]
6842impl ::core::marker::Copy for KSPROPERTY_TUNER_STANDARD_MODE_S {}
6843#[cfg(feature = "Win32_Foundation")]
6844impl ::core::clone::Clone for KSPROPERTY_TUNER_STANDARD_MODE_S {
5e7ed085
FG
6845 fn clone(&self) -> Self {
6846 *self
6847 }
6848}
6849#[repr(C)]
04454e1e 6850#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647 6851pub struct KSPROPERTY_TUNER_STANDARD_S {
5e7ed085 6852 pub Property: KSIDENTIFIER,
487cf647 6853 pub Standard: u32,
5e7ed085 6854}
487cf647
FG
6855impl ::core::marker::Copy for KSPROPERTY_TUNER_STANDARD_S {}
6856impl ::core::clone::Clone for KSPROPERTY_TUNER_STANDARD_S {
5e7ed085
FG
6857 fn clone(&self) -> Self {
6858 *self
6859 }
6860}
487cf647 6861#[repr(C)]
04454e1e 6862#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6863pub struct KSPROPERTY_TUNER_STATUS_S {
6864 pub Property: KSIDENTIFIER,
6865 pub CurrentFrequency: u32,
6866 pub PLLOffset: u32,
6867 pub SignalStrength: u32,
6868 pub Busy: u32,
6869}
6870impl ::core::marker::Copy for KSPROPERTY_TUNER_STATUS_S {}
6871impl ::core::clone::Clone for KSPROPERTY_TUNER_STATUS_S {
6872 fn clone(&self) -> Self {
6873 *self
6874 }
6875}
6876#[repr(C)]
04454e1e 6877#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6878pub struct KSPROPERTY_TVAUDIO_CAPS_S {
6879 pub Property: KSIDENTIFIER,
6880 pub Capabilities: u32,
6881 pub InputMedium: KSIDENTIFIER,
6882 pub OutputMedium: KSIDENTIFIER,
6883}
6884impl ::core::marker::Copy for KSPROPERTY_TVAUDIO_CAPS_S {}
6885impl ::core::clone::Clone for KSPROPERTY_TVAUDIO_CAPS_S {
6886 fn clone(&self) -> Self {
6887 *self
6888 }
6889}
6890#[repr(C)]
04454e1e 6891#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6892pub struct KSPROPERTY_TVAUDIO_S {
6893 pub Property: KSIDENTIFIER,
6894 pub Mode: u32,
6895}
6896impl ::core::marker::Copy for KSPROPERTY_TVAUDIO_S {}
6897impl ::core::clone::Clone for KSPROPERTY_TVAUDIO_S {
6898 fn clone(&self) -> Self {
6899 *self
6900 }
6901}
6902#[repr(C)]
04454e1e 6903#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6904pub struct KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S {
6905 pub Property: KSIDENTIFIER,
6906 pub Substreams: VBICODECFILTERING_CC_SUBSTREAMS,
6907}
6908impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S {}
6909impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S {
6910 fn clone(&self) -> Self {
6911 *self
6912 }
6913}
6914#[repr(C)]
04454e1e 6915#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6916pub struct KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S {
6917 pub Property: KSIDENTIFIER,
6918 pub Substreams: VBICODECFILTERING_NABTS_SUBSTREAMS,
6919}
6920impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S {}
6921impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S {
6922 fn clone(&self) -> Self {
6923 *self
6924 }
6925}
6926#[repr(C)]
04454e1e 6927#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6928pub struct KSPROPERTY_VBICODECFILTERING_SCANLINES_S {
6929 pub Property: KSIDENTIFIER,
6930 pub Scanlines: VBICODECFILTERING_SCANLINES,
6931}
6932impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_SCANLINES_S {}
6933impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_SCANLINES_S {
6934 fn clone(&self) -> Self {
6935 *self
6936 }
6937}
6938#[repr(C)]
04454e1e 6939#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6940pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S {
6941 pub Property: KSIDENTIFIER,
6942 pub Statistics: VBICODECFILTERING_STATISTICS_CC_PIN,
6943}
6944impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S {}
6945impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S {
6946 fn clone(&self) -> Self {
6947 *self
6948 }
6949}
6950#[repr(C)]
04454e1e 6951#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6952pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S {
6953 pub Property: KSIDENTIFIER,
6954 pub Statistics: VBICODECFILTERING_STATISTICS_CC,
6955}
6956impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S {}
6957impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S {
6958 fn clone(&self) -> Self {
6959 *self
6960 }
6961}
6962#[repr(C)]
04454e1e 6963#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6964pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S {
6965 pub Property: KSIDENTIFIER,
6966 pub Statistics: VBICODECFILTERING_STATISTICS_COMMON_PIN,
6967}
6968impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S {}
6969impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S {
6970 fn clone(&self) -> Self {
6971 *self
6972 }
6973}
6974#[repr(C)]
04454e1e 6975#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6976pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S {
6977 pub Property: KSIDENTIFIER,
6978 pub Statistics: VBICODECFILTERING_STATISTICS_COMMON,
6979}
6980impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S {}
6981impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S {
6982 fn clone(&self) -> Self {
6983 *self
6984 }
6985}
6986#[repr(C)]
04454e1e 6987#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
6988pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S {
6989 pub Property: KSIDENTIFIER,
6990 pub Statistics: VBICODECFILTERING_STATISTICS_NABTS_PIN,
6991}
6992impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S {}
6993impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S {
6994 fn clone(&self) -> Self {
6995 *self
6996 }
6997}
6998#[repr(C)]
04454e1e 6999#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
7000pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S {
7001 pub Property: KSIDENTIFIER,
7002 pub Statistics: VBICODECFILTERING_STATISTICS_NABTS,
7003}
7004impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S {}
7005impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S {
7006 fn clone(&self) -> Self {
7007 *self
7008 }
7009}
5e7ed085 7010#[repr(C)]
04454e1e 7011#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7012pub struct KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S {
7013 pub Property: KSIDENTIFIER,
7014 pub StreamIndex: u32,
7015 pub DefaultKeyFrameRate: i32,
7016 pub DefaultPFrameRate: i32,
7017 pub DefaultQuality: i32,
7018 pub NumberOfQualitySettings: i32,
7019 pub Capabilities: i32,
7020}
7021impl ::core::marker::Copy for KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S {}
7022impl ::core::clone::Clone for KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S {
7023 fn clone(&self) -> Self {
7024 *self
7025 }
7026}
7027#[repr(C)]
04454e1e 7028#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7029pub struct KSPROPERTY_VIDEOCOMPRESSION_S {
7030 pub Property: KSIDENTIFIER,
7031 pub StreamIndex: u32,
7032 pub Value: i32,
7033}
7034impl ::core::marker::Copy for KSPROPERTY_VIDEOCOMPRESSION_S {}
7035impl ::core::clone::Clone for KSPROPERTY_VIDEOCOMPRESSION_S {
7036 fn clone(&self) -> Self {
7037 *self
7038 }
7039}
7040#[repr(C)]
04454e1e 7041#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7042pub struct KSPROPERTY_VIDEOCOMPRESSION_S1 {
7043 pub Property: KSIDENTIFIER,
7044 pub StreamIndex: u32,
7045 pub Value: i32,
7046 pub Flags: u32,
7047}
7048impl ::core::marker::Copy for KSPROPERTY_VIDEOCOMPRESSION_S1 {}
7049impl ::core::clone::Clone for KSPROPERTY_VIDEOCOMPRESSION_S1 {
7050 fn clone(&self) -> Self {
7051 *self
7052 }
7053}
7054#[repr(C)]
04454e1e 7055#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7056#[cfg(feature = "Win32_Foundation")]
7057pub struct KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S {
7058 pub Property: KSIDENTIFIER,
7059 pub StreamIndex: u32,
7060 pub RangeIndex: u32,
7061 pub Dimensions: super::super::Foundation::SIZE,
7062 pub CurrentActualFrameRate: i64,
7063 pub CurrentMaxAvailableFrameRate: i64,
7064}
7065#[cfg(feature = "Win32_Foundation")]
7066impl ::core::marker::Copy for KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S {}
7067#[cfg(feature = "Win32_Foundation")]
7068impl ::core::clone::Clone for KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S {
7069 fn clone(&self) -> Self {
7070 *self
7071 }
7072}
7073#[repr(C)]
04454e1e 7074#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7075pub struct KSPROPERTY_VIDEOCONTROL_CAPS_S {
7076 pub Property: KSIDENTIFIER,
7077 pub StreamIndex: u32,
7078 pub VideoControlCaps: u32,
7079}
7080impl ::core::marker::Copy for KSPROPERTY_VIDEOCONTROL_CAPS_S {}
7081impl ::core::clone::Clone for KSPROPERTY_VIDEOCONTROL_CAPS_S {
7082 fn clone(&self) -> Self {
7083 *self
7084 }
7085}
7086#[repr(C)]
04454e1e 7087#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7088#[cfg(feature = "Win32_Foundation")]
7089pub struct KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S {
7090 pub Property: KSIDENTIFIER,
7091 pub StreamIndex: u32,
7092 pub RangeIndex: u32,
7093 pub Dimensions: super::super::Foundation::SIZE,
7094}
7095#[cfg(feature = "Win32_Foundation")]
7096impl ::core::marker::Copy for KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S {}
7097#[cfg(feature = "Win32_Foundation")]
7098impl ::core::clone::Clone for KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S {
7099 fn clone(&self) -> Self {
7100 *self
7101 }
7102}
7103#[repr(C)]
04454e1e 7104#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7105pub struct KSPROPERTY_VIDEOCONTROL_MODE_S {
7106 pub Property: KSIDENTIFIER,
7107 pub StreamIndex: u32,
7108 pub Mode: i32,
7109}
7110impl ::core::marker::Copy for KSPROPERTY_VIDEOCONTROL_MODE_S {}
7111impl ::core::clone::Clone for KSPROPERTY_VIDEOCONTROL_MODE_S {
7112 fn clone(&self) -> Self {
7113 *self
7114 }
7115}
7116#[repr(C)]
04454e1e 7117#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7118pub struct KSPROPERTY_VIDEODECODER_CAPS_S {
7119 pub Property: KSIDENTIFIER,
7120 pub StandardsSupported: u32,
7121 pub Capabilities: u32,
7122 pub SettlingTime: u32,
7123 pub HSyncPerVSync: u32,
7124}
7125impl ::core::marker::Copy for KSPROPERTY_VIDEODECODER_CAPS_S {}
7126impl ::core::clone::Clone for KSPROPERTY_VIDEODECODER_CAPS_S {
7127 fn clone(&self) -> Self {
7128 *self
7129 }
7130}
7131#[repr(C)]
04454e1e 7132#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7133pub struct KSPROPERTY_VIDEODECODER_S {
7134 pub Property: KSIDENTIFIER,
7135 pub Value: u32,
7136}
7137impl ::core::marker::Copy for KSPROPERTY_VIDEODECODER_S {}
7138impl ::core::clone::Clone for KSPROPERTY_VIDEODECODER_S {
7139 fn clone(&self) -> Self {
7140 *self
7141 }
7142}
7143#[repr(C)]
04454e1e 7144#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7145pub struct KSPROPERTY_VIDEODECODER_STATUS2_S {
7146 pub Property: KSIDENTIFIER,
7147 pub NumberOfLines: u32,
7148 pub SignalLocked: u32,
7149 pub ChromaLock: u32,
7150}
7151impl ::core::marker::Copy for KSPROPERTY_VIDEODECODER_STATUS2_S {}
7152impl ::core::clone::Clone for KSPROPERTY_VIDEODECODER_STATUS2_S {
7153 fn clone(&self) -> Self {
7154 *self
7155 }
7156}
7157#[repr(C)]
04454e1e 7158#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7159pub struct KSPROPERTY_VIDEODECODER_STATUS_S {
7160 pub Property: KSIDENTIFIER,
7161 pub NumberOfLines: u32,
7162 pub SignalLocked: u32,
7163}
7164impl ::core::marker::Copy for KSPROPERTY_VIDEODECODER_STATUS_S {}
7165impl ::core::clone::Clone for KSPROPERTY_VIDEODECODER_STATUS_S {
7166 fn clone(&self) -> Self {
7167 *self
7168 }
7169}
7170#[repr(C)]
04454e1e 7171#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7172pub struct KSPROPERTY_VIDEOENCODER_S {
7173 pub Property: KSIDENTIFIER,
7174 pub Value: i32,
7175 pub Flags: u32,
7176 pub Capabilities: u32,
7177}
7178impl ::core::marker::Copy for KSPROPERTY_VIDEOENCODER_S {}
7179impl ::core::clone::Clone for KSPROPERTY_VIDEOENCODER_S {
7180 fn clone(&self) -> Self {
7181 *self
7182 }
7183}
5e7ed085 7184#[repr(C)]
04454e1e 7185#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7186pub struct KSPROPERTY_VIDEOPROCAMP_NODE_S {
7187 pub NodeProperty: KSP_NODE,
7188 pub Value: i32,
7189 pub Flags: u32,
7190 pub Capabilities: u32,
7191}
7192impl ::core::marker::Copy for KSPROPERTY_VIDEOPROCAMP_NODE_S {}
7193impl ::core::clone::Clone for KSPROPERTY_VIDEOPROCAMP_NODE_S {
7194 fn clone(&self) -> Self {
7195 *self
7196 }
7197}
7198#[repr(C)]
04454e1e 7199#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7200pub struct KSPROPERTY_VIDEOPROCAMP_NODE_S2 {
7201 pub NodeProperty: KSP_NODE,
7202 pub Value1: i32,
7203 pub Flags: u32,
7204 pub Capabilities: u32,
7205 pub Value2: i32,
7206}
7207impl ::core::marker::Copy for KSPROPERTY_VIDEOPROCAMP_NODE_S2 {}
7208impl ::core::clone::Clone for KSPROPERTY_VIDEOPROCAMP_NODE_S2 {
7209 fn clone(&self) -> Self {
7210 *self
7211 }
7212}
7213#[repr(C)]
04454e1e 7214#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7215pub struct KSPROPERTY_VIDEOPROCAMP_S {
7216 pub Property: KSIDENTIFIER,
7217 pub Value: i32,
7218 pub Flags: u32,
7219 pub Capabilities: u32,
7220}
7221impl ::core::marker::Copy for KSPROPERTY_VIDEOPROCAMP_S {}
7222impl ::core::clone::Clone for KSPROPERTY_VIDEOPROCAMP_S {
7223 fn clone(&self) -> Self {
7224 *self
7225 }
487cf647
FG
7226}
7227#[repr(C)]
7228#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
7229pub struct KSPROPERTY_VIDEOPROCAMP_S2 {
7230 pub Property: KSIDENTIFIER,
7231 pub Value1: i32,
7232 pub Flags: u32,
7233 pub Capabilities: u32,
7234 pub Value2: i32,
7235}
7236impl ::core::marker::Copy for KSPROPERTY_VIDEOPROCAMP_S2 {}
7237impl ::core::clone::Clone for KSPROPERTY_VIDEOPROCAMP_S2 {
7238 fn clone(&self) -> Self {
7239 *self
7240 }
7241}
5e7ed085 7242#[repr(C)]
04454e1e 7243#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7244pub struct KSP_NODE {
7245 pub Property: KSIDENTIFIER,
7246 pub NodeId: u32,
7247 pub Reserved: u32,
7248}
7249impl ::core::marker::Copy for KSP_NODE {}
7250impl ::core::clone::Clone for KSP_NODE {
7251 fn clone(&self) -> Self {
7252 *self
7253 }
7254}
7255#[repr(C)]
04454e1e 7256#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7257pub struct KSP_PIN {
7258 pub Property: KSIDENTIFIER,
7259 pub PinId: u32,
7260 pub Anonymous: KSP_PIN_0,
7261}
7262impl ::core::marker::Copy for KSP_PIN {}
7263impl ::core::clone::Clone for KSP_PIN {
7264 fn clone(&self) -> Self {
7265 *self
7266 }
7267}
7268#[repr(C)]
04454e1e 7269#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7270pub union KSP_PIN_0 {
7271 pub Reserved: u32,
7272 pub Flags: u32,
7273}
7274impl ::core::marker::Copy for KSP_PIN_0 {}
7275impl ::core::clone::Clone for KSP_PIN_0 {
7276 fn clone(&self) -> Self {
7277 *self
7278 }
7279}
7280#[repr(C)]
04454e1e 7281#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7282pub struct KSP_TIMEFORMAT {
7283 pub Property: KSIDENTIFIER,
7284 pub SourceFormat: ::windows_sys::core::GUID,
7285 pub TargetFormat: ::windows_sys::core::GUID,
7286 pub Time: i64,
7287}
7288impl ::core::marker::Copy for KSP_TIMEFORMAT {}
7289impl ::core::clone::Clone for KSP_TIMEFORMAT {
7290 fn clone(&self) -> Self {
7291 *self
7292 }
7293}
7294#[repr(C)]
04454e1e 7295#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7296pub struct KSQUALITY {
7297 pub Context: *mut ::core::ffi::c_void,
7298 pub Proportion: u32,
7299 pub DeltaTime: i64,
7300}
7301impl ::core::marker::Copy for KSQUALITY {}
7302impl ::core::clone::Clone for KSQUALITY {
7303 fn clone(&self) -> Self {
7304 *self
7305 }
7306}
7307#[repr(C)]
04454e1e 7308#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7309#[cfg(feature = "Win32_Foundation")]
7310pub struct KSQUALITY_MANAGER {
7311 pub QualityManager: super::super::Foundation::HANDLE,
7312 pub Context: *mut ::core::ffi::c_void,
7313}
7314#[cfg(feature = "Win32_Foundation")]
7315impl ::core::marker::Copy for KSQUALITY_MANAGER {}
7316#[cfg(feature = "Win32_Foundation")]
7317impl ::core::clone::Clone for KSQUALITY_MANAGER {
7318 fn clone(&self) -> Self {
7319 *self
7320 }
7321}
7322#[repr(C)]
04454e1e 7323#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7324#[cfg(feature = "Win32_Foundation")]
7325pub struct KSQUERYBUFFER {
7326 pub Event: KSIDENTIFIER,
7327 pub EventData: *mut KSEVENTDATA,
7328 pub Reserved: *mut ::core::ffi::c_void,
7329}
7330#[cfg(feature = "Win32_Foundation")]
7331impl ::core::marker::Copy for KSQUERYBUFFER {}
7332#[cfg(feature = "Win32_Foundation")]
7333impl ::core::clone::Clone for KSQUERYBUFFER {
7334 fn clone(&self) -> Self {
7335 *self
7336 }
7337}
7338#[repr(C)]
04454e1e 7339#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7340pub struct KSRATE {
7341 pub PresentationStart: i64,
7342 pub Duration: i64,
7343 pub Interface: KSIDENTIFIER,
7344 pub Rate: i32,
7345 pub Flags: u32,
7346}
7347impl ::core::marker::Copy for KSRATE {}
7348impl ::core::clone::Clone for KSRATE {
7349 fn clone(&self) -> Self {
7350 *self
7351 }
7352}
7353#[repr(C)]
04454e1e 7354#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7355pub struct KSRATE_CAPABILITY {
7356 pub Property: KSIDENTIFIER,
7357 pub Rate: KSRATE,
7358}
7359impl ::core::marker::Copy for KSRATE_CAPABILITY {}
7360impl ::core::clone::Clone for KSRATE_CAPABILITY {
7361 fn clone(&self) -> Self {
7362 *self
7363 }
7364}
5e7ed085 7365#[repr(C)]
04454e1e 7366#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7367#[cfg(feature = "Win32_Foundation")]
7368pub struct KSRELATIVEEVENT {
7369 pub Size: u32,
7370 pub Flags: u32,
7371 pub Anonymous: KSRELATIVEEVENT_0,
7372 pub Reserved: *mut ::core::ffi::c_void,
7373 pub Event: KSIDENTIFIER,
7374 pub EventData: KSEVENTDATA,
7375}
7376#[cfg(feature = "Win32_Foundation")]
7377impl ::core::marker::Copy for KSRELATIVEEVENT {}
7378#[cfg(feature = "Win32_Foundation")]
7379impl ::core::clone::Clone for KSRELATIVEEVENT {
7380 fn clone(&self) -> Self {
7381 *self
7382 }
7383}
7384#[repr(C)]
04454e1e 7385#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7386#[cfg(feature = "Win32_Foundation")]
7387pub union KSRELATIVEEVENT_0 {
7388 pub ObjectHandle: super::super::Foundation::HANDLE,
7389 pub ObjectPointer: *mut ::core::ffi::c_void,
7390}
7391#[cfg(feature = "Win32_Foundation")]
7392impl ::core::marker::Copy for KSRELATIVEEVENT_0 {}
7393#[cfg(feature = "Win32_Foundation")]
7394impl ::core::clone::Clone for KSRELATIVEEVENT_0 {
7395 fn clone(&self) -> Self {
7396 *self
7397 }
7398}
5e7ed085 7399#[repr(C)]
04454e1e 7400#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7401pub struct KSRESOLUTION {
7402 pub Granularity: i64,
7403 pub Error: i64,
7404}
7405impl ::core::marker::Copy for KSRESOLUTION {}
7406impl ::core::clone::Clone for KSRESOLUTION {
7407 fn clone(&self) -> Self {
7408 *self
7409 }
7410}
7411#[repr(C)]
04454e1e 7412#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7413#[cfg(feature = "Win32_Foundation")]
7414pub struct KSRTAUDIO_BUFFER {
7415 pub BufferAddress: *mut ::core::ffi::c_void,
7416 pub ActualBufferSize: u32,
7417 pub CallMemoryBarrier: super::super::Foundation::BOOL,
7418}
7419#[cfg(feature = "Win32_Foundation")]
7420impl ::core::marker::Copy for KSRTAUDIO_BUFFER {}
7421#[cfg(feature = "Win32_Foundation")]
7422impl ::core::clone::Clone for KSRTAUDIO_BUFFER {
7423 fn clone(&self) -> Self {
7424 *self
7425 }
7426}
7427#[repr(C)]
04454e1e 7428#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7429#[cfg(feature = "Win32_Foundation")]
7430pub struct KSRTAUDIO_BUFFER32 {
7431 pub BufferAddress: u32,
7432 pub ActualBufferSize: u32,
7433 pub CallMemoryBarrier: super::super::Foundation::BOOL,
7434}
7435#[cfg(feature = "Win32_Foundation")]
7436impl ::core::marker::Copy for KSRTAUDIO_BUFFER32 {}
7437#[cfg(feature = "Win32_Foundation")]
7438impl ::core::clone::Clone for KSRTAUDIO_BUFFER32 {
7439 fn clone(&self) -> Self {
7440 *self
7441 }
7442}
7443#[repr(C)]
04454e1e 7444#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7445pub struct KSRTAUDIO_BUFFER_PROPERTY {
7446 pub Property: KSIDENTIFIER,
7447 pub BaseAddress: *mut ::core::ffi::c_void,
7448 pub RequestedBufferSize: u32,
7449}
7450impl ::core::marker::Copy for KSRTAUDIO_BUFFER_PROPERTY {}
7451impl ::core::clone::Clone for KSRTAUDIO_BUFFER_PROPERTY {
7452 fn clone(&self) -> Self {
7453 *self
7454 }
7455}
7456#[repr(C)]
04454e1e 7457#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7458pub struct KSRTAUDIO_BUFFER_PROPERTY32 {
7459 pub Property: KSIDENTIFIER,
7460 pub BaseAddress: u32,
7461 pub RequestedBufferSize: u32,
7462}
7463impl ::core::marker::Copy for KSRTAUDIO_BUFFER_PROPERTY32 {}
7464impl ::core::clone::Clone for KSRTAUDIO_BUFFER_PROPERTY32 {
7465 fn clone(&self) -> Self {
7466 *self
7467 }
7468}
7469#[repr(C)]
04454e1e 7470#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7471pub struct KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION {
7472 pub Property: KSIDENTIFIER,
7473 pub BaseAddress: *mut ::core::ffi::c_void,
7474 pub RequestedBufferSize: u32,
7475 pub NotificationCount: u32,
7476}
7477impl ::core::marker::Copy for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION {}
7478impl ::core::clone::Clone for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION {
7479 fn clone(&self) -> Self {
7480 *self
7481 }
7482}
7483#[repr(C)]
04454e1e 7484#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7485pub struct KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 {
7486 pub Property: KSIDENTIFIER,
7487 pub BaseAddress: u32,
7488 pub RequestedBufferSize: u32,
7489 pub NotificationCount: u32,
7490}
7491impl ::core::marker::Copy for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 {}
7492impl ::core::clone::Clone for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 {
7493 fn clone(&self) -> Self {
7494 *self
7495 }
7496}
7497#[repr(C)]
04454e1e 7498#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7499#[cfg(feature = "Win32_Foundation")]
7500pub struct KSRTAUDIO_GETREADPACKET_INFO {
7501 pub PacketNumber: u32,
7502 pub Flags: u32,
7503 pub PerformanceCounterValue: u64,
7504 pub MoreData: super::super::Foundation::BOOL,
7505}
7506#[cfg(feature = "Win32_Foundation")]
7507impl ::core::marker::Copy for KSRTAUDIO_GETREADPACKET_INFO {}
7508#[cfg(feature = "Win32_Foundation")]
7509impl ::core::clone::Clone for KSRTAUDIO_GETREADPACKET_INFO {
7510 fn clone(&self) -> Self {
7511 *self
7512 }
7513}
7514#[repr(C)]
04454e1e 7515#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7516pub struct KSRTAUDIO_HWLATENCY {
7517 pub FifoSize: u32,
7518 pub ChipsetDelay: u32,
7519 pub CodecDelay: u32,
7520}
7521impl ::core::marker::Copy for KSRTAUDIO_HWLATENCY {}
7522impl ::core::clone::Clone for KSRTAUDIO_HWLATENCY {
7523 fn clone(&self) -> Self {
7524 *self
7525 }
7526}
7527#[repr(C)]
04454e1e 7528#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7529pub struct KSRTAUDIO_HWREGISTER {
7530 pub Register: *mut ::core::ffi::c_void,
7531 pub Width: u32,
7532 pub Numerator: u64,
7533 pub Denominator: u64,
7534 pub Accuracy: u32,
7535}
7536impl ::core::marker::Copy for KSRTAUDIO_HWREGISTER {}
7537impl ::core::clone::Clone for KSRTAUDIO_HWREGISTER {
7538 fn clone(&self) -> Self {
7539 *self
7540 }
7541}
7542#[repr(C)]
04454e1e 7543#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7544pub struct KSRTAUDIO_HWREGISTER32 {
7545 pub Register: u32,
7546 pub Width: u32,
7547 pub Numerator: u64,
7548 pub Denominator: u64,
7549 pub Accuracy: u32,
7550}
7551impl ::core::marker::Copy for KSRTAUDIO_HWREGISTER32 {}
7552impl ::core::clone::Clone for KSRTAUDIO_HWREGISTER32 {
7553 fn clone(&self) -> Self {
7554 *self
7555 }
7556}
7557#[repr(C)]
04454e1e 7558#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7559pub struct KSRTAUDIO_HWREGISTER_PROPERTY {
7560 pub Property: KSIDENTIFIER,
7561 pub BaseAddress: *mut ::core::ffi::c_void,
7562}
7563impl ::core::marker::Copy for KSRTAUDIO_HWREGISTER_PROPERTY {}
7564impl ::core::clone::Clone for KSRTAUDIO_HWREGISTER_PROPERTY {
7565 fn clone(&self) -> Self {
7566 *self
7567 }
7568}
7569#[repr(C)]
04454e1e 7570#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7571pub struct KSRTAUDIO_HWREGISTER_PROPERTY32 {
7572 pub Property: KSIDENTIFIER,
7573 pub BaseAddress: u32,
7574}
7575impl ::core::marker::Copy for KSRTAUDIO_HWREGISTER_PROPERTY32 {}
7576impl ::core::clone::Clone for KSRTAUDIO_HWREGISTER_PROPERTY32 {
7577 fn clone(&self) -> Self {
7578 *self
7579 }
7580}
7581#[repr(C)]
04454e1e 7582#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7583#[cfg(feature = "Win32_Foundation")]
7584pub struct KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY {
7585 pub Property: KSIDENTIFIER,
7586 pub NotificationEvent: super::super::Foundation::HANDLE,
7587}
7588#[cfg(feature = "Win32_Foundation")]
7589impl ::core::marker::Copy for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY {}
7590#[cfg(feature = "Win32_Foundation")]
7591impl ::core::clone::Clone for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY {
7592 fn clone(&self) -> Self {
7593 *self
7594 }
7595}
7596#[repr(C)]
04454e1e 7597#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7598pub struct KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 {
7599 pub Property: KSIDENTIFIER,
7600 pub NotificationEvent: u32,
7601}
7602impl ::core::marker::Copy for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 {}
7603impl ::core::clone::Clone for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 {
7604 fn clone(&self) -> Self {
7605 *self
7606 }
7607}
7608#[repr(C)]
04454e1e 7609#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7610pub struct KSRTAUDIO_PACKETVREGISTER {
7611 pub CompletedPacketCount: *mut u64,
7612 pub CompletedPacketQPC: *mut u64,
7613 pub CompletedPacketHash: *mut u64,
7614}
7615impl ::core::marker::Copy for KSRTAUDIO_PACKETVREGISTER {}
7616impl ::core::clone::Clone for KSRTAUDIO_PACKETVREGISTER {
7617 fn clone(&self) -> Self {
7618 *self
7619 }
7620}
7621#[repr(C)]
04454e1e 7622#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7623pub struct KSRTAUDIO_PACKETVREGISTER_PROPERTY {
7624 pub Property: KSIDENTIFIER,
7625 pub BaseAddress: *mut ::core::ffi::c_void,
7626}
7627impl ::core::marker::Copy for KSRTAUDIO_PACKETVREGISTER_PROPERTY {}
7628impl ::core::clone::Clone for KSRTAUDIO_PACKETVREGISTER_PROPERTY {
7629 fn clone(&self) -> Self {
7630 *self
7631 }
7632}
7633#[repr(C)]
04454e1e 7634#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7635pub struct KSRTAUDIO_SETWRITEPACKET_INFO {
7636 pub PacketNumber: u32,
7637 pub Flags: u32,
7638 pub EosPacketLength: u32,
7639}
7640impl ::core::marker::Copy for KSRTAUDIO_SETWRITEPACKET_INFO {}
7641impl ::core::clone::Clone for KSRTAUDIO_SETWRITEPACKET_INFO {
7642 fn clone(&self) -> Self {
7643 *self
7644 }
7645}
7646#[repr(C)]
04454e1e 7647#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7648pub struct KSSOUNDDETECTORPROPERTY {
7649 pub Property: KSIDENTIFIER,
7650 pub EventId: ::windows_sys::core::GUID,
7651}
7652impl ::core::marker::Copy for KSSOUNDDETECTORPROPERTY {}
7653impl ::core::clone::Clone for KSSOUNDDETECTORPROPERTY {
7654 fn clone(&self) -> Self {
7655 *self
7656 }
7657}
5e7ed085 7658#[repr(C)]
04454e1e 7659#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7660pub struct KSSTREAMALLOCATOR_STATUS {
7661 pub Framing: KSALLOCATOR_FRAMING,
7662 pub AllocatedFrames: u32,
7663 pub Reserved: u32,
7664}
7665impl ::core::marker::Copy for KSSTREAMALLOCATOR_STATUS {}
7666impl ::core::clone::Clone for KSSTREAMALLOCATOR_STATUS {
7667 fn clone(&self) -> Self {
7668 *self
7669 }
7670}
7671#[repr(C)]
04454e1e 7672#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7673pub struct KSSTREAMALLOCATOR_STATUS_EX {
7674 pub Framing: KSALLOCATOR_FRAMING_EX,
7675 pub AllocatedFrames: u32,
7676 pub Reserved: u32,
7677}
7678impl ::core::marker::Copy for KSSTREAMALLOCATOR_STATUS_EX {}
7679impl ::core::clone::Clone for KSSTREAMALLOCATOR_STATUS_EX {
7680 fn clone(&self) -> Self {
7681 *self
7682 }
7683}
5e7ed085 7684#[repr(C)]
04454e1e 7685#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7686#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
7687pub struct KSSTREAM_HEADER {
7688 pub Size: u32,
7689 pub TypeSpecificFlags: u32,
7690 pub PresentationTime: KSTIME,
7691 pub Duration: i64,
7692 pub FrameExtent: u32,
7693 pub DataUsed: u32,
7694 pub Data: *mut ::core::ffi::c_void,
7695 pub OptionsFlags: u32,
7696 pub Reserved: u32,
7697}
7698#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
7699impl ::core::marker::Copy for KSSTREAM_HEADER {}
7700#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
7701impl ::core::clone::Clone for KSSTREAM_HEADER {
7702 fn clone(&self) -> Self {
7703 *self
7704 }
7705}
7706#[repr(C)]
04454e1e 7707#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7708#[cfg(target_arch = "x86")]
7709pub struct KSSTREAM_HEADER {
7710 pub Size: u32,
7711 pub TypeSpecificFlags: u32,
7712 pub PresentationTime: KSTIME,
7713 pub Duration: i64,
7714 pub FrameExtent: u32,
7715 pub DataUsed: u32,
7716 pub Data: *mut ::core::ffi::c_void,
7717 pub OptionsFlags: u32,
7718}
7719#[cfg(target_arch = "x86")]
7720impl ::core::marker::Copy for KSSTREAM_HEADER {}
7721#[cfg(target_arch = "x86")]
7722impl ::core::clone::Clone for KSSTREAM_HEADER {
7723 fn clone(&self) -> Self {
7724 *self
7725 }
7726}
5e7ed085 7727#[repr(C)]
04454e1e 7728#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7729pub struct KSSTREAM_METADATA_INFO {
7730 pub BufferSize: u32,
7731 pub UsedSize: u32,
7732 pub Data: *mut ::core::ffi::c_void,
7733 pub SystemVa: *mut ::core::ffi::c_void,
7734 pub Flags: u32,
7735 pub Reserved: u32,
7736}
7737impl ::core::marker::Copy for KSSTREAM_METADATA_INFO {}
7738impl ::core::clone::Clone for KSSTREAM_METADATA_INFO {
7739 fn clone(&self) -> Self {
7740 *self
7741 }
7742}
5e7ed085 7743#[repr(C)]
04454e1e 7744#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7745pub struct KSSTREAM_UVC_METADATA {
7746 pub StartOfFrameTimestamp: KSSTREAM_UVC_METADATATYPE_TIMESTAMP,
7747 pub EndOfFrameTimestamp: KSSTREAM_UVC_METADATATYPE_TIMESTAMP,
7748}
7749impl ::core::marker::Copy for KSSTREAM_UVC_METADATA {}
7750impl ::core::clone::Clone for KSSTREAM_UVC_METADATA {
7751 fn clone(&self) -> Self {
7752 *self
7753 }
7754}
7755#[repr(C)]
04454e1e 7756#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7757pub struct KSSTREAM_UVC_METADATATYPE_TIMESTAMP {
7758 pub PresentationTimeStamp: u32,
7759 pub SourceClockReference: u32,
7760 pub Anonymous: KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0,
7761 pub Reserved0: u16,
7762 pub Reserved1: u32,
7763}
7764impl ::core::marker::Copy for KSSTREAM_UVC_METADATATYPE_TIMESTAMP {}
7765impl ::core::clone::Clone for KSSTREAM_UVC_METADATATYPE_TIMESTAMP {
7766 fn clone(&self) -> Self {
7767 *self
7768 }
7769}
7770#[repr(C)]
04454e1e 7771#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7772pub union KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 {
7773 pub Anonymous: KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0,
7774 pub SCRToken: u16,
7775}
7776impl ::core::marker::Copy for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 {}
7777impl ::core::clone::Clone for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 {
7778 fn clone(&self) -> Self {
7779 *self
7780 }
7781}
7782#[repr(C)]
04454e1e 7783#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7784pub struct KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 {
7785 pub _bitfield: u16,
7786}
7787impl ::core::marker::Copy for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 {}
7788impl ::core::clone::Clone for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 {
7789 fn clone(&self) -> Self {
7790 *self
7791 }
7792}
5e7ed085 7793#[repr(C)]
04454e1e 7794#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7795pub struct KSTELEPHONY_CALLCONTROL {
7796 pub CallType: TELEPHONY_CALLTYPE,
7797 pub CallControlOp: TELEPHONY_CALLCONTROLOP,
7798}
7799impl ::core::marker::Copy for KSTELEPHONY_CALLCONTROL {}
7800impl ::core::clone::Clone for KSTELEPHONY_CALLCONTROL {
7801 fn clone(&self) -> Self {
7802 *self
7803 }
7804}
7805#[repr(C)]
04454e1e 7806#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7807pub struct KSTELEPHONY_CALLINFO {
7808 pub CallType: TELEPHONY_CALLTYPE,
7809 pub CallState: TELEPHONY_CALLSTATE,
7810}
7811impl ::core::marker::Copy for KSTELEPHONY_CALLINFO {}
7812impl ::core::clone::Clone for KSTELEPHONY_CALLINFO {
7813 fn clone(&self) -> Self {
7814 *self
7815 }
7816}
7817#[repr(C)]
04454e1e 7818#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7819pub struct KSTELEPHONY_PROVIDERCHANGE {
7820 pub CallType: TELEPHONY_CALLTYPE,
7821 pub ProviderChangeOp: TELEPHONY_PROVIDERCHANGEOP,
7822}
7823impl ::core::marker::Copy for KSTELEPHONY_PROVIDERCHANGE {}
7824impl ::core::clone::Clone for KSTELEPHONY_PROVIDERCHANGE {
7825 fn clone(&self) -> Self {
7826 *self
7827 }
7828}
7829#[repr(C)]
04454e1e 7830#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7831pub struct KSTIME {
7832 pub Time: i64,
7833 pub Numerator: u32,
7834 pub Denominator: u32,
7835}
7836impl ::core::marker::Copy for KSTIME {}
7837impl ::core::clone::Clone for KSTIME {
7838 fn clone(&self) -> Self {
7839 *self
7840 }
7841}
5e7ed085 7842#[repr(C)]
04454e1e 7843#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7844pub struct KSTOPOLOGY {
7845 pub CategoriesCount: u32,
7846 pub Categories: *const ::windows_sys::core::GUID,
7847 pub TopologyNodesCount: u32,
7848 pub TopologyNodes: *const ::windows_sys::core::GUID,
7849 pub TopologyConnectionsCount: u32,
7850 pub TopologyConnections: *const KSTOPOLOGY_CONNECTION,
7851 pub TopologyNodesNames: *const ::windows_sys::core::GUID,
7852 pub Reserved: u32,
7853}
7854impl ::core::marker::Copy for KSTOPOLOGY {}
7855impl ::core::clone::Clone for KSTOPOLOGY {
7856 fn clone(&self) -> Self {
7857 *self
7858 }
7859}
7860#[repr(C)]
04454e1e 7861#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7862pub struct KSTOPOLOGY_CONNECTION {
7863 pub FromNode: u32,
7864 pub FromNodePin: u32,
7865 pub ToNode: u32,
7866 pub ToNodePin: u32,
7867}
7868impl ::core::marker::Copy for KSTOPOLOGY_CONNECTION {}
7869impl ::core::clone::Clone for KSTOPOLOGY_CONNECTION {
7870 fn clone(&self) -> Self {
7871 *self
7872 }
7873}
7874#[repr(C)]
04454e1e 7875#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7876pub struct KSTOPOLOGY_ENDPOINTID {
7877 pub TopologyName: [u16; 260],
7878 pub PinId: u32,
7879}
7880impl ::core::marker::Copy for KSTOPOLOGY_ENDPOINTID {}
7881impl ::core::clone::Clone for KSTOPOLOGY_ENDPOINTID {
7882 fn clone(&self) -> Self {
7883 *self
7884 }
7885}
7886#[repr(C)]
04454e1e 7887#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7888pub struct KSTOPOLOGY_ENDPOINTIDPAIR {
7889 pub RenderEndpoint: KSTOPOLOGY_ENDPOINTID,
7890 pub CaptureEndpoint: KSTOPOLOGY_ENDPOINTID,
7891}
7892impl ::core::marker::Copy for KSTOPOLOGY_ENDPOINTIDPAIR {}
7893impl ::core::clone::Clone for KSTOPOLOGY_ENDPOINTIDPAIR {
7894 fn clone(&self) -> Self {
7895 *self
7896 }
7897}
7898#[repr(C)]
04454e1e 7899#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7900pub struct KSVPMAXPIXELRATE {
7901 pub Size: KS_AMVPSIZE,
7902 pub MaxPixelsPerSecond: u32,
7903 pub Reserved: u32,
7904}
7905impl ::core::marker::Copy for KSVPMAXPIXELRATE {}
7906impl ::core::clone::Clone for KSVPMAXPIXELRATE {
7907 fn clone(&self) -> Self {
7908 *self
7909 }
7910}
7911#[repr(C)]
04454e1e 7912#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7913pub struct KSVPSIZE_PROP {
7914 pub Property: KSIDENTIFIER,
7915 pub Size: KS_AMVPSIZE,
7916}
7917impl ::core::marker::Copy for KSVPSIZE_PROP {}
7918impl ::core::clone::Clone for KSVPSIZE_PROP {
7919 fn clone(&self) -> Self {
7920 *self
7921 }
7922}
7923#[repr(C)]
04454e1e 7924#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7925pub struct KSVPSURFACEPARAMS {
7926 pub dwPitch: u32,
7927 pub dwXOrigin: u32,
7928 pub dwYOrigin: u32,
7929}
7930impl ::core::marker::Copy for KSVPSURFACEPARAMS {}
7931impl ::core::clone::Clone for KSVPSURFACEPARAMS {
7932 fn clone(&self) -> Self {
7933 *self
7934 }
7935}
7936#[repr(C)]
04454e1e 7937#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7938#[cfg(feature = "Win32_Foundation")]
7939pub struct KSWAVETABLE_WAVE_DESC {
7940 pub Identifier: KSIDENTIFIER,
7941 pub Size: u32,
7942 pub Looped: super::super::Foundation::BOOL,
7943 pub LoopPoint: u32,
7944 pub InROM: super::super::Foundation::BOOL,
7945 pub Format: KSDATAFORMAT,
7946}
7947#[cfg(feature = "Win32_Foundation")]
7948impl ::core::marker::Copy for KSWAVETABLE_WAVE_DESC {}
7949#[cfg(feature = "Win32_Foundation")]
7950impl ::core::clone::Clone for KSWAVETABLE_WAVE_DESC {
7951 fn clone(&self) -> Self {
7952 *self
7953 }
7954}
7955#[repr(C)]
04454e1e 7956#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7957pub struct KSWAVE_BUFFER {
7958 pub Attributes: u32,
7959 pub BufferSize: u32,
7960 pub BufferAddress: *mut ::core::ffi::c_void,
7961}
7962impl ::core::marker::Copy for KSWAVE_BUFFER {}
7963impl ::core::clone::Clone for KSWAVE_BUFFER {
7964 fn clone(&self) -> Self {
7965 *self
7966 }
7967}
5e7ed085 7968#[repr(C)]
04454e1e 7969#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7970pub struct KSWAVE_COMPATCAPS {
7971 pub ulDeviceType: u32,
7972}
7973impl ::core::marker::Copy for KSWAVE_COMPATCAPS {}
7974impl ::core::clone::Clone for KSWAVE_COMPATCAPS {
7975 fn clone(&self) -> Self {
7976 *self
7977 }
7978}
5e7ed085 7979#[repr(C)]
04454e1e 7980#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7981pub struct KSWAVE_INPUT_CAPABILITIES {
7982 pub MaximumChannelsPerConnection: u32,
7983 pub MinimumBitsPerSample: u32,
7984 pub MaximumBitsPerSample: u32,
7985 pub MinimumSampleFrequency: u32,
7986 pub MaximumSampleFrequency: u32,
7987 pub TotalConnections: u32,
7988 pub ActiveConnections: u32,
7989}
7990impl ::core::marker::Copy for KSWAVE_INPUT_CAPABILITIES {}
7991impl ::core::clone::Clone for KSWAVE_INPUT_CAPABILITIES {
7992 fn clone(&self) -> Self {
7993 *self
7994 }
7995}
7996#[repr(C)]
04454e1e 7997#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
7998pub struct KSWAVE_OUTPUT_CAPABILITIES {
7999 pub MaximumChannelsPerConnection: u32,
8000 pub MinimumBitsPerSample: u32,
8001 pub MaximumBitsPerSample: u32,
8002 pub MinimumSampleFrequency: u32,
8003 pub MaximumSampleFrequency: u32,
8004 pub TotalConnections: u32,
8005 pub StaticConnections: u32,
8006 pub StreamingConnections: u32,
8007 pub ActiveConnections: u32,
8008 pub ActiveStaticConnections: u32,
8009 pub ActiveStreamingConnections: u32,
8010 pub Total3DConnections: u32,
8011 pub Static3DConnections: u32,
8012 pub Streaming3DConnections: u32,
8013 pub Active3DConnections: u32,
8014 pub ActiveStatic3DConnections: u32,
8015 pub ActiveStreaming3DConnections: u32,
8016 pub TotalSampleMemory: u32,
8017 pub FreeSampleMemory: u32,
8018 pub LargestFreeContiguousSampleMemory: u32,
8019}
8020impl ::core::marker::Copy for KSWAVE_OUTPUT_CAPABILITIES {}
8021impl ::core::clone::Clone for KSWAVE_OUTPUT_CAPABILITIES {
8022 fn clone(&self) -> Self {
8023 *self
8024 }
8025}
8026#[repr(C)]
04454e1e 8027#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8028pub struct KSWAVE_VOLUME {
8029 pub LeftAttenuation: i32,
8030 pub RightAttenuation: i32,
8031}
8032impl ::core::marker::Copy for KSWAVE_VOLUME {}
8033impl ::core::clone::Clone for KSWAVE_VOLUME {
8034 fn clone(&self) -> Self {
8035 *self
8036 }
8037}
5e7ed085 8038#[repr(C)]
04454e1e 8039#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8040#[cfg(feature = "Win32_Foundation")]
8041pub struct KS_AMVPDATAINFO {
8042 pub dwSize: u32,
8043 pub dwMicrosecondsPerField: u32,
8044 pub amvpDimInfo: KS_AMVPDIMINFO,
8045 pub dwPictAspectRatioX: u32,
8046 pub dwPictAspectRatioY: u32,
8047 pub bEnableDoubleClock: super::super::Foundation::BOOL,
8048 pub bEnableVACT: super::super::Foundation::BOOL,
8049 pub bDataIsInterlaced: super::super::Foundation::BOOL,
8050 pub lHalfLinesOdd: i32,
8051 pub bFieldPolarityInverted: super::super::Foundation::BOOL,
8052 pub dwNumLinesInVREF: u32,
8053 pub lHalfLinesEven: i32,
8054 pub dwReserved1: u32,
8055}
8056#[cfg(feature = "Win32_Foundation")]
8057impl ::core::marker::Copy for KS_AMVPDATAINFO {}
8058#[cfg(feature = "Win32_Foundation")]
8059impl ::core::clone::Clone for KS_AMVPDATAINFO {
8060 fn clone(&self) -> Self {
8061 *self
8062 }
8063}
8064#[repr(C)]
04454e1e 8065#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8066#[cfg(feature = "Win32_Foundation")]
8067pub struct KS_AMVPDIMINFO {
8068 pub dwFieldWidth: u32,
8069 pub dwFieldHeight: u32,
8070 pub dwVBIWidth: u32,
8071 pub dwVBIHeight: u32,
8072 pub rcValidRegion: super::super::Foundation::RECT,
8073}
8074#[cfg(feature = "Win32_Foundation")]
8075impl ::core::marker::Copy for KS_AMVPDIMINFO {}
8076#[cfg(feature = "Win32_Foundation")]
8077impl ::core::clone::Clone for KS_AMVPDIMINFO {
8078 fn clone(&self) -> Self {
8079 *self
8080 }
8081}
8082#[repr(C)]
04454e1e 8083#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8084pub struct KS_AMVPSIZE {
8085 pub dwWidth: u32,
8086 pub dwHeight: u32,
8087}
8088impl ::core::marker::Copy for KS_AMVPSIZE {}
8089impl ::core::clone::Clone for KS_AMVPSIZE {
8090 fn clone(&self) -> Self {
8091 *self
8092 }
8093}
5e7ed085 8094#[repr(C)]
04454e1e 8095#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8096pub struct KS_AM_ExactRateChange {
8097 pub OutputZeroTime: i64,
8098 pub Rate: i32,
8099}
8100impl ::core::marker::Copy for KS_AM_ExactRateChange {}
8101impl ::core::clone::Clone for KS_AM_ExactRateChange {
8102 fn clone(&self) -> Self {
8103 *self
8104 }
8105}
5e7ed085 8106#[repr(C)]
04454e1e 8107#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8108pub struct KS_AM_SimpleRateChange {
8109 pub StartTime: i64,
8110 pub Rate: i32,
8111}
8112impl ::core::marker::Copy for KS_AM_SimpleRateChange {}
8113impl ::core::clone::Clone for KS_AM_SimpleRateChange {
8114 fn clone(&self) -> Self {
8115 *self
8116 }
8117}
5e7ed085 8118#[repr(C)]
04454e1e 8119#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085 8120#[cfg(feature = "Win32_Foundation")]
487cf647 8121pub struct KS_ANALOGVIDEOINFO {
5e7ed085
FG
8122 pub rcSource: super::super::Foundation::RECT,
8123 pub rcTarget: super::super::Foundation::RECT,
8124 pub dwActiveWidth: u32,
8125 pub dwActiveHeight: u32,
8126 pub AvgTimePerFrame: i64,
8127}
8128#[cfg(feature = "Win32_Foundation")]
487cf647 8129impl ::core::marker::Copy for KS_ANALOGVIDEOINFO {}
5e7ed085 8130#[cfg(feature = "Win32_Foundation")]
487cf647 8131impl ::core::clone::Clone for KS_ANALOGVIDEOINFO {
5e7ed085
FG
8132 fn clone(&self) -> Self {
8133 *self
8134 }
8135}
5e7ed085 8136#[repr(C)]
04454e1e 8137#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8138pub struct KS_BITMAPINFOHEADER {
8139 pub biSize: u32,
8140 pub biWidth: i32,
8141 pub biHeight: i32,
8142 pub biPlanes: u16,
8143 pub biBitCount: u16,
8144 pub biCompression: u32,
8145 pub biSizeImage: u32,
8146 pub biXPelsPerMeter: i32,
8147 pub biYPelsPerMeter: i32,
8148 pub biClrUsed: u32,
8149 pub biClrImportant: u32,
8150}
8151impl ::core::marker::Copy for KS_BITMAPINFOHEADER {}
8152impl ::core::clone::Clone for KS_BITMAPINFOHEADER {
8153 fn clone(&self) -> Self {
8154 *self
8155 }
8156}
5e7ed085 8157#[repr(C)]
04454e1e 8158#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8159pub struct KS_COLCON {
8160 pub _bitfield1: u8,
8161 pub _bitfield2: u8,
8162 pub _bitfield3: u8,
8163 pub _bitfield4: u8,
8164}
8165impl ::core::marker::Copy for KS_COLCON {}
8166impl ::core::clone::Clone for KS_COLCON {
8167 fn clone(&self) -> Self {
8168 *self
8169 }
8170}
8171#[repr(C)]
04454e1e 8172#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8173pub struct KS_COMPRESSION {
8174 pub RatioNumerator: u32,
8175 pub RatioDenominator: u32,
8176 pub RatioConstantMargin: u32,
8177}
8178impl ::core::marker::Copy for KS_COMPRESSION {}
8179impl ::core::clone::Clone for KS_COMPRESSION {
8180 fn clone(&self) -> Self {
8181 *self
8182 }
487cf647 8183}
5e7ed085 8184#[repr(C)]
04454e1e 8185#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8186pub struct KS_COPY_MACROVISION {
8187 pub MACROVISIONLevel: u32,
8188}
8189impl ::core::marker::Copy for KS_COPY_MACROVISION {}
8190impl ::core::clone::Clone for KS_COPY_MACROVISION {
8191 fn clone(&self) -> Self {
8192 *self
8193 }
8194}
5e7ed085 8195#[repr(C)]
04454e1e 8196#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8197pub struct KS_DATAFORMAT_H264VIDEOINFO {
8198 pub DataFormat: KSDATAFORMAT,
8199 pub H264VideoInfoHeader: KS_H264VIDEOINFO,
8200}
8201impl ::core::marker::Copy for KS_DATAFORMAT_H264VIDEOINFO {}
8202impl ::core::clone::Clone for KS_DATAFORMAT_H264VIDEOINFO {
8203 fn clone(&self) -> Self {
8204 *self
8205 }
8206}
8207#[repr(C)]
04454e1e 8208#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8209pub struct KS_DATAFORMAT_IMAGEINFO {
8210 pub DataFormat: KSDATAFORMAT,
8211 pub ImageInfoHeader: KS_BITMAPINFOHEADER,
8212}
8213impl ::core::marker::Copy for KS_DATAFORMAT_IMAGEINFO {}
8214impl ::core::clone::Clone for KS_DATAFORMAT_IMAGEINFO {
8215 fn clone(&self) -> Self {
8216 *self
8217 }
8218}
8219#[repr(C)]
04454e1e 8220#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8221#[cfg(feature = "Win32_Foundation")]
8222pub struct KS_DATAFORMAT_MPEGVIDEOINFO2 {
8223 pub DataFormat: KSDATAFORMAT,
8224 pub MpegVideoInfoHeader2: KS_MPEGVIDEOINFO2,
8225}
8226#[cfg(feature = "Win32_Foundation")]
8227impl ::core::marker::Copy for KS_DATAFORMAT_MPEGVIDEOINFO2 {}
8228#[cfg(feature = "Win32_Foundation")]
8229impl ::core::clone::Clone for KS_DATAFORMAT_MPEGVIDEOINFO2 {
8230 fn clone(&self) -> Self {
8231 *self
8232 }
8233}
8234#[repr(C)]
04454e1e 8235#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8236pub struct KS_DATAFORMAT_VBIINFOHEADER {
8237 pub DataFormat: KSDATAFORMAT,
8238 pub VBIInfoHeader: KS_VBIINFOHEADER,
8239}
8240impl ::core::marker::Copy for KS_DATAFORMAT_VBIINFOHEADER {}
8241impl ::core::clone::Clone for KS_DATAFORMAT_VBIINFOHEADER {
8242 fn clone(&self) -> Self {
8243 *self
8244 }
8245}
8246#[repr(C)]
04454e1e 8247#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8248#[cfg(feature = "Win32_Foundation")]
8249pub struct KS_DATAFORMAT_VIDEOINFOHEADER {
8250 pub DataFormat: KSDATAFORMAT,
8251 pub VideoInfoHeader: KS_VIDEOINFOHEADER,
8252}
8253#[cfg(feature = "Win32_Foundation")]
8254impl ::core::marker::Copy for KS_DATAFORMAT_VIDEOINFOHEADER {}
8255#[cfg(feature = "Win32_Foundation")]
8256impl ::core::clone::Clone for KS_DATAFORMAT_VIDEOINFOHEADER {
8257 fn clone(&self) -> Self {
8258 *self
8259 }
8260}
8261#[repr(C)]
04454e1e 8262#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8263#[cfg(feature = "Win32_Foundation")]
8264pub struct KS_DATAFORMAT_VIDEOINFOHEADER2 {
8265 pub DataFormat: KSDATAFORMAT,
8266 pub VideoInfoHeader2: KS_VIDEOINFOHEADER2,
8267}
8268#[cfg(feature = "Win32_Foundation")]
8269impl ::core::marker::Copy for KS_DATAFORMAT_VIDEOINFOHEADER2 {}
8270#[cfg(feature = "Win32_Foundation")]
8271impl ::core::clone::Clone for KS_DATAFORMAT_VIDEOINFOHEADER2 {
8272 fn clone(&self) -> Self {
8273 *self
8274 }
8275}
8276#[repr(C)]
04454e1e 8277#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8278#[cfg(feature = "Win32_Foundation")]
8279pub struct KS_DATAFORMAT_VIDEOINFO_PALETTE {
8280 pub DataFormat: KSDATAFORMAT,
8281 pub VideoInfo: KS_VIDEOINFO,
8282}
8283#[cfg(feature = "Win32_Foundation")]
8284impl ::core::marker::Copy for KS_DATAFORMAT_VIDEOINFO_PALETTE {}
8285#[cfg(feature = "Win32_Foundation")]
8286impl ::core::clone::Clone for KS_DATAFORMAT_VIDEOINFO_PALETTE {
8287 fn clone(&self) -> Self {
8288 *self
8289 }
8290}
8291#[repr(C)]
04454e1e 8292#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8293#[cfg(feature = "Win32_Foundation")]
8294pub struct KS_DATARANGE_ANALOGVIDEO {
8295 pub DataRange: KSDATAFORMAT,
487cf647 8296 pub AnalogVideoInfo: KS_ANALOGVIDEOINFO,
5e7ed085
FG
8297}
8298#[cfg(feature = "Win32_Foundation")]
8299impl ::core::marker::Copy for KS_DATARANGE_ANALOGVIDEO {}
8300#[cfg(feature = "Win32_Foundation")]
8301impl ::core::clone::Clone for KS_DATARANGE_ANALOGVIDEO {
8302 fn clone(&self) -> Self {
8303 *self
8304 }
8305}
8306#[repr(C)]
04454e1e 8307#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8308#[cfg(feature = "Win32_Foundation")]
8309pub struct KS_DATARANGE_H264_VIDEO {
8310 pub DataRange: KSDATAFORMAT,
8311 pub bFixedSizeSamples: super::super::Foundation::BOOL,
8312 pub bTemporalCompression: super::super::Foundation::BOOL,
8313 pub StreamDescriptionFlags: u32,
8314 pub MemoryAllocationFlags: u32,
8315 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
8316 pub VideoInfoHeader: KS_H264VIDEOINFO,
8317}
8318#[cfg(feature = "Win32_Foundation")]
8319impl ::core::marker::Copy for KS_DATARANGE_H264_VIDEO {}
8320#[cfg(feature = "Win32_Foundation")]
8321impl ::core::clone::Clone for KS_DATARANGE_H264_VIDEO {
8322 fn clone(&self) -> Self {
8323 *self
8324 }
8325}
8326#[repr(C)]
04454e1e 8327#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8328#[cfg(feature = "Win32_Foundation")]
8329pub struct KS_DATARANGE_IMAGE {
8330 pub DataRange: KSDATAFORMAT,
8331 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
8332 pub ImageInfoHeader: KS_BITMAPINFOHEADER,
8333}
8334#[cfg(feature = "Win32_Foundation")]
8335impl ::core::marker::Copy for KS_DATARANGE_IMAGE {}
8336#[cfg(feature = "Win32_Foundation")]
8337impl ::core::clone::Clone for KS_DATARANGE_IMAGE {
8338 fn clone(&self) -> Self {
8339 *self
8340 }
8341}
8342#[repr(C)]
04454e1e 8343#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8344#[cfg(feature = "Win32_Foundation")]
8345pub struct KS_DATARANGE_MPEG1_VIDEO {
8346 pub DataRange: KSDATAFORMAT,
8347 pub bFixedSizeSamples: super::super::Foundation::BOOL,
8348 pub bTemporalCompression: super::super::Foundation::BOOL,
8349 pub StreamDescriptionFlags: u32,
8350 pub MemoryAllocationFlags: u32,
8351 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
8352 pub VideoInfoHeader: KS_MPEG1VIDEOINFO,
8353}
8354#[cfg(feature = "Win32_Foundation")]
8355impl ::core::marker::Copy for KS_DATARANGE_MPEG1_VIDEO {}
8356#[cfg(feature = "Win32_Foundation")]
8357impl ::core::clone::Clone for KS_DATARANGE_MPEG1_VIDEO {
8358 fn clone(&self) -> Self {
8359 *self
8360 }
8361}
8362#[repr(C)]
04454e1e 8363#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8364#[cfg(feature = "Win32_Foundation")]
8365pub struct KS_DATARANGE_MPEG2_VIDEO {
8366 pub DataRange: KSDATAFORMAT,
8367 pub bFixedSizeSamples: super::super::Foundation::BOOL,
8368 pub bTemporalCompression: super::super::Foundation::BOOL,
8369 pub StreamDescriptionFlags: u32,
8370 pub MemoryAllocationFlags: u32,
8371 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
8372 pub VideoInfoHeader: KS_MPEGVIDEOINFO2,
8373}
8374#[cfg(feature = "Win32_Foundation")]
8375impl ::core::marker::Copy for KS_DATARANGE_MPEG2_VIDEO {}
8376#[cfg(feature = "Win32_Foundation")]
8377impl ::core::clone::Clone for KS_DATARANGE_MPEG2_VIDEO {
8378 fn clone(&self) -> Self {
8379 *self
8380 }
8381}
8382#[repr(C)]
04454e1e 8383#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8384#[cfg(feature = "Win32_Foundation")]
8385pub struct KS_DATARANGE_VIDEO {
8386 pub DataRange: KSDATAFORMAT,
8387 pub bFixedSizeSamples: super::super::Foundation::BOOL,
8388 pub bTemporalCompression: super::super::Foundation::BOOL,
8389 pub StreamDescriptionFlags: u32,
8390 pub MemoryAllocationFlags: u32,
8391 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
8392 pub VideoInfoHeader: KS_VIDEOINFOHEADER,
8393}
8394#[cfg(feature = "Win32_Foundation")]
8395impl ::core::marker::Copy for KS_DATARANGE_VIDEO {}
8396#[cfg(feature = "Win32_Foundation")]
8397impl ::core::clone::Clone for KS_DATARANGE_VIDEO {
8398 fn clone(&self) -> Self {
8399 *self
8400 }
8401}
8402#[repr(C)]
04454e1e 8403#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8404#[cfg(feature = "Win32_Foundation")]
8405pub struct KS_DATARANGE_VIDEO2 {
8406 pub DataRange: KSDATAFORMAT,
8407 pub bFixedSizeSamples: super::super::Foundation::BOOL,
8408 pub bTemporalCompression: super::super::Foundation::BOOL,
8409 pub StreamDescriptionFlags: u32,
8410 pub MemoryAllocationFlags: u32,
8411 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
8412 pub VideoInfoHeader: KS_VIDEOINFOHEADER2,
8413}
8414#[cfg(feature = "Win32_Foundation")]
8415impl ::core::marker::Copy for KS_DATARANGE_VIDEO2 {}
8416#[cfg(feature = "Win32_Foundation")]
8417impl ::core::clone::Clone for KS_DATARANGE_VIDEO2 {
8418 fn clone(&self) -> Self {
8419 *self
8420 }
8421}
8422#[repr(C)]
04454e1e 8423#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8424#[cfg(feature = "Win32_Foundation")]
8425pub struct KS_DATARANGE_VIDEO_PALETTE {
8426 pub DataRange: KSDATAFORMAT,
8427 pub bFixedSizeSamples: super::super::Foundation::BOOL,
8428 pub bTemporalCompression: super::super::Foundation::BOOL,
8429 pub StreamDescriptionFlags: u32,
8430 pub MemoryAllocationFlags: u32,
8431 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
8432 pub VideoInfo: KS_VIDEOINFO,
8433}
8434#[cfg(feature = "Win32_Foundation")]
8435impl ::core::marker::Copy for KS_DATARANGE_VIDEO_PALETTE {}
8436#[cfg(feature = "Win32_Foundation")]
8437impl ::core::clone::Clone for KS_DATARANGE_VIDEO_PALETTE {
8438 fn clone(&self) -> Self {
8439 *self
8440 }
8441}
8442#[repr(C)]
04454e1e 8443#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8444#[cfg(feature = "Win32_Foundation")]
8445pub struct KS_DATARANGE_VIDEO_VBI {
8446 pub DataRange: KSDATAFORMAT,
8447 pub bFixedSizeSamples: super::super::Foundation::BOOL,
8448 pub bTemporalCompression: super::super::Foundation::BOOL,
8449 pub StreamDescriptionFlags: u32,
8450 pub MemoryAllocationFlags: u32,
8451 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
8452 pub VBIInfoHeader: KS_VBIINFOHEADER,
8453}
8454#[cfg(feature = "Win32_Foundation")]
8455impl ::core::marker::Copy for KS_DATARANGE_VIDEO_VBI {}
8456#[cfg(feature = "Win32_Foundation")]
8457impl ::core::clone::Clone for KS_DATARANGE_VIDEO_VBI {
8458 fn clone(&self) -> Self {
8459 *self
8460 }
8461}
5e7ed085 8462#[repr(C)]
04454e1e 8463#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8464pub struct KS_DVDCOPY_BUSKEY {
8465 pub BusKey: [u8; 5],
8466 pub Reserved: [u8; 1],
8467}
8468impl ::core::marker::Copy for KS_DVDCOPY_BUSKEY {}
8469impl ::core::clone::Clone for KS_DVDCOPY_BUSKEY {
8470 fn clone(&self) -> Self {
8471 *self
8472 }
8473}
8474#[repr(C)]
04454e1e 8475#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8476pub struct KS_DVDCOPY_CHLGKEY {
8477 pub ChlgKey: [u8; 10],
8478 pub Reserved: [u8; 2],
8479}
8480impl ::core::marker::Copy for KS_DVDCOPY_CHLGKEY {}
8481impl ::core::clone::Clone for KS_DVDCOPY_CHLGKEY {
8482 fn clone(&self) -> Self {
8483 *self
8484 }
8485}
8486#[repr(C)]
04454e1e 8487#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8488pub struct KS_DVDCOPY_DISCKEY {
8489 pub DiscKey: [u8; 2048],
8490}
8491impl ::core::marker::Copy for KS_DVDCOPY_DISCKEY {}
8492impl ::core::clone::Clone for KS_DVDCOPY_DISCKEY {
8493 fn clone(&self) -> Self {
8494 *self
8495 }
8496}
8497#[repr(C)]
04454e1e 8498#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8499pub struct KS_DVDCOPY_REGION {
8500 pub Reserved: u8,
8501 pub RegionData: u8,
8502 pub Reserved2: [u8; 2],
8503}
8504impl ::core::marker::Copy for KS_DVDCOPY_REGION {}
8505impl ::core::clone::Clone for KS_DVDCOPY_REGION {
8506 fn clone(&self) -> Self {
8507 *self
8508 }
8509}
8510#[repr(C)]
04454e1e 8511#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8512pub struct KS_DVDCOPY_SET_COPY_STATE {
8513 pub DVDCopyState: u32,
8514}
8515impl ::core::marker::Copy for KS_DVDCOPY_SET_COPY_STATE {}
8516impl ::core::clone::Clone for KS_DVDCOPY_SET_COPY_STATE {
8517 fn clone(&self) -> Self {
8518 *self
8519 }
8520}
8521#[repr(C)]
04454e1e 8522#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8523pub struct KS_DVDCOPY_TITLEKEY {
8524 pub KeyFlags: u32,
8525 pub ReservedNT: [u32; 2],
8526 pub TitleKey: [u8; 6],
8527 pub Reserved: [u8; 2],
8528}
8529impl ::core::marker::Copy for KS_DVDCOPY_TITLEKEY {}
8530impl ::core::clone::Clone for KS_DVDCOPY_TITLEKEY {
8531 fn clone(&self) -> Self {
8532 *self
8533 }
8534}
5e7ed085 8535#[repr(C)]
04454e1e 8536#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8537pub struct KS_DVD_YCrCb {
8538 pub Reserved: u8,
8539 pub Y: u8,
8540 pub Cr: u8,
8541 pub Cb: u8,
8542}
8543impl ::core::marker::Copy for KS_DVD_YCrCb {}
8544impl ::core::clone::Clone for KS_DVD_YCrCb {
8545 fn clone(&self) -> Self {
8546 *self
8547 }
8548}
8549#[repr(C)]
04454e1e 8550#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8551pub struct KS_DVD_YUV {
8552 pub Reserved: u8,
8553 pub Y: u8,
8554 pub V: u8,
8555 pub U: u8,
8556}
8557impl ::core::marker::Copy for KS_DVD_YUV {}
8558impl ::core::clone::Clone for KS_DVD_YUV {
8559 fn clone(&self) -> Self {
8560 *self
8561 }
8562}
8563#[repr(C)]
04454e1e 8564#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8565#[cfg(feature = "Win32_Foundation")]
8566pub struct KS_FRAME_INFO {
8567 pub ExtendedHeaderSize: u32,
8568 pub dwFrameFlags: u32,
8569 pub PictureNumber: i64,
8570 pub DropCount: i64,
8571 pub hDirectDraw: super::super::Foundation::HANDLE,
8572 pub hSurfaceHandle: super::super::Foundation::HANDLE,
8573 pub DirectDrawRect: super::super::Foundation::RECT,
8574 pub Anonymous1: KS_FRAME_INFO_0,
8575 pub Reserved2: u32,
8576 pub Anonymous2: KS_FRAME_INFO_1,
8577}
8578#[cfg(feature = "Win32_Foundation")]
8579impl ::core::marker::Copy for KS_FRAME_INFO {}
8580#[cfg(feature = "Win32_Foundation")]
8581impl ::core::clone::Clone for KS_FRAME_INFO {
8582 fn clone(&self) -> Self {
8583 *self
8584 }
8585}
8586#[repr(C)]
04454e1e 8587#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8588#[cfg(feature = "Win32_Foundation")]
8589pub union KS_FRAME_INFO_0 {
8590 pub lSurfacePitch: i32,
8591 pub Reserved1: u32,
8592}
8593#[cfg(feature = "Win32_Foundation")]
8594impl ::core::marker::Copy for KS_FRAME_INFO_0 {}
8595#[cfg(feature = "Win32_Foundation")]
8596impl ::core::clone::Clone for KS_FRAME_INFO_0 {
8597 fn clone(&self) -> Self {
8598 *self
8599 }
8600}
8601#[repr(C)]
04454e1e 8602#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8603#[cfg(feature = "Win32_Foundation")]
8604pub union KS_FRAME_INFO_1 {
8605 pub Anonymous: KS_FRAME_INFO_1_0,
8606 pub FrameCompletionNumber: u64,
8607}
8608#[cfg(feature = "Win32_Foundation")]
8609impl ::core::marker::Copy for KS_FRAME_INFO_1 {}
8610#[cfg(feature = "Win32_Foundation")]
8611impl ::core::clone::Clone for KS_FRAME_INFO_1 {
8612 fn clone(&self) -> Self {
8613 *self
8614 }
8615}
8616#[repr(C)]
04454e1e 8617#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8618#[cfg(feature = "Win32_Foundation")]
8619pub struct KS_FRAME_INFO_1_0 {
8620 pub Reserved3: u32,
8621 pub Reserved4: u32,
8622}
8623#[cfg(feature = "Win32_Foundation")]
8624impl ::core::marker::Copy for KS_FRAME_INFO_1_0 {}
8625#[cfg(feature = "Win32_Foundation")]
8626impl ::core::clone::Clone for KS_FRAME_INFO_1_0 {
8627 fn clone(&self) -> Self {
8628 *self
8629 }
8630}
8631#[repr(C)]
04454e1e 8632#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8633pub struct KS_FRAMING_ITEM {
8634 pub MemoryType: ::windows_sys::core::GUID,
8635 pub BusType: ::windows_sys::core::GUID,
8636 pub MemoryFlags: u32,
8637 pub BusFlags: u32,
8638 pub Flags: u32,
8639 pub Frames: u32,
8640 pub Anonymous: KS_FRAMING_ITEM_0,
8641 pub MemoryTypeWeight: u32,
8642 pub PhysicalRange: KS_FRAMING_RANGE,
8643 pub FramingRange: KS_FRAMING_RANGE_WEIGHTED,
8644}
8645impl ::core::marker::Copy for KS_FRAMING_ITEM {}
8646impl ::core::clone::Clone for KS_FRAMING_ITEM {
8647 fn clone(&self) -> Self {
8648 *self
8649 }
8650}
8651#[repr(C)]
04454e1e 8652#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8653pub union KS_FRAMING_ITEM_0 {
8654 pub FileAlignment: u32,
8655 pub FramePitch: i32,
8656}
8657impl ::core::marker::Copy for KS_FRAMING_ITEM_0 {}
8658impl ::core::clone::Clone for KS_FRAMING_ITEM_0 {
8659 fn clone(&self) -> Self {
8660 *self
8661 }
8662}
8663#[repr(C)]
04454e1e 8664#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8665pub struct KS_FRAMING_RANGE {
8666 pub MinFrameSize: u32,
8667 pub MaxFrameSize: u32,
8668 pub Stepping: u32,
8669}
8670impl ::core::marker::Copy for KS_FRAMING_RANGE {}
8671impl ::core::clone::Clone for KS_FRAMING_RANGE {
8672 fn clone(&self) -> Self {
8673 *self
8674 }
8675}
8676#[repr(C)]
04454e1e 8677#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8678pub struct KS_FRAMING_RANGE_WEIGHTED {
8679 pub Range: KS_FRAMING_RANGE,
8680 pub InPlaceWeight: u32,
8681 pub NotInPlaceWeight: u32,
8682}
8683impl ::core::marker::Copy for KS_FRAMING_RANGE_WEIGHTED {}
8684impl ::core::clone::Clone for KS_FRAMING_RANGE_WEIGHTED {
8685 fn clone(&self) -> Self {
8686 *self
8687 }
8688}
8689#[repr(C)]
04454e1e 8690#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8691pub struct KS_H264VIDEOINFO {
8692 pub wWidth: u16,
8693 pub wHeight: u16,
8694 pub wSARwidth: u16,
8695 pub wSARheight: u16,
8696 pub wProfile: u16,
8697 pub bLevelIDC: u8,
8698 pub wConstrainedToolset: u16,
8699 pub bmSupportedUsages: u32,
8700 pub bmCapabilities: u16,
8701 pub bmSVCCapabilities: u32,
8702 pub bmMVCCapabilities: u32,
8703 pub dwFrameInterval: u32,
8704 pub bMaxCodecConfigDelay: u8,
8705 pub bmSupportedSliceModes: u8,
8706 pub bmSupportedSyncFrameTypes: u8,
8707 pub bResolutionScaling: u8,
8708 pub bSimulcastSupport: u8,
8709 pub bmSupportedRateControlModes: u8,
8710 pub wMaxMBperSecOneResolutionNoScalability: u16,
8711 pub wMaxMBperSecTwoResolutionsNoScalability: u16,
8712 pub wMaxMBperSecThreeResolutionsNoScalability: u16,
8713 pub wMaxMBperSecFourResolutionsNoScalability: u16,
8714 pub wMaxMBperSecOneResolutionTemporalScalability: u16,
8715 pub wMaxMBperSecTwoResolutionsTemporalScalablility: u16,
8716 pub wMaxMBperSecThreeResolutionsTemporalScalability: u16,
8717 pub wMaxMBperSecFourResolutionsTemporalScalability: u16,
8718 pub wMaxMBperSecOneResolutionTemporalQualityScalability: u16,
8719 pub wMaxMBperSecTwoResolutionsTemporalQualityScalability: u16,
8720 pub wMaxMBperSecThreeResolutionsTemporalQualityScalablity: u16,
8721 pub wMaxMBperSecFourResolutionsTemporalQualityScalability: u16,
8722 pub wMaxMBperSecOneResolutionTemporalSpatialScalability: u16,
8723 pub wMaxMBperSecTwoResolutionsTemporalSpatialScalability: u16,
8724 pub wMaxMBperSecThreeResolutionsTemporalSpatialScalablity: u16,
8725 pub wMaxMBperSecFourResolutionsTemporalSpatialScalability: u16,
8726 pub wMaxMBperSecOneResolutionFullScalability: u16,
8727 pub wMaxMBperSecTwoResolutionsFullScalability: u16,
8728 pub wMaxMBperSecThreeResolutionsFullScalability: u16,
8729 pub wMaxMBperSecFourResolutionsFullScalability: u16,
8730}
8731impl ::core::marker::Copy for KS_H264VIDEOINFO {}
8732impl ::core::clone::Clone for KS_H264VIDEOINFO {
8733 fn clone(&self) -> Self {
8734 *self
8735 }
8736}
5e7ed085 8737#[repr(C)]
04454e1e 8738#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8739#[cfg(feature = "Win32_Foundation")]
8740pub struct KS_MPEG1VIDEOINFO {
8741 pub hdr: KS_VIDEOINFOHEADER,
8742 pub dwStartTimeCode: u32,
8743 pub cbSequenceHeader: u32,
8744 pub bSequenceHeader: [u8; 1],
8745}
8746#[cfg(feature = "Win32_Foundation")]
8747impl ::core::marker::Copy for KS_MPEG1VIDEOINFO {}
8748#[cfg(feature = "Win32_Foundation")]
8749impl ::core::clone::Clone for KS_MPEG1VIDEOINFO {
8750 fn clone(&self) -> Self {
8751 *self
8752 }
8753}
487cf647 8754#[repr(C)]
04454e1e 8755#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
487cf647
FG
8756pub struct KS_MPEGAUDIOINFO {
8757 pub dwFlags: u32,
8758 pub dwReserved1: u32,
8759 pub dwReserved2: u32,
8760 pub dwReserved3: u32,
8761}
8762impl ::core::marker::Copy for KS_MPEGAUDIOINFO {}
8763impl ::core::clone::Clone for KS_MPEGAUDIOINFO {
8764 fn clone(&self) -> Self {
8765 *self
8766 }
8767}
5e7ed085 8768#[repr(C)]
04454e1e 8769#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8770#[cfg(feature = "Win32_Foundation")]
8771pub struct KS_MPEGVIDEOINFO2 {
8772 pub hdr: KS_VIDEOINFOHEADER2,
8773 pub dwStartTimeCode: u32,
8774 pub cbSequenceHeader: u32,
8775 pub dwProfile: u32,
8776 pub dwLevel: u32,
8777 pub dwFlags: u32,
8778 pub bSequenceHeader: [u32; 1],
8779}
8780#[cfg(feature = "Win32_Foundation")]
487cf647
FG
8781impl ::core::marker::Copy for KS_MPEGVIDEOINFO2 {}
8782#[cfg(feature = "Win32_Foundation")]
8783impl ::core::clone::Clone for KS_MPEGVIDEOINFO2 {
8784 fn clone(&self) -> Self {
8785 *self
8786 }
8787}
5e7ed085 8788#[repr(C)]
04454e1e 8789#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8790pub struct KS_RGBQUAD {
8791 pub rgbBlue: u8,
8792 pub rgbGreen: u8,
8793 pub rgbRed: u8,
8794 pub rgbReserved: u8,
8795}
8796impl ::core::marker::Copy for KS_RGBQUAD {}
8797impl ::core::clone::Clone for KS_RGBQUAD {
8798 fn clone(&self) -> Self {
8799 *self
8800 }
8801}
5e7ed085 8802#[repr(C)]
04454e1e 8803#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8804pub struct KS_TRUECOLORINFO {
8805 pub dwBitMasks: [u32; 3],
8806 pub bmiColors: [KS_RGBQUAD; 256],
8807}
8808impl ::core::marker::Copy for KS_TRUECOLORINFO {}
8809impl ::core::clone::Clone for KS_TRUECOLORINFO {
8810 fn clone(&self) -> Self {
8811 *self
8812 }
8813}
5e7ed085 8814#[repr(C)]
04454e1e 8815#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8816pub struct KS_TVTUNER_CHANGE_INFO {
8817 pub dwFlags: u32,
8818 pub dwCountryCode: u32,
8819 pub dwAnalogVideoStandard: u32,
8820 pub dwChannel: u32,
8821}
8822impl ::core::marker::Copy for KS_TVTUNER_CHANGE_INFO {}
8823impl ::core::clone::Clone for KS_TVTUNER_CHANGE_INFO {
8824 fn clone(&self) -> Self {
8825 *self
8826 }
8827}
5e7ed085 8828#[repr(C)]
04454e1e 8829#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8830pub struct KS_VBIINFOHEADER {
8831 pub StartLine: u32,
8832 pub EndLine: u32,
8833 pub SamplingFrequency: u32,
8834 pub MinLineStartTime: u32,
8835 pub MaxLineStartTime: u32,
8836 pub ActualLineStartTime: u32,
8837 pub ActualLineEndTime: u32,
8838 pub VideoStandard: u32,
8839 pub SamplesPerLine: u32,
8840 pub StrideInBytes: u32,
8841 pub BufferSize: u32,
8842}
8843impl ::core::marker::Copy for KS_VBIINFOHEADER {}
8844impl ::core::clone::Clone for KS_VBIINFOHEADER {
8845 fn clone(&self) -> Self {
8846 *self
8847 }
8848}
5e7ed085 8849#[repr(C)]
04454e1e 8850#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
8851pub struct KS_VBI_FRAME_INFO {
8852 pub ExtendedHeaderSize: u32,
8853 pub dwFrameFlags: u32,
8854 pub PictureNumber: i64,
8855 pub DropCount: i64,
8856 pub dwSamplingFrequency: u32,
8857 pub TvTunerChangeInfo: KS_TVTUNER_CHANGE_INFO,
8858 pub VBIInfoHeader: KS_VBIINFOHEADER,
8859}
8860impl ::core::marker::Copy for KS_VBI_FRAME_INFO {}
8861impl ::core::clone::Clone for KS_VBI_FRAME_INFO {
8862 fn clone(&self) -> Self {
8863 *self
8864 }
8865}
5e7ed085 8866#[repr(C)]
04454e1e 8867#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8868#[cfg(feature = "Win32_Foundation")]
8869pub struct KS_VIDEOINFO {
8870 pub rcSource: super::super::Foundation::RECT,
8871 pub rcTarget: super::super::Foundation::RECT,
8872 pub dwBitRate: u32,
8873 pub dwBitErrorRate: u32,
8874 pub AvgTimePerFrame: i64,
8875 pub bmiHeader: KS_BITMAPINFOHEADER,
8876 pub Anonymous: KS_VIDEOINFO_0,
8877}
8878#[cfg(feature = "Win32_Foundation")]
8879impl ::core::marker::Copy for KS_VIDEOINFO {}
8880#[cfg(feature = "Win32_Foundation")]
8881impl ::core::clone::Clone for KS_VIDEOINFO {
8882 fn clone(&self) -> Self {
8883 *self
8884 }
8885}
8886#[repr(C)]
04454e1e 8887#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8888#[cfg(feature = "Win32_Foundation")]
8889pub union KS_VIDEOINFO_0 {
8890 pub bmiColors: [KS_RGBQUAD; 256],
8891 pub dwBitMasks: [u32; 3],
8892 pub TrueColorInfo: KS_TRUECOLORINFO,
8893}
8894#[cfg(feature = "Win32_Foundation")]
8895impl ::core::marker::Copy for KS_VIDEOINFO_0 {}
8896#[cfg(feature = "Win32_Foundation")]
8897impl ::core::clone::Clone for KS_VIDEOINFO_0 {
8898 fn clone(&self) -> Self {
8899 *self
8900 }
8901}
8902#[repr(C)]
04454e1e 8903#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8904#[cfg(feature = "Win32_Foundation")]
8905pub struct KS_VIDEOINFOHEADER {
8906 pub rcSource: super::super::Foundation::RECT,
8907 pub rcTarget: super::super::Foundation::RECT,
8908 pub dwBitRate: u32,
8909 pub dwBitErrorRate: u32,
8910 pub AvgTimePerFrame: i64,
8911 pub bmiHeader: KS_BITMAPINFOHEADER,
8912}
8913#[cfg(feature = "Win32_Foundation")]
8914impl ::core::marker::Copy for KS_VIDEOINFOHEADER {}
8915#[cfg(feature = "Win32_Foundation")]
8916impl ::core::clone::Clone for KS_VIDEOINFOHEADER {
8917 fn clone(&self) -> Self {
8918 *self
8919 }
8920}
8921#[repr(C)]
04454e1e 8922#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8923#[cfg(feature = "Win32_Foundation")]
8924pub struct KS_VIDEOINFOHEADER2 {
8925 pub rcSource: super::super::Foundation::RECT,
8926 pub rcTarget: super::super::Foundation::RECT,
8927 pub dwBitRate: u32,
8928 pub dwBitErrorRate: u32,
8929 pub AvgTimePerFrame: i64,
8930 pub dwInterlaceFlags: u32,
8931 pub dwCopyProtectFlags: u32,
8932 pub dwPictAspectRatioX: u32,
8933 pub dwPictAspectRatioY: u32,
8934 pub Anonymous: KS_VIDEOINFOHEADER2_0,
8935 pub dwReserved2: u32,
8936 pub bmiHeader: KS_BITMAPINFOHEADER,
8937}
8938#[cfg(feature = "Win32_Foundation")]
8939impl ::core::marker::Copy for KS_VIDEOINFOHEADER2 {}
8940#[cfg(feature = "Win32_Foundation")]
8941impl ::core::clone::Clone for KS_VIDEOINFOHEADER2 {
8942 fn clone(&self) -> Self {
8943 *self
8944 }
8945}
8946#[repr(C)]
04454e1e 8947#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085 8948#[cfg(feature = "Win32_Foundation")]
487cf647
FG
8949pub union KS_VIDEOINFOHEADER2_0 {
8950 pub dwControlFlags: u32,
8951 pub dwReserved1: u32,
8952}
8953#[cfg(feature = "Win32_Foundation")]
8954impl ::core::marker::Copy for KS_VIDEOINFOHEADER2_0 {}
8955#[cfg(feature = "Win32_Foundation")]
8956impl ::core::clone::Clone for KS_VIDEOINFOHEADER2_0 {
8957 fn clone(&self) -> Self {
8958 *self
8959 }
8960}
8961#[repr(C)]
8962#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
8963#[cfg(feature = "Win32_Foundation")]
8964pub struct KS_VIDEO_STREAM_CONFIG_CAPS {
8965 pub guid: ::windows_sys::core::GUID,
8966 pub VideoStandard: u32,
8967 pub InputSize: super::super::Foundation::SIZE,
8968 pub MinCroppingSize: super::super::Foundation::SIZE,
8969 pub MaxCroppingSize: super::super::Foundation::SIZE,
8970 pub CropGranularityX: i32,
8971 pub CropGranularityY: i32,
8972 pub CropAlignX: i32,
8973 pub CropAlignY: i32,
8974 pub MinOutputSize: super::super::Foundation::SIZE,
8975 pub MaxOutputSize: super::super::Foundation::SIZE,
8976 pub OutputGranularityX: i32,
8977 pub OutputGranularityY: i32,
8978 pub StretchTapsX: i32,
8979 pub StretchTapsY: i32,
8980 pub ShrinkTapsX: i32,
8981 pub ShrinkTapsY: i32,
8982 pub MinFrameInterval: i64,
8983 pub MaxFrameInterval: i64,
8984 pub MinBitsPerSecond: i32,
8985 pub MaxBitsPerSecond: i32,
8986}
8987#[cfg(feature = "Win32_Foundation")]
8988impl ::core::marker::Copy for KS_VIDEO_STREAM_CONFIG_CAPS {}
8989#[cfg(feature = "Win32_Foundation")]
8990impl ::core::clone::Clone for KS_VIDEO_STREAM_CONFIG_CAPS {
8991 fn clone(&self) -> Self {
8992 *self
8993 }
8994}
5e7ed085 8995#[repr(C)]
04454e1e 8996#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8997#[cfg(feature = "Win32_Foundation")]
8998pub struct LOOPEDSTREAMING_POSITION_EVENT_DATA {
8999 pub KsEventData: KSEVENTDATA,
9000 pub Position: u64,
9001}
9002#[cfg(feature = "Win32_Foundation")]
9003impl ::core::marker::Copy for LOOPEDSTREAMING_POSITION_EVENT_DATA {}
9004#[cfg(feature = "Win32_Foundation")]
9005impl ::core::clone::Clone for LOOPEDSTREAMING_POSITION_EVENT_DATA {
9006 fn clone(&self) -> Self {
9007 *self
9008 }
9009}
5e7ed085 9010#[repr(C)]
04454e1e 9011#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9012#[cfg(feature = "Win32_Foundation")]
9013pub struct MEDIUM_INFO {
9014 pub MediaPresent: super::super::Foundation::BOOL,
9015 pub MediaType: u32,
9016 pub RecordInhibit: super::super::Foundation::BOOL,
9017}
9018#[cfg(feature = "Win32_Foundation")]
9019impl ::core::marker::Copy for MEDIUM_INFO {}
9020#[cfg(feature = "Win32_Foundation")]
9021impl ::core::clone::Clone for MEDIUM_INFO {
9022 fn clone(&self) -> Self {
9023 *self
9024 }
9025}
9026#[repr(C)]
04454e1e 9027#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9028pub union MF_MDL_SHARED_PAYLOAD_KEY {
9029 pub combined: MF_MDL_SHARED_PAYLOAD_KEY_0,
9030 pub GMDLHandle: ::windows_sys::core::GUID,
9031}
9032impl ::core::marker::Copy for MF_MDL_SHARED_PAYLOAD_KEY {}
9033impl ::core::clone::Clone for MF_MDL_SHARED_PAYLOAD_KEY {
9034 fn clone(&self) -> Self {
9035 *self
9036 }
9037}
9038#[repr(C)]
04454e1e 9039#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9040pub struct MF_MDL_SHARED_PAYLOAD_KEY_0 {
9041 pub pHandle: u32,
9042 pub fHandle: u32,
9043 pub uPayload: u64,
9044}
9045impl ::core::marker::Copy for MF_MDL_SHARED_PAYLOAD_KEY_0 {}
9046impl ::core::clone::Clone for MF_MDL_SHARED_PAYLOAD_KEY_0 {
9047 fn clone(&self) -> Self {
9048 *self
9049 }
9050}
5e7ed085 9051#[repr(C)]
04454e1e 9052#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9053pub struct NABTSFEC_BUFFER {
9054 pub dataSize: u32,
9055 pub groupID: u16,
9056 pub Reserved: u16,
9057 pub data: [u8; 448],
9058}
9059impl ::core::marker::Copy for NABTSFEC_BUFFER {}
9060impl ::core::clone::Clone for NABTSFEC_BUFFER {
9061 fn clone(&self) -> Self {
9062 *self
9063 }
9064}
9065#[repr(C, packed(1))]
04454e1e 9066#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9067pub struct NABTS_BUFFER {
9068 pub ScanlinesRequested: VBICODECFILTERING_SCANLINES,
9069 pub PictureNumber: i64,
9070 pub NabtsLines: [NABTS_BUFFER_LINE; 11],
9071}
9072impl ::core::marker::Copy for NABTS_BUFFER {}
9073impl ::core::clone::Clone for NABTS_BUFFER {
9074 fn clone(&self) -> Self {
9075 *self
9076 }
9077}
9078#[repr(C)]
04454e1e 9079#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9080pub struct NABTS_BUFFER_LINE {
9081 pub Confidence: u8,
9082 pub Bytes: [u8; 36],
9083}
9084impl ::core::marker::Copy for NABTS_BUFFER_LINE {}
9085impl ::core::clone::Clone for NABTS_BUFFER_LINE {
9086 fn clone(&self) -> Self {
9087 *self
9088 }
9089}
5e7ed085 9090#[repr(C)]
04454e1e 9091#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9092pub struct OPTIMAL_WEIGHT_TOTALS {
9093 pub MinTotalNominator: i64,
9094 pub MaxTotalNominator: i64,
9095 pub TotalDenominator: i64,
9096}
9097impl ::core::marker::Copy for OPTIMAL_WEIGHT_TOTALS {}
9098impl ::core::clone::Clone for OPTIMAL_WEIGHT_TOTALS {
9099 fn clone(&self) -> Self {
9100 *self
9101 }
9102}
5e7ed085 9103#[repr(C)]
04454e1e 9104#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9105pub struct PIPE_DIMENSIONS {
9106 pub AllocatorPin: KS_COMPRESSION,
9107 pub MaxExpansionPin: KS_COMPRESSION,
9108 pub EndPin: KS_COMPRESSION,
9109}
9110impl ::core::marker::Copy for PIPE_DIMENSIONS {}
9111impl ::core::clone::Clone for PIPE_DIMENSIONS {
9112 fn clone(&self) -> Self {
9113 *self
9114 }
9115}
5e7ed085 9116#[repr(C)]
04454e1e 9117#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9118pub struct PIPE_TERMINATION {
9119 pub Flags: u32,
9120 pub OutsideFactors: u32,
9121 pub Weigth: u32,
9122 pub PhysicalRange: KS_FRAMING_RANGE,
9123 pub OptimalRange: KS_FRAMING_RANGE_WEIGHTED,
9124 pub Compression: KS_COMPRESSION,
9125}
9126impl ::core::marker::Copy for PIPE_TERMINATION {}
9127impl ::core::clone::Clone for PIPE_TERMINATION {
9128 fn clone(&self) -> Self {
9129 *self
9130 }
9131}
5e7ed085 9132#[repr(C)]
04454e1e 9133#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9134pub struct SECURE_BUFFER_INFO {
9135 pub guidBufferIdentifier: ::windows_sys::core::GUID,
9136 pub cbBufferSize: u32,
9137 pub cbCaptured: u32,
9138 pub ullReserved: [u64; 16],
9139}
9140impl ::core::marker::Copy for SECURE_BUFFER_INFO {}
9141impl ::core::clone::Clone for SECURE_BUFFER_INFO {
9142 fn clone(&self) -> Self {
9143 *self
9144 }
9145}
9146#[repr(C)]
04454e1e 9147#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9148pub struct SOUNDDETECTOR_PATTERNHEADER {
9149 pub Size: u32,
9150 pub PatternType: ::windows_sys::core::GUID,
9151}
9152impl ::core::marker::Copy for SOUNDDETECTOR_PATTERNHEADER {}
9153impl ::core::clone::Clone for SOUNDDETECTOR_PATTERNHEADER {
9154 fn clone(&self) -> Self {
9155 *self
9156 }
9157}
5e7ed085 9158#[repr(C)]
04454e1e 9159#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9160pub struct TRANSPORTAUDIOPARMS {
9161 pub EnableOutput: i32,
9162 pub EnableRecord: i32,
9163 pub EnableSelsync: i32,
9164 pub Input: i32,
9165 pub MonitorSource: i32,
9166}
9167impl ::core::marker::Copy for TRANSPORTAUDIOPARMS {}
9168impl ::core::clone::Clone for TRANSPORTAUDIOPARMS {
9169 fn clone(&self) -> Self {
9170 *self
9171 }
9172}
9173#[repr(C)]
04454e1e 9174#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9175pub struct TRANSPORTBASICPARMS {
9176 pub TimeFormat: i32,
9177 pub TimeReference: i32,
9178 pub Superimpose: i32,
9179 pub EndStopAction: i32,
9180 pub RecordFormat: i32,
9181 pub StepFrames: i32,
9182 pub SetpField: i32,
9183 pub Preroll: i32,
9184 pub RecPreroll: i32,
9185 pub Postroll: i32,
9186 pub EditDelay: i32,
9187 pub PlayTCDelay: i32,
9188 pub RecTCDelay: i32,
9189 pub EditField: i32,
9190 pub FrameServo: i32,
9191 pub ColorFrameServo: i32,
9192 pub ServoRef: i32,
9193 pub WarnGenlock: i32,
9194 pub SetTracking: i32,
9195 pub VolumeName: [i8; 40],
9196 pub Ballistic: [i32; 20],
9197 pub Speed: i32,
9198 pub CounterFormat: i32,
9199 pub TunerChannel: i32,
9200 pub TunerNumber: i32,
9201 pub TimerEvent: i32,
9202 pub TimerStartDay: i32,
9203 pub TimerStartTime: i32,
9204 pub TimerStopDay: i32,
9205 pub TimerStopTime: i32,
9206}
9207impl ::core::marker::Copy for TRANSPORTBASICPARMS {}
9208impl ::core::clone::Clone for TRANSPORTBASICPARMS {
9209 fn clone(&self) -> Self {
9210 *self
9211 }
9212}
9213#[repr(C)]
04454e1e 9214#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9215pub struct TRANSPORTSTATUS {
9216 pub Mode: i32,
9217 pub LastError: i32,
9218 pub RecordInhibit: i32,
9219 pub ServoLock: i32,
9220 pub MediaPresent: i32,
9221 pub MediaLength: i32,
9222 pub MediaSize: i32,
9223 pub MediaTrackCount: i32,
9224 pub MediaTrackLength: i32,
9225 pub MediaTrackSide: i32,
9226 pub MediaType: i32,
9227 pub LinkMode: i32,
9228 pub NotifyOn: i32,
9229}
9230impl ::core::marker::Copy for TRANSPORTSTATUS {}
9231impl ::core::clone::Clone for TRANSPORTSTATUS {
9232 fn clone(&self) -> Self {
9233 *self
9234 }
9235}
9236#[repr(C)]
04454e1e 9237#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9238pub struct TRANSPORTVIDEOPARMS {
9239 pub OutputMode: i32,
9240 pub Input: i32,
9241}
9242impl ::core::marker::Copy for TRANSPORTVIDEOPARMS {}
9243impl ::core::clone::Clone for TRANSPORTVIDEOPARMS {
9244 fn clone(&self) -> Self {
9245 *self
9246 }
9247}
9248#[repr(C)]
04454e1e 9249#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9250pub struct TRANSPORT_STATE {
9251 pub Mode: u32,
9252 pub State: u32,
9253}
9254impl ::core::marker::Copy for TRANSPORT_STATE {}
9255impl ::core::clone::Clone for TRANSPORT_STATE {
9256 fn clone(&self) -> Self {
9257 *self
9258 }
9259}
9260#[repr(C)]
04454e1e 9261#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9262pub struct TUNER_ANALOG_CAPS_S {
9263 pub Mode: u32,
9264 pub StandardsSupported: u32,
9265 pub MinFrequency: u32,
9266 pub MaxFrequency: u32,
9267 pub TuningGranularity: u32,
9268 pub SettlingTime: u32,
9269 pub ScanSensingRange: u32,
9270 pub FineTuneSensingRange: u32,
9271}
9272impl ::core::marker::Copy for TUNER_ANALOG_CAPS_S {}
9273impl ::core::clone::Clone for TUNER_ANALOG_CAPS_S {
9274 fn clone(&self) -> Self {
9275 *self
9276 }
9277}
9278#[repr(C)]
04454e1e 9279#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9280pub struct VBICAP_PROPERTIES_PROTECTION_S {
9281 pub Property: KSIDENTIFIER,
9282 pub StreamIndex: u32,
9283 pub Status: u32,
9284}
9285impl ::core::marker::Copy for VBICAP_PROPERTIES_PROTECTION_S {}
9286impl ::core::clone::Clone for VBICAP_PROPERTIES_PROTECTION_S {
9287 fn clone(&self) -> Self {
9288 *self
9289 }
9290}
9291#[repr(C)]
04454e1e 9292#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9293pub struct VBICODECFILTERING_CC_SUBSTREAMS {
9294 pub SubstreamMask: u32,
9295}
9296impl ::core::marker::Copy for VBICODECFILTERING_CC_SUBSTREAMS {}
9297impl ::core::clone::Clone for VBICODECFILTERING_CC_SUBSTREAMS {
9298 fn clone(&self) -> Self {
9299 *self
9300 }
9301}
9302#[repr(C)]
04454e1e 9303#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9304pub struct VBICODECFILTERING_NABTS_SUBSTREAMS {
9305 pub SubstreamMask: [u32; 128],
9306}
9307impl ::core::marker::Copy for VBICODECFILTERING_NABTS_SUBSTREAMS {}
9308impl ::core::clone::Clone for VBICODECFILTERING_NABTS_SUBSTREAMS {
9309 fn clone(&self) -> Self {
9310 *self
9311 }
9312}
9313#[repr(C)]
04454e1e 9314#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9315pub struct VBICODECFILTERING_SCANLINES {
9316 pub DwordBitArray: [u32; 32],
9317}
9318impl ::core::marker::Copy for VBICODECFILTERING_SCANLINES {}
9319impl ::core::clone::Clone for VBICODECFILTERING_SCANLINES {
9320 fn clone(&self) -> Self {
9321 *self
9322 }
9323}
9324#[repr(C)]
04454e1e 9325#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9326pub struct VBICODECFILTERING_STATISTICS_CC {
9327 pub Common: VBICODECFILTERING_STATISTICS_COMMON,
9328}
9329impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_CC {}
9330impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_CC {
9331 fn clone(&self) -> Self {
9332 *self
9333 }
9334}
9335#[repr(C)]
04454e1e 9336#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9337pub struct VBICODECFILTERING_STATISTICS_CC_PIN {
9338 pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN,
9339}
9340impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_CC_PIN {}
9341impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_CC_PIN {
9342 fn clone(&self) -> Self {
9343 *self
9344 }
9345}
9346#[repr(C)]
04454e1e 9347#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9348pub struct VBICODECFILTERING_STATISTICS_COMMON {
9349 pub InputSRBsProcessed: u32,
9350 pub OutputSRBsProcessed: u32,
9351 pub SRBsIgnored: u32,
9352 pub InputSRBsMissing: u32,
9353 pub OutputSRBsMissing: u32,
9354 pub OutputFailures: u32,
9355 pub InternalErrors: u32,
9356 pub ExternalErrors: u32,
9357 pub InputDiscontinuities: u32,
9358 pub DSPFailures: u32,
9359 pub TvTunerChanges: u32,
9360 pub VBIHeaderChanges: u32,
9361 pub LineConfidenceAvg: u32,
9362 pub BytesOutput: u32,
9363}
9364impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_COMMON {}
9365impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_COMMON {
9366 fn clone(&self) -> Self {
9367 *self
9368 }
9369}
9370#[repr(C)]
04454e1e 9371#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9372pub struct VBICODECFILTERING_STATISTICS_COMMON_PIN {
9373 pub SRBsProcessed: u32,
9374 pub SRBsIgnored: u32,
9375 pub SRBsMissing: u32,
9376 pub InternalErrors: u32,
9377 pub ExternalErrors: u32,
9378 pub Discontinuities: u32,
9379 pub LineConfidenceAvg: u32,
9380 pub BytesOutput: u32,
9381}
9382impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_COMMON_PIN {}
9383impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_COMMON_PIN {
9384 fn clone(&self) -> Self {
9385 *self
9386 }
9387}
9388#[repr(C)]
04454e1e 9389#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9390pub struct VBICODECFILTERING_STATISTICS_NABTS {
9391 pub Common: VBICODECFILTERING_STATISTICS_COMMON,
9392 pub FECBundleBadLines: u32,
9393 pub FECQueueOverflows: u32,
9394 pub FECCorrectedLines: u32,
9395 pub FECUncorrectableLines: u32,
9396 pub BundlesProcessed: u32,
9397 pub BundlesSent2IP: u32,
9398 pub FilteredLines: u32,
9399}
9400impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_NABTS {}
9401impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_NABTS {
9402 fn clone(&self) -> Self {
9403 *self
9404 }
9405}
9406#[repr(C)]
04454e1e 9407#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9408pub struct VBICODECFILTERING_STATISTICS_NABTS_PIN {
9409 pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN,
9410}
9411impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_NABTS_PIN {}
9412impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_NABTS_PIN {
9413 fn clone(&self) -> Self {
9414 *self
9415 }
9416}
9417#[repr(C)]
04454e1e 9418#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9419pub struct VBICODECFILTERING_STATISTICS_TELETEXT {
9420 pub Common: VBICODECFILTERING_STATISTICS_COMMON,
9421}
9422impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_TELETEXT {}
9423impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_TELETEXT {
9424 fn clone(&self) -> Self {
9425 *self
9426 }
9427}
9428#[repr(C)]
04454e1e 9429#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9430pub struct VBICODECFILTERING_STATISTICS_TELETEXT_PIN {
9431 pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN,
9432}
9433impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_TELETEXT_PIN {}
9434impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_TELETEXT_PIN {
9435 fn clone(&self) -> Self {
9436 *self
9437 }
9438}
9439#[repr(C)]
04454e1e 9440#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9441pub struct VRAM_SURFACE_INFO {
9442 pub hSurface: usize,
9443 pub VramPhysicalAddress: i64,
9444 pub cbCaptured: u32,
9445 pub dwWidth: u32,
9446 pub dwHeight: u32,
9447 pub dwLinearSize: u32,
9448 pub lPitch: i32,
9449 pub ullReserved: [u64; 16],
9450}
9451impl ::core::marker::Copy for VRAM_SURFACE_INFO {}
9452impl ::core::clone::Clone for VRAM_SURFACE_INFO {
9453 fn clone(&self) -> Self {
9454 *self
9455 }
9456}
9457#[repr(C)]
04454e1e 9458#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9459pub struct VRAM_SURFACE_INFO_PROPERTY_S {
9460 pub Property: KSIDENTIFIER,
9461 pub pVramSurfaceInfo: *mut VRAM_SURFACE_INFO,
9462}
9463impl ::core::marker::Copy for VRAM_SURFACE_INFO_PROPERTY_S {}
9464impl ::core::clone::Clone for VRAM_SURFACE_INFO_PROPERTY_S {
9465 fn clone(&self) -> Self {
9466 *self
9467 }
9468}
5e7ed085 9469#[repr(C)]
04454e1e 9470#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9471pub struct WNF_KSCAMERA_STREAMSTATE_INFO {
9472 pub ProcessId: u32,
9473 pub SessionId: u32,
9474 pub StreamState: u32,
9475 pub Reserved: u32,
9476}
9477impl ::core::marker::Copy for WNF_KSCAMERA_STREAMSTATE_INFO {}
9478impl ::core::clone::Clone for WNF_KSCAMERA_STREAMSTATE_INFO {
9479 fn clone(&self) -> Self {
9480 *self
9481 }
9482}
9483#[repr(C)]
04454e1e 9484#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9485pub struct WST_BUFFER {
9486 pub ScanlinesRequested: VBICODECFILTERING_SCANLINES,
9487 pub WstLines: [WST_BUFFER_LINE; 17],
9488}
9489impl ::core::marker::Copy for WST_BUFFER {}
9490impl ::core::clone::Clone for WST_BUFFER {
9491 fn clone(&self) -> Self {
9492 *self
9493 }
9494}
9495#[repr(C)]
04454e1e 9496#[doc = "*Required features: `\"Win32_Media_KernelStreaming\"`*"]
5e7ed085
FG
9497pub struct WST_BUFFER_LINE {
9498 pub Confidence: u8,
9499 pub Bytes: [u8; 42],
9500}
9501impl ::core::marker::Copy for WST_BUFFER_LINE {}
9502impl ::core::clone::Clone for WST_BUFFER_LINE {
9503 fn clone(&self) -> Self {
9504 *self
9505 }
9506}