]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/Media/KernelStreaming/mod.rs
New upstream version 1.61.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Media / KernelStreaming / mod.rs
1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
3 extern "system" {
4 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
5 #[cfg(feature = "Win32_Foundation")]
6 pub fn KsCreateAllocator(connectionhandle: super::super::Foundation::HANDLE, allocatorframing: *const KSALLOCATOR_FRAMING, allocatorhandle: *mut super::super::Foundation::HANDLE) -> u32;
7 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8 #[cfg(feature = "Win32_Foundation")]
9 pub fn KsCreateAllocator2(connectionhandle: super::super::Foundation::HANDLE, allocatorframing: *const KSALLOCATOR_FRAMING, allocatorhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
10 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
11 #[cfg(feature = "Win32_Foundation")]
12 pub fn KsCreateClock(connectionhandle: super::super::Foundation::HANDLE, clockcreate: *const KSCLOCK_CREATE, clockhandle: *mut super::super::Foundation::HANDLE) -> u32;
13 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
14 #[cfg(feature = "Win32_Foundation")]
15 pub fn KsCreateClock2(connectionhandle: super::super::Foundation::HANDLE, clockcreate: *const KSCLOCK_CREATE, clockhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
16 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
17 #[cfg(feature = "Win32_Foundation")]
18 pub fn KsCreatePin(filterhandle: super::super::Foundation::HANDLE, connect: *const KSPIN_CONNECT, desiredaccess: u32, connectionhandle: *mut super::super::Foundation::HANDLE) -> u32;
19 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
20 #[cfg(feature = "Win32_Foundation")]
21 pub fn KsCreatePin2(filterhandle: super::super::Foundation::HANDLE, connect: *const KSPIN_CONNECT, desiredaccess: u32, connectionhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
22 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
23 #[cfg(feature = "Win32_Foundation")]
24 pub fn KsCreateTopologyNode(parenthandle: super::super::Foundation::HANDLE, nodecreate: *const KSNODE_CREATE, desiredaccess: u32, nodehandle: *mut super::super::Foundation::HANDLE) -> u32;
25 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
26 #[cfg(feature = "Win32_Foundation")]
27 pub fn KsCreateTopologyNode2(parenthandle: super::super::Foundation::HANDLE, nodecreate: *const KSNODE_CREATE, desiredaccess: u32, nodehandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
28 }
29 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
30 pub const AEC_MODE_FULL_DUPLEX: u32 = 2u32;
31 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
32 pub const AEC_MODE_HALF_DUPLEX: u32 = 1u32;
33 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
34 pub const AEC_MODE_PASS_THROUGH: u32 = 0u32;
35 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
36 pub const AEC_STATUS_FD_CURRENTLY_CONVERGED: u32 = 8u32;
37 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
38 pub const AEC_STATUS_FD_HISTORY_CONTINUOUSLY_CONVERGED: u32 = 1u32;
39 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
40 pub const AEC_STATUS_FD_HISTORY_PREVIOUSLY_DIVERGED: u32 = 2u32;
41 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
42 pub const AEC_STATUS_FD_HISTORY_UNINITIALIZED: u32 = 0u32;
43 #[repr(C)]
44 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
45 pub struct ALLOCATOR_PROPERTIES_EX {
46 pub cBuffers: i32,
47 pub cbBuffer: i32,
48 pub cbAlign: i32,
49 pub cbPrefix: i32,
50 pub MemoryType: ::windows_sys::core::GUID,
51 pub BusType: ::windows_sys::core::GUID,
52 pub State: PIPE_STATE,
53 pub Input: PIPE_TERMINATION,
54 pub Output: PIPE_TERMINATION,
55 pub Strategy: u32,
56 pub Flags: u32,
57 pub Weight: u32,
58 pub LogicalMemoryType: KS_LogicalMemoryType,
59 pub AllocatorPlace: PIPE_ALLOCATOR_PLACE,
60 pub Dimensions: PIPE_DIMENSIONS,
61 pub PhysicalRange: KS_FRAMING_RANGE,
62 pub PrevSegment: *mut IKsAllocatorEx,
63 pub CountNextSegments: u32,
64 pub NextSegments: *mut *mut IKsAllocatorEx,
65 pub InsideFactors: u32,
66 pub NumberPins: u32,
67 }
68 impl ::core::marker::Copy for ALLOCATOR_PROPERTIES_EX {}
69 impl ::core::clone::Clone for ALLOCATOR_PROPERTIES_EX {
70 fn clone(&self) -> Self {
71 *self
72 }
73 }
74 pub 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] };
75 pub 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] };
76 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
77 pub const AUDIOMODULE_MAX_DATA_SIZE: u32 = 64000u32;
78 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
79 pub const AUDIOMODULE_MAX_NAME_CCH_SIZE: u32 = 128u32;
80 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
81 pub type AUDIOPOSTURE_ORIENTATION = i32;
82 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
83 pub const AUDIOPOSTURE_ORIENTATION_NOTROTATED: AUDIOPOSTURE_ORIENTATION = 0i32;
84 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
85 pub const AUDIOPOSTURE_ORIENTATION_ROTATED90DEGREESCOUNTERCLOCKWISE: AUDIOPOSTURE_ORIENTATION = 1i32;
86 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
87 pub const AUDIOPOSTURE_ORIENTATION_ROTATED180DEGREESCOUNTERCLOCKWISE: AUDIOPOSTURE_ORIENTATION = 2i32;
88 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
89 pub const AUDIOPOSTURE_ORIENTATION_ROTATED270DEGREESCOUNTERCLOCKWISE: AUDIOPOSTURE_ORIENTATION = 3i32;
90 #[repr(C)]
91 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
92 #[cfg(feature = "Win32_Foundation")]
93 pub struct AUDIORESOURCEMANAGEMENT_RESOURCEGROUP {
94 pub ResourceGroupAcquired: super::super::Foundation::BOOL,
95 pub ResourceGroupName: [u16; 256],
96 }
97 #[cfg(feature = "Win32_Foundation")]
98 impl ::core::marker::Copy for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP {}
99 #[cfg(feature = "Win32_Foundation")]
100 impl ::core::clone::Clone for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP {
101 fn clone(&self) -> Self {
102 *self
103 }
104 }
105 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
106 pub type AUDIO_CURVE_TYPE = i32;
107 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
108 pub const AUDIO_CURVE_TYPE_NONE: AUDIO_CURVE_TYPE = 0i32;
109 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
110 pub const AUDIO_CURVE_TYPE_WINDOWS_FADE: AUDIO_CURVE_TYPE = 1i32;
111 pub 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] };
112 pub 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] };
113 pub 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] };
114 pub 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] };
115 pub 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] };
116 pub 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] };
117 pub 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] };
118 pub 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] };
119 pub 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] };
120 pub 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] };
121 pub 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] };
122 pub 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] };
123 pub 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] };
124 pub 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] };
125 pub 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] };
126 pub 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] };
127 pub 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] };
128 pub 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] };
129 pub 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] };
130 pub 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] };
131 pub 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] };
132 pub 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] };
133 pub 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] };
134 pub 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] };
135 pub 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] };
136 pub 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] };
137 pub 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] };
138 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
139 pub const AllocatorStrategy_DontCare: u32 = 0u32;
140 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
141 pub const AllocatorStrategy_MaximizeSpeed: u32 = 8u32;
142 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
143 pub const AllocatorStrategy_MinimizeFrameSize: u32 = 2u32;
144 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
145 pub const AllocatorStrategy_MinimizeNumberOfAllocators: u32 = 4u32;
146 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
147 pub const AllocatorStrategy_MinimizeNumberOfFrames: u32 = 1u32;
148 pub 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] };
149 pub 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] };
150 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
151 pub const BUS_INTERFACE_REFERENCE_VERSION: u32 = 256u32;
152 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
153 pub type CAPTURE_MEMORY_ALLOCATION_FLAGS = i32;
154 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
155 pub const KS_CAPTURE_ALLOC_INVALID: CAPTURE_MEMORY_ALLOCATION_FLAGS = 0i32;
156 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
157 pub const KS_CAPTURE_ALLOC_SYSTEM: CAPTURE_MEMORY_ALLOCATION_FLAGS = 1i32;
158 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
159 pub const KS_CAPTURE_ALLOC_VRAM: CAPTURE_MEMORY_ALLOCATION_FLAGS = 2i32;
160 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
161 pub const KS_CAPTURE_ALLOC_SYSTEM_AGP: CAPTURE_MEMORY_ALLOCATION_FLAGS = 4i32;
162 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
163 pub const KS_CAPTURE_ALLOC_VRAM_MAPPED: CAPTURE_MEMORY_ALLOCATION_FLAGS = 8i32;
164 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
165 pub const KS_CAPTURE_ALLOC_SECURE_BUFFER: CAPTURE_MEMORY_ALLOCATION_FLAGS = 16i32;
166 #[repr(C)]
167 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
168 pub struct CC_BYTE_PAIR {
169 pub Decoded: [u8; 2],
170 pub Reserved: u16,
171 }
172 impl ::core::marker::Copy for CC_BYTE_PAIR {}
173 impl ::core::clone::Clone for CC_BYTE_PAIR {
174 fn clone(&self) -> Self {
175 *self
176 }
177 }
178 #[repr(C)]
179 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
180 pub struct CC_HW_FIELD {
181 pub ScanlinesRequested: VBICODECFILTERING_SCANLINES,
182 pub fieldFlags: u32,
183 pub PictureNumber: i64,
184 pub Lines: [CC_BYTE_PAIR; 12],
185 }
186 impl ::core::marker::Copy for CC_HW_FIELD {}
187 impl ::core::clone::Clone for CC_HW_FIELD {
188 fn clone(&self) -> Self {
189 *self
190 }
191 }
192 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
193 pub const CC_MAX_HW_DECODE_LINES: u32 = 12u32;
194 pub 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] };
195 pub 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] };
196 pub const CODECAPI_ALLSETTINGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1784118930, data2: 33761, data3: 16659, data4: [173, 194, 79, 206, 195, 47, 131, 161] };
197 pub const CODECAPI_AUDIO_ENCODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3117521470, data2: 63639, data3: 17052, data4: [188, 70, 129, 56, 183, 39, 43, 45] };
198 pub const CODECAPI_CHANGELISTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1655777999, data2: 63152, data3: 18393, data4: [148, 86, 150, 242, 44, 78, 11, 157] };
199 pub const CODECAPI_CURRENTCHANGELIST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 481382019, data2: 32114, data3: 18007, data4: [131, 253, 71, 162, 197, 185, 209, 61] };
200 pub const CODECAPI_SETALLDEFAULTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1818126972, data2: 44280, data3: 20309, data4: [169, 153, 26, 98, 129, 9, 5, 27] };
201 pub const CODECAPI_SUPPORTSEVENTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 92385175, data2: 30355, data3: 19901, data4: [157, 202, 63, 158, 189, 101, 133, 161] };
202 pub const CODECAPI_VIDEO_ENCODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1897064673, data2: 15619, data3: 18415, data4: [142, 96, 3, 241, 207, 83, 115, 1] };
203 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
204 pub type CONSTRICTOR_OPTION = i32;
205 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
206 pub const CONSTRICTOR_OPTION_DISABLE: CONSTRICTOR_OPTION = 0i32;
207 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
208 pub const CONSTRICTOR_OPTION_MUTE: CONSTRICTOR_OPTION = 1i32;
209 #[repr(C)]
210 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
211 pub struct DEVCAPS {
212 pub CanRecord: i32,
213 pub CanRecordStrobe: i32,
214 pub HasAudio: i32,
215 pub HasVideo: i32,
216 pub UsesFiles: i32,
217 pub CanSave: i32,
218 pub DeviceType: i32,
219 pub TCRead: i32,
220 pub TCWrite: i32,
221 pub CTLRead: i32,
222 pub IndexRead: i32,
223 pub Preroll: i32,
224 pub Postroll: i32,
225 pub SyncAcc: i32,
226 pub NormRate: i32,
227 pub CanPreview: i32,
228 pub CanMonitorSrc: i32,
229 pub CanTest: i32,
230 pub VideoIn: i32,
231 pub AudioIn: i32,
232 pub Calibrate: i32,
233 pub SeekType: i32,
234 pub SimulatedHardware: i32,
235 }
236 impl ::core::marker::Copy for DEVCAPS {}
237 impl ::core::clone::Clone for DEVCAPS {
238 fn clone(&self) -> Self {
239 *self
240 }
241 }
242 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_UI_Shell_PropertiesSystem'*"]
243 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
244 pub const DEVPKEY_KsAudio_Controller_DeviceInterface_Path: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 333448406, data2: 45158, data3: 17341, data4: [145, 59, 164, 21, 205, 19, 218, 135] }, pid: 3u32 };
245 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_UI_Shell_PropertiesSystem'*"]
246 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
247 pub const DEVPKEY_KsAudio_PacketSize_Constraints: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 333448406, data2: 45158, data3: 17341, data4: [145, 59, 164, 21, 205, 19, 218, 135] }, pid: 2u32 };
248 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_UI_Shell_PropertiesSystem'*"]
249 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
250 pub const DEVPKEY_KsAudio_PacketSize_Constraints2: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 2483353473, data2: 29073, data3: 16539, data4: [139, 11, 128, 191, 110, 194, 41, 174] }, pid: 2u32 };
251 #[repr(C)]
252 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
253 pub struct DS3DVECTOR {
254 pub Anonymous1: DS3DVECTOR_0,
255 pub Anonymous2: DS3DVECTOR_1,
256 pub Anonymous3: DS3DVECTOR_2,
257 }
258 impl ::core::marker::Copy for DS3DVECTOR {}
259 impl ::core::clone::Clone for DS3DVECTOR {
260 fn clone(&self) -> Self {
261 *self
262 }
263 }
264 #[repr(C)]
265 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
266 pub union DS3DVECTOR_0 {
267 pub x: f32,
268 pub dvX: f32,
269 }
270 impl ::core::marker::Copy for DS3DVECTOR_0 {}
271 impl ::core::clone::Clone for DS3DVECTOR_0 {
272 fn clone(&self) -> Self {
273 *self
274 }
275 }
276 #[repr(C)]
277 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
278 pub union DS3DVECTOR_1 {
279 pub y: f32,
280 pub dvY: f32,
281 }
282 impl ::core::marker::Copy for DS3DVECTOR_1 {}
283 impl ::core::clone::Clone for DS3DVECTOR_1 {
284 fn clone(&self) -> Self {
285 *self
286 }
287 }
288 #[repr(C)]
289 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
290 pub union DS3DVECTOR_2 {
291 pub z: f32,
292 pub dvZ: f32,
293 }
294 impl ::core::marker::Copy for DS3DVECTOR_2 {}
295 impl ::core::clone::Clone for DS3DVECTOR_2 {
296 fn clone(&self) -> Self {
297 *self
298 }
299 }
300 pub const ENCAPIPARAM_BITRATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1238125635, data2: 51843, data3: 19156, data4: [169, 175, 243, 105, 106, 246, 102, 223] };
301 pub const ENCAPIPARAM_BITRATE_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3999248988, data2: 50963, data3: 16593, data4: [157, 88, 192, 215, 36, 30, 37, 15] };
302 pub const ENCAPIPARAM_PEAK_BITRATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1883182761, data2: 15688, data3: 17569, data4: [176, 119, 1, 141, 255, 145, 93, 25] };
303 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
304 pub type EPcxConnectionType = i32;
305 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
306 pub const eConnTypeUnknown: EPcxConnectionType = 0i32;
307 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
308 pub const eConnType3Point5mm: EPcxConnectionType = 1i32;
309 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
310 pub const eConnTypeQuarter: EPcxConnectionType = 2i32;
311 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
312 pub const eConnTypeAtapiInternal: EPcxConnectionType = 3i32;
313 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
314 pub const eConnTypeRCA: EPcxConnectionType = 4i32;
315 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
316 pub const eConnTypeOptical: EPcxConnectionType = 5i32;
317 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
318 pub const eConnTypeOtherDigital: EPcxConnectionType = 6i32;
319 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
320 pub const eConnTypeOtherAnalog: EPcxConnectionType = 7i32;
321 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
322 pub const eConnTypeMultichannelAnalogDIN: EPcxConnectionType = 8i32;
323 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
324 pub const eConnTypeXlrProfessional: EPcxConnectionType = 9i32;
325 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
326 pub const eConnTypeRJ11Modem: EPcxConnectionType = 10i32;
327 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
328 pub const eConnTypeCombination: EPcxConnectionType = 11i32;
329 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
330 pub type EPcxGenLocation = i32;
331 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
332 pub const eGenLocPrimaryBox: EPcxGenLocation = 0i32;
333 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
334 pub const eGenLocInternal: EPcxGenLocation = 1i32;
335 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
336 pub const eGenLocSeparate: EPcxGenLocation = 2i32;
337 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
338 pub const eGenLocOther: EPcxGenLocation = 3i32;
339 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
340 pub const EPcxGenLocation_enum_count: EPcxGenLocation = 4i32;
341 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
342 pub type EPcxGeoLocation = i32;
343 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
344 pub const eGeoLocRear: EPcxGeoLocation = 1i32;
345 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
346 pub const eGeoLocFront: EPcxGeoLocation = 2i32;
347 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
348 pub const eGeoLocLeft: EPcxGeoLocation = 3i32;
349 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
350 pub const eGeoLocRight: EPcxGeoLocation = 4i32;
351 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
352 pub const eGeoLocTop: EPcxGeoLocation = 5i32;
353 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
354 pub const eGeoLocBottom: EPcxGeoLocation = 6i32;
355 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
356 pub const eGeoLocRearPanel: EPcxGeoLocation = 7i32;
357 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
358 pub const eGeoLocRiser: EPcxGeoLocation = 8i32;
359 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
360 pub const eGeoLocInsideMobileLid: EPcxGeoLocation = 9i32;
361 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
362 pub const eGeoLocDrivebay: EPcxGeoLocation = 10i32;
363 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
364 pub const eGeoLocHDMI: EPcxGeoLocation = 11i32;
365 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
366 pub const eGeoLocOutsideMobileLid: EPcxGeoLocation = 12i32;
367 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
368 pub const eGeoLocATAPI: EPcxGeoLocation = 13i32;
369 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
370 pub const eGeoLocNotApplicable: EPcxGeoLocation = 14i32;
371 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
372 pub const eGeoLocReserved6: EPcxGeoLocation = 15i32;
373 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
374 pub const EPcxGeoLocation_enum_count: EPcxGeoLocation = 16i32;
375 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
376 pub type EPxcPortConnection = i32;
377 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
378 pub const ePortConnJack: EPxcPortConnection = 0i32;
379 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
380 pub const ePortConnIntegratedDevice: EPxcPortConnection = 1i32;
381 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
382 pub const ePortConnBothIntegratedAndJack: EPxcPortConnection = 2i32;
383 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
384 pub const ePortConnUnknown: EPxcPortConnection = 3i32;
385 pub 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] };
386 pub 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] };
387 pub 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] };
388 pub 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] };
389 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
390 pub type FRAMING_CACHE_OPS = i32;
391 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
392 pub const Framing_Cache_Update: FRAMING_CACHE_OPS = 0i32;
393 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
394 pub const Framing_Cache_ReadLast: FRAMING_CACHE_OPS = 1i32;
395 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
396 pub const Framing_Cache_ReadOrig: FRAMING_CACHE_OPS = 2i32;
397 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
398 pub const Framing_Cache_Write: FRAMING_CACHE_OPS = 3i32;
399 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
400 pub type FRAMING_PROP = i32;
401 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
402 pub const FramingProp_Uninitialized: FRAMING_PROP = 0i32;
403 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
404 pub const FramingProp_None: FRAMING_PROP = 1i32;
405 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
406 pub const FramingProp_Old: FRAMING_PROP = 2i32;
407 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
408 pub const FramingProp_Ex: FRAMING_PROP = 3i32;
409 pub 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] };
410 pub type IKsAggregateControl = *mut ::core::ffi::c_void;
411 #[repr(C)]
412 pub struct IKsAllocator(pub u8);
413 #[repr(C)]
414 pub struct IKsAllocatorEx(pub u8);
415 pub type IKsControl = *mut ::core::ffi::c_void;
416 pub type IKsFormatSupport = *mut ::core::ffi::c_void;
417 pub type IKsJackContainerId = *mut ::core::ffi::c_void;
418 pub type IKsJackDescription = *mut ::core::ffi::c_void;
419 pub type IKsJackDescription2 = *mut ::core::ffi::c_void;
420 pub type IKsJackSinkInformation = *mut ::core::ffi::c_void;
421 #[repr(C)]
422 pub struct IKsPin(pub u8);
423 pub type IKsPropertySet = *mut ::core::ffi::c_void;
424 pub type IKsTopology = *mut ::core::ffi::c_void;
425 #[repr(C)]
426 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
427 pub struct INTERLEAVED_AUDIO_FORMAT_INFORMATION {
428 pub Size: u32,
429 pub PrimaryChannelCount: u32,
430 pub PrimaryChannelStartPosition: u32,
431 pub PrimaryChannelMask: u32,
432 pub InterleavedChannelCount: u32,
433 pub InterleavedChannelStartPosition: u32,
434 pub InterleavedChannelMask: u32,
435 }
436 impl ::core::marker::Copy for INTERLEAVED_AUDIO_FORMAT_INFORMATION {}
437 impl ::core::clone::Clone for INTERLEAVED_AUDIO_FORMAT_INFORMATION {
438 fn clone(&self) -> Self {
439 *self
440 }
441 }
442 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
443 pub const IOCTL_KS_DISABLE_EVENT: u32 = 3080203u32;
444 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
445 pub const IOCTL_KS_ENABLE_EVENT: u32 = 3080199u32;
446 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
447 pub const IOCTL_KS_HANDSHAKE: u32 = 3080223u32;
448 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
449 pub const IOCTL_KS_METHOD: u32 = 3080207u32;
450 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
451 pub const IOCTL_KS_PROPERTY: u32 = 3080195u32;
452 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
453 pub const IOCTL_KS_READ_STREAM: u32 = 3096599u32;
454 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
455 pub const IOCTL_KS_RESET_STATE: u32 = 3080219u32;
456 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
457 pub const IOCTL_KS_WRITE_STREAM: u32 = 3112979u32;
458 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
459 pub const JACKDESC2_DYNAMIC_FORMAT_CHANGE_CAPABILITY: u32 = 2u32;
460 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
461 pub const JACKDESC2_PRESENCE_DETECT_CAPABILITY: u32 = 1u32;
462 #[repr(C)]
463 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
464 #[cfg(feature = "Win32_Foundation")]
465 pub struct KSAC3_ALTERNATE_AUDIO {
466 pub fStereo: super::super::Foundation::BOOL,
467 pub DualMode: u32,
468 }
469 #[cfg(feature = "Win32_Foundation")]
470 impl ::core::marker::Copy for KSAC3_ALTERNATE_AUDIO {}
471 #[cfg(feature = "Win32_Foundation")]
472 impl ::core::clone::Clone for KSAC3_ALTERNATE_AUDIO {
473 fn clone(&self) -> Self {
474 *self
475 }
476 }
477 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
478 pub const KSAC3_ALTERNATE_AUDIO_1: u32 = 1u32;
479 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
480 pub const KSAC3_ALTERNATE_AUDIO_2: u32 = 2u32;
481 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
482 pub const KSAC3_ALTERNATE_AUDIO_BOTH: u32 = 3u32;
483 #[repr(C)]
484 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
485 pub struct KSAC3_BIT_STREAM_MODE {
486 pub BitStreamMode: i32,
487 }
488 impl ::core::marker::Copy for KSAC3_BIT_STREAM_MODE {}
489 impl ::core::clone::Clone for KSAC3_BIT_STREAM_MODE {
490 fn clone(&self) -> Self {
491 *self
492 }
493 }
494 #[repr(C)]
495 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
496 pub struct KSAC3_DIALOGUE_LEVEL {
497 pub DialogueLevel: u32,
498 }
499 impl ::core::marker::Copy for KSAC3_DIALOGUE_LEVEL {}
500 impl ::core::clone::Clone for KSAC3_DIALOGUE_LEVEL {
501 fn clone(&self) -> Self {
502 *self
503 }
504 }
505 #[repr(C)]
506 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
507 #[cfg(feature = "Win32_Foundation")]
508 pub struct KSAC3_DOWNMIX {
509 pub fDownMix: super::super::Foundation::BOOL,
510 pub fDolbySurround: super::super::Foundation::BOOL,
511 }
512 #[cfg(feature = "Win32_Foundation")]
513 impl ::core::marker::Copy for KSAC3_DOWNMIX {}
514 #[cfg(feature = "Win32_Foundation")]
515 impl ::core::clone::Clone for KSAC3_DOWNMIX {
516 fn clone(&self) -> Self {
517 *self
518 }
519 }
520 #[repr(C)]
521 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
522 #[cfg(feature = "Win32_Foundation")]
523 pub struct KSAC3_ERROR_CONCEALMENT {
524 pub fRepeatPreviousBlock: super::super::Foundation::BOOL,
525 pub fErrorInCurrentBlock: super::super::Foundation::BOOL,
526 }
527 #[cfg(feature = "Win32_Foundation")]
528 impl ::core::marker::Copy for KSAC3_ERROR_CONCEALMENT {}
529 #[cfg(feature = "Win32_Foundation")]
530 impl ::core::clone::Clone for KSAC3_ERROR_CONCEALMENT {
531 fn clone(&self) -> Self {
532 *self
533 }
534 }
535 #[repr(C)]
536 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
537 #[cfg(feature = "Win32_Foundation")]
538 pub struct KSAC3_ROOM_TYPE {
539 pub fLargeRoom: super::super::Foundation::BOOL,
540 }
541 #[cfg(feature = "Win32_Foundation")]
542 impl ::core::marker::Copy for KSAC3_ROOM_TYPE {}
543 #[cfg(feature = "Win32_Foundation")]
544 impl ::core::clone::Clone for KSAC3_ROOM_TYPE {
545 fn clone(&self) -> Self {
546 *self
547 }
548 }
549 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
550 pub const KSAC3_SERVICE_COMMENTARY: u32 = 5u32;
551 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
552 pub const KSAC3_SERVICE_DIALOG_ONLY: u32 = 4u32;
553 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
554 pub const KSAC3_SERVICE_EMERGENCY_FLASH: u32 = 6u32;
555 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
556 pub const KSAC3_SERVICE_HEARING_IMPAIRED: u32 = 3u32;
557 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
558 pub const KSAC3_SERVICE_MAIN_AUDIO: u32 = 0u32;
559 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
560 pub const KSAC3_SERVICE_NO_DIALOG: u32 = 1u32;
561 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
562 pub const KSAC3_SERVICE_VISUALLY_IMPAIRED: u32 = 2u32;
563 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
564 pub const KSAC3_SERVICE_VOICE_OVER: u32 = 7u32;
565 pub 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] };
566 pub 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] };
567 pub 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] };
568 pub 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] };
569 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
570 pub type KSALLOCATORMODE = i32;
571 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
572 pub const KsAllocatorMode_User: KSALLOCATORMODE = 0i32;
573 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
574 pub const KsAllocatorMode_Kernel: KSALLOCATORMODE = 1i32;
575 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
576 pub const KSALLOCATOR_FLAG_2D_BUFFER_REQUIRED: u32 = 32768u32;
577 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
578 pub const KSALLOCATOR_FLAG_ALLOCATOR_EXISTS: u32 = 2048u32;
579 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
580 pub const KSALLOCATOR_FLAG_ATTENTION_STEPPING: u32 = 8192u32;
581 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
582 pub const KSALLOCATOR_FLAG_CAN_ALLOCATE: u32 = 64u32;
583 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
584 pub const KSALLOCATOR_FLAG_CYCLE: u32 = 1024u32;
585 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
586 pub const KSALLOCATOR_FLAG_DEVICE_SPECIFIC: u32 = 32u32;
587 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
588 pub const KSALLOCATOR_FLAG_ENABLE_CACHED_MDL: u32 = 16384u32;
589 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
590 pub const KSALLOCATOR_FLAG_INDEPENDENT_RANGES: u32 = 4096u32;
591 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
592 pub const KSALLOCATOR_FLAG_INSIST_ON_FRAMESIZE_RATIO: u32 = 128u32;
593 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
594 pub const KSALLOCATOR_FLAG_MULTIPLE_OUTPUT: u32 = 512u32;
595 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
596 pub const KSALLOCATOR_FLAG_NO_FRAME_INTEGRITY: u32 = 256u32;
597 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
598 pub const KSALLOCATOR_FLAG_PARTIAL_READ_SUPPORT: u32 = 16u32;
599 #[repr(C)]
600 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
601 pub struct KSALLOCATOR_FRAMING {
602 pub Anonymous1: KSALLOCATOR_FRAMING_0,
603 pub PoolType: u32,
604 pub Frames: u32,
605 pub FrameSize: u32,
606 pub Anonymous2: KSALLOCATOR_FRAMING_1,
607 pub Reserved: u32,
608 }
609 impl ::core::marker::Copy for KSALLOCATOR_FRAMING {}
610 impl ::core::clone::Clone for KSALLOCATOR_FRAMING {
611 fn clone(&self) -> Self {
612 *self
613 }
614 }
615 #[repr(C)]
616 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
617 pub union KSALLOCATOR_FRAMING_0 {
618 pub OptionsFlags: u32,
619 pub RequirementsFlags: u32,
620 }
621 impl ::core::marker::Copy for KSALLOCATOR_FRAMING_0 {}
622 impl ::core::clone::Clone for KSALLOCATOR_FRAMING_0 {
623 fn clone(&self) -> Self {
624 *self
625 }
626 }
627 #[repr(C)]
628 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
629 pub union KSALLOCATOR_FRAMING_1 {
630 pub FileAlignment: u32,
631 pub FramePitch: i32,
632 }
633 impl ::core::marker::Copy for KSALLOCATOR_FRAMING_1 {}
634 impl ::core::clone::Clone for KSALLOCATOR_FRAMING_1 {
635 fn clone(&self) -> Self {
636 *self
637 }
638 }
639 #[repr(C)]
640 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
641 pub struct KSALLOCATOR_FRAMING_EX {
642 pub CountItems: u32,
643 pub PinFlags: u32,
644 pub OutputCompression: KS_COMPRESSION,
645 pub PinWeight: u32,
646 pub FramingItem: [KS_FRAMING_ITEM; 1],
647 }
648 impl ::core::marker::Copy for KSALLOCATOR_FRAMING_EX {}
649 impl ::core::clone::Clone for KSALLOCATOR_FRAMING_EX {
650 fn clone(&self) -> Self {
651 *self
652 }
653 }
654 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
655 pub const KSALLOCATOR_OPTIONF_COMPATIBLE: u32 = 1u32;
656 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
657 pub const KSALLOCATOR_OPTIONF_SYSTEM_MEMORY: u32 = 2u32;
658 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
659 pub const KSALLOCATOR_OPTIONF_VALID: u32 = 3u32;
660 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
661 pub const KSALLOCATOR_REQUIREMENTF_FRAME_INTEGRITY: u32 = 4u32;
662 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
663 pub const KSALLOCATOR_REQUIREMENTF_INPLACE_MODIFIER: u32 = 1u32;
664 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
665 pub const KSALLOCATOR_REQUIREMENTF_MUST_ALLOCATE: u32 = 8u32;
666 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
667 pub const KSALLOCATOR_REQUIREMENTF_PREFERENCES_ONLY: u32 = 2147483648u32;
668 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
669 pub const KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY: u32 = 2u32;
670 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
671 pub const KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY_CUSTOM_ALLOCATION: u32 = 16u32;
672 #[repr(C)]
673 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
674 pub struct KSATTRIBUTE {
675 pub Size: u32,
676 pub Flags: u32,
677 pub Attribute: ::windows_sys::core::GUID,
678 }
679 impl ::core::marker::Copy for KSATTRIBUTE {}
680 impl ::core::clone::Clone for KSATTRIBUTE {
681 fn clone(&self) -> Self {
682 *self
683 }
684 }
685 pub 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] };
686 #[repr(C)]
687 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
688 pub struct KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE {
689 pub AttributeHeader: KSATTRIBUTE,
690 pub SignalProcessingMode: ::windows_sys::core::GUID,
691 }
692 impl ::core::marker::Copy for KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE {}
693 impl ::core::clone::Clone for KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE {
694 fn clone(&self) -> Self {
695 *self
696 }
697 }
698 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
699 pub const KSATTRIBUTE_REQUIRED: u32 = 1u32;
700 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
701 pub const KSAUDDECOUTMODE_PCM_51: u32 = 2u32;
702 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
703 pub const KSAUDDECOUTMODE_SPDIFF: u32 = 4u32;
704 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
705 pub const KSAUDDECOUTMODE_STEREO_ANALOG: u32 = 1u32;
706 pub 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] };
707 pub 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] };
708 pub 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] };
709 pub 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] };
710 pub 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] };
711 pub 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] };
712 pub 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] };
713 pub 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] };
714 pub 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] };
715 pub 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] };
716 pub 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] };
717 pub 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] };
718 pub 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] };
719 pub 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] };
720 pub 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] };
721 pub 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] };
722 pub 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] };
723 pub 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] };
724 pub 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] };
725 pub 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] };
726 pub 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] };
727 pub 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] };
728 pub 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] };
729 pub 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] };
730 pub 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] };
731 pub 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] };
732 pub 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] };
733 pub 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] };
734 pub 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] };
735 pub 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] };
736 pub 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] };
737 pub 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] };
738 pub 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] };
739 pub 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] };
740 pub 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] };
741 pub 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] };
742 pub 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] };
743 pub 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] };
744 pub 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] };
745 pub 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] };
746 pub 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] };
747 pub 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] };
748 pub 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] };
749 pub 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] };
750 pub 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] };
751 pub 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] };
752 pub 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] };
753 pub 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] };
754 pub 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] };
755 pub 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] };
756 pub 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] };
757 #[repr(C)]
758 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
759 pub struct KSAUDIOENGINE_BUFFER_SIZE_RANGE {
760 pub MinBufferBytes: u32,
761 pub MaxBufferBytes: u32,
762 }
763 impl ::core::marker::Copy for KSAUDIOENGINE_BUFFER_SIZE_RANGE {}
764 impl ::core::clone::Clone for KSAUDIOENGINE_BUFFER_SIZE_RANGE {
765 fn clone(&self) -> Self {
766 *self
767 }
768 }
769 #[repr(C)]
770 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
771 pub struct KSAUDIOENGINE_DESCRIPTOR {
772 pub nHostPinId: u32,
773 pub nOffloadPinId: u32,
774 pub nLoopbackPinId: u32,
775 }
776 impl ::core::marker::Copy for KSAUDIOENGINE_DESCRIPTOR {}
777 impl ::core::clone::Clone for KSAUDIOENGINE_DESCRIPTOR {
778 fn clone(&self) -> Self {
779 *self
780 }
781 }
782 #[repr(C)]
783 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
784 pub struct KSAUDIOENGINE_VOLUMELEVEL {
785 pub TargetVolume: i32,
786 pub CurveType: AUDIO_CURVE_TYPE,
787 pub CurveDuration: u64,
788 }
789 impl ::core::marker::Copy for KSAUDIOENGINE_VOLUMELEVEL {}
790 impl ::core::clone::Clone for KSAUDIOENGINE_VOLUMELEVEL {
791 fn clone(&self) -> Self {
792 *self
793 }
794 }
795 #[repr(C)]
796 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
797 pub struct KSAUDIOMODULE_DESCRIPTOR {
798 pub ClassId: ::windows_sys::core::GUID,
799 pub InstanceId: u32,
800 pub VersionMajor: u32,
801 pub VersionMinor: u32,
802 pub Name: [u16; 128],
803 }
804 impl ::core::marker::Copy for KSAUDIOMODULE_DESCRIPTOR {}
805 impl ::core::clone::Clone for KSAUDIOMODULE_DESCRIPTOR {
806 fn clone(&self) -> Self {
807 *self
808 }
809 }
810 #[repr(C)]
811 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
812 pub struct KSAUDIOMODULE_NOTIFICATION {
813 pub Anonymous: KSAUDIOMODULE_NOTIFICATION_0,
814 }
815 impl ::core::marker::Copy for KSAUDIOMODULE_NOTIFICATION {}
816 impl ::core::clone::Clone for KSAUDIOMODULE_NOTIFICATION {
817 fn clone(&self) -> Self {
818 *self
819 }
820 }
821 #[repr(C)]
822 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
823 pub union KSAUDIOMODULE_NOTIFICATION_0 {
824 pub ProviderId: KSAUDIOMODULE_NOTIFICATION_0_0,
825 pub Alignment: i64,
826 }
827 impl ::core::marker::Copy for KSAUDIOMODULE_NOTIFICATION_0 {}
828 impl ::core::clone::Clone for KSAUDIOMODULE_NOTIFICATION_0 {
829 fn clone(&self) -> Self {
830 *self
831 }
832 }
833 #[repr(C)]
834 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
835 pub struct KSAUDIOMODULE_NOTIFICATION_0_0 {
836 pub DeviceId: ::windows_sys::core::GUID,
837 pub ClassId: ::windows_sys::core::GUID,
838 pub InstanceId: u32,
839 pub Reserved: u32,
840 }
841 impl ::core::marker::Copy for KSAUDIOMODULE_NOTIFICATION_0_0 {}
842 impl ::core::clone::Clone for KSAUDIOMODULE_NOTIFICATION_0_0 {
843 fn clone(&self) -> Self {
844 *self
845 }
846 }
847 #[repr(C)]
848 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
849 pub struct KSAUDIOMODULE_PROPERTY {
850 pub Property: KSIDENTIFIER,
851 pub ClassId: ::windows_sys::core::GUID,
852 pub InstanceId: u32,
853 }
854 impl ::core::marker::Copy for KSAUDIOMODULE_PROPERTY {}
855 impl ::core::clone::Clone for KSAUDIOMODULE_PROPERTY {
856 fn clone(&self) -> Self {
857 *self
858 }
859 }
860 #[repr(C)]
861 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
862 pub struct KSAUDIO_CHANNEL_CONFIG {
863 pub ActiveSpeakerPositions: i32,
864 }
865 impl ::core::marker::Copy for KSAUDIO_CHANNEL_CONFIG {}
866 impl ::core::clone::Clone for KSAUDIO_CHANNEL_CONFIG {
867 fn clone(&self) -> Self {
868 *self
869 }
870 }
871 #[repr(C)]
872 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
873 #[cfg(feature = "Win32_Foundation")]
874 pub struct KSAUDIO_COPY_PROTECTION {
875 pub fCopyrighted: super::super::Foundation::BOOL,
876 pub fOriginal: super::super::Foundation::BOOL,
877 }
878 #[cfg(feature = "Win32_Foundation")]
879 impl ::core::marker::Copy for KSAUDIO_COPY_PROTECTION {}
880 #[cfg(feature = "Win32_Foundation")]
881 impl ::core::clone::Clone for KSAUDIO_COPY_PROTECTION {
882 fn clone(&self) -> Self {
883 *self
884 }
885 }
886 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
887 pub const KSAUDIO_CPU_RESOURCES_HOST_CPU: u32 = 2147483647u32;
888 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
889 pub const KSAUDIO_CPU_RESOURCES_NOT_HOST_CPU: u32 = 0u32;
890 #[repr(C)]
891 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
892 pub struct KSAUDIO_DYNAMIC_RANGE {
893 pub QuietCompression: u32,
894 pub LoudCompression: u32,
895 }
896 impl ::core::marker::Copy for KSAUDIO_DYNAMIC_RANGE {}
897 impl ::core::clone::Clone for KSAUDIO_DYNAMIC_RANGE {
898 fn clone(&self) -> Self {
899 *self
900 }
901 }
902 #[repr(C)]
903 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
904 pub struct KSAUDIO_MICROPHONE_COORDINATES {
905 pub usType: u16,
906 pub wXCoord: i16,
907 pub wYCoord: i16,
908 pub wZCoord: i16,
909 pub wVerticalAngle: i16,
910 pub wHorizontalAngle: i16,
911 }
912 impl ::core::marker::Copy for KSAUDIO_MICROPHONE_COORDINATES {}
913 impl ::core::clone::Clone for KSAUDIO_MICROPHONE_COORDINATES {
914 fn clone(&self) -> Self {
915 *self
916 }
917 }
918 #[repr(C)]
919 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
920 pub struct KSAUDIO_MIC_ARRAY_GEOMETRY {
921 pub usVersion: u16,
922 pub usMicArrayType: u16,
923 pub wVerticalAngleBegin: i16,
924 pub wVerticalAngleEnd: i16,
925 pub wHorizontalAngleBegin: i16,
926 pub wHorizontalAngleEnd: i16,
927 pub usFrequencyBandLo: u16,
928 pub usFrequencyBandHi: u16,
929 pub usNumberOfMicrophones: u16,
930 pub KsMicCoord: [KSAUDIO_MICROPHONE_COORDINATES; 1],
931 }
932 impl ::core::marker::Copy for KSAUDIO_MIC_ARRAY_GEOMETRY {}
933 impl ::core::clone::Clone for KSAUDIO_MIC_ARRAY_GEOMETRY {
934 fn clone(&self) -> Self {
935 *self
936 }
937 }
938 #[repr(C)]
939 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
940 #[cfg(feature = "Win32_Foundation")]
941 pub struct KSAUDIO_MIXCAP_TABLE {
942 pub InputChannels: u32,
943 pub OutputChannels: u32,
944 pub Capabilities: [KSAUDIO_MIX_CAPS; 1],
945 }
946 #[cfg(feature = "Win32_Foundation")]
947 impl ::core::marker::Copy for KSAUDIO_MIXCAP_TABLE {}
948 #[cfg(feature = "Win32_Foundation")]
949 impl ::core::clone::Clone for KSAUDIO_MIXCAP_TABLE {
950 fn clone(&self) -> Self {
951 *self
952 }
953 }
954 #[repr(C)]
955 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
956 #[cfg(feature = "Win32_Foundation")]
957 pub struct KSAUDIO_MIXLEVEL {
958 pub Mute: super::super::Foundation::BOOL,
959 pub Level: i32,
960 }
961 #[cfg(feature = "Win32_Foundation")]
962 impl ::core::marker::Copy for KSAUDIO_MIXLEVEL {}
963 #[cfg(feature = "Win32_Foundation")]
964 impl ::core::clone::Clone for KSAUDIO_MIXLEVEL {
965 fn clone(&self) -> Self {
966 *self
967 }
968 }
969 #[repr(C)]
970 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
971 #[cfg(feature = "Win32_Foundation")]
972 pub struct KSAUDIO_MIX_CAPS {
973 pub Mute: super::super::Foundation::BOOL,
974 pub Minimum: i32,
975 pub Maximum: i32,
976 pub Anonymous: KSAUDIO_MIX_CAPS_0,
977 }
978 #[cfg(feature = "Win32_Foundation")]
979 impl ::core::marker::Copy for KSAUDIO_MIX_CAPS {}
980 #[cfg(feature = "Win32_Foundation")]
981 impl ::core::clone::Clone for KSAUDIO_MIX_CAPS {
982 fn clone(&self) -> Self {
983 *self
984 }
985 }
986 #[repr(C)]
987 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
988 #[cfg(feature = "Win32_Foundation")]
989 pub union KSAUDIO_MIX_CAPS_0 {
990 pub Reset: i32,
991 pub Resolution: i32,
992 }
993 #[cfg(feature = "Win32_Foundation")]
994 impl ::core::marker::Copy for KSAUDIO_MIX_CAPS_0 {}
995 #[cfg(feature = "Win32_Foundation")]
996 impl ::core::clone::Clone for KSAUDIO_MIX_CAPS_0 {
997 fn clone(&self) -> Self {
998 *self
999 }
1000 }
1001 #[repr(C)]
1002 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1003 pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS {
1004 pub MinPacketPeriodInHns: u32,
1005 pub PacketSizeFileAlignment: u32,
1006 pub Reserved: u32,
1007 pub NumProcessingModeConstraints: u32,
1008 pub ProcessingModeConstraints: [_KSAUDIO_PACKETSIZE_SIGNALPROCESSINGMODE_CONSTRAINT; 1],
1009 }
1010 impl ::core::marker::Copy for KSAUDIO_PACKETSIZE_CONSTRAINTS {}
1011 impl ::core::clone::Clone for KSAUDIO_PACKETSIZE_CONSTRAINTS {
1012 fn clone(&self) -> Self {
1013 *self
1014 }
1015 }
1016 #[repr(C)]
1017 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1018 pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS2 {
1019 pub MinPacketPeriodInHns: u32,
1020 pub PacketSizeFileAlignment: u32,
1021 pub MaxPacketSizeInBytes: u32,
1022 pub NumProcessingModeConstraints: u32,
1023 pub ProcessingModeConstraints: [_KSAUDIO_PACKETSIZE_SIGNALPROCESSINGMODE_CONSTRAINT; 1],
1024 }
1025 impl ::core::marker::Copy for KSAUDIO_PACKETSIZE_CONSTRAINTS2 {}
1026 impl ::core::clone::Clone for KSAUDIO_PACKETSIZE_CONSTRAINTS2 {
1027 fn clone(&self) -> Self {
1028 *self
1029 }
1030 }
1031 #[repr(C)]
1032 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1033 pub struct KSAUDIO_POSITION {
1034 pub PlayOffset: u64,
1035 pub WriteOffset: u64,
1036 }
1037 impl ::core::marker::Copy for KSAUDIO_POSITION {}
1038 impl ::core::clone::Clone for KSAUDIO_POSITION {
1039 fn clone(&self) -> Self {
1040 *self
1041 }
1042 }
1043 #[repr(C)]
1044 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1045 pub struct KSAUDIO_POSITIONEX {
1046 pub TimerFrequency: i64,
1047 pub TimeStamp1: i64,
1048 pub Position: KSAUDIO_POSITION,
1049 pub TimeStamp2: i64,
1050 }
1051 impl ::core::marker::Copy for KSAUDIO_POSITIONEX {}
1052 impl ::core::clone::Clone for KSAUDIO_POSITIONEX {
1053 fn clone(&self) -> Self {
1054 *self
1055 }
1056 }
1057 #[repr(C)]
1058 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1059 pub struct KSAUDIO_PRESENTATION_POSITION {
1060 pub u64PositionInBlocks: u64,
1061 pub u64QPCPosition: u64,
1062 }
1063 impl ::core::marker::Copy for KSAUDIO_PRESENTATION_POSITION {}
1064 impl ::core::clone::Clone for KSAUDIO_PRESENTATION_POSITION {
1065 fn clone(&self) -> Self {
1066 *self
1067 }
1068 }
1069 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1070 pub const KSAUDIO_QUALITY_ADVANCED: u32 = 3u32;
1071 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1072 pub const KSAUDIO_QUALITY_BASIC: u32 = 2u32;
1073 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1074 pub const KSAUDIO_QUALITY_PC: u32 = 1u32;
1075 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1076 pub const KSAUDIO_QUALITY_WORST: u32 = 0u32;
1077 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1078 pub const KSAUDIO_SPEAKER_DIRECTOUT: u32 = 0u32;
1079 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1080 pub const KSAUDIO_SPEAKER_GROUND_FRONT_CENTER: u32 = 4u32;
1081 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1082 pub const KSAUDIO_SPEAKER_GROUND_FRONT_LEFT: u32 = 1u32;
1083 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1084 pub const KSAUDIO_SPEAKER_GROUND_FRONT_RIGHT: u32 = 2u32;
1085 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1086 pub const KSAUDIO_SPEAKER_GROUND_REAR_LEFT: u32 = 16u32;
1087 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1088 pub const KSAUDIO_SPEAKER_GROUND_REAR_RIGHT: u32 = 32u32;
1089 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1090 pub const KSAUDIO_SPEAKER_MONO: u32 = 4u32;
1091 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1092 pub const KSAUDIO_SPEAKER_SUPER_WOOFER: u32 = 8u32;
1093 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1094 pub const KSAUDIO_SPEAKER_TOP_MIDDLE: u32 = 2048u32;
1095 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1096 pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_HEADPHONE: i32 = -1i32;
1097 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1098 pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_MAX: u32 = 180u32;
1099 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1100 pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_MIN: u32 = 5u32;
1101 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1102 pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_NARROW: u32 = 10u32;
1103 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1104 pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_WIDE: u32 = 20u32;
1105 pub 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] };
1106 pub 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] };
1107 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1108 pub const KSCAMERAPROFILE_FLAGS_FACEDETECTION: u64 = 8u64;
1109 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1110 pub const KSCAMERAPROFILE_FLAGS_PHOTOHDR: u64 = 4u64;
1111 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1112 pub const KSCAMERAPROFILE_FLAGS_PREVIEW_RES_MUSTMATCH: u64 = 32u64;
1113 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1114 pub const KSCAMERAPROFILE_FLAGS_VARIABLEPHOTOSEQUENCE: u64 = 16u64;
1115 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1116 pub const KSCAMERAPROFILE_FLAGS_VIDEOHDR: u64 = 2u64;
1117 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1118 pub const KSCAMERAPROFILE_FLAGS_VIDEOSTABLIZATION: u64 = 1u64;
1119 pub 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] };
1120 pub 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] };
1121 pub 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] };
1122 pub 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] };
1123 pub 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] };
1124 pub 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] };
1125 pub 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] };
1126 pub 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] };
1127 pub 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] };
1128 pub 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] };
1129 pub 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] };
1130 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1131 pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_AUTO: u64 = 1u64;
1132 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1133 pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_FNF: u64 = 4u64;
1134 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1135 pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_HDR: u64 = 2u64;
1136 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1137 pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_OFF: u64 = 0u64;
1138 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1139 pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_ULTRALOWLIGHT: u64 = 8u64;
1140 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1141 pub const KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_BLUR: u64 = 1u64;
1142 #[repr(C)]
1143 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
1144 #[cfg(feature = "Win32_Foundation")]
1145 pub struct KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS {
1146 pub Resolution: super::super::Foundation::SIZE,
1147 pub MaxFrameRate: KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0,
1148 pub MaskResolution: super::super::Foundation::SIZE,
1149 pub SubType: ::windows_sys::core::GUID,
1150 }
1151 #[cfg(feature = "Win32_Foundation")]
1152 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS {}
1153 #[cfg(feature = "Win32_Foundation")]
1154 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS {
1155 fn clone(&self) -> Self {
1156 *self
1157 }
1158 }
1159 #[repr(C)]
1160 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
1161 #[cfg(feature = "Win32_Foundation")]
1162 pub struct KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 {
1163 pub Numerator: i32,
1164 pub Denominator: i32,
1165 }
1166 #[cfg(feature = "Win32_Foundation")]
1167 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 {}
1168 #[cfg(feature = "Win32_Foundation")]
1169 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 {
1170 fn clone(&self) -> Self {
1171 *self
1172 }
1173 }
1174 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1175 pub const KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_MASK: u64 = 2u64;
1176 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1177 pub const KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_OFF: u64 = 0u64;
1178 #[repr(C)]
1179 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1180 pub struct KSCAMERA_EXTENDEDPROP_CAMERAOFFSET {
1181 pub PitchAngle: i32,
1182 pub YawAngle: i32,
1183 pub Flag: u32,
1184 pub Reserved: u32,
1185 }
1186 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_CAMERAOFFSET {}
1187 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_CAMERAOFFSET {
1188 fn clone(&self) -> Self {
1189 *self
1190 }
1191 }
1192 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1193 pub const KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL: u64 = 9223372036854775808u64;
1194 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1195 pub const KSCAMERA_EXTENDEDPROP_CAPS_CANCELLABLE: u64 = 4611686018427387904u64;
1196 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1197 pub const KSCAMERA_EXTENDEDPROP_CAPS_MASK: u64 = 18374686479671623680u64;
1198 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1199 pub const KSCAMERA_EXTENDEDPROP_CAPS_RESERVED: u64 = 18374686479671623680u64;
1200 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1201 pub const KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_AUTOFACEFRAMING: u64 = 1u64;
1202 #[repr(C)]
1203 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1204 pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS {
1205 pub ResolutionX: i32,
1206 pub ResolutionY: i32,
1207 pub PorchTop: i32,
1208 pub PorchLeft: i32,
1209 pub PorchBottom: i32,
1210 pub PorchRight: i32,
1211 pub NonUpscalingWindowSize: i32,
1212 pub MinWindowSize: i32,
1213 pub MaxWindowSize: i32,
1214 pub Reserved: i32,
1215 }
1216 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS {}
1217 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS {
1218 fn clone(&self) -> Self {
1219 *self
1220 }
1221 }
1222 #[repr(C)]
1223 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1224 pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER {
1225 pub Size: u32,
1226 pub Count: u32,
1227 }
1228 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER {}
1229 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER {
1230 fn clone(&self) -> Self {
1231 *self
1232 }
1233 }
1234 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1235 pub const KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_MANUAL: u64 = 0u64;
1236 #[repr(C)]
1237 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1238 pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING {
1239 pub OriginX: i32,
1240 pub OriginY: i32,
1241 pub WindowSize: i32,
1242 pub Reserved: u32,
1243 }
1244 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING {}
1245 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING {
1246 fn clone(&self) -> Self {
1247 *self
1248 }
1249 }
1250 #[repr(C)]
1251 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1252 pub struct KSCAMERA_EXTENDEDPROP_EVCOMPENSATION {
1253 pub Mode: u32,
1254 pub Min: i32,
1255 pub Max: i32,
1256 pub Value: i32,
1257 pub Reserved: u64,
1258 }
1259 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_EVCOMPENSATION {}
1260 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_EVCOMPENSATION {
1261 fn clone(&self) -> Self {
1262 *self
1263 }
1264 }
1265 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1266 pub const KSCAMERA_EXTENDEDPROP_EVCOMP_FULLSTEP: u64 = 16u64;
1267 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1268 pub const KSCAMERA_EXTENDEDPROP_EVCOMP_HALFSTEP: u64 = 8u64;
1269 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1270 pub const KSCAMERA_EXTENDEDPROP_EVCOMP_QUARTERSTEP: u64 = 2u64;
1271 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1272 pub const KSCAMERA_EXTENDEDPROP_EVCOMP_SIXTHSTEP: u64 = 1u64;
1273 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1274 pub const KSCAMERA_EXTENDEDPROP_EVCOMP_THIRDSTEP: u64 = 4u64;
1275 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1276 pub const KSCAMERA_EXTENDEDPROP_EYEGAZECORRECTION_OFF: u64 = 0u64;
1277 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1278 pub const KSCAMERA_EXTENDEDPROP_EYEGAZECORRECTION_ON: u64 = 1u64;
1279 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1280 pub const KSCAMERA_EXTENDEDPROP_FACEAUTH_MODE_ALTERNATIVE_FRAME_ILLUMINATION: u64 = 2u64;
1281 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1282 pub const KSCAMERA_EXTENDEDPROP_FACEAUTH_MODE_BACKGROUND_SUBTRACTION: u64 = 4u64;
1283 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1284 pub const KSCAMERA_EXTENDEDPROP_FACEAUTH_MODE_DISABLED: u64 = 1u64;
1285 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1286 pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK: u64 = 8u64;
1287 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1288 pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF: u64 = 0u64;
1289 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1290 pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_ON: u64 = 1u64;
1291 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1292 pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_PHOTO: u64 = 4u64;
1293 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1294 pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW: u64 = 1u64;
1295 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1296 pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE: u64 = 16u64;
1297 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1298 pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_VIDEO: u64 = 2u64;
1299 #[repr(C)]
1300 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1301 pub struct KSCAMERA_EXTENDEDPROP_FIELDOFVIEW {
1302 pub NormalizedFocalLengthX: u32,
1303 pub NormalizedFocalLengthY: u32,
1304 pub Flag: u32,
1305 pub Reserved: u32,
1306 }
1307 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_FIELDOFVIEW {}
1308 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_FIELDOFVIEW {
1309 fn clone(&self) -> Self {
1310 *self
1311 }
1312 }
1313 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1314 pub const KSCAMERA_EXTENDEDPROP_FILTERSCOPE: u32 = 4294967295u32;
1315 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1316 pub const KSCAMERA_EXTENDEDPROP_FLAG_CANCELOPERATION: u64 = 9223372036854775808u64;
1317 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1318 pub const KSCAMERA_EXTENDEDPROP_FLAG_MASK: u64 = 18374686479671623680u64;
1319 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1320 pub const KSCAMERA_EXTENDEDPROP_FLASH_ASSISTANT_AUTO: u64 = 256u64;
1321 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1322 pub const KSCAMERA_EXTENDEDPROP_FLASH_ASSISTANT_OFF: u64 = 0u64;
1323 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1324 pub const KSCAMERA_EXTENDEDPROP_FLASH_ASSISTANT_ON: u64 = 128u64;
1325 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1326 pub const KSCAMERA_EXTENDEDPROP_FLASH_AUTO: u64 = 4u64;
1327 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1328 pub const KSCAMERA_EXTENDEDPROP_FLASH_AUTO_ADJUSTABLEPOWER: u64 = 8u64;
1329 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1330 pub const KSCAMERA_EXTENDEDPROP_FLASH_MULTIFLASHSUPPORTED: u64 = 64u64;
1331 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1332 pub const KSCAMERA_EXTENDEDPROP_FLASH_OFF: u64 = 0u64;
1333 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1334 pub const KSCAMERA_EXTENDEDPROP_FLASH_ON: u64 = 1u64;
1335 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1336 pub const KSCAMERA_EXTENDEDPROP_FLASH_ON_ADJUSTABLEPOWER: u64 = 2u64;
1337 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1338 pub const KSCAMERA_EXTENDEDPROP_FLASH_REDEYEREDUCTION: u64 = 16u64;
1339 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1340 pub const KSCAMERA_EXTENDEDPROP_FLASH_SINGLEFLASH: u64 = 32u64;
1341 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1342 pub const KSCAMERA_EXTENDEDPROP_FOCUSPRIORITY_OFF: u64 = 0u64;
1343 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1344 pub const KSCAMERA_EXTENDEDPROP_FOCUSPRIORITY_ON: u64 = 1u64;
1345 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1346 pub type KSCAMERA_EXTENDEDPROP_FOCUSSTATE = i32;
1347 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1348 pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_UNINITIALIZED: KSCAMERA_EXTENDEDPROP_FOCUSSTATE = 0i32;
1349 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1350 pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_LOST: KSCAMERA_EXTENDEDPROP_FOCUSSTATE = 1i32;
1351 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1352 pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_SEARCHING: KSCAMERA_EXTENDEDPROP_FOCUSSTATE = 2i32;
1353 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1354 pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_FOCUSED: KSCAMERA_EXTENDEDPROP_FOCUSSTATE = 3i32;
1355 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1356 pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_FAILED: KSCAMERA_EXTENDEDPROP_FOCUSSTATE = 4i32;
1357 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1358 pub const KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS: u64 = 256u64;
1359 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1360 pub const KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUSLOCK: u64 = 512u64;
1361 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1362 pub const KSCAMERA_EXTENDEDPROP_FOCUS_DISTANCE_HYPERFOCAL: u64 = 33554432u64;
1363 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1364 pub const KSCAMERA_EXTENDEDPROP_FOCUS_DISTANCE_INFINITY: u64 = 16777216u64;
1365 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1366 pub const KSCAMERA_EXTENDEDPROP_FOCUS_DISTANCE_NEAREST: u64 = 67108864u64;
1367 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1368 pub const KSCAMERA_EXTENDEDPROP_FOCUS_DRIVERFALLBACK_OFF: u64 = 2048u64;
1369 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1370 pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_FULLRANGE: u64 = 262144u64;
1371 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1372 pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_HYPERFOCAL: u64 = 1048576u64;
1373 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1374 pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_INFINITY: u64 = 524288u64;
1375 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1376 pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_MACRO: u64 = 65536u64;
1377 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1378 pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_NORMAL: u64 = 131072u64;
1379 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1380 pub const KSCAMERA_EXTENDEDPROP_FOCUS_REGIONBASED: u64 = 4096u64;
1381 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1382 pub const KSCAMERA_EXTENDEDPROP_FOCUS_UNLOCK: u64 = 1024u64;
1383 #[repr(C)]
1384 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1385 pub struct KSCAMERA_EXTENDEDPROP_HEADER {
1386 pub Version: u32,
1387 pub PinId: u32,
1388 pub Size: u32,
1389 pub Result: u32,
1390 pub Flags: u64,
1391 pub Capability: u64,
1392 }
1393 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_HEADER {}
1394 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_HEADER {
1395 fn clone(&self) -> Self {
1396 *self
1397 }
1398 }
1399 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1400 pub const KSCAMERA_EXTENDEDPROP_HISTOGRAM_OFF: u64 = 0u64;
1401 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1402 pub const KSCAMERA_EXTENDEDPROP_HISTOGRAM_ON: u64 = 1u64;
1403 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1404 pub const KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALTERNATING_FRAME_ILLUMINATION: u64 = 4u64;
1405 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1406 pub const KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALWAYS_ON: u64 = 2u64;
1407 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1408 pub const KSCAMERA_EXTENDEDPROP_IRTORCHMODE_OFF: u64 = 1u64;
1409 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1410 pub const KSCAMERA_EXTENDEDPROP_ISO_100: u64 = 8u64;
1411 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1412 pub const KSCAMERA_EXTENDEDPROP_ISO_12800: u64 = 1024u64;
1413 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1414 pub const KSCAMERA_EXTENDEDPROP_ISO_1600: u64 = 128u64;
1415 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1416 pub const KSCAMERA_EXTENDEDPROP_ISO_200: u64 = 16u64;
1417 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1418 pub const KSCAMERA_EXTENDEDPROP_ISO_25600: u64 = 2048u64;
1419 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1420 pub const KSCAMERA_EXTENDEDPROP_ISO_3200: u64 = 256u64;
1421 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1422 pub const KSCAMERA_EXTENDEDPROP_ISO_400: u64 = 32u64;
1423 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1424 pub const KSCAMERA_EXTENDEDPROP_ISO_50: u64 = 2u64;
1425 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1426 pub const KSCAMERA_EXTENDEDPROP_ISO_6400: u64 = 512u64;
1427 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1428 pub const KSCAMERA_EXTENDEDPROP_ISO_80: u64 = 4u64;
1429 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1430 pub const KSCAMERA_EXTENDEDPROP_ISO_800: u64 = 64u64;
1431 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1432 pub const KSCAMERA_EXTENDEDPROP_ISO_AUTO: u64 = 1u64;
1433 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1434 pub const KSCAMERA_EXTENDEDPROP_ISO_MANUAL: u64 = 36028797018963968u64;
1435 #[repr(C)]
1436 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1437 pub struct KSCAMERA_EXTENDEDPROP_METADATAINFO {
1438 pub BufferAlignment: i32,
1439 pub MaxMetadataBufferSize: u32,
1440 }
1441 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_METADATAINFO {}
1442 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_METADATAINFO {
1443 fn clone(&self) -> Self {
1444 *self
1445 }
1446 }
1447 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1448 pub const KSCAMERA_EXTENDEDPROP_METADATA_ALIGNMENTREQUIRED: u64 = 256u64;
1449 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1450 pub const KSCAMERA_EXTENDEDPROP_METADATA_MEMORYTYPE_MASK: u64 = 255u64;
1451 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1452 pub const KSCAMERA_EXTENDEDPROP_METADATA_SYSTEMMEMORY: u64 = 1u64;
1453 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1454 pub type KSCAMERA_EXTENDEDPROP_MetadataAlignment = i32;
1455 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1456 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_16: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 4i32;
1457 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1458 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_32: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 5i32;
1459 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1460 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_64: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 6i32;
1461 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1462 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_128: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 7i32;
1463 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1464 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_256: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 8i32;
1465 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1466 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_512: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 9i32;
1467 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1468 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_1024: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 10i32;
1469 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1470 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_2048: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 11i32;
1471 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1472 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_4096: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 12i32;
1473 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1474 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_8192: KSCAMERA_EXTENDEDPROP_MetadataAlignment = 13i32;
1475 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1476 pub const KSCAMERA_EXTENDEDPROP_OIS_AUTO: u64 = 2u64;
1477 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1478 pub const KSCAMERA_EXTENDEDPROP_OIS_OFF: u64 = 0u64;
1479 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1480 pub const KSCAMERA_EXTENDEDPROP_OIS_ON: u64 = 1u64;
1481 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1482 pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_DEFAULT: u64 = 0u64;
1483 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1484 pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_LATENCY: u64 = 8u64;
1485 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1486 pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO: u64 = 1u64;
1487 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1488 pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_POWER: u64 = 16u64;
1489 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1490 pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_QUALITY: u64 = 4u64;
1491 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1492 pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO: u64 = 2u64;
1493 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1494 pub const KSCAMERA_EXTENDEDPROP_PHOTOCONFIRMATION_OFF: u64 = 0u64;
1495 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1496 pub const KSCAMERA_EXTENDEDPROP_PHOTOCONFIRMATION_ON: u64 = 1u64;
1497 #[repr(C)]
1498 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1499 pub struct KSCAMERA_EXTENDEDPROP_PHOTOMODE {
1500 pub RequestedHistoryFrames: u32,
1501 pub MaxHistoryFrames: u32,
1502 pub SubMode: u32,
1503 pub Reserved: u32,
1504 }
1505 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_PHOTOMODE {}
1506 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_PHOTOMODE {
1507 fn clone(&self) -> Self {
1508 *self
1509 }
1510 }
1511 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1512 pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_NORMAL: u64 = 0u64;
1513 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1514 pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE: u64 = 1u64;
1515 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1516 pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE_SUB_NONE: u32 = 0u32;
1517 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1518 pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE_SUB_VARIABLE: u32 = 1u32;
1519 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1520 pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_16X: u64 = 8u64;
1521 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1522 pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_2X: u64 = 1u64;
1523 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1524 pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_4X: u64 = 2u64;
1525 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1526 pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_8X: u64 = 4u64;
1527 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1528 pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_DISABLE: u64 = 0u64;
1529 #[repr(C)]
1530 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1531 pub struct KSCAMERA_EXTENDEDPROP_PROFILE {
1532 pub ProfileId: ::windows_sys::core::GUID,
1533 pub Index: u32,
1534 pub Reserved: u32,
1535 }
1536 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_PROFILE {}
1537 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_PROFILE {
1538 fn clone(&self) -> Self {
1539 *self
1540 }
1541 }
1542 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1543 pub const KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_DYNAMIC: u64 = 2u64;
1544 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1545 pub const KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF: u64 = 0u64;
1546 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1547 pub const KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON: u64 = 1u64;
1548 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1549 pub type KSCAMERA_EXTENDEDPROP_ROITYPE = i32;
1550 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1551 pub const KSCAMERA_EXTENDEDPROP_ROITYPE_UNKNOWN: KSCAMERA_EXTENDEDPROP_ROITYPE = 0i32;
1552 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1553 pub const KSCAMERA_EXTENDEDPROP_ROITYPE_FACE: KSCAMERA_EXTENDEDPROP_ROITYPE = 1i32;
1554 #[repr(C)]
1555 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1556 pub struct KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS {
1557 pub ControlId: u32,
1558 pub MaxNumberOfROIs: u32,
1559 pub Capability: u64,
1560 }
1561 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS {}
1562 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS {
1563 fn clone(&self) -> Self {
1564 *self
1565 }
1566 }
1567 #[repr(C)]
1568 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1569 pub struct KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER {
1570 pub Size: u32,
1571 pub ConfigCapCount: u32,
1572 pub Reserved: u64,
1573 }
1574 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER {}
1575 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER {
1576 fn clone(&self) -> Self {
1577 *self
1578 }
1579 }
1580 #[repr(C)]
1581 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
1582 #[cfg(feature = "Win32_Foundation")]
1583 pub struct KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE {
1584 pub ROIInfo: KSCAMERA_EXTENDEDPROP_ROI_INFO,
1585 pub Reserved: u64,
1586 }
1587 #[cfg(feature = "Win32_Foundation")]
1588 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE {}
1589 #[cfg(feature = "Win32_Foundation")]
1590 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE {
1591 fn clone(&self) -> Self {
1592 *self
1593 }
1594 }
1595 #[repr(C)]
1596 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
1597 #[cfg(feature = "Win32_Foundation")]
1598 pub struct KSCAMERA_EXTENDEDPROP_ROI_FOCUS {
1599 pub ROIInfo: KSCAMERA_EXTENDEDPROP_ROI_INFO,
1600 pub Reserved: u64,
1601 }
1602 #[cfg(feature = "Win32_Foundation")]
1603 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_FOCUS {}
1604 #[cfg(feature = "Win32_Foundation")]
1605 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_FOCUS {
1606 fn clone(&self) -> Self {
1607 *self
1608 }
1609 }
1610 #[repr(C)]
1611 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
1612 #[cfg(feature = "Win32_Foundation")]
1613 pub struct KSCAMERA_EXTENDEDPROP_ROI_INFO {
1614 pub Region: super::super::Foundation::RECT,
1615 pub Flags: u64,
1616 pub Weight: i32,
1617 pub RegionOfInterestType: i32,
1618 }
1619 #[cfg(feature = "Win32_Foundation")]
1620 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_INFO {}
1621 #[cfg(feature = "Win32_Foundation")]
1622 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_INFO {
1623 fn clone(&self) -> Self {
1624 *self
1625 }
1626 }
1627 #[repr(C)]
1628 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1629 pub struct KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL {
1630 pub ControlId: u32,
1631 pub ROICount: u32,
1632 pub Result: u32,
1633 pub Reserved: u32,
1634 }
1635 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL {}
1636 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL {
1637 fn clone(&self) -> Self {
1638 *self
1639 }
1640 }
1641 #[repr(C)]
1642 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1643 pub struct KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER {
1644 pub Size: u32,
1645 pub ControlCount: u32,
1646 pub Reserved: u64,
1647 }
1648 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER {}
1649 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER {
1650 fn clone(&self) -> Self {
1651 *self
1652 }
1653 }
1654 #[repr(C)]
1655 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
1656 #[cfg(feature = "Win32_Foundation")]
1657 pub struct KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE {
1658 pub ROIInfo: KSCAMERA_EXTENDEDPROP_ROI_INFO,
1659 pub Reserved: u64,
1660 }
1661 #[cfg(feature = "Win32_Foundation")]
1662 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE {}
1663 #[cfg(feature = "Win32_Foundation")]
1664 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE {
1665 fn clone(&self) -> Self {
1666 *self
1667 }
1668 }
1669 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1670 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_AUTO: u64 = 0u64;
1671 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1672 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_BACKLIT: u64 = 1024u64;
1673 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1674 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_BEACH: u64 = 32u64;
1675 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1676 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_CANDLELIGHT: u64 = 128u64;
1677 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1678 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_LANDSCAPE: u64 = 256u64;
1679 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1680 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_MACRO: u64 = 1u64;
1681 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1682 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_MANUAL: u64 = 36028797018963968u64;
1683 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1684 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_NIGHT: u64 = 16u64;
1685 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1686 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_NIGHTPORTRAIT: u64 = 512u64;
1687 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1688 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_PORTRAIT: u64 = 2u64;
1689 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1690 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_SNOW: u64 = 8u64;
1691 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1692 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_SPORT: u64 = 4u64;
1693 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1694 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_SUNSET: u64 = 64u64;
1695 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1696 pub const KSCAMERA_EXTENDEDPROP_SECUREMODE_DISABLED: u64 = 1u64;
1697 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1698 pub const KSCAMERA_EXTENDEDPROP_SECUREMODE_ENABLED: u64 = 2u64;
1699 #[repr(C)]
1700 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1701 pub struct KSCAMERA_EXTENDEDPROP_VALUE {
1702 pub Value: KSCAMERA_EXTENDEDPROP_VALUE_0,
1703 }
1704 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_VALUE {}
1705 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_VALUE {
1706 fn clone(&self) -> Self {
1707 *self
1708 }
1709 }
1710 #[repr(C)]
1711 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1712 pub union KSCAMERA_EXTENDEDPROP_VALUE_0 {
1713 pub dbl: f64,
1714 pub ull: u64,
1715 pub ul: u32,
1716 pub ratio: u64,
1717 pub l: i32,
1718 pub ll: i64,
1719 }
1720 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_VALUE_0 {}
1721 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_VALUE_0 {
1722 fn clone(&self) -> Self {
1723 *self
1724 }
1725 }
1726 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1727 pub const KSCAMERA_EXTENDEDPROP_VFR_OFF: u64 = 0u64;
1728 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1729 pub const KSCAMERA_EXTENDEDPROP_VFR_ON: u64 = 1u64;
1730 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1731 pub const KSCAMERA_EXTENDEDPROP_VIDEOHDR_AUTO: u64 = 2u64;
1732 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1733 pub const KSCAMERA_EXTENDEDPROP_VIDEOHDR_OFF: u64 = 0u64;
1734 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1735 pub const KSCAMERA_EXTENDEDPROP_VIDEOHDR_ON: u64 = 1u64;
1736 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1737 pub const KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO: u64 = 1u64;
1738 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1739 pub const KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK: u64 = 4u64;
1740 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1741 pub const KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL: u64 = 2u64;
1742 #[repr(C)]
1743 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1744 pub struct KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING {
1745 pub Mode: u32,
1746 pub Min: i32,
1747 pub Max: i32,
1748 pub Step: i32,
1749 pub VideoProc: KSCAMERA_EXTENDEDPROP_VALUE,
1750 pub Reserved: u64,
1751 }
1752 impl ::core::marker::Copy for KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING {}
1753 impl ::core::clone::Clone for KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING {
1754 fn clone(&self) -> Self {
1755 *self
1756 }
1757 }
1758 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1759 pub const KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_AUTO: u64 = 2u64;
1760 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1761 pub const KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_OFF: u64 = 0u64;
1762 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1763 pub const KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_ON: u64 = 1u64;
1764 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1765 pub const KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO: u64 = 1u64;
1766 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1767 pub const KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF: u64 = 2u64;
1768 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1769 pub const KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON: u64 = 4u64;
1770 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1771 pub const KSCAMERA_EXTENDEDPROP_VIDEOTORCH_OFF: u64 = 0u64;
1772 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1773 pub const KSCAMERA_EXTENDEDPROP_VIDEOTORCH_ON: u64 = 1u64;
1774 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1775 pub const KSCAMERA_EXTENDEDPROP_VIDEOTORCH_ON_ADJUSTABLEPOWER: u64 = 2u64;
1776 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1777 pub const KSCAMERA_EXTENDEDPROP_WARMSTART_MODE_DISABLED: u64 = 0u64;
1778 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1779 pub const KSCAMERA_EXTENDEDPROP_WARMSTART_MODE_ENABLED: u64 = 1u64;
1780 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1781 pub type KSCAMERA_EXTENDEDPROP_WBPRESET = i32;
1782 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1783 pub const KSCAMERA_EXTENDEDPROP_WBPRESET_CLOUDY: KSCAMERA_EXTENDEDPROP_WBPRESET = 1i32;
1784 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1785 pub const KSCAMERA_EXTENDEDPROP_WBPRESET_DAYLIGHT: KSCAMERA_EXTENDEDPROP_WBPRESET = 2i32;
1786 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1787 pub const KSCAMERA_EXTENDEDPROP_WBPRESET_FLASH: KSCAMERA_EXTENDEDPROP_WBPRESET = 3i32;
1788 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1789 pub const KSCAMERA_EXTENDEDPROP_WBPRESET_FLUORESCENT: KSCAMERA_EXTENDEDPROP_WBPRESET = 4i32;
1790 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1791 pub const KSCAMERA_EXTENDEDPROP_WBPRESET_TUNGSTEN: KSCAMERA_EXTENDEDPROP_WBPRESET = 5i32;
1792 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1793 pub const KSCAMERA_EXTENDEDPROP_WBPRESET_CANDLELIGHT: KSCAMERA_EXTENDEDPROP_WBPRESET = 6i32;
1794 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1795 pub type KSCAMERA_EXTENDEDPROP_WHITEBALANCE_MODE = i32;
1796 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1797 pub const KSCAMERA_EXTENDEDPROP_WHITEBALANCE_TEMPERATURE: KSCAMERA_EXTENDEDPROP_WHITEBALANCE_MODE = 1i32;
1798 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1799 pub const KSCAMERA_EXTENDEDPROP_WHITEBALANCE_PRESET: KSCAMERA_EXTENDEDPROP_WHITEBALANCE_MODE = 2i32;
1800 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1801 pub const KSCAMERA_EXTENDEDPROP_ZOOM_DEFAULT: u64 = 0u64;
1802 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1803 pub const KSCAMERA_EXTENDEDPROP_ZOOM_DIRECT: u64 = 1u64;
1804 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1805 pub const KSCAMERA_EXTENDEDPROP_ZOOM_SMOOTH: u64 = 2u64;
1806 #[repr(C)]
1807 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1808 pub struct KSCAMERA_MAXVIDEOFPS_FORPHOTORES {
1809 pub PhotoResWidth: u32,
1810 pub PhotoResHeight: u32,
1811 pub PreviewFPSNum: u32,
1812 pub PreviewFPSDenom: u32,
1813 pub CaptureFPSNum: u32,
1814 pub CaptureFPSDenom: u32,
1815 }
1816 impl ::core::marker::Copy for KSCAMERA_MAXVIDEOFPS_FORPHOTORES {}
1817 impl ::core::clone::Clone for KSCAMERA_MAXVIDEOFPS_FORPHOTORES {
1818 fn clone(&self) -> Self {
1819 *self
1820 }
1821 }
1822 #[repr(C)]
1823 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
1824 #[cfg(feature = "Win32_Foundation")]
1825 pub struct KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK {
1826 pub Header: KSCAMERA_METADATA_ITEMHEADER,
1827 pub MaskCoverageBoundingBox: super::super::Foundation::RECT,
1828 pub MaskResolution: super::super::Foundation::SIZE,
1829 pub ForegroundBoundingBox: super::super::Foundation::RECT,
1830 pub MaskData: [u8; 1],
1831 }
1832 #[cfg(feature = "Win32_Foundation")]
1833 impl ::core::marker::Copy for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK {}
1834 #[cfg(feature = "Win32_Foundation")]
1835 impl ::core::clone::Clone for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK {
1836 fn clone(&self) -> Self {
1837 *self
1838 }
1839 }
1840 #[repr(C)]
1841 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1842 pub struct KSCAMERA_METADATA_CAPTURESTATS {
1843 pub Header: KSCAMERA_METADATA_ITEMHEADER,
1844 pub Flags: u32,
1845 pub Reserved: u32,
1846 pub ExposureTime: u64,
1847 pub ExposureCompensationFlags: u64,
1848 pub ExposureCompensationValue: i32,
1849 pub IsoSpeed: u32,
1850 pub FocusState: u32,
1851 pub LensPosition: u32,
1852 pub WhiteBalance: u32,
1853 pub Flash: u32,
1854 pub FlashPower: u32,
1855 pub ZoomFactor: u32,
1856 pub SceneMode: u64,
1857 pub SensorFramerate: u64,
1858 }
1859 impl ::core::marker::Copy for KSCAMERA_METADATA_CAPTURESTATS {}
1860 impl ::core::clone::Clone for KSCAMERA_METADATA_CAPTURESTATS {
1861 fn clone(&self) -> Self {
1862 *self
1863 }
1864 }
1865 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1866 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_EXPOSURECOMPENSATION: u32 = 2u32;
1867 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1868 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_EXPOSURETIME: u32 = 1u32;
1869 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1870 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_FLASH: u32 = 64u32;
1871 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1872 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_FLASHPOWER: u32 = 128u32;
1873 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1874 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_FOCUSSTATE: u32 = 8u32;
1875 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1876 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_ISOSPEED: u32 = 4u32;
1877 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1878 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_LENSPOSITION: u32 = 16u32;
1879 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1880 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_SCENEMODE: u32 = 512u32;
1881 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1882 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_SENSORFRAMERATE: u32 = 1024u32;
1883 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1884 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_WHITEBALANCE: u32 = 32u32;
1885 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1886 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_ZOOMFACTOR: u32 = 256u32;
1887 #[repr(C)]
1888 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1889 pub struct KSCAMERA_METADATA_DIGITALWINDOW {
1890 pub Header: KSCAMERA_METADATA_ITEMHEADER,
1891 pub Window: KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING,
1892 }
1893 impl ::core::marker::Copy for KSCAMERA_METADATA_DIGITALWINDOW {}
1894 impl ::core::clone::Clone for KSCAMERA_METADATA_DIGITALWINDOW {
1895 fn clone(&self) -> Self {
1896 *self
1897 }
1898 }
1899 #[repr(C)]
1900 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1901 pub struct KSCAMERA_METADATA_FRAMEILLUMINATION {
1902 pub Header: KSCAMERA_METADATA_ITEMHEADER,
1903 pub Flags: u32,
1904 pub Reserved: u32,
1905 }
1906 impl ::core::marker::Copy for KSCAMERA_METADATA_FRAMEILLUMINATION {}
1907 impl ::core::clone::Clone for KSCAMERA_METADATA_FRAMEILLUMINATION {
1908 fn clone(&self) -> Self {
1909 *self
1910 }
1911 }
1912 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1913 pub const KSCAMERA_METADATA_FRAMEILLUMINATION_FLAG_ON: u32 = 1u32;
1914 #[repr(C)]
1915 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1916 pub struct KSCAMERA_METADATA_ITEMHEADER {
1917 pub MetadataId: u32,
1918 pub Size: u32,
1919 }
1920 impl ::core::marker::Copy for KSCAMERA_METADATA_ITEMHEADER {}
1921 impl ::core::clone::Clone for KSCAMERA_METADATA_ITEMHEADER {
1922 fn clone(&self) -> Self {
1923 *self
1924 }
1925 }
1926 #[repr(C)]
1927 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1928 pub struct KSCAMERA_METADATA_PHOTOCONFIRMATION {
1929 pub Header: KSCAMERA_METADATA_ITEMHEADER,
1930 pub PhotoConfirmationIndex: u32,
1931 pub Reserved: u32,
1932 }
1933 impl ::core::marker::Copy for KSCAMERA_METADATA_PHOTOCONFIRMATION {}
1934 impl ::core::clone::Clone for KSCAMERA_METADATA_PHOTOCONFIRMATION {
1935 fn clone(&self) -> Self {
1936 *self
1937 }
1938 }
1939 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1940 pub type KSCAMERA_MetadataId = i32;
1941 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1942 pub const MetadataId_Standard_Start: KSCAMERA_MetadataId = 1i32;
1943 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1944 pub const MetadataId_PhotoConfirmation: KSCAMERA_MetadataId = 1i32;
1945 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1946 pub const MetadataId_UsbVideoHeader: KSCAMERA_MetadataId = 2i32;
1947 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1948 pub const MetadataId_CaptureStats: KSCAMERA_MetadataId = 3i32;
1949 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1950 pub const MetadataId_CameraExtrinsics: KSCAMERA_MetadataId = 4i32;
1951 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1952 pub const MetadataId_CameraIntrinsics: KSCAMERA_MetadataId = 5i32;
1953 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1954 pub const MetadataId_FrameIllumination: KSCAMERA_MetadataId = 6i32;
1955 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1956 pub const MetadataId_DigitalWindow: KSCAMERA_MetadataId = 7i32;
1957 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1958 pub const MetadataId_BackgroundSegmentationMask: KSCAMERA_MetadataId = 8i32;
1959 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1960 pub const MetadataId_Standard_End: KSCAMERA_MetadataId = 8i32;
1961 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1962 pub const MetadataId_Custom_Start: KSCAMERA_MetadataId = -2147483648i32;
1963 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1964 pub const KSCAMERA_PERFRAMESETTING_AUTO: u64 = 4294967296u64;
1965 #[repr(C)]
1966 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1967 pub struct KSCAMERA_PERFRAMESETTING_CAP_HEADER {
1968 pub Size: u32,
1969 pub ItemCount: u32,
1970 pub Flags: u64,
1971 }
1972 impl ::core::marker::Copy for KSCAMERA_PERFRAMESETTING_CAP_HEADER {}
1973 impl ::core::clone::Clone for KSCAMERA_PERFRAMESETTING_CAP_HEADER {
1974 fn clone(&self) -> Self {
1975 *self
1976 }
1977 }
1978 #[repr(C)]
1979 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1980 pub struct KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER {
1981 pub Size: u32,
1982 pub Type: u32,
1983 pub Flags: u64,
1984 }
1985 impl ::core::marker::Copy for KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER {}
1986 impl ::core::clone::Clone for KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER {
1987 fn clone(&self) -> Self {
1988 *self
1989 }
1990 }
1991 #[repr(C)]
1992 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1993 pub struct KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM {
1994 pub Size: u32,
1995 pub Reserved: u32,
1996 pub Id: ::windows_sys::core::GUID,
1997 }
1998 impl ::core::marker::Copy for KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM {}
1999 impl ::core::clone::Clone for KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM {
2000 fn clone(&self) -> Self {
2001 *self
2002 }
2003 }
2004 #[repr(C)]
2005 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2006 pub struct KSCAMERA_PERFRAMESETTING_FRAME_HEADER {
2007 pub Size: u32,
2008 pub Id: u32,
2009 pub ItemCount: u32,
2010 pub Reserved: u32,
2011 }
2012 impl ::core::marker::Copy for KSCAMERA_PERFRAMESETTING_FRAME_HEADER {}
2013 impl ::core::clone::Clone for KSCAMERA_PERFRAMESETTING_FRAME_HEADER {
2014 fn clone(&self) -> Self {
2015 *self
2016 }
2017 }
2018 #[repr(C)]
2019 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2020 pub struct KSCAMERA_PERFRAMESETTING_HEADER {
2021 pub Size: u32,
2022 pub FrameCount: u32,
2023 pub Id: ::windows_sys::core::GUID,
2024 pub Flags: u64,
2025 pub LoopCount: u32,
2026 pub Reserved: u32,
2027 }
2028 impl ::core::marker::Copy for KSCAMERA_PERFRAMESETTING_HEADER {}
2029 impl ::core::clone::Clone for KSCAMERA_PERFRAMESETTING_HEADER {
2030 fn clone(&self) -> Self {
2031 *self
2032 }
2033 }
2034 #[repr(C)]
2035 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2036 pub struct KSCAMERA_PERFRAMESETTING_ITEM_HEADER {
2037 pub Size: u32,
2038 pub Type: u32,
2039 pub Flags: u64,
2040 }
2041 impl ::core::marker::Copy for KSCAMERA_PERFRAMESETTING_ITEM_HEADER {}
2042 impl ::core::clone::Clone for KSCAMERA_PERFRAMESETTING_ITEM_HEADER {
2043 fn clone(&self) -> Self {
2044 *self
2045 }
2046 }
2047 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2048 pub type KSCAMERA_PERFRAMESETTING_ITEM_TYPE = i32;
2049 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2050 pub const KSCAMERA_PERFRAMESETTING_ITEM_EXPOSURE_TIME: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 1i32;
2051 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2052 pub const KSCAMERA_PERFRAMESETTING_ITEM_FLASH: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 2i32;
2053 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2054 pub const KSCAMERA_PERFRAMESETTING_ITEM_EXPOSURE_COMPENSATION: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 3i32;
2055 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2056 pub const KSCAMERA_PERFRAMESETTING_ITEM_ISO: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 4i32;
2057 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2058 pub const KSCAMERA_PERFRAMESETTING_ITEM_FOCUS: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 5i32;
2059 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2060 pub const KSCAMERA_PERFRAMESETTING_ITEM_PHOTOCONFIRMATION: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 6i32;
2061 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2062 pub const KSCAMERA_PERFRAMESETTING_ITEM_CUSTOM: KSCAMERA_PERFRAMESETTING_ITEM_TYPE = 7i32;
2063 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2064 pub const KSCAMERA_PERFRAMESETTING_MANUAL: u64 = 8589934592u64;
2065 #[repr(C)]
2066 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2067 pub struct KSCAMERA_PROFILE_CONCURRENCYINFO {
2068 pub ReferenceGuid: ::windows_sys::core::GUID,
2069 pub Reserved: u32,
2070 pub ProfileCount: u32,
2071 pub Profiles: *mut KSCAMERA_PROFILE_INFO,
2072 }
2073 impl ::core::marker::Copy for KSCAMERA_PROFILE_CONCURRENCYINFO {}
2074 impl ::core::clone::Clone for KSCAMERA_PROFILE_CONCURRENCYINFO {
2075 fn clone(&self) -> Self {
2076 *self
2077 }
2078 }
2079 #[repr(C)]
2080 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2081 pub struct KSCAMERA_PROFILE_INFO {
2082 pub ProfileId: ::windows_sys::core::GUID,
2083 pub Index: u32,
2084 pub PinCount: u32,
2085 pub Pins: *mut KSCAMERA_PROFILE_PININFO,
2086 }
2087 impl ::core::marker::Copy for KSCAMERA_PROFILE_INFO {}
2088 impl ::core::clone::Clone for KSCAMERA_PROFILE_INFO {
2089 fn clone(&self) -> Self {
2090 *self
2091 }
2092 }
2093 #[repr(C)]
2094 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2095 pub struct KSCAMERA_PROFILE_MEDIAINFO {
2096 pub Resolution: KSCAMERA_PROFILE_MEDIAINFO_1,
2097 pub MaxFrameRate: KSCAMERA_PROFILE_MEDIAINFO_0,
2098 pub Flags: u64,
2099 pub Data0: u32,
2100 pub Data1: u32,
2101 pub Data2: u32,
2102 pub Data3: u32,
2103 }
2104 impl ::core::marker::Copy for KSCAMERA_PROFILE_MEDIAINFO {}
2105 impl ::core::clone::Clone for KSCAMERA_PROFILE_MEDIAINFO {
2106 fn clone(&self) -> Self {
2107 *self
2108 }
2109 }
2110 #[repr(C)]
2111 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2112 pub struct KSCAMERA_PROFILE_MEDIAINFO_0 {
2113 pub Numerator: u32,
2114 pub Denominator: u32,
2115 }
2116 impl ::core::marker::Copy for KSCAMERA_PROFILE_MEDIAINFO_0 {}
2117 impl ::core::clone::Clone for KSCAMERA_PROFILE_MEDIAINFO_0 {
2118 fn clone(&self) -> Self {
2119 *self
2120 }
2121 }
2122 #[repr(C)]
2123 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2124 pub struct KSCAMERA_PROFILE_MEDIAINFO_1 {
2125 pub X: u32,
2126 pub Y: u32,
2127 }
2128 impl ::core::marker::Copy for KSCAMERA_PROFILE_MEDIAINFO_1 {}
2129 impl ::core::clone::Clone for KSCAMERA_PROFILE_MEDIAINFO_1 {
2130 fn clone(&self) -> Self {
2131 *self
2132 }
2133 }
2134 #[repr(C)]
2135 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2136 pub struct KSCAMERA_PROFILE_PININFO {
2137 pub PinCategory: ::windows_sys::core::GUID,
2138 pub Anonymous: KSCAMERA_PROFILE_PININFO_0,
2139 pub MediaInfoCount: u32,
2140 pub MediaInfos: *mut KSCAMERA_PROFILE_MEDIAINFO,
2141 }
2142 impl ::core::marker::Copy for KSCAMERA_PROFILE_PININFO {}
2143 impl ::core::clone::Clone for KSCAMERA_PROFILE_PININFO {
2144 fn clone(&self) -> Self {
2145 *self
2146 }
2147 }
2148 #[repr(C)]
2149 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2150 pub union KSCAMERA_PROFILE_PININFO_0 {
2151 pub Anonymous: KSCAMERA_PROFILE_PININFO_0_0,
2152 pub Reserved: u32,
2153 }
2154 impl ::core::marker::Copy for KSCAMERA_PROFILE_PININFO_0 {}
2155 impl ::core::clone::Clone for KSCAMERA_PROFILE_PININFO_0 {
2156 fn clone(&self) -> Self {
2157 *self
2158 }
2159 }
2160 #[repr(C)]
2161 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2162 pub struct KSCAMERA_PROFILE_PININFO_0_0 {
2163 pub PinIndex: u16,
2164 pub ProfileSensorType: u16,
2165 }
2166 impl ::core::marker::Copy for KSCAMERA_PROFILE_PININFO_0_0 {}
2167 impl ::core::clone::Clone for KSCAMERA_PROFILE_PININFO_0_0 {
2168 fn clone(&self) -> Self {
2169 *self
2170 }
2171 }
2172 pub 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] };
2173 pub 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] };
2174 pub 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] };
2175 pub 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] };
2176 pub 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] };
2177 pub 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] };
2178 pub 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] };
2179 pub 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] };
2180 pub 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] };
2181 pub 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] };
2182 pub 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] };
2183 pub 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] };
2184 pub 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] };
2185 pub 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] };
2186 pub 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] };
2187 pub 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] };
2188 pub 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] };
2189 pub 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] };
2190 pub 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] };
2191 pub 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] };
2192 pub 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] };
2193 pub 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] };
2194 pub 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] };
2195 pub 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] };
2196 pub 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] };
2197 pub 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] };
2198 pub 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] };
2199 pub 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] };
2200 pub 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] };
2201 pub 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] };
2202 pub 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] };
2203 pub 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] };
2204 pub 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] };
2205 pub 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] };
2206 pub 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] };
2207 pub 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] };
2208 pub 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] };
2209 #[repr(C)]
2210 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2211 pub struct KSCLOCK_CREATE {
2212 pub CreateFlags: u32,
2213 }
2214 impl ::core::marker::Copy for KSCLOCK_CREATE {}
2215 impl ::core::clone::Clone for KSCLOCK_CREATE {
2216 fn clone(&self) -> Self {
2217 *self
2218 }
2219 }
2220 #[repr(C)]
2221 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2222 pub struct KSCOMPONENTID {
2223 pub Manufacturer: ::windows_sys::core::GUID,
2224 pub Product: ::windows_sys::core::GUID,
2225 pub Component: ::windows_sys::core::GUID,
2226 pub Name: ::windows_sys::core::GUID,
2227 pub Version: u32,
2228 pub Revision: u32,
2229 }
2230 impl ::core::marker::Copy for KSCOMPONENTID {}
2231 impl ::core::clone::Clone for KSCOMPONENTID {
2232 fn clone(&self) -> Self {
2233 *self
2234 }
2235 }
2236 pub 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] };
2237 #[repr(C)]
2238 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2239 pub struct KSCORRELATED_TIME {
2240 pub Time: i64,
2241 pub SystemTime: i64,
2242 }
2243 impl ::core::marker::Copy for KSCORRELATED_TIME {}
2244 impl ::core::clone::Clone for KSCORRELATED_TIME {
2245 fn clone(&self) -> Self {
2246 *self
2247 }
2248 }
2249 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2250 pub const KSCREATE_ITEM_FREEONSTOP: u32 = 8u32;
2251 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2252 pub const KSCREATE_ITEM_NOPARAMETERS: u32 = 4u32;
2253 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2254 pub const KSCREATE_ITEM_SECURITYCHANGED: u32 = 1u32;
2255 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2256 pub const KSCREATE_ITEM_WILDCARD: u32 = 2u32;
2257 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2258 pub const KSCameraProfileSensorType_Custom: u32 = 128u32;
2259 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2260 pub const KSCameraProfileSensorType_Depth: u32 = 4u32;
2261 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2262 pub const KSCameraProfileSensorType_ImageSegmentation: u32 = 16u32;
2263 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2264 pub const KSCameraProfileSensorType_Infrared: u32 = 2u32;
2265 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2266 pub const KSCameraProfileSensorType_PoseTracking: u32 = 8u32;
2267 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2268 pub const KSCameraProfileSensorType_RGB: u32 = 1u32;
2269 #[repr(C)]
2270 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2271 pub union KSDATAFORMAT {
2272 pub Anonymous: KSDATAFORMAT_0,
2273 pub Alignment: i64,
2274 }
2275 impl ::core::marker::Copy for KSDATAFORMAT {}
2276 impl ::core::clone::Clone for KSDATAFORMAT {
2277 fn clone(&self) -> Self {
2278 *self
2279 }
2280 }
2281 #[repr(C)]
2282 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2283 pub struct KSDATAFORMAT_0 {
2284 pub FormatSize: u32,
2285 pub Flags: u32,
2286 pub SampleSize: u32,
2287 pub Reserved: u32,
2288 pub MajorFormat: ::windows_sys::core::GUID,
2289 pub SubFormat: ::windows_sys::core::GUID,
2290 pub Specifier: ::windows_sys::core::GUID,
2291 }
2292 impl ::core::marker::Copy for KSDATAFORMAT_0 {}
2293 impl ::core::clone::Clone for KSDATAFORMAT_0 {
2294 fn clone(&self) -> Self {
2295 *self
2296 }
2297 }
2298 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2299 pub const KSDATAFORMAT_BIT_ATTRIBUTES: u32 = 1u32;
2300 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2301 pub const KSDATAFORMAT_BIT_TEMPORAL_COMPRESSION: u32 = 0u32;
2302 pub 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] };
2303 pub 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] };
2304 pub 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] };
2305 pub 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] };
2306 pub 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] };
2307 pub 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] };
2308 pub 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] };
2309 pub 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] };
2310 pub 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] };
2311 pub 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] };
2312 pub 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] };
2313 pub 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] };
2314 pub 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] };
2315 pub 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] };
2316 pub 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] };
2317 pub 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] };
2318 pub 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] };
2319 pub 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] };
2320 pub 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] };
2321 pub 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] };
2322 pub 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] };
2323 pub 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] };
2324 pub 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] };
2325 pub 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] };
2326 pub 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] };
2327 pub 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] };
2328 pub 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] };
2329 pub 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] };
2330 pub 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] };
2331 pub 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] };
2332 pub 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] };
2333 pub 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] };
2334 pub 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] };
2335 pub 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] };
2336 pub 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] };
2337 pub 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] };
2338 pub 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] };
2339 pub 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] };
2340 pub 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] };
2341 pub 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] };
2342 pub 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] };
2343 pub 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] };
2344 pub 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] };
2345 pub 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] };
2346 pub 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] };
2347 pub 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] };
2348 pub 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] };
2349 pub 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] };
2350 pub 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] };
2351 pub 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] };
2352 pub 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] };
2353 pub 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] };
2354 pub 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] };
2355 pub 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] };
2356 pub 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] };
2357 pub 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] };
2358 pub 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] };
2359 pub 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] };
2360 pub 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] };
2361 pub 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] };
2362 pub 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] };
2363 pub 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] };
2364 pub 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] };
2365 pub 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] };
2366 pub 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] };
2367 pub 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] };
2368 pub 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] };
2369 pub 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] };
2370 pub 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] };
2371 pub 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] };
2372 pub 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] };
2373 pub 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] };
2374 pub 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] };
2375 pub 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] };
2376 pub 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] };
2377 pub 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] };
2378 pub 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] };
2379 pub 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] };
2380 pub 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] };
2381 pub 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] };
2382 pub 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] };
2383 pub 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] };
2384 pub 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] };
2385 pub 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] };
2386 pub 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] };
2387 pub 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] };
2388 pub 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] };
2389 pub 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] };
2390 pub 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] };
2391 pub 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] };
2392 pub 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] };
2393 pub 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] };
2394 pub 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] };
2395 pub 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] };
2396 pub 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] };
2397 pub 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] };
2398 pub 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] };
2399 pub 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] };
2400 pub 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] };
2401 pub 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] };
2402 pub 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] };
2403 pub 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] };
2404 pub 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] };
2405 pub 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] };
2406 pub 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] };
2407 pub 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] };
2408 pub 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] };
2409 pub 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] };
2410 pub 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] };
2411 pub 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] };
2412 pub 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] };
2413 pub 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] };
2414 pub 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] };
2415 #[repr(C)]
2416 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2417 pub struct KSDATARANGE_AUDIO {
2418 pub DataRange: KSDATAFORMAT,
2419 pub MaximumChannels: u32,
2420 pub MinimumBitsPerSample: u32,
2421 pub MaximumBitsPerSample: u32,
2422 pub MinimumSampleFrequency: u32,
2423 pub MaximumSampleFrequency: u32,
2424 }
2425 impl ::core::marker::Copy for KSDATARANGE_AUDIO {}
2426 impl ::core::clone::Clone for KSDATARANGE_AUDIO {
2427 fn clone(&self) -> Self {
2428 *self
2429 }
2430 }
2431 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2432 pub const KSDATARANGE_BIT_ATTRIBUTES: u32 = 1u32;
2433 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2434 pub const KSDATARANGE_BIT_REQUIRED_ATTRIBUTES: u32 = 2u32;
2435 #[repr(C)]
2436 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2437 pub struct KSDATARANGE_MUSIC {
2438 pub DataRange: KSDATAFORMAT,
2439 pub Technology: ::windows_sys::core::GUID,
2440 pub Channels: u32,
2441 pub Notes: u32,
2442 pub ChannelMask: u32,
2443 }
2444 impl ::core::marker::Copy for KSDATARANGE_MUSIC {}
2445 impl ::core::clone::Clone for KSDATARANGE_MUSIC {
2446 fn clone(&self) -> Self {
2447 *self
2448 }
2449 }
2450 pub 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] };
2451 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2452 pub type KSDEGRADE_STANDARD = i32;
2453 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2454 pub const KSDEGRADE_STANDARD_SAMPLE: KSDEGRADE_STANDARD = 0i32;
2455 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2456 pub const KSDEGRADE_STANDARD_QUALITY: KSDEGRADE_STANDARD = 1i32;
2457 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2458 pub const KSDEGRADE_STANDARD_COMPUTATION: KSDEGRADE_STANDARD = 2i32;
2459 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2460 pub const KSDEGRADE_STANDARD_SKIP: KSDEGRADE_STANDARD = 3i32;
2461 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2462 pub const KSDEVICE_DESCRIPTOR_VERSION: u32 = 256u32;
2463 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2464 pub const KSDEVICE_DESCRIPTOR_VERSION_2: u32 = 272u32;
2465 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2466 pub const KSDEVICE_FLAG_ENABLE_QUERYINTERFACE: u32 = 4u32;
2467 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2468 pub const KSDEVICE_FLAG_ENABLE_REMOTE_WAKEUP: u32 = 1u32;
2469 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2470 pub const KSDEVICE_FLAG_LOWPOWER_PASSTHROUGH: u32 = 2u32;
2471 #[repr(C)]
2472 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2473 pub struct KSDEVICE_PROFILE_INFO {
2474 pub Type: u32,
2475 pub Size: u32,
2476 pub Anonymous: KSDEVICE_PROFILE_INFO_0,
2477 }
2478 impl ::core::marker::Copy for KSDEVICE_PROFILE_INFO {}
2479 impl ::core::clone::Clone for KSDEVICE_PROFILE_INFO {
2480 fn clone(&self) -> Self {
2481 *self
2482 }
2483 }
2484 #[repr(C)]
2485 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2486 pub union KSDEVICE_PROFILE_INFO_0 {
2487 pub Camera: KSDEVICE_PROFILE_INFO_0_0,
2488 }
2489 impl ::core::marker::Copy for KSDEVICE_PROFILE_INFO_0 {}
2490 impl ::core::clone::Clone for KSDEVICE_PROFILE_INFO_0 {
2491 fn clone(&self) -> Self {
2492 *self
2493 }
2494 }
2495 #[repr(C)]
2496 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2497 pub struct KSDEVICE_PROFILE_INFO_0_0 {
2498 pub Info: KSCAMERA_PROFILE_INFO,
2499 pub Reserved: u32,
2500 pub ConcurrencyCount: u32,
2501 pub Concurrency: *mut KSCAMERA_PROFILE_CONCURRENCYINFO,
2502 }
2503 impl ::core::marker::Copy for KSDEVICE_PROFILE_INFO_0_0 {}
2504 impl ::core::clone::Clone for KSDEVICE_PROFILE_INFO_0_0 {
2505 fn clone(&self) -> Self {
2506 *self
2507 }
2508 }
2509 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2510 pub const KSDEVICE_PROFILE_TYPE_CAMERA: u32 = 1u32;
2511 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2512 pub const KSDEVICE_PROFILE_TYPE_UNKNOWN: u32 = 0u32;
2513 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2514 pub type KSDEVICE_THERMAL_STATE = i32;
2515 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2516 pub const KSDEVICE_THERMAL_STATE_LOW: KSDEVICE_THERMAL_STATE = 0i32;
2517 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2518 pub const KSDEVICE_THERMAL_STATE_HIGH: KSDEVICE_THERMAL_STATE = 1i32;
2519 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2520 pub const KSDISPATCH_FASTIO: u32 = 2147483648u32;
2521 #[repr(C)]
2522 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2523 pub struct KSDISPLAYCHANGE {
2524 pub PelsWidth: u32,
2525 pub PelsHeight: u32,
2526 pub BitsPerPel: u32,
2527 pub DeviceID: [u16; 1],
2528 }
2529 impl ::core::marker::Copy for KSDISPLAYCHANGE {}
2530 impl ::core::clone::Clone for KSDISPLAYCHANGE {
2531 fn clone(&self) -> Self {
2532 *self
2533 }
2534 }
2535 #[repr(C)]
2536 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2537 pub struct KSDS3D_BUFFER_ALL {
2538 pub Position: DS3DVECTOR,
2539 pub Velocity: DS3DVECTOR,
2540 pub InsideConeAngle: u32,
2541 pub OutsideConeAngle: u32,
2542 pub ConeOrientation: DS3DVECTOR,
2543 pub ConeOutsideVolume: i32,
2544 pub MinDistance: f32,
2545 pub MaxDistance: f32,
2546 pub Mode: u32,
2547 }
2548 impl ::core::marker::Copy for KSDS3D_BUFFER_ALL {}
2549 impl ::core::clone::Clone for KSDS3D_BUFFER_ALL {
2550 fn clone(&self) -> Self {
2551 *self
2552 }
2553 }
2554 #[repr(C)]
2555 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2556 pub struct KSDS3D_BUFFER_CONE_ANGLES {
2557 pub InsideConeAngle: u32,
2558 pub OutsideConeAngle: u32,
2559 }
2560 impl ::core::marker::Copy for KSDS3D_BUFFER_CONE_ANGLES {}
2561 impl ::core::clone::Clone for KSDS3D_BUFFER_CONE_ANGLES {
2562 fn clone(&self) -> Self {
2563 *self
2564 }
2565 }
2566 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2567 pub type KSDS3D_HRTF_COEFF_FORMAT = i32;
2568 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2569 pub const FLOAT_COEFF: KSDS3D_HRTF_COEFF_FORMAT = 0i32;
2570 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2571 pub const SHORT_COEFF: KSDS3D_HRTF_COEFF_FORMAT = 1i32;
2572 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2573 pub const KSDS3D_COEFF_COUNT: KSDS3D_HRTF_COEFF_FORMAT = 2i32;
2574 #[repr(C)]
2575 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2576 pub struct KSDS3D_HRTF_FILTER_FORMAT_MSG {
2577 pub FilterMethod: KSDS3D_HRTF_FILTER_METHOD,
2578 pub CoeffFormat: KSDS3D_HRTF_COEFF_FORMAT,
2579 pub Version: KSDS3D_HRTF_FILTER_VERSION,
2580 pub Reserved: u32,
2581 }
2582 impl ::core::marker::Copy for KSDS3D_HRTF_FILTER_FORMAT_MSG {}
2583 impl ::core::clone::Clone for KSDS3D_HRTF_FILTER_FORMAT_MSG {
2584 fn clone(&self) -> Self {
2585 *self
2586 }
2587 }
2588 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2589 pub type KSDS3D_HRTF_FILTER_METHOD = i32;
2590 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2591 pub const DIRECT_FORM: KSDS3D_HRTF_FILTER_METHOD = 0i32;
2592 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2593 pub const CASCADE_FORM: KSDS3D_HRTF_FILTER_METHOD = 1i32;
2594 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2595 pub const KSDS3D_FILTER_METHOD_COUNT: KSDS3D_HRTF_FILTER_METHOD = 2i32;
2596 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2597 pub type KSDS3D_HRTF_FILTER_QUALITY = i32;
2598 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2599 pub const FULL_FILTER: KSDS3D_HRTF_FILTER_QUALITY = 0i32;
2600 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2601 pub const LIGHT_FILTER: KSDS3D_HRTF_FILTER_QUALITY = 1i32;
2602 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2603 pub const KSDS3D_FILTER_QUALITY_COUNT: KSDS3D_HRTF_FILTER_QUALITY = 2i32;
2604 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2605 pub type KSDS3D_HRTF_FILTER_VERSION = i32;
2606 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2607 pub const DS3D_HRTF_VERSION_1: KSDS3D_HRTF_FILTER_VERSION = 0i32;
2608 #[repr(C)]
2609 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2610 pub struct KSDS3D_HRTF_INIT_MSG {
2611 pub Size: u32,
2612 pub Quality: KSDS3D_HRTF_FILTER_QUALITY,
2613 pub SampleRate: f32,
2614 pub MaxFilterSize: u32,
2615 pub FilterTransientMuteLength: u32,
2616 pub FilterOverlapBufferLength: u32,
2617 pub OutputOverlapBufferLength: u32,
2618 pub Reserved: u32,
2619 }
2620 impl ::core::marker::Copy for KSDS3D_HRTF_INIT_MSG {}
2621 impl ::core::clone::Clone for KSDS3D_HRTF_INIT_MSG {
2622 fn clone(&self) -> Self {
2623 *self
2624 }
2625 }
2626 #[repr(C)]
2627 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2628 #[cfg(feature = "Win32_Foundation")]
2629 pub struct KSDS3D_HRTF_PARAMS_MSG {
2630 pub Size: u32,
2631 pub Enabled: u32,
2632 pub SwapChannels: super::super::Foundation::BOOL,
2633 pub ZeroAzimuth: super::super::Foundation::BOOL,
2634 pub CrossFadeOutput: super::super::Foundation::BOOL,
2635 pub FilterSize: u32,
2636 }
2637 #[cfg(feature = "Win32_Foundation")]
2638 impl ::core::marker::Copy for KSDS3D_HRTF_PARAMS_MSG {}
2639 #[cfg(feature = "Win32_Foundation")]
2640 impl ::core::clone::Clone for KSDS3D_HRTF_PARAMS_MSG {
2641 fn clone(&self) -> Self {
2642 *self
2643 }
2644 }
2645 #[repr(C)]
2646 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2647 pub struct KSDS3D_ITD_PARAMS {
2648 pub Channel: i32,
2649 pub VolSmoothScale: f32,
2650 pub TotalDryAttenuation: f32,
2651 pub TotalWetAttenuation: f32,
2652 pub SmoothFrequency: i32,
2653 pub Delay: i32,
2654 }
2655 impl ::core::marker::Copy for KSDS3D_ITD_PARAMS {}
2656 impl ::core::clone::Clone for KSDS3D_ITD_PARAMS {
2657 fn clone(&self) -> Self {
2658 *self
2659 }
2660 }
2661 #[repr(C)]
2662 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2663 pub struct KSDS3D_ITD_PARAMS_MSG {
2664 pub Enabled: u32,
2665 pub LeftParams: KSDS3D_ITD_PARAMS,
2666 pub RightParams: KSDS3D_ITD_PARAMS,
2667 pub Reserved: u32,
2668 }
2669 impl ::core::marker::Copy for KSDS3D_ITD_PARAMS_MSG {}
2670 impl ::core::clone::Clone for KSDS3D_ITD_PARAMS_MSG {
2671 fn clone(&self) -> Self {
2672 *self
2673 }
2674 }
2675 #[repr(C)]
2676 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2677 pub struct KSDS3D_LISTENER_ALL {
2678 pub Position: DS3DVECTOR,
2679 pub Velocity: DS3DVECTOR,
2680 pub OrientFront: DS3DVECTOR,
2681 pub OrientTop: DS3DVECTOR,
2682 pub DistanceFactor: f32,
2683 pub RolloffFactor: f32,
2684 pub DopplerFactor: f32,
2685 }
2686 impl ::core::marker::Copy for KSDS3D_LISTENER_ALL {}
2687 impl ::core::clone::Clone for KSDS3D_LISTENER_ALL {
2688 fn clone(&self) -> Self {
2689 *self
2690 }
2691 }
2692 #[repr(C)]
2693 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2694 pub struct KSDS3D_LISTENER_ORIENTATION {
2695 pub Front: DS3DVECTOR,
2696 pub Top: DS3DVECTOR,
2697 }
2698 impl ::core::marker::Copy for KSDS3D_LISTENER_ORIENTATION {}
2699 impl ::core::clone::Clone for KSDS3D_LISTENER_ORIENTATION {
2700 fn clone(&self) -> Self {
2701 *self
2702 }
2703 }
2704 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2705 pub const KSDSOUND_3D_MODE_DISABLE: u32 = 2u32;
2706 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2707 pub const KSDSOUND_3D_MODE_HEADRELATIVE: u32 = 1u32;
2708 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2709 pub const KSDSOUND_3D_MODE_NORMAL: u32 = 0u32;
2710 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2711 pub const KSDSOUND_BUFFER_CTRL_3D: u32 = 1u32;
2712 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2713 pub const KSDSOUND_BUFFER_CTRL_FREQUENCY: u32 = 2u32;
2714 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2715 pub const KSDSOUND_BUFFER_CTRL_HRTF_3D: u32 = 1073741824u32;
2716 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2717 pub const KSDSOUND_BUFFER_CTRL_PAN: u32 = 4u32;
2718 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2719 pub const KSDSOUND_BUFFER_CTRL_POSITIONNOTIFY: u32 = 16u32;
2720 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2721 pub const KSDSOUND_BUFFER_CTRL_VOLUME: u32 = 8u32;
2722 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2723 pub const KSDSOUND_BUFFER_LOCHARDWARE: u32 = 4u32;
2724 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2725 pub const KSDSOUND_BUFFER_LOCSOFTWARE: u32 = 8u32;
2726 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2727 pub const KSDSOUND_BUFFER_PRIMARY: u32 = 1u32;
2728 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2729 pub const KSDSOUND_BUFFER_STATIC: u32 = 2u32;
2730 #[repr(C)]
2731 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2732 pub struct KSERROR {
2733 pub Context: *mut ::core::ffi::c_void,
2734 pub Status: u32,
2735 }
2736 impl ::core::marker::Copy for KSERROR {}
2737 impl ::core::clone::Clone for KSERROR {
2738 fn clone(&self) -> Self {
2739 *self
2740 }
2741 }
2742 #[repr(C)]
2743 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2744 #[cfg(feature = "Win32_Foundation")]
2745 pub struct KSEVENTDATA {
2746 pub NotificationType: u32,
2747 pub Anonymous: KSEVENTDATA_0,
2748 }
2749 #[cfg(feature = "Win32_Foundation")]
2750 impl ::core::marker::Copy for KSEVENTDATA {}
2751 #[cfg(feature = "Win32_Foundation")]
2752 impl ::core::clone::Clone for KSEVENTDATA {
2753 fn clone(&self) -> Self {
2754 *self
2755 }
2756 }
2757 #[repr(C)]
2758 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2759 #[cfg(feature = "Win32_Foundation")]
2760 pub union KSEVENTDATA_0 {
2761 pub EventHandle: KSEVENTDATA_0_1,
2762 pub SemaphoreHandle: KSEVENTDATA_0_2,
2763 pub Alignment: KSEVENTDATA_0_0,
2764 }
2765 #[cfg(feature = "Win32_Foundation")]
2766 impl ::core::marker::Copy for KSEVENTDATA_0 {}
2767 #[cfg(feature = "Win32_Foundation")]
2768 impl ::core::clone::Clone for KSEVENTDATA_0 {
2769 fn clone(&self) -> Self {
2770 *self
2771 }
2772 }
2773 #[repr(C)]
2774 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2775 #[cfg(feature = "Win32_Foundation")]
2776 pub struct KSEVENTDATA_0_0 {
2777 pub Unused: *mut ::core::ffi::c_void,
2778 pub Alignment: [isize; 2],
2779 }
2780 #[cfg(feature = "Win32_Foundation")]
2781 impl ::core::marker::Copy for KSEVENTDATA_0_0 {}
2782 #[cfg(feature = "Win32_Foundation")]
2783 impl ::core::clone::Clone for KSEVENTDATA_0_0 {
2784 fn clone(&self) -> Self {
2785 *self
2786 }
2787 }
2788 #[repr(C)]
2789 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2790 #[cfg(feature = "Win32_Foundation")]
2791 pub struct KSEVENTDATA_0_1 {
2792 pub Event: super::super::Foundation::HANDLE,
2793 pub Reserved: [usize; 2],
2794 }
2795 #[cfg(feature = "Win32_Foundation")]
2796 impl ::core::marker::Copy for KSEVENTDATA_0_1 {}
2797 #[cfg(feature = "Win32_Foundation")]
2798 impl ::core::clone::Clone for KSEVENTDATA_0_1 {
2799 fn clone(&self) -> Self {
2800 *self
2801 }
2802 }
2803 #[repr(C)]
2804 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2805 #[cfg(feature = "Win32_Foundation")]
2806 pub struct KSEVENTDATA_0_2 {
2807 pub Semaphore: super::super::Foundation::HANDLE,
2808 pub Reserved: u32,
2809 pub Adjustment: i32,
2810 }
2811 #[cfg(feature = "Win32_Foundation")]
2812 impl ::core::marker::Copy for KSEVENTDATA_0_2 {}
2813 #[cfg(feature = "Win32_Foundation")]
2814 impl ::core::clone::Clone for KSEVENTDATA_0_2 {
2815 fn clone(&self) -> Self {
2816 *self
2817 }
2818 }
2819 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2820 pub const KSEVENTF_DPC: u32 = 16u32;
2821 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2822 pub const KSEVENTF_EVENT_HANDLE: u32 = 1u32;
2823 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2824 pub const KSEVENTF_EVENT_OBJECT: u32 = 4u32;
2825 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2826 pub const KSEVENTF_KSWORKITEM: u32 = 128u32;
2827 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2828 pub const KSEVENTF_SEMAPHORE_HANDLE: u32 = 2u32;
2829 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2830 pub const KSEVENTF_SEMAPHORE_OBJECT: u32 = 8u32;
2831 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2832 pub const KSEVENTF_WORKITEM: u32 = 32u32;
2833 pub 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] };
2834 pub 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] };
2835 pub 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] };
2836 pub 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] };
2837 pub 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] };
2838 pub 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] };
2839 pub 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] };
2840 pub 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] };
2841 pub 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] };
2842 pub 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] };
2843 pub 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] };
2844 pub 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] };
2845 pub 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] };
2846 pub 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] };
2847 pub 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] };
2848 pub 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] };
2849 pub 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] };
2850 pub 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] };
2851 pub 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] };
2852 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2853 pub type KSEVENT_AUDIO_CONTROL_CHANGE = i32;
2854 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2855 pub const KSEVENT_CONTROL_CHANGE: KSEVENT_AUDIO_CONTROL_CHANGE = 0i32;
2856 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2857 pub type KSEVENT_CAMERACONTROL = i32;
2858 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2859 pub const KSEVENT_CAMERACONTROL_FOCUS: KSEVENT_CAMERACONTROL = 0i32;
2860 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2861 pub const KSEVENT_CAMERACONTROL_ZOOM: KSEVENT_CAMERACONTROL = 1i32;
2862 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2863 pub type KSEVENT_CAMERAEVENT = i32;
2864 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2865 pub const KSEVENT_PHOTO_SAMPLE_SCANNED: KSEVENT_CAMERAEVENT = 0i32;
2866 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2867 pub type KSEVENT_CLOCK_POSITION = i32;
2868 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2869 pub const KSEVENT_CLOCK_INTERVAL_MARK: KSEVENT_CLOCK_POSITION = 0i32;
2870 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2871 pub const KSEVENT_CLOCK_POSITION_MARK: KSEVENT_CLOCK_POSITION = 1i32;
2872 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2873 pub type KSEVENT_CONNECTION = i32;
2874 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2875 pub const KSEVENT_CONNECTION_POSITIONUPDATE: KSEVENT_CONNECTION = 0i32;
2876 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2877 pub const KSEVENT_CONNECTION_DATADISCONTINUITY: KSEVENT_CONNECTION = 1i32;
2878 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2879 pub const KSEVENT_CONNECTION_TIMEDISCONTINUITY: KSEVENT_CONNECTION = 2i32;
2880 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2881 pub const KSEVENT_CONNECTION_PRIORITY: KSEVENT_CONNECTION = 3i32;
2882 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2883 pub const KSEVENT_CONNECTION_ENDOFSTREAM: KSEVENT_CONNECTION = 4i32;
2884 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2885 pub type KSEVENT_CROSSBAR = i32;
2886 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2887 pub const KSEVENT_CROSSBAR_CHANGED: KSEVENT_CROSSBAR = 0i32;
2888 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2889 pub type KSEVENT_DEVCMD = i32;
2890 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2891 pub const KSEVENT_EXTDEV_COMMAND_NOTIFY_INTERIM_READY: KSEVENT_DEVCMD = 0i32;
2892 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2893 pub const KSEVENT_EXTDEV_COMMAND_CONTROL_INTERIM_READY: KSEVENT_DEVCMD = 1i32;
2894 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2895 pub const KSEVENT_EXTDEV_COMMAND_BUSRESET: KSEVENT_DEVCMD = 2i32;
2896 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2897 pub const KSEVENT_EXTDEV_TIMECODE_UPDATE: KSEVENT_DEVCMD = 3i32;
2898 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2899 pub const KSEVENT_EXTDEV_OPERATION_MODE_UPDATE: KSEVENT_DEVCMD = 4i32;
2900 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2901 pub const KSEVENT_EXTDEV_TRANSPORT_STATE_UPDATE: KSEVENT_DEVCMD = 5i32;
2902 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2903 pub const KSEVENT_EXTDEV_NOTIFY_REMOVAL: KSEVENT_DEVCMD = 6i32;
2904 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2905 pub const KSEVENT_EXTDEV_NOTIFY_MEDIUM_CHANGE: KSEVENT_DEVCMD = 7i32;
2906 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2907 pub type KSEVENT_DEVICE = i32;
2908 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2909 pub const KSEVENT_DEVICE_LOST: KSEVENT_DEVICE = 0i32;
2910 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2911 pub const KSEVENT_DEVICE_PREEMPTED: KSEVENT_DEVICE = 1i32;
2912 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2913 pub const KSEVENT_DEVICE_THERMAL_HIGH: KSEVENT_DEVICE = 2i32;
2914 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2915 pub const KSEVENT_DEVICE_THERMAL_LOW: KSEVENT_DEVICE = 3i32;
2916 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2917 pub type KSEVENT_DYNAMICFORMATCHANGE = i32;
2918 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2919 pub const KSEVENT_DYNAMIC_FORMAT_CHANGE: KSEVENT_DYNAMICFORMATCHANGE = 0i32;
2920 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2921 pub const KSEVENT_ENTRY_BUFFERED: u32 = 4u32;
2922 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2923 pub const KSEVENT_ENTRY_DELETED: u32 = 1u32;
2924 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2925 pub const KSEVENT_ENTRY_ONESHOT: u32 = 2u32;
2926 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2927 pub type KSEVENT_LOOPEDSTREAMING = i32;
2928 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2929 pub const KSEVENT_LOOPEDSTREAMING_POSITION: KSEVENT_LOOPEDSTREAMING = 0i32;
2930 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2931 pub type KSEVENT_PINCAPS_CHANGENOTIFICATIONS = i32;
2932 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2933 pub const KSEVENT_PINCAPS_FORMATCHANGE: KSEVENT_PINCAPS_CHANGENOTIFICATIONS = 0i32;
2934 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2935 pub const KSEVENT_PINCAPS_JACKINFOCHANGE: KSEVENT_PINCAPS_CHANGENOTIFICATIONS = 1i32;
2936 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2937 pub type KSEVENT_SOUNDDETECTOR = i32;
2938 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2939 pub const KSEVENT_SOUNDDETECTOR_MATCHDETECTED: KSEVENT_SOUNDDETECTOR = 1i32;
2940 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2941 pub type KSEVENT_STREAMALLOCATOR = i32;
2942 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2943 pub const KSEVENT_STREAMALLOCATOR_INTERNAL_FREEFRAME: KSEVENT_STREAMALLOCATOR = 0i32;
2944 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2945 pub const KSEVENT_STREAMALLOCATOR_FREEFRAME: KSEVENT_STREAMALLOCATOR = 1i32;
2946 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2947 pub type KSEVENT_TELEPHONY = i32;
2948 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2949 pub const KSEVENT_TELEPHONY_ENDPOINTPAIRS_CHANGED: KSEVENT_TELEPHONY = 0i32;
2950 #[repr(C)]
2951 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2952 #[cfg(feature = "Win32_Foundation")]
2953 pub struct KSEVENT_TIME_INTERVAL {
2954 pub EventData: KSEVENTDATA,
2955 pub TimeBase: i64,
2956 pub Interval: i64,
2957 }
2958 #[cfg(feature = "Win32_Foundation")]
2959 impl ::core::marker::Copy for KSEVENT_TIME_INTERVAL {}
2960 #[cfg(feature = "Win32_Foundation")]
2961 impl ::core::clone::Clone for KSEVENT_TIME_INTERVAL {
2962 fn clone(&self) -> Self {
2963 *self
2964 }
2965 }
2966 #[repr(C)]
2967 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2968 #[cfg(feature = "Win32_Foundation")]
2969 pub struct KSEVENT_TIME_MARK {
2970 pub EventData: KSEVENTDATA,
2971 pub MarkTime: i64,
2972 }
2973 #[cfg(feature = "Win32_Foundation")]
2974 impl ::core::marker::Copy for KSEVENT_TIME_MARK {}
2975 #[cfg(feature = "Win32_Foundation")]
2976 impl ::core::clone::Clone for KSEVENT_TIME_MARK {
2977 fn clone(&self) -> Self {
2978 *self
2979 }
2980 }
2981 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2982 pub type KSEVENT_TUNER = i32;
2983 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2984 pub const KSEVENT_TUNER_CHANGED: KSEVENT_TUNER = 0i32;
2985 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2986 pub const KSEVENT_TUNER_INITIATE_SCAN: KSEVENT_TUNER = 1i32;
2987 #[repr(C)]
2988 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2989 #[cfg(feature = "Win32_Foundation")]
2990 pub struct KSEVENT_TUNER_INITIATE_SCAN_S {
2991 pub EventData: KSEVENTDATA,
2992 pub StartFrequency: u32,
2993 pub EndFrequency: u32,
2994 }
2995 #[cfg(feature = "Win32_Foundation")]
2996 impl ::core::marker::Copy for KSEVENT_TUNER_INITIATE_SCAN_S {}
2997 #[cfg(feature = "Win32_Foundation")]
2998 impl ::core::clone::Clone for KSEVENT_TUNER_INITIATE_SCAN_S {
2999 fn clone(&self) -> Self {
3000 *self
3001 }
3002 }
3003 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3004 pub type KSEVENT_TVAUDIO = i32;
3005 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3006 pub const KSEVENT_TVAUDIO_CHANGED: KSEVENT_TVAUDIO = 0i32;
3007 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3008 pub const KSEVENT_TYPE_BASICSUPPORT: u32 = 512u32;
3009 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3010 pub const KSEVENT_TYPE_ENABLE: u32 = 1u32;
3011 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3012 pub const KSEVENT_TYPE_ENABLEBUFFERED: u32 = 4u32;
3013 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3014 pub const KSEVENT_TYPE_ONESHOT: u32 = 2u32;
3015 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3016 pub const KSEVENT_TYPE_QUERYBUFFER: u32 = 1024u32;
3017 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3018 pub const KSEVENT_TYPE_SETSUPPORT: u32 = 256u32;
3019 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3020 pub const KSEVENT_TYPE_TOPOLOGY: u32 = 268435456u32;
3021 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3022 pub type KSEVENT_VIDCAPTOSTI = i32;
3023 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3024 pub const KSEVENT_VIDCAPTOSTI_EXT_TRIGGER: KSEVENT_VIDCAPTOSTI = 0i32;
3025 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3026 pub const KSEVENT_VIDCAP_AUTO_UPDATE: KSEVENT_VIDCAPTOSTI = 1i32;
3027 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3028 pub const KSEVENT_VIDCAP_SEARCH: KSEVENT_VIDCAPTOSTI = 2i32;
3029 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3030 pub type KSEVENT_VIDEODECODER = i32;
3031 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3032 pub const KSEVENT_VIDEODECODER_CHANGED: KSEVENT_VIDEODECODER = 0i32;
3033 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3034 pub type KSEVENT_VOLUMELIMIT = i32;
3035 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3036 pub const KSEVENT_VOLUMELIMIT_CHANGED: KSEVENT_VOLUMELIMIT = 0i32;
3037 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3038 pub type KSEVENT_VPNOTIFY = i32;
3039 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3040 pub const KSEVENT_VPNOTIFY_FORMATCHANGE: KSEVENT_VPNOTIFY = 0i32;
3041 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3042 pub type KSEVENT_VPVBINOTIFY = i32;
3043 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3044 pub const KSEVENT_VPVBINOTIFY_FORMATCHANGE: KSEVENT_VPVBINOTIFY = 0i32;
3045 #[repr(C)]
3046 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3047 pub struct KSE_NODE {
3048 pub Event: KSIDENTIFIER,
3049 pub NodeId: u32,
3050 pub Reserved: u32,
3051 }
3052 impl ::core::marker::Copy for KSE_NODE {}
3053 impl ::core::clone::Clone for KSE_NODE {
3054 fn clone(&self) -> Self {
3055 *self
3056 }
3057 }
3058 #[repr(C)]
3059 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3060 pub struct KSE_PIN {
3061 pub Event: KSIDENTIFIER,
3062 pub PinId: u32,
3063 pub Reserved: u32,
3064 }
3065 impl ::core::marker::Copy for KSE_PIN {}
3066 impl ::core::clone::Clone for KSE_PIN {
3067 fn clone(&self) -> Self {
3068 *self
3069 }
3070 }
3071 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3072 pub const KSFILTER_FLAG_CRITICAL_PROCESSING: u32 = 2u32;
3073 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3074 pub const KSFILTER_FLAG_DENY_USERMODE_ACCESS: u32 = 2147483648u32;
3075 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3076 pub const KSFILTER_FLAG_DISPATCH_LEVEL_PROCESSING: u32 = 1u32;
3077 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3078 pub const KSFILTER_FLAG_HYPERCRITICAL_PROCESSING: u32 = 4u32;
3079 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3080 pub const KSFILTER_FLAG_PRIORITIZE_REFERENCEGUID: u32 = 16u32;
3081 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3082 pub const KSFILTER_FLAG_RECEIVE_ZERO_LENGTH_SAMPLES: u32 = 8u32;
3083 #[repr(C)]
3084 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3085 pub struct KSFRAMETIME {
3086 pub Duration: i64,
3087 pub FrameFlags: u32,
3088 pub Reserved: u32,
3089 }
3090 impl ::core::marker::Copy for KSFRAMETIME {}
3091 impl ::core::clone::Clone for KSFRAMETIME {
3092 fn clone(&self) -> Self {
3093 *self
3094 }
3095 }
3096 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3097 pub const KSFRAMETIME_VARIABLESIZE: u32 = 1u32;
3098 #[repr(C)]
3099 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
3100 #[cfg(feature = "Win32_Foundation")]
3101 pub struct KSGOP_USERDATA {
3102 pub sc: u32,
3103 pub reserved1: u32,
3104 pub cFields: u8,
3105 pub l21Data: [super::super::Foundation::CHAR; 3],
3106 }
3107 #[cfg(feature = "Win32_Foundation")]
3108 impl ::core::marker::Copy for KSGOP_USERDATA {}
3109 #[cfg(feature = "Win32_Foundation")]
3110 impl ::core::clone::Clone for KSGOP_USERDATA {
3111 fn clone(&self) -> Self {
3112 *self
3113 }
3114 }
3115 #[repr(C)]
3116 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3117 pub struct KSIDENTIFIER {
3118 pub Anonymous: KSIDENTIFIER_0,
3119 }
3120 impl ::core::marker::Copy for KSIDENTIFIER {}
3121 impl ::core::clone::Clone for KSIDENTIFIER {
3122 fn clone(&self) -> Self {
3123 *self
3124 }
3125 }
3126 #[repr(C)]
3127 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3128 pub union KSIDENTIFIER_0 {
3129 pub Anonymous: KSIDENTIFIER_0_0,
3130 pub Alignment: i64,
3131 }
3132 impl ::core::marker::Copy for KSIDENTIFIER_0 {}
3133 impl ::core::clone::Clone for KSIDENTIFIER_0 {
3134 fn clone(&self) -> Self {
3135 *self
3136 }
3137 }
3138 #[repr(C)]
3139 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3140 pub struct KSIDENTIFIER_0_0 {
3141 pub Set: ::windows_sys::core::GUID,
3142 pub Id: u32,
3143 pub Flags: u32,
3144 }
3145 impl ::core::marker::Copy for KSIDENTIFIER_0_0 {}
3146 impl ::core::clone::Clone for KSIDENTIFIER_0_0 {
3147 fn clone(&self) -> Self {
3148 *self
3149 }
3150 }
3151 pub 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] };
3152 pub 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] };
3153 pub 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] };
3154 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3155 pub type KSINTERFACE_FILEIO = i32;
3156 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3157 pub const KSINTERFACE_FILEIO_STREAMING: KSINTERFACE_FILEIO = 0i32;
3158 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3159 pub type KSINTERFACE_MEDIA = i32;
3160 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3161 pub const KSINTERFACE_MEDIA_MUSIC: KSINTERFACE_MEDIA = 0i32;
3162 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3163 pub const KSINTERFACE_MEDIA_WAVE_BUFFERED: KSINTERFACE_MEDIA = 1i32;
3164 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3165 pub const KSINTERFACE_MEDIA_WAVE_QUEUED: KSINTERFACE_MEDIA = 2i32;
3166 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3167 pub type KSINTERFACE_STANDARD = i32;
3168 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3169 pub const KSINTERFACE_STANDARD_STREAMING: KSINTERFACE_STANDARD = 0i32;
3170 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3171 pub const KSINTERFACE_STANDARD_LOOPED_STREAMING: KSINTERFACE_STANDARD = 1i32;
3172 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3173 pub const KSINTERFACE_STANDARD_CONTROL: KSINTERFACE_STANDARD = 2i32;
3174 #[repr(C)]
3175 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3176 pub struct KSINTERVAL {
3177 pub TimeBase: i64,
3178 pub Interval: i64,
3179 }
3180 impl ::core::marker::Copy for KSINTERVAL {}
3181 impl ::core::clone::Clone for KSINTERVAL {
3182 fn clone(&self) -> Self {
3183 *self
3184 }
3185 }
3186 #[repr(C)]
3187 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
3188 #[cfg(feature = "Win32_Foundation")]
3189 pub struct KSJACK_DESCRIPTION {
3190 pub ChannelMapping: u32,
3191 pub Color: u32,
3192 pub ConnectionType: EPcxConnectionType,
3193 pub GeoLocation: EPcxGeoLocation,
3194 pub GenLocation: EPcxGenLocation,
3195 pub PortConnection: EPxcPortConnection,
3196 pub IsConnected: super::super::Foundation::BOOL,
3197 }
3198 #[cfg(feature = "Win32_Foundation")]
3199 impl ::core::marker::Copy for KSJACK_DESCRIPTION {}
3200 #[cfg(feature = "Win32_Foundation")]
3201 impl ::core::clone::Clone for KSJACK_DESCRIPTION {
3202 fn clone(&self) -> Self {
3203 *self
3204 }
3205 }
3206 #[repr(C)]
3207 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3208 pub struct KSJACK_DESCRIPTION2 {
3209 pub DeviceStateInfo: u32,
3210 pub JackCapabilities: u32,
3211 }
3212 impl ::core::marker::Copy for KSJACK_DESCRIPTION2 {}
3213 impl ::core::clone::Clone for KSJACK_DESCRIPTION2 {
3214 fn clone(&self) -> Self {
3215 *self
3216 }
3217 }
3218 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3219 pub type KSJACK_SINK_CONNECTIONTYPE = i32;
3220 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3221 pub const KSJACK_SINK_CONNECTIONTYPE_HDMI: KSJACK_SINK_CONNECTIONTYPE = 0i32;
3222 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3223 pub const KSJACK_SINK_CONNECTIONTYPE_DISPLAYPORT: KSJACK_SINK_CONNECTIONTYPE = 1i32;
3224 #[repr(C)]
3225 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
3226 #[cfg(feature = "Win32_Foundation")]
3227 pub struct KSJACK_SINK_INFORMATION {
3228 pub ConnType: KSJACK_SINK_CONNECTIONTYPE,
3229 pub ManufacturerId: u16,
3230 pub ProductId: u16,
3231 pub AudioLatency: u16,
3232 pub HDCPCapable: super::super::Foundation::BOOL,
3233 pub AICapable: super::super::Foundation::BOOL,
3234 pub SinkDescriptionLength: u8,
3235 pub SinkDescription: [u16; 32],
3236 pub PortId: super::super::Foundation::LUID,
3237 }
3238 #[cfg(feature = "Win32_Foundation")]
3239 impl ::core::marker::Copy for KSJACK_SINK_INFORMATION {}
3240 #[cfg(feature = "Win32_Foundation")]
3241 impl ::core::clone::Clone for KSJACK_SINK_INFORMATION {
3242 fn clone(&self) -> Self {
3243 *self
3244 }
3245 }
3246 pub 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] };
3247 pub 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] };
3248 pub 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] };
3249 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3250 pub const KSMEDIUM_STANDARD_DEVIO: u32 = 0u32;
3251 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3252 pub const KSMEDIUM_TYPE_ANYINSTANCE: u32 = 0u32;
3253 pub 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] };
3254 pub 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] };
3255 pub 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] };
3256 pub 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] };
3257 pub 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] };
3258 pub 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] };
3259 pub 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] };
3260 pub 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] };
3261 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3262 pub type KSMETHOD_STREAMALLOCATOR = i32;
3263 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3264 pub const KSMETHOD_STREAMALLOCATOR_ALLOC: KSMETHOD_STREAMALLOCATOR = 0i32;
3265 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3266 pub const KSMETHOD_STREAMALLOCATOR_FREE: KSMETHOD_STREAMALLOCATOR = 1i32;
3267 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3268 pub type KSMETHOD_STREAMIO = i32;
3269 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3270 pub const KSMETHOD_STREAMIO_READ: KSMETHOD_STREAMIO = 0i32;
3271 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3272 pub const KSMETHOD_STREAMIO_WRITE: KSMETHOD_STREAMIO = 1i32;
3273 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3274 pub const KSMETHOD_TYPE_BASICSUPPORT: u32 = 512u32;
3275 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3276 pub const KSMETHOD_TYPE_MODIFY: u32 = 3u32;
3277 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3278 pub const KSMETHOD_TYPE_NONE: u32 = 0u32;
3279 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3280 pub const KSMETHOD_TYPE_READ: u32 = 1u32;
3281 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3282 pub const KSMETHOD_TYPE_SEND: u32 = 1u32;
3283 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3284 pub const KSMETHOD_TYPE_SETSUPPORT: u32 = 256u32;
3285 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3286 pub const KSMETHOD_TYPE_SOURCE: u32 = 4u32;
3287 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3288 pub const KSMETHOD_TYPE_TOPOLOGY: u32 = 268435456u32;
3289 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3290 pub const KSMETHOD_TYPE_WRITE: u32 = 2u32;
3291 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3292 pub type KSMETHOD_WAVETABLE = i32;
3293 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3294 pub const KSMETHOD_WAVETABLE_WAVE_ALLOC: KSMETHOD_WAVETABLE = 0i32;
3295 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3296 pub const KSMETHOD_WAVETABLE_WAVE_FREE: KSMETHOD_WAVETABLE = 1i32;
3297 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3298 pub const KSMETHOD_WAVETABLE_WAVE_FIND: KSMETHOD_WAVETABLE = 2i32;
3299 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3300 pub const KSMETHOD_WAVETABLE_WAVE_WRITE: KSMETHOD_WAVETABLE = 3i32;
3301 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3302 pub const KSMETHOD_WAVE_QUEUED_BREAKLOOP: u32 = 1u32;
3303 pub 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] };
3304 pub 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] };
3305 pub 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] };
3306 pub 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] };
3307 pub 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] };
3308 pub 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] };
3309 pub 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] };
3310 pub 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] };
3311 pub 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] };
3312 pub 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] };
3313 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3314 pub type KSMICARRAY_MICARRAYTYPE = i32;
3315 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3316 pub const KSMICARRAY_MICARRAYTYPE_LINEAR: KSMICARRAY_MICARRAYTYPE = 0i32;
3317 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3318 pub const KSMICARRAY_MICARRAYTYPE_PLANAR: KSMICARRAY_MICARRAYTYPE = 1i32;
3319 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3320 pub const KSMICARRAY_MICARRAYTYPE_3D: KSMICARRAY_MICARRAYTYPE = 2i32;
3321 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3322 pub type KSMICARRAY_MICTYPE = i32;
3323 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3324 pub const KSMICARRAY_MICTYPE_OMNIDIRECTIONAL: KSMICARRAY_MICTYPE = 0i32;
3325 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3326 pub const KSMICARRAY_MICTYPE_SUBCARDIOID: KSMICARRAY_MICTYPE = 1i32;
3327 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3328 pub const KSMICARRAY_MICTYPE_CARDIOID: KSMICARRAY_MICTYPE = 2i32;
3329 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3330 pub const KSMICARRAY_MICTYPE_SUPERCARDIOID: KSMICARRAY_MICTYPE = 3i32;
3331 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3332 pub const KSMICARRAY_MICTYPE_HYPERCARDIOID: KSMICARRAY_MICTYPE = 4i32;
3333 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3334 pub const KSMICARRAY_MICTYPE_8SHAPED: KSMICARRAY_MICTYPE = 5i32;
3335 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3336 pub const KSMICARRAY_MICTYPE_VENDORDEFINED: KSMICARRAY_MICTYPE = 15i32;
3337 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3338 pub const KSMPEGVIDMODE_LTRBOX: u32 = 2u32;
3339 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3340 pub const KSMPEGVIDMODE_PANSCAN: u32 = 1u32;
3341 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3342 pub const KSMPEGVIDMODE_SCALE: u32 = 4u32;
3343 #[repr(C)]
3344 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3345 pub struct KSMPEGVID_RECT {
3346 pub StartX: u32,
3347 pub StartY: u32,
3348 pub EndX: u32,
3349 pub EndY: u32,
3350 }
3351 impl ::core::marker::Copy for KSMPEGVID_RECT {}
3352 impl ::core::clone::Clone for KSMPEGVID_RECT {
3353 fn clone(&self) -> Self {
3354 *self
3355 }
3356 }
3357 #[repr(C)]
3358 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3359 pub struct KSMULTIPLE_DATA_PROP {
3360 pub Property: KSIDENTIFIER,
3361 pub MultipleItem: KSMULTIPLE_ITEM,
3362 }
3363 impl ::core::marker::Copy for KSMULTIPLE_DATA_PROP {}
3364 impl ::core::clone::Clone for KSMULTIPLE_DATA_PROP {
3365 fn clone(&self) -> Self {
3366 *self
3367 }
3368 }
3369 #[repr(C)]
3370 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3371 pub struct KSMULTIPLE_ITEM {
3372 pub Size: u32,
3373 pub Count: u32,
3374 }
3375 impl ::core::marker::Copy for KSMULTIPLE_ITEM {}
3376 impl ::core::clone::Clone for KSMULTIPLE_ITEM {
3377 fn clone(&self) -> Self {
3378 *self
3379 }
3380 }
3381 #[repr(C)]
3382 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3383 pub struct KSMUSICFORMAT {
3384 pub TimeDeltaMs: u32,
3385 pub ByteCount: u32,
3386 }
3387 impl ::core::marker::Copy for KSMUSICFORMAT {}
3388 impl ::core::clone::Clone for KSMUSICFORMAT {
3389 fn clone(&self) -> Self {
3390 *self
3391 }
3392 }
3393 pub 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] };
3394 pub 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] };
3395 pub 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] };
3396 pub 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] };
3397 pub 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] };
3398 #[repr(C)]
3399 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3400 pub struct KSM_NODE {
3401 pub Method: KSIDENTIFIER,
3402 pub NodeId: u32,
3403 pub Reserved: u32,
3404 }
3405 impl ::core::marker::Copy for KSM_NODE {}
3406 impl ::core::clone::Clone for KSM_NODE {
3407 fn clone(&self) -> Self {
3408 *self
3409 }
3410 }
3411 pub 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] };
3412 pub 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] };
3413 pub 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] };
3414 pub 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] };
3415 pub 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] };
3416 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3417 pub const KSNODEPIN_AEC_CAPTURE_IN: u32 = 2u32;
3418 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3419 pub const KSNODEPIN_AEC_CAPTURE_OUT: u32 = 3u32;
3420 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3421 pub const KSNODEPIN_AEC_RENDER_IN: u32 = 1u32;
3422 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3423 pub const KSNODEPIN_AEC_RENDER_OUT: u32 = 0u32;
3424 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3425 pub const KSNODEPIN_DEMUX_IN: u32 = 0u32;
3426 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3427 pub const KSNODEPIN_DEMUX_OUT: u32 = 1u32;
3428 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3429 pub const KSNODEPIN_STANDARD_IN: u32 = 1u32;
3430 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3431 pub const KSNODEPIN_STANDARD_OUT: u32 = 0u32;
3432 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3433 pub const KSNODEPIN_SUM_MUX_IN: u32 = 1u32;
3434 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3435 pub const KSNODEPIN_SUM_MUX_OUT: u32 = 0u32;
3436 #[repr(C)]
3437 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3438 pub struct KSNODEPROPERTY {
3439 pub Property: KSIDENTIFIER,
3440 pub NodeId: u32,
3441 pub Reserved: u32,
3442 }
3443 impl ::core::marker::Copy for KSNODEPROPERTY {}
3444 impl ::core::clone::Clone for KSNODEPROPERTY {
3445 fn clone(&self) -> Self {
3446 *self
3447 }
3448 }
3449 #[repr(C)]
3450 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3451 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3452 pub struct KSNODEPROPERTY_AUDIO_3D_LISTENER {
3453 pub NodeProperty: KSNODEPROPERTY,
3454 pub ListenerId: *mut ::core::ffi::c_void,
3455 }
3456 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3457 impl ::core::marker::Copy for KSNODEPROPERTY_AUDIO_3D_LISTENER {}
3458 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3459 impl ::core::clone::Clone for KSNODEPROPERTY_AUDIO_3D_LISTENER {
3460 fn clone(&self) -> Self {
3461 *self
3462 }
3463 }
3464 #[repr(C)]
3465 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3466 #[cfg(target_arch = "x86")]
3467 pub struct KSNODEPROPERTY_AUDIO_3D_LISTENER {
3468 pub NodeProperty: KSNODEPROPERTY,
3469 pub ListenerId: *mut ::core::ffi::c_void,
3470 pub Reserved: u32,
3471 }
3472 #[cfg(target_arch = "x86")]
3473 impl ::core::marker::Copy for KSNODEPROPERTY_AUDIO_3D_LISTENER {}
3474 #[cfg(target_arch = "x86")]
3475 impl ::core::clone::Clone for KSNODEPROPERTY_AUDIO_3D_LISTENER {
3476 fn clone(&self) -> Self {
3477 *self
3478 }
3479 }
3480 #[repr(C)]
3481 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3482 pub struct KSNODEPROPERTY_AUDIO_CHANNEL {
3483 pub NodeProperty: KSNODEPROPERTY,
3484 pub Channel: i32,
3485 pub Reserved: u32,
3486 }
3487 impl ::core::marker::Copy for KSNODEPROPERTY_AUDIO_CHANNEL {}
3488 impl ::core::clone::Clone for KSNODEPROPERTY_AUDIO_CHANNEL {
3489 fn clone(&self) -> Self {
3490 *self
3491 }
3492 }
3493 #[repr(C)]
3494 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3495 pub struct KSNODEPROPERTY_AUDIO_DEV_SPECIFIC {
3496 pub NodeProperty: KSNODEPROPERTY,
3497 pub DevSpecificId: u32,
3498 pub DeviceInfo: u32,
3499 pub Length: u32,
3500 }
3501 impl ::core::marker::Copy for KSNODEPROPERTY_AUDIO_DEV_SPECIFIC {}
3502 impl ::core::clone::Clone for KSNODEPROPERTY_AUDIO_DEV_SPECIFIC {
3503 fn clone(&self) -> Self {
3504 *self
3505 }
3506 }
3507 #[repr(C)]
3508 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3509 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3510 pub struct KSNODEPROPERTY_AUDIO_PROPERTY {
3511 pub NodeProperty: KSNODEPROPERTY,
3512 pub AppContext: *mut ::core::ffi::c_void,
3513 pub Length: u32,
3514 }
3515 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3516 impl ::core::marker::Copy for KSNODEPROPERTY_AUDIO_PROPERTY {}
3517 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3518 impl ::core::clone::Clone for KSNODEPROPERTY_AUDIO_PROPERTY {
3519 fn clone(&self) -> Self {
3520 *self
3521 }
3522 }
3523 #[repr(C)]
3524 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3525 #[cfg(target_arch = "x86")]
3526 pub struct KSNODEPROPERTY_AUDIO_PROPERTY {
3527 pub NodeProperty: KSNODEPROPERTY,
3528 pub AppContext: *mut ::core::ffi::c_void,
3529 pub Length: u32,
3530 pub Reserved: u32,
3531 }
3532 #[cfg(target_arch = "x86")]
3533 impl ::core::marker::Copy for KSNODEPROPERTY_AUDIO_PROPERTY {}
3534 #[cfg(target_arch = "x86")]
3535 impl ::core::clone::Clone for KSNODEPROPERTY_AUDIO_PROPERTY {
3536 fn clone(&self) -> Self {
3537 *self
3538 }
3539 }
3540 pub 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] };
3541 pub 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] };
3542 pub 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] };
3543 pub 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] };
3544 pub 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] };
3545 pub 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] };
3546 pub 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] };
3547 pub 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] };
3548 pub 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] };
3549 pub 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] };
3550 pub 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] };
3551 pub 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] };
3552 pub 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] };
3553 pub 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] };
3554 pub 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] };
3555 pub 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] };
3556 pub 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] };
3557 pub 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] };
3558 pub 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] };
3559 pub 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] };
3560 pub 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] };
3561 pub 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] };
3562 pub 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] };
3563 pub 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] };
3564 pub 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] };
3565 pub 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] };
3566 pub 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] };
3567 pub 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] };
3568 pub 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] };
3569 pub 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] };
3570 pub 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] };
3571 pub 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] };
3572 pub 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] };
3573 pub 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] };
3574 pub 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] };
3575 pub 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] };
3576 pub 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] };
3577 pub 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] };
3578 pub 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] };
3579 pub 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] };
3580 pub 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] };
3581 pub 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] };
3582 pub 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] };
3583 pub 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] };
3584 pub 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] };
3585 pub 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] };
3586 pub 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] };
3587 pub 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] };
3588 pub 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] };
3589 pub 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] };
3590 pub 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] };
3591 pub 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] };
3592 pub 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] };
3593 pub 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] };
3594 pub 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] };
3595 pub 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] };
3596 pub 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] };
3597 pub 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] };
3598 pub 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] };
3599 pub 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] };
3600 pub 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] };
3601 pub 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] };
3602 pub 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] };
3603 pub 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] };
3604 pub 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] };
3605 pub 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] };
3606 pub 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] };
3607 pub 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] };
3608 pub 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] };
3609 pub 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] };
3610 pub 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] };
3611 pub 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] };
3612 pub 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] };
3613 pub 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] };
3614 pub 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] };
3615 pub 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] };
3616 pub 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] };
3617 pub 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] };
3618 pub 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] };
3619 pub 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] };
3620 pub 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] };
3621 pub 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] };
3622 pub 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] };
3623 pub 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] };
3624 pub 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] };
3625 pub 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] };
3626 pub 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] };
3627 pub 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] };
3628 pub 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] };
3629 pub 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] };
3630 pub 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] };
3631 pub 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] };
3632 pub 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] };
3633 pub 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] };
3634 pub 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] };
3635 pub 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] };
3636 pub 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] };
3637 pub 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] };
3638 pub 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] };
3639 #[repr(C)]
3640 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3641 pub struct KSNODE_CREATE {
3642 pub CreateFlags: u32,
3643 pub Node: u32,
3644 }
3645 impl ::core::marker::Copy for KSNODE_CREATE {}
3646 impl ::core::clone::Clone for KSNODE_CREATE {
3647 fn clone(&self) -> Self {
3648 *self
3649 }
3650 }
3651 pub 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] };
3652 pub 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] };
3653 #[repr(C)]
3654 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3655 pub struct KSPIN_CINSTANCES {
3656 pub PossibleCount: u32,
3657 pub CurrentCount: u32,
3658 }
3659 impl ::core::marker::Copy for KSPIN_CINSTANCES {}
3660 impl ::core::clone::Clone for KSPIN_CINSTANCES {
3661 fn clone(&self) -> Self {
3662 *self
3663 }
3664 }
3665 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3666 pub type KSPIN_COMMUNICATION = i32;
3667 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3668 pub const KSPIN_COMMUNICATION_NONE: KSPIN_COMMUNICATION = 0i32;
3669 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3670 pub const KSPIN_COMMUNICATION_SINK: KSPIN_COMMUNICATION = 1i32;
3671 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3672 pub const KSPIN_COMMUNICATION_SOURCE: KSPIN_COMMUNICATION = 2i32;
3673 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3674 pub const KSPIN_COMMUNICATION_BOTH: KSPIN_COMMUNICATION = 3i32;
3675 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3676 pub const KSPIN_COMMUNICATION_BRIDGE: KSPIN_COMMUNICATION = 4i32;
3677 #[repr(C)]
3678 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
3679 #[cfg(feature = "Win32_Foundation")]
3680 pub struct KSPIN_CONNECT {
3681 pub Interface: KSIDENTIFIER,
3682 pub Medium: KSIDENTIFIER,
3683 pub PinId: u32,
3684 pub PinToHandle: super::super::Foundation::HANDLE,
3685 pub Priority: KSPRIORITY,
3686 }
3687 #[cfg(feature = "Win32_Foundation")]
3688 impl ::core::marker::Copy for KSPIN_CONNECT {}
3689 #[cfg(feature = "Win32_Foundation")]
3690 impl ::core::clone::Clone for KSPIN_CONNECT {
3691 fn clone(&self) -> Self {
3692 *self
3693 }
3694 }
3695 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3696 pub type KSPIN_DATAFLOW = i32;
3697 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3698 pub const KSPIN_DATAFLOW_IN: KSPIN_DATAFLOW = 1i32;
3699 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3700 pub const KSPIN_DATAFLOW_OUT: KSPIN_DATAFLOW = 2i32;
3701 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3702 pub const KSPIN_FLAG_ASYNCHRONOUS_PROCESSING: u32 = 8u32;
3703 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3704 pub const KSPIN_FLAG_CRITICAL_PROCESSING: u32 = 2u32;
3705 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3706 pub const KSPIN_FLAG_DENY_USERMODE_ACCESS: u32 = 2147483648u32;
3707 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3708 pub const KSPIN_FLAG_DISPATCH_LEVEL_PROCESSING: u32 = 1u32;
3709 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3710 pub const KSPIN_FLAG_DISTINCT_TRAILING_EDGE: u32 = 512u32;
3711 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3712 pub const KSPIN_FLAG_DO_NOT_INITIATE_PROCESSING: u32 = 16u32;
3713 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3714 pub const KSPIN_FLAG_DO_NOT_USE_STANDARD_TRANSPORT: u32 = 524288u32;
3715 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3716 pub const KSPIN_FLAG_ENFORCE_FIFO: u32 = 128u32;
3717 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3718 pub const KSPIN_FLAG_FIXED_FORMAT: u32 = 1048576u32;
3719 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3720 pub const KSPIN_FLAG_FRAMES_NOT_REQUIRED_FOR_PROCESSING: u32 = 64u32;
3721 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3722 pub const KSPIN_FLAG_GENERATE_EOS_EVENTS: u32 = 2097152u32;
3723 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3724 pub const KSPIN_FLAG_GENERATE_MAPPINGS: u32 = 256u32;
3725 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3726 pub const KSPIN_FLAG_HYPERCRITICAL_PROCESSING: u32 = 4u32;
3727 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3728 pub const KSPIN_FLAG_IMPLEMENT_CLOCK: u32 = 4194304u32;
3729 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3730 pub const KSPIN_FLAG_INITIATE_PROCESSING_ON_EVERY_ARRIVAL: u32 = 32u32;
3731 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3732 pub const KSPIN_FLAG_PROCESS_IF_ANY_IN_RUN_STATE: u32 = 16777216u32;
3733 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3734 pub const KSPIN_FLAG_PROCESS_IN_RUN_STATE_ONLY: u32 = 65536u32;
3735 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3736 pub const KSPIN_FLAG_SOME_FRAMES_REQUIRED_FOR_PROCESSING: u32 = 8388608u32;
3737 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3738 pub const KSPIN_FLAG_SPLITTER: u32 = 131072u32;
3739 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3740 pub const KSPIN_FLAG_USE_STANDARD_TRANSPORT: u32 = 262144u32;
3741 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3742 pub type KSPIN_MDL_CACHING_EVENT = i32;
3743 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3744 pub const KSPIN_MDL_CACHING_NOTIFY_CLEANUP: KSPIN_MDL_CACHING_EVENT = 0i32;
3745 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3746 pub const KSPIN_MDL_CACHING_NOTIFY_CLEANALL_WAIT: KSPIN_MDL_CACHING_EVENT = 1i32;
3747 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3748 pub const KSPIN_MDL_CACHING_NOTIFY_CLEANALL_NOWAIT: KSPIN_MDL_CACHING_EVENT = 2i32;
3749 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3750 pub const KSPIN_MDL_CACHING_NOTIFY_ADDSAMPLE: KSPIN_MDL_CACHING_EVENT = 3i32;
3751 #[repr(C)]
3752 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3753 pub struct KSPIN_MDL_CACHING_NOTIFICATION {
3754 pub Event: KSPIN_MDL_CACHING_EVENT,
3755 pub Buffer: *mut ::core::ffi::c_void,
3756 }
3757 impl ::core::marker::Copy for KSPIN_MDL_CACHING_NOTIFICATION {}
3758 impl ::core::clone::Clone for KSPIN_MDL_CACHING_NOTIFICATION {
3759 fn clone(&self) -> Self {
3760 *self
3761 }
3762 }
3763 #[repr(C)]
3764 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3765 pub struct KSPIN_MDL_CACHING_NOTIFICATION32 {
3766 pub Event: KSPIN_MDL_CACHING_EVENT,
3767 pub Buffer: u32,
3768 }
3769 impl ::core::marker::Copy for KSPIN_MDL_CACHING_NOTIFICATION32 {}
3770 impl ::core::clone::Clone for KSPIN_MDL_CACHING_NOTIFICATION32 {
3771 fn clone(&self) -> Self {
3772 *self
3773 }
3774 }
3775 #[repr(C)]
3776 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3777 pub struct KSPIN_PHYSICALCONNECTION {
3778 pub Size: u32,
3779 pub Pin: u32,
3780 pub SymbolicLinkName: [u16; 1],
3781 }
3782 impl ::core::marker::Copy for KSPIN_PHYSICALCONNECTION {}
3783 impl ::core::clone::Clone for KSPIN_PHYSICALCONNECTION {
3784 fn clone(&self) -> Self {
3785 *self
3786 }
3787 }
3788 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3789 pub type KSPPROPERTY_ALLOCATOR_MDLCACHING = i32;
3790 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3791 pub const KSPROPERTY_ALLOCATOR_CLEANUP_CACHEDMDLPAGES: KSPPROPERTY_ALLOCATOR_MDLCACHING = 1i32;
3792 #[repr(C)]
3793 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3794 pub struct KSPRIORITY {
3795 pub PriorityClass: u32,
3796 pub PrioritySubClass: u32,
3797 }
3798 impl ::core::marker::Copy for KSPRIORITY {}
3799 impl ::core::clone::Clone for KSPRIORITY {
3800 fn clone(&self) -> Self {
3801 *self
3802 }
3803 }
3804 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3805 pub const KSPRIORITY_EXCLUSIVE: u32 = 4294967295u32;
3806 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3807 pub const KSPRIORITY_HIGH: u32 = 2147483648u32;
3808 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3809 pub const KSPRIORITY_LOW: u32 = 1u32;
3810 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3811 pub const KSPRIORITY_NORMAL: u32 = 1073741824u32;
3812 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3813 pub const KSPROBE_ALLOCATEMDL: u32 = 16u32;
3814 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3815 pub const KSPROBE_ALLOWFORMATCHANGE: u32 = 128u32;
3816 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3817 pub const KSPROBE_MODIFY: u32 = 512u32;
3818 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3819 pub const KSPROBE_PROBEANDLOCK: u32 = 32u32;
3820 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3821 pub const KSPROBE_STREAMREAD: u32 = 0u32;
3822 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3823 pub const KSPROBE_STREAMWRITE: u32 = 1u32;
3824 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3825 pub const KSPROBE_SYSTEMADDRESS: u32 = 64u32;
3826 pub 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] };
3827 pub 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] };
3828 pub 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] };
3829 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3830 pub type KSPROPERTY_AC3 = i32;
3831 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3832 pub const KSPROPERTY_AC3_ERROR_CONCEALMENT: KSPROPERTY_AC3 = 1i32;
3833 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3834 pub const KSPROPERTY_AC3_ALTERNATE_AUDIO: KSPROPERTY_AC3 = 2i32;
3835 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3836 pub const KSPROPERTY_AC3_DOWNMIX: KSPROPERTY_AC3 = 3i32;
3837 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3838 pub const KSPROPERTY_AC3_BIT_STREAM_MODE: KSPROPERTY_AC3 = 4i32;
3839 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3840 pub const KSPROPERTY_AC3_DIALOGUE_LEVEL: KSPROPERTY_AC3 = 5i32;
3841 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3842 pub const KSPROPERTY_AC3_LANGUAGE_CODE: KSPROPERTY_AC3 = 6i32;
3843 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3844 pub const KSPROPERTY_AC3_ROOM_TYPE: KSPROPERTY_AC3 = 7i32;
3845 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3846 pub type KSPROPERTY_ALLOCATOR_CONTROL = i32;
3847 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3848 pub const KSPROPERTY_ALLOCATOR_CONTROL_HONOR_COUNT: KSPROPERTY_ALLOCATOR_CONTROL = 0i32;
3849 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3850 pub const KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE: KSPROPERTY_ALLOCATOR_CONTROL = 1i32;
3851 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3852 pub const KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS: KSPROPERTY_ALLOCATOR_CONTROL = 2i32;
3853 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3854 pub const KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE: KSPROPERTY_ALLOCATOR_CONTROL = 3i32;
3855 #[repr(C)]
3856 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3857 pub struct KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S {
3858 pub InterleavedCapSupported: u32,
3859 }
3860 impl ::core::marker::Copy for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S {}
3861 impl ::core::clone::Clone for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S {
3862 fn clone(&self) -> Self {
3863 *self
3864 }
3865 }
3866 #[repr(C)]
3867 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3868 pub struct KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S {
3869 pub InterleavedCapPossible: u32,
3870 }
3871 impl ::core::marker::Copy for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S {}
3872 impl ::core::clone::Clone for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S {
3873 fn clone(&self) -> Self {
3874 *self
3875 }
3876 }
3877 #[repr(C)]
3878 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3879 pub struct KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S {
3880 pub CX: u32,
3881 pub CY: u32,
3882 }
3883 impl ::core::marker::Copy for KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S {}
3884 impl ::core::clone::Clone for KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S {
3885 fn clone(&self) -> Self {
3886 *self
3887 }
3888 }
3889 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3890 pub type KSPROPERTY_AUDDECOUT = i32;
3891 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3892 pub const KSPROPERTY_AUDDECOUT_MODES: KSPROPERTY_AUDDECOUT = 0i32;
3893 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3894 pub const KSPROPERTY_AUDDECOUT_CUR_MODE: KSPROPERTY_AUDDECOUT = 1i32;
3895 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3896 pub type KSPROPERTY_AUDIO = i32;
3897 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3898 pub const KSPROPERTY_AUDIO_LATENCY: KSPROPERTY_AUDIO = 1i32;
3899 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3900 pub const KSPROPERTY_AUDIO_COPY_PROTECTION: KSPROPERTY_AUDIO = 2i32;
3901 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3902 pub const KSPROPERTY_AUDIO_CHANNEL_CONFIG: KSPROPERTY_AUDIO = 3i32;
3903 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3904 pub const KSPROPERTY_AUDIO_VOLUMELEVEL: KSPROPERTY_AUDIO = 4i32;
3905 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3906 pub const KSPROPERTY_AUDIO_POSITION: KSPROPERTY_AUDIO = 5i32;
3907 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3908 pub const KSPROPERTY_AUDIO_DYNAMIC_RANGE: KSPROPERTY_AUDIO = 6i32;
3909 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3910 pub const KSPROPERTY_AUDIO_QUALITY: KSPROPERTY_AUDIO = 7i32;
3911 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3912 pub const KSPROPERTY_AUDIO_SAMPLING_RATE: KSPROPERTY_AUDIO = 8i32;
3913 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3914 pub const KSPROPERTY_AUDIO_DYNAMIC_SAMPLING_RATE: KSPROPERTY_AUDIO = 9i32;
3915 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3916 pub const KSPROPERTY_AUDIO_MIX_LEVEL_TABLE: KSPROPERTY_AUDIO = 10i32;
3917 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3918 pub const KSPROPERTY_AUDIO_MIX_LEVEL_CAPS: KSPROPERTY_AUDIO = 11i32;
3919 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3920 pub const KSPROPERTY_AUDIO_MUX_SOURCE: KSPROPERTY_AUDIO = 12i32;
3921 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3922 pub const KSPROPERTY_AUDIO_MUTE: KSPROPERTY_AUDIO = 13i32;
3923 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3924 pub const KSPROPERTY_AUDIO_BASS: KSPROPERTY_AUDIO = 14i32;
3925 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3926 pub const KSPROPERTY_AUDIO_MID: KSPROPERTY_AUDIO = 15i32;
3927 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3928 pub const KSPROPERTY_AUDIO_TREBLE: KSPROPERTY_AUDIO = 16i32;
3929 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3930 pub const KSPROPERTY_AUDIO_BASS_BOOST: KSPROPERTY_AUDIO = 17i32;
3931 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3932 pub const KSPROPERTY_AUDIO_EQ_LEVEL: KSPROPERTY_AUDIO = 18i32;
3933 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3934 pub const KSPROPERTY_AUDIO_NUM_EQ_BANDS: KSPROPERTY_AUDIO = 19i32;
3935 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3936 pub const KSPROPERTY_AUDIO_EQ_BANDS: KSPROPERTY_AUDIO = 20i32;
3937 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3938 pub const KSPROPERTY_AUDIO_AGC: KSPROPERTY_AUDIO = 21i32;
3939 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3940 pub const KSPROPERTY_AUDIO_DELAY: KSPROPERTY_AUDIO = 22i32;
3941 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3942 pub const KSPROPERTY_AUDIO_LOUDNESS: KSPROPERTY_AUDIO = 23i32;
3943 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3944 pub const KSPROPERTY_AUDIO_WIDE_MODE: KSPROPERTY_AUDIO = 24i32;
3945 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3946 pub const KSPROPERTY_AUDIO_WIDENESS: KSPROPERTY_AUDIO = 25i32;
3947 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3948 pub const KSPROPERTY_AUDIO_REVERB_LEVEL: KSPROPERTY_AUDIO = 26i32;
3949 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3950 pub const KSPROPERTY_AUDIO_CHORUS_LEVEL: KSPROPERTY_AUDIO = 27i32;
3951 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3952 pub const KSPROPERTY_AUDIO_DEV_SPECIFIC: KSPROPERTY_AUDIO = 28i32;
3953 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3954 pub const KSPROPERTY_AUDIO_DEMUX_DEST: KSPROPERTY_AUDIO = 29i32;
3955 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3956 pub const KSPROPERTY_AUDIO_STEREO_ENHANCE: KSPROPERTY_AUDIO = 30i32;
3957 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3958 pub const KSPROPERTY_AUDIO_MANUFACTURE_GUID: KSPROPERTY_AUDIO = 31i32;
3959 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3960 pub const KSPROPERTY_AUDIO_PRODUCT_GUID: KSPROPERTY_AUDIO = 32i32;
3961 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3962 pub const KSPROPERTY_AUDIO_CPU_RESOURCES: KSPROPERTY_AUDIO = 33i32;
3963 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3964 pub const KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY: KSPROPERTY_AUDIO = 34i32;
3965 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3966 pub const KSPROPERTY_AUDIO_SURROUND_ENCODE: KSPROPERTY_AUDIO = 35i32;
3967 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3968 pub const KSPROPERTY_AUDIO_3D_INTERFACE: KSPROPERTY_AUDIO = 36i32;
3969 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3970 pub const KSPROPERTY_AUDIO_PEAKMETER: KSPROPERTY_AUDIO = 37i32;
3971 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3972 pub const KSPROPERTY_AUDIO_ALGORITHM_INSTANCE: KSPROPERTY_AUDIO = 38i32;
3973 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3974 pub const KSPROPERTY_AUDIO_FILTER_STATE: KSPROPERTY_AUDIO = 39i32;
3975 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3976 pub const KSPROPERTY_AUDIO_PREFERRED_STATUS: KSPROPERTY_AUDIO = 40i32;
3977 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3978 pub const KSPROPERTY_AUDIO_PEQ_MAX_BANDS: KSPROPERTY_AUDIO = 41i32;
3979 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3980 pub const KSPROPERTY_AUDIO_PEQ_NUM_BANDS: KSPROPERTY_AUDIO = 42i32;
3981 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3982 pub const KSPROPERTY_AUDIO_PEQ_BAND_CENTER_FREQ: KSPROPERTY_AUDIO = 43i32;
3983 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3984 pub const KSPROPERTY_AUDIO_PEQ_BAND_Q_FACTOR: KSPROPERTY_AUDIO = 44i32;
3985 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3986 pub const KSPROPERTY_AUDIO_PEQ_BAND_LEVEL: KSPROPERTY_AUDIO = 45i32;
3987 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3988 pub const KSPROPERTY_AUDIO_CHORUS_MODULATION_RATE: KSPROPERTY_AUDIO = 46i32;
3989 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3990 pub const KSPROPERTY_AUDIO_CHORUS_MODULATION_DEPTH: KSPROPERTY_AUDIO = 47i32;
3991 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3992 pub const KSPROPERTY_AUDIO_REVERB_TIME: KSPROPERTY_AUDIO = 48i32;
3993 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3994 pub const KSPROPERTY_AUDIO_REVERB_DELAY_FEEDBACK: KSPROPERTY_AUDIO = 49i32;
3995 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3996 pub const KSPROPERTY_AUDIO_POSITIONEX: KSPROPERTY_AUDIO = 50i32;
3997 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3998 pub const KSPROPERTY_AUDIO_MIC_ARRAY_GEOMETRY: KSPROPERTY_AUDIO = 51i32;
3999 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4000 pub const KSPROPERTY_AUDIO_PRESENTATION_POSITION: KSPROPERTY_AUDIO = 52i32;
4001 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4002 pub const KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_POSITION: KSPROPERTY_AUDIO = 53i32;
4003 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4004 pub const KSPROPERTY_AUDIO_LINEAR_BUFFER_POSITION: KSPROPERTY_AUDIO = 54i32;
4005 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4006 pub const KSPROPERTY_AUDIO_PEAKMETER2: KSPROPERTY_AUDIO = 55i32;
4007 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4008 pub const KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_LASTBUFFER_POSITION: KSPROPERTY_AUDIO = 56i32;
4009 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4010 pub const KSPROPERTY_AUDIO_VOLUMELIMIT_ENGAGED: KSPROPERTY_AUDIO = 57i32;
4011 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4012 pub const KSPROPERTY_AUDIO_MIC_SENSITIVITY: KSPROPERTY_AUDIO = 58i32;
4013 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4014 pub const KSPROPERTY_AUDIO_MIC_SNR: KSPROPERTY_AUDIO = 59i32;
4015 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4016 pub const KSPROPERTY_AUDIO_MIC_SENSITIVITY2: KSPROPERTY_AUDIO = 60i32;
4017 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4018 pub type KSPROPERTY_AUDIOENGINE = i32;
4019 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4020 pub const KSPROPERTY_AUDIOENGINE_LFXENABLE: KSPROPERTY_AUDIOENGINE = 0i32;
4021 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4022 pub const KSPROPERTY_AUDIOENGINE_GFXENABLE: KSPROPERTY_AUDIOENGINE = 1i32;
4023 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4024 pub const KSPROPERTY_AUDIOENGINE_MIXFORMAT: KSPROPERTY_AUDIOENGINE = 2i32;
4025 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4026 pub const KSPROPERTY_AUDIOENGINE_DEVICEFORMAT: KSPROPERTY_AUDIOENGINE = 4i32;
4027 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4028 pub const KSPROPERTY_AUDIOENGINE_SUPPORTEDDEVICEFORMATS: KSPROPERTY_AUDIOENGINE = 5i32;
4029 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4030 pub const KSPROPERTY_AUDIOENGINE_DESCRIPTOR: KSPROPERTY_AUDIOENGINE = 6i32;
4031 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4032 pub const KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE: KSPROPERTY_AUDIOENGINE = 7i32;
4033 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4034 pub const KSPROPERTY_AUDIOENGINE_LOOPBACK_PROTECTION: KSPROPERTY_AUDIOENGINE = 8i32;
4035 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4036 pub const KSPROPERTY_AUDIOENGINE_VOLUMELEVEL: KSPROPERTY_AUDIOENGINE = 9i32;
4037 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4038 pub type KSPROPERTY_AUDIOMODULE = i32;
4039 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4040 pub const KSPROPERTY_AUDIOMODULE_DESCRIPTORS: KSPROPERTY_AUDIOMODULE = 1i32;
4041 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4042 pub const KSPROPERTY_AUDIOMODULE_COMMAND: KSPROPERTY_AUDIOMODULE = 2i32;
4043 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4044 pub const KSPROPERTY_AUDIOMODULE_NOTIFICATION_DEVICE_ID: KSPROPERTY_AUDIOMODULE = 3i32;
4045 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4046 pub type KSPROPERTY_AUDIOPOSTURE = i32;
4047 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4048 pub const KSPROPERTY_AUDIOPOSTURE_ORIENTATION: KSPROPERTY_AUDIOPOSTURE = 1i32;
4049 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4050 pub type KSPROPERTY_AUDIORESOURCEMANAGEMENT = i32;
4051 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4052 pub const KSPROPERTY_AUDIORESOURCEMANAGEMENT_RESOURCEGROUP: KSPROPERTY_AUDIORESOURCEMANAGEMENT = 0i32;
4053 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4054 pub type KSPROPERTY_AUDIOSIGNALPROCESSING = i32;
4055 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4056 pub const KSPROPERTY_AUDIOSIGNALPROCESSING_MODES: KSPROPERTY_AUDIOSIGNALPROCESSING = 0i32;
4057 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4058 pub const KSPROPERTY_AUDIO_BUFFER_DURATION: u32 = 1u32;
4059 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4060 pub type KSPROPERTY_BIBLIOGRAPHIC = i32;
4061 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4062 pub const KSPROPERTY_BIBLIOGRAPHIC_LEADER: KSPROPERTY_BIBLIOGRAPHIC = 1380207648i32;
4063 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4064 pub const KSPROPERTY_BIBLIOGRAPHIC_LCCN: KSPROPERTY_BIBLIOGRAPHIC = 808529952i32;
4065 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4066 pub const KSPROPERTY_BIBLIOGRAPHIC_ISBN: KSPROPERTY_BIBLIOGRAPHIC = 808595488i32;
4067 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4068 pub const KSPROPERTY_BIBLIOGRAPHIC_ISSN: KSPROPERTY_BIBLIOGRAPHIC = 842149920i32;
4069 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4070 pub const KSPROPERTY_BIBLIOGRAPHIC_CATALOGINGSOURCE: KSPROPERTY_BIBLIOGRAPHIC = 808726560i32;
4071 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4072 pub const KSPROPERTY_BIBLIOGRAPHIC_MAINPERSONALNAME: KSPROPERTY_BIBLIOGRAPHIC = 808464672i32;
4073 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4074 pub const KSPROPERTY_BIBLIOGRAPHIC_MAINCORPORATEBODY: KSPROPERTY_BIBLIOGRAPHIC = 808530208i32;
4075 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4076 pub const KSPROPERTY_BIBLIOGRAPHIC_MAINMEETINGNAME: KSPROPERTY_BIBLIOGRAPHIC = 825307424i32;
4077 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4078 pub const KSPROPERTY_BIBLIOGRAPHIC_MAINUNIFORMTITLE: KSPROPERTY_BIBLIOGRAPHIC = 808661280i32;
4079 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4080 pub const KSPROPERTY_BIBLIOGRAPHIC_UNIFORMTITLE: KSPROPERTY_BIBLIOGRAPHIC = 808727072i32;
4081 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4082 pub const KSPROPERTY_BIBLIOGRAPHIC_TITLESTATEMENT: KSPROPERTY_BIBLIOGRAPHIC = 892613152i32;
4083 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4084 pub const KSPROPERTY_BIBLIOGRAPHIC_VARYINGFORMTITLE: KSPROPERTY_BIBLIOGRAPHIC = 909390368i32;
4085 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4086 pub const KSPROPERTY_BIBLIOGRAPHIC_PUBLICATION: KSPROPERTY_BIBLIOGRAPHIC = 808858144i32;
4087 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4088 pub const KSPROPERTY_BIBLIOGRAPHIC_PHYSICALDESCRIPTION: KSPROPERTY_BIBLIOGRAPHIC = 808465184i32;
4089 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4090 pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTITLE: KSPROPERTY_BIBLIOGRAPHIC = 808727584i32;
4091 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4092 pub const KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENT: KSPROPERTY_BIBLIOGRAPHIC = 809055264i32;
4093 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4094 pub const KSPROPERTY_BIBLIOGRAPHIC_GENERALNOTE: KSPROPERTY_BIBLIOGRAPHIC = 808465696i32;
4095 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4096 pub const KSPROPERTY_BIBLIOGRAPHIC_BIBLIOGRAPHYNOTE: KSPROPERTY_BIBLIOGRAPHIC = 875574560i32;
4097 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4098 pub const KSPROPERTY_BIBLIOGRAPHIC_CONTENTSNOTE: KSPROPERTY_BIBLIOGRAPHIC = 892351776i32;
4099 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4100 pub const KSPROPERTY_BIBLIOGRAPHIC_CREATIONCREDIT: KSPROPERTY_BIBLIOGRAPHIC = 942683424i32;
4101 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4102 pub const KSPROPERTY_BIBLIOGRAPHIC_CITATION: KSPROPERTY_BIBLIOGRAPHIC = 808531232i32;
4103 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4104 pub const KSPROPERTY_BIBLIOGRAPHIC_PARTICIPANT: KSPROPERTY_BIBLIOGRAPHIC = 825308448i32;
4105 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4106 pub const KSPROPERTY_BIBLIOGRAPHIC_SUMMARY: KSPROPERTY_BIBLIOGRAPHIC = 808596768i32;
4107 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4108 pub const KSPROPERTY_BIBLIOGRAPHIC_TARGETAUDIENCE: KSPROPERTY_BIBLIOGRAPHIC = 825373984i32;
4109 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4110 pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDFORMAVAILABLE: KSPROPERTY_BIBLIOGRAPHIC = 808662304i32;
4111 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4112 pub const KSPROPERTY_BIBLIOGRAPHIC_SYSTEMDETAILS: KSPROPERTY_BIBLIOGRAPHIC = 942880032i32;
4113 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4114 pub const KSPROPERTY_BIBLIOGRAPHIC_AWARDS: KSPROPERTY_BIBLIOGRAPHIC = 909653280i32;
4115 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4116 pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYPERSONALNAME: KSPROPERTY_BIBLIOGRAPHIC = 808465952i32;
4117 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4118 pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTOPICALTERM: KSPROPERTY_BIBLIOGRAPHIC = 808793632i32;
4119 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4120 pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYGEOGRAPHIC: KSPROPERTY_BIBLIOGRAPHIC = 825570848i32;
4121 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4122 pub const KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMGENRE: KSPROPERTY_BIBLIOGRAPHIC = 892679712i32;
4123 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4124 pub const KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMCURRICULUM: KSPROPERTY_BIBLIOGRAPHIC = 943011360i32;
4125 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4126 pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYUNIFORMTITLE: KSPROPERTY_BIBLIOGRAPHIC = 808662816i32;
4127 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4128 pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYRELATED: KSPROPERTY_BIBLIOGRAPHIC = 808728352i32;
4129 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4130 pub const KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTPERSONALNAME: KSPROPERTY_BIBLIOGRAPHIC = 808466464i32;
4131 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4132 pub const KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTUNIFORMTITLE: KSPROPERTY_BIBLIOGRAPHIC = 808663072i32;
4133 #[repr(C)]
4134 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4135 pub union KSPROPERTY_BOUNDS_LONG {
4136 pub Anonymous1: KSPROPERTY_BOUNDS_LONG_0,
4137 pub Anonymous2: KSPROPERTY_BOUNDS_LONG_1,
4138 }
4139 impl ::core::marker::Copy for KSPROPERTY_BOUNDS_LONG {}
4140 impl ::core::clone::Clone for KSPROPERTY_BOUNDS_LONG {
4141 fn clone(&self) -> Self {
4142 *self
4143 }
4144 }
4145 #[repr(C)]
4146 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4147 pub struct KSPROPERTY_BOUNDS_LONG_0 {
4148 pub SignedMinimum: i32,
4149 pub SignedMaximum: i32,
4150 }
4151 impl ::core::marker::Copy for KSPROPERTY_BOUNDS_LONG_0 {}
4152 impl ::core::clone::Clone for KSPROPERTY_BOUNDS_LONG_0 {
4153 fn clone(&self) -> Self {
4154 *self
4155 }
4156 }
4157 #[repr(C)]
4158 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4159 pub struct KSPROPERTY_BOUNDS_LONG_1 {
4160 pub UnsignedMinimum: u32,
4161 pub UnsignedMaximum: u32,
4162 }
4163 impl ::core::marker::Copy for KSPROPERTY_BOUNDS_LONG_1 {}
4164 impl ::core::clone::Clone for KSPROPERTY_BOUNDS_LONG_1 {
4165 fn clone(&self) -> Self {
4166 *self
4167 }
4168 }
4169 #[repr(C)]
4170 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4171 pub union KSPROPERTY_BOUNDS_LONGLONG {
4172 pub Anonymous1: KSPROPERTY_BOUNDS_LONGLONG_0,
4173 pub Anonymous2: KSPROPERTY_BOUNDS_LONGLONG_1,
4174 }
4175 impl ::core::marker::Copy for KSPROPERTY_BOUNDS_LONGLONG {}
4176 impl ::core::clone::Clone for KSPROPERTY_BOUNDS_LONGLONG {
4177 fn clone(&self) -> Self {
4178 *self
4179 }
4180 }
4181 #[repr(C)]
4182 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4183 pub struct KSPROPERTY_BOUNDS_LONGLONG_0 {
4184 pub SignedMinimum: i64,
4185 pub SignedMaximum: i64,
4186 }
4187 impl ::core::marker::Copy for KSPROPERTY_BOUNDS_LONGLONG_0 {}
4188 impl ::core::clone::Clone for KSPROPERTY_BOUNDS_LONGLONG_0 {
4189 fn clone(&self) -> Self {
4190 *self
4191 }
4192 }
4193 #[repr(C)]
4194 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4195 pub struct KSPROPERTY_BOUNDS_LONGLONG_1 {
4196 pub UnsignedMinimum: u64,
4197 pub UnsignedMaximum: u64,
4198 }
4199 impl ::core::marker::Copy for KSPROPERTY_BOUNDS_LONGLONG_1 {}
4200 impl ::core::clone::Clone for KSPROPERTY_BOUNDS_LONGLONG_1 {
4201 fn clone(&self) -> Self {
4202 *self
4203 }
4204 }
4205 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4206 pub type KSPROPERTY_BTAUDIO = i32;
4207 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4208 pub const KSPROPERTY_ONESHOT_RECONNECT: KSPROPERTY_BTAUDIO = 0i32;
4209 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4210 pub const KSPROPERTY_ONESHOT_DISCONNECT: KSPROPERTY_BTAUDIO = 1i32;
4211 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4212 pub type KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = i32;
4213 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4214 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 0i32;
4215 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4216 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOFRAMERATE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 1i32;
4217 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4218 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 2i32;
4219 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4220 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOTRIGGERTIME: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 3i32;
4221 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4222 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_WARMSTART: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 4i32;
4223 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4224 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_MAXVIDFPS_PHOTORES: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 5i32;
4225 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4226 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOTHUMBNAIL: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 6i32;
4227 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4228 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_SCENEMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 7i32;
4229 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4230 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_TORCHMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 8i32;
4231 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4232 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FLASHMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 9i32;
4233 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4234 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_OPTIMIZATIONHINT: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 10i32;
4235 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4236 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_WHITEBALANCEMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 11i32;
4237 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4238 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_EXPOSUREMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 12i32;
4239 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4240 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FOCUSMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 13i32;
4241 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4242 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ISO: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 14i32;
4243 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4244 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FIELDOFVIEW: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 15i32;
4245 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4246 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_EVCOMPENSATION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 16i32;
4247 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4248 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_CAMERAANGLEOFFSET: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 17i32;
4249 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4250 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_METADATA: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 18i32;
4251 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4252 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FOCUSPRIORITY: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 19i32;
4253 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4254 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FOCUSSTATE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 20i32;
4255 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4256 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ROI_CONFIGCAPS: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 21i32;
4257 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4258 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ROI_ISPCONTROL: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 22i32;
4259 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4260 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOCONFIRMATION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 23i32;
4261 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4262 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ZOOM: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 24i32;
4263 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4264 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_MCC: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 25i32;
4265 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4266 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 26i32;
4267 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4268 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOSTABILIZATION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 27i32;
4269 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4270 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VFR: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 28i32;
4271 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4272 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 29i32;
4273 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4274 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOHDR: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 30i32;
4275 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4276 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_HISTOGRAM: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 31i32;
4277 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4278 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_OIS: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 32i32;
4279 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4280 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ADVANCEDPHOTO: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 33i32;
4281 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4282 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PROFILE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 34i32;
4283 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4284 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FACEAUTH_MODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 35i32;
4285 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4286 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_SECURE_MODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 36i32;
4287 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4288 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 37i32;
4289 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4290 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_IRTORCHMODE: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 38i32;
4291 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4292 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_RELATIVEPANELOPTIMIZATION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 39i32;
4293 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4294 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_EYEGAZECORRECTION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 40i32;
4295 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4296 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_BACKGROUNDSEGMENTATION: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 41i32;
4297 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4298 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_DIGITALWINDOW_CONFIGCAPS: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 42i32;
4299 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4300 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_DIGITALWINDOW: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 43i32;
4301 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4302 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_END: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 44i32;
4303 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4304 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_END2: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY = 44i32;
4305 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4306 pub const KSPROPERTY_CAMERACONTROL_FLAGS_ABSOLUTE: i32 = 0i32;
4307 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4308 pub const KSPROPERTY_CAMERACONTROL_FLAGS_ASYNCHRONOUS: i32 = 4i32;
4309 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4310 pub const KSPROPERTY_CAMERACONTROL_FLAGS_AUTO: i32 = 1i32;
4311 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4312 pub const KSPROPERTY_CAMERACONTROL_FLAGS_MANUAL: i32 = 2i32;
4313 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4314 pub const KSPROPERTY_CAMERACONTROL_FLAGS_RELATIVE: i32 = 16i32;
4315 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4316 pub type KSPROPERTY_CAMERACONTROL_FLASH = i32;
4317 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4318 pub const KSPROPERTY_CAMERACONTROL_FLASH_PROPERTY_ID: KSPROPERTY_CAMERACONTROL_FLASH = 0i32;
4319 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4320 pub const KSPROPERTY_CAMERACONTROL_FLASH_AUTO: i32 = 2i32;
4321 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4322 pub const KSPROPERTY_CAMERACONTROL_FLASH_FLAGS_AUTO: i32 = 1i32;
4323 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4324 pub const KSPROPERTY_CAMERACONTROL_FLASH_FLAGS_MANUAL: i32 = 2i32;
4325 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4326 pub const KSPROPERTY_CAMERACONTROL_FLASH_OFF: i32 = 0i32;
4327 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4328 pub const KSPROPERTY_CAMERACONTROL_FLASH_ON: i32 = 1i32;
4329 #[repr(C)]
4330 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4331 pub struct KSPROPERTY_CAMERACONTROL_FLASH_S {
4332 pub Flash: u32,
4333 pub Capabilities: u32,
4334 }
4335 impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_FLASH_S {}
4336 impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_FLASH_S {
4337 fn clone(&self) -> Self {
4338 *self
4339 }
4340 }
4341 #[repr(C)]
4342 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4343 pub struct KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S {
4344 pub Property: KSIDENTIFIER,
4345 pub lOcularFocalLength: i32,
4346 pub lObjectiveFocalLengthMin: i32,
4347 pub lObjectiveFocalLengthMax: i32,
4348 }
4349 impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S {}
4350 impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S {
4351 fn clone(&self) -> Self {
4352 *self
4353 }
4354 }
4355 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4356 pub type KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY = i32;
4357 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4358 pub const KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_PROPERTY_ID: KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY = 0i32;
4359 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4360 pub const KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_EXCLUSIVE_WITH_RECORD: i32 = 1i32;
4361 #[repr(C)]
4362 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4363 pub struct KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S {
4364 pub Capabilities: u32,
4365 pub Reserved0: u32,
4366 }
4367 impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S {}
4368 impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S {
4369 fn clone(&self) -> Self {
4370 *self
4371 }
4372 }
4373 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4374 pub const KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_SEQUENCE_EXCLUSIVE_WITH_RECORD: i32 = 2i32;
4375 #[repr(C)]
4376 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4377 pub struct KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S {
4378 pub NodeProperty: KSNODEPROPERTY,
4379 pub lOcularFocalLength: i32,
4380 pub lObjectiveFocalLengthMin: i32,
4381 pub lObjectiveFocalLengthMax: i32,
4382 }
4383 impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S {}
4384 impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S {
4385 fn clone(&self) -> Self {
4386 *self
4387 }
4388 }
4389 #[repr(C)]
4390 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4391 pub struct KSPROPERTY_CAMERACONTROL_NODE_S {
4392 pub NodeProperty: KSP_NODE,
4393 pub Value: i32,
4394 pub Flags: u32,
4395 pub Capabilities: u32,
4396 }
4397 impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_NODE_S {}
4398 impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_NODE_S {
4399 fn clone(&self) -> Self {
4400 *self
4401 }
4402 }
4403 #[repr(C)]
4404 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4405 pub struct KSPROPERTY_CAMERACONTROL_NODE_S2 {
4406 pub NodeProperty: KSP_NODE,
4407 pub Value1: i32,
4408 pub Flags: u32,
4409 pub Capabilities: u32,
4410 pub Value2: i32,
4411 }
4412 impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_NODE_S2 {}
4413 impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_NODE_S2 {
4414 fn clone(&self) -> Self {
4415 *self
4416 }
4417 }
4418 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4419 pub type KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY = i32;
4420 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4421 pub const KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_CAPABILITY: KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY = 0i32;
4422 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4423 pub const KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_SET: KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY = 1i32;
4424 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4425 pub const KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_CLEAR: KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY = 2i32;
4426 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4427 pub type KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST = i32;
4428 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4429 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_PROPERTY_ID: KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST = 0i32;
4430 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4431 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONFIG_EXPOSURE: i32 = 512i32;
4432 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4433 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONFIG_FOCUS: i32 = 256i32;
4434 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4435 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONFIG_WB: i32 = 1024i32;
4436 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4437 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONVERGEMODE: i32 = 1073741824i32;
4438 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4439 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_FLAGS_ASYNC: i32 = -2147483648i32;
4440 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4441 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_FLAGS_AUTO: i32 = 1i32;
4442 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4443 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_FLAGS_MANUAL: i32 = 2i32;
4444 #[repr(C)]
4445 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4446 #[cfg(feature = "Win32_Foundation")]
4447 pub struct KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S {
4448 pub FocusRect: super::super::Foundation::RECT,
4449 pub AutoFocusLock: super::super::Foundation::BOOL,
4450 pub AutoExposureLock: super::super::Foundation::BOOL,
4451 pub AutoWhitebalanceLock: super::super::Foundation::BOOL,
4452 pub Anonymous: KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0,
4453 }
4454 #[cfg(feature = "Win32_Foundation")]
4455 impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S {}
4456 #[cfg(feature = "Win32_Foundation")]
4457 impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S {
4458 fn clone(&self) -> Self {
4459 *self
4460 }
4461 }
4462 #[repr(C)]
4463 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4464 #[cfg(feature = "Win32_Foundation")]
4465 pub union KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 {
4466 pub Capabilities: u32,
4467 pub Configuration: u32,
4468 }
4469 #[cfg(feature = "Win32_Foundation")]
4470 impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 {}
4471 #[cfg(feature = "Win32_Foundation")]
4472 impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 {
4473 fn clone(&self) -> Self {
4474 *self
4475 }
4476 }
4477 #[repr(C)]
4478 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4479 pub struct KSPROPERTY_CAMERACONTROL_S {
4480 pub Property: KSIDENTIFIER,
4481 pub Value: i32,
4482 pub Flags: u32,
4483 pub Capabilities: u32,
4484 }
4485 impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_S {}
4486 impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_S {
4487 fn clone(&self) -> Self {
4488 *self
4489 }
4490 }
4491 #[repr(C)]
4492 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4493 pub struct KSPROPERTY_CAMERACONTROL_S2 {
4494 pub Property: KSIDENTIFIER,
4495 pub Value1: i32,
4496 pub Flags: u32,
4497 pub Capabilities: u32,
4498 pub Value2: i32,
4499 }
4500 impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_S2 {}
4501 impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_S2 {
4502 fn clone(&self) -> Self {
4503 *self
4504 }
4505 }
4506 #[repr(C)]
4507 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4508 #[cfg(feature = "Win32_Foundation")]
4509 pub struct KSPROPERTY_CAMERACONTROL_S_EX {
4510 pub Property: KSIDENTIFIER,
4511 pub Value: i32,
4512 pub Flags: u32,
4513 pub Capabilities: u32,
4514 pub FocusRect: super::super::Foundation::RECT,
4515 }
4516 #[cfg(feature = "Win32_Foundation")]
4517 impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_S_EX {}
4518 #[cfg(feature = "Win32_Foundation")]
4519 impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_S_EX {
4520 fn clone(&self) -> Self {
4521 *self
4522 }
4523 }
4524 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4525 pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_AUTO: i32 = 4i32;
4526 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4527 pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_FLAGS_AUTO: i32 = 1i32;
4528 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4529 pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_FLAGS_MANUAL: i32 = 2i32;
4530 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4531 pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_HIGH: i32 = 1i32;
4532 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4533 pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_LOW: i32 = 3i32;
4534 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4535 pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_MEDIUM: i32 = 2i32;
4536 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4537 pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_OFF: i32 = 0i32;
4538 #[repr(C)]
4539 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4540 pub struct KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S {
4541 pub VideoStabilizationMode: u32,
4542 pub Capabilities: u32,
4543 }
4544 impl ::core::marker::Copy for KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S {}
4545 impl ::core::clone::Clone for KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S {
4546 fn clone(&self) -> Self {
4547 *self
4548 }
4549 }
4550 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4551 pub type KSPROPERTY_CAMERACONTROL_VIDEO_STABILIZATION_MODE = i32;
4552 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4553 pub const KSPROPERTY_CAMERACONTROL_VIDEO_STABILIZATION_MODE_PROPERTY_ID: KSPROPERTY_CAMERACONTROL_VIDEO_STABILIZATION_MODE = 0i32;
4554 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4555 pub type KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_FLAGS = i32;
4556 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4557 pub const KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_CLEAR: KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_FLAGS = 0i32;
4558 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4559 pub const KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_SET: KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_FLAGS = 1i32;
4560 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4561 pub type KSPROPERTY_CLOCK = i32;
4562 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4563 pub const KSPROPERTY_CLOCK_TIME: KSPROPERTY_CLOCK = 0i32;
4564 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4565 pub const KSPROPERTY_CLOCK_PHYSICALTIME: KSPROPERTY_CLOCK = 1i32;
4566 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4567 pub const KSPROPERTY_CLOCK_CORRELATEDTIME: KSPROPERTY_CLOCK = 2i32;
4568 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4569 pub const KSPROPERTY_CLOCK_CORRELATEDPHYSICALTIME: KSPROPERTY_CLOCK = 3i32;
4570 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4571 pub const KSPROPERTY_CLOCK_RESOLUTION: KSPROPERTY_CLOCK = 4i32;
4572 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4573 pub const KSPROPERTY_CLOCK_STATE: KSPROPERTY_CLOCK = 5i32;
4574 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4575 pub type KSPROPERTY_CONNECTION = i32;
4576 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4577 pub const KSPROPERTY_CONNECTION_STATE: KSPROPERTY_CONNECTION = 0i32;
4578 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4579 pub const KSPROPERTY_CONNECTION_PRIORITY: KSPROPERTY_CONNECTION = 1i32;
4580 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4581 pub const KSPROPERTY_CONNECTION_DATAFORMAT: KSPROPERTY_CONNECTION = 2i32;
4582 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4583 pub const KSPROPERTY_CONNECTION_ALLOCATORFRAMING: KSPROPERTY_CONNECTION = 3i32;
4584 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4585 pub const KSPROPERTY_CONNECTION_PROPOSEDATAFORMAT: KSPROPERTY_CONNECTION = 4i32;
4586 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4587 pub const KSPROPERTY_CONNECTION_ACQUIREORDERING: KSPROPERTY_CONNECTION = 5i32;
4588 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4589 pub const KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX: KSPROPERTY_CONNECTION = 6i32;
4590 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4591 pub const KSPROPERTY_CONNECTION_STARTAT: KSPROPERTY_CONNECTION = 7i32;
4592 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4593 pub type KSPROPERTY_COPYPROT = i32;
4594 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4595 pub const KSPROPERTY_DVDCOPY_CHLG_KEY: KSPROPERTY_COPYPROT = 1i32;
4596 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4597 pub const KSPROPERTY_DVDCOPY_DVD_KEY1: KSPROPERTY_COPYPROT = 2i32;
4598 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4599 pub const KSPROPERTY_DVDCOPY_DEC_KEY2: KSPROPERTY_COPYPROT = 3i32;
4600 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4601 pub const KSPROPERTY_DVDCOPY_TITLE_KEY: KSPROPERTY_COPYPROT = 4i32;
4602 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4603 pub const KSPROPERTY_COPY_MACROVISION: KSPROPERTY_COPYPROT = 5i32;
4604 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4605 pub const KSPROPERTY_DVDCOPY_REGION: KSPROPERTY_COPYPROT = 6i32;
4606 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4607 pub const KSPROPERTY_DVDCOPY_SET_COPY_STATE: KSPROPERTY_COPYPROT = 7i32;
4608 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4609 pub const KSPROPERTY_DVDCOPY_DISC_KEY: KSPROPERTY_COPYPROT = 128i32;
4610 #[repr(C)]
4611 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4612 pub struct KSPROPERTY_CROSSBAR_ACTIVE_S {
4613 pub Property: KSIDENTIFIER,
4614 pub IndexInputPin: u32,
4615 pub Active: u32,
4616 }
4617 impl ::core::marker::Copy for KSPROPERTY_CROSSBAR_ACTIVE_S {}
4618 impl ::core::clone::Clone for KSPROPERTY_CROSSBAR_ACTIVE_S {
4619 fn clone(&self) -> Self {
4620 *self
4621 }
4622 }
4623 #[repr(C)]
4624 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4625 pub struct KSPROPERTY_CROSSBAR_CAPS_S {
4626 pub Property: KSIDENTIFIER,
4627 pub NumberOfInputs: u32,
4628 pub NumberOfOutputs: u32,
4629 }
4630 impl ::core::marker::Copy for KSPROPERTY_CROSSBAR_CAPS_S {}
4631 impl ::core::clone::Clone for KSPROPERTY_CROSSBAR_CAPS_S {
4632 fn clone(&self) -> Self {
4633 *self
4634 }
4635 }
4636 #[repr(C)]
4637 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4638 pub struct KSPROPERTY_CROSSBAR_PININFO_S {
4639 pub Property: KSIDENTIFIER,
4640 pub Direction: KSPIN_DATAFLOW,
4641 pub Index: u32,
4642 pub PinType: u32,
4643 pub RelatedPinIndex: u32,
4644 pub Medium: KSIDENTIFIER,
4645 }
4646 impl ::core::marker::Copy for KSPROPERTY_CROSSBAR_PININFO_S {}
4647 impl ::core::clone::Clone for KSPROPERTY_CROSSBAR_PININFO_S {
4648 fn clone(&self) -> Self {
4649 *self
4650 }
4651 }
4652 #[repr(C)]
4653 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4654 pub struct KSPROPERTY_CROSSBAR_ROUTE_S {
4655 pub Property: KSIDENTIFIER,
4656 pub IndexInputPin: u32,
4657 pub IndexOutputPin: u32,
4658 pub CanRoute: u32,
4659 }
4660 impl ::core::marker::Copy for KSPROPERTY_CROSSBAR_ROUTE_S {}
4661 impl ::core::clone::Clone for KSPROPERTY_CROSSBAR_ROUTE_S {
4662 fn clone(&self) -> Self {
4663 *self
4664 }
4665 }
4666 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4667 pub type KSPROPERTY_CYCLIC = i32;
4668 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4669 pub const KSPROPERTY_CYCLIC_POSITION: KSPROPERTY_CYCLIC = 0i32;
4670 #[repr(C)]
4671 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4672 pub struct KSPROPERTY_DESCRIPTION {
4673 pub AccessFlags: u32,
4674 pub DescriptionSize: u32,
4675 pub PropTypeSet: KSIDENTIFIER,
4676 pub MembersListCount: u32,
4677 pub Reserved: u32,
4678 }
4679 impl ::core::marker::Copy for KSPROPERTY_DESCRIPTION {}
4680 impl ::core::clone::Clone for KSPROPERTY_DESCRIPTION {
4681 fn clone(&self) -> Self {
4682 *self
4683 }
4684 }
4685 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4686 pub type KSPROPERTY_DIRECTSOUND3DBUFFER = i32;
4687 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4688 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_ALL: KSPROPERTY_DIRECTSOUND3DBUFFER = 0i32;
4689 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4690 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_POSITION: KSPROPERTY_DIRECTSOUND3DBUFFER = 1i32;
4691 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4692 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_VELOCITY: KSPROPERTY_DIRECTSOUND3DBUFFER = 2i32;
4693 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4694 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_CONEANGLES: KSPROPERTY_DIRECTSOUND3DBUFFER = 3i32;
4695 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4696 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_CONEORIENTATION: KSPROPERTY_DIRECTSOUND3DBUFFER = 4i32;
4697 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4698 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_CONEOUTSIDEVOLUME: KSPROPERTY_DIRECTSOUND3DBUFFER = 5i32;
4699 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4700 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_MINDISTANCE: KSPROPERTY_DIRECTSOUND3DBUFFER = 6i32;
4701 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4702 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_MAXDISTANCE: KSPROPERTY_DIRECTSOUND3DBUFFER = 7i32;
4703 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4704 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_MODE: KSPROPERTY_DIRECTSOUND3DBUFFER = 8i32;
4705 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4706 pub type KSPROPERTY_DIRECTSOUND3DLISTENER = i32;
4707 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4708 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ALL: KSPROPERTY_DIRECTSOUND3DLISTENER = 0i32;
4709 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4710 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_POSITION: KSPROPERTY_DIRECTSOUND3DLISTENER = 1i32;
4711 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4712 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_VELOCITY: KSPROPERTY_DIRECTSOUND3DLISTENER = 2i32;
4713 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4714 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ORIENTATION: KSPROPERTY_DIRECTSOUND3DLISTENER = 3i32;
4715 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4716 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_DISTANCEFACTOR: KSPROPERTY_DIRECTSOUND3DLISTENER = 4i32;
4717 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4718 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ROLLOFFFACTOR: KSPROPERTY_DIRECTSOUND3DLISTENER = 5i32;
4719 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4720 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_DOPPLERFACTOR: KSPROPERTY_DIRECTSOUND3DLISTENER = 6i32;
4721 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4722 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_BATCH: KSPROPERTY_DIRECTSOUND3DLISTENER = 7i32;
4723 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4724 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ALLOCATION: KSPROPERTY_DIRECTSOUND3DLISTENER = 8i32;
4725 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4726 pub type KSPROPERTY_DRMAUDIOSTREAM = i32;
4727 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4728 pub const KSPROPERTY_DRMAUDIOSTREAM_CONTENTID: KSPROPERTY_DRMAUDIOSTREAM = 0i32;
4729 #[repr(C)]
4730 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4731 pub struct KSPROPERTY_DROPPEDFRAMES_CURRENT_S {
4732 pub Property: KSIDENTIFIER,
4733 pub PictureNumber: i64,
4734 pub DropCount: i64,
4735 pub AverageFrameSize: u32,
4736 }
4737 impl ::core::marker::Copy for KSPROPERTY_DROPPEDFRAMES_CURRENT_S {}
4738 impl ::core::clone::Clone for KSPROPERTY_DROPPEDFRAMES_CURRENT_S {
4739 fn clone(&self) -> Self {
4740 *self
4741 }
4742 }
4743 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4744 pub type KSPROPERTY_DVDSUBPIC = i32;
4745 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4746 pub const KSPROPERTY_DVDSUBPIC_PALETTE: KSPROPERTY_DVDSUBPIC = 0i32;
4747 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4748 pub const KSPROPERTY_DVDSUBPIC_HLI: KSPROPERTY_DVDSUBPIC = 1i32;
4749 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4750 pub const KSPROPERTY_DVDSUBPIC_COMPOSIT_ON: KSPROPERTY_DVDSUBPIC = 2i32;
4751 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4752 pub type KSPROPERTY_EXTDEVICE = i32;
4753 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4754 pub const KSPROPERTY_EXTDEVICE_ID: KSPROPERTY_EXTDEVICE = 0i32;
4755 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4756 pub const KSPROPERTY_EXTDEVICE_VERSION: KSPROPERTY_EXTDEVICE = 1i32;
4757 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4758 pub const KSPROPERTY_EXTDEVICE_POWER_STATE: KSPROPERTY_EXTDEVICE = 2i32;
4759 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4760 pub const KSPROPERTY_EXTDEVICE_PORT: KSPROPERTY_EXTDEVICE = 3i32;
4761 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4762 pub const KSPROPERTY_EXTDEVICE_CAPABILITIES: KSPROPERTY_EXTDEVICE = 4i32;
4763 #[repr(C)]
4764 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4765 pub struct KSPROPERTY_EXTDEVICE_S {
4766 pub Property: KSIDENTIFIER,
4767 pub u: KSPROPERTY_EXTDEVICE_S_0,
4768 }
4769 impl ::core::marker::Copy for KSPROPERTY_EXTDEVICE_S {}
4770 impl ::core::clone::Clone for KSPROPERTY_EXTDEVICE_S {
4771 fn clone(&self) -> Self {
4772 *self
4773 }
4774 }
4775 #[repr(C)]
4776 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4777 pub union KSPROPERTY_EXTDEVICE_S_0 {
4778 pub Capabilities: DEVCAPS,
4779 pub DevPort: u32,
4780 pub PowerState: u32,
4781 pub pawchString: [u16; 260],
4782 pub NodeUniqueID: [u32; 2],
4783 }
4784 impl ::core::marker::Copy for KSPROPERTY_EXTDEVICE_S_0 {}
4785 impl ::core::clone::Clone for KSPROPERTY_EXTDEVICE_S_0 {
4786 fn clone(&self) -> Self {
4787 *self
4788 }
4789 }
4790 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4791 pub type KSPROPERTY_EXTENSION_UNIT = i32;
4792 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4793 pub const KSPROPERTY_EXTENSION_UNIT_INFO: KSPROPERTY_EXTENSION_UNIT = 0i32;
4794 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4795 pub const KSPROPERTY_EXTENSION_UNIT_CONTROL: KSPROPERTY_EXTENSION_UNIT = 1i32;
4796 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4797 pub const KSPROPERTY_EXTENSION_UNIT_PASS_THROUGH: KSPROPERTY_EXTENSION_UNIT = 65535i32;
4798 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4799 pub type KSPROPERTY_EXTXPORT = i32;
4800 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4801 pub const KSPROPERTY_EXTXPORT_CAPABILITIES: KSPROPERTY_EXTXPORT = 0i32;
4802 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4803 pub const KSPROPERTY_EXTXPORT_INPUT_SIGNAL_MODE: KSPROPERTY_EXTXPORT = 1i32;
4804 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4805 pub const KSPROPERTY_EXTXPORT_OUTPUT_SIGNAL_MODE: KSPROPERTY_EXTXPORT = 2i32;
4806 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4807 pub const KSPROPERTY_EXTXPORT_LOAD_MEDIUM: KSPROPERTY_EXTXPORT = 3i32;
4808 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4809 pub const KSPROPERTY_EXTXPORT_MEDIUM_INFO: KSPROPERTY_EXTXPORT = 4i32;
4810 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4811 pub const KSPROPERTY_EXTXPORT_STATE: KSPROPERTY_EXTXPORT = 5i32;
4812 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4813 pub const KSPROPERTY_EXTXPORT_STATE_NOTIFY: KSPROPERTY_EXTXPORT = 6i32;
4814 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4815 pub const KSPROPERTY_EXTXPORT_TIMECODE_SEARCH: KSPROPERTY_EXTXPORT = 7i32;
4816 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4817 pub const KSPROPERTY_EXTXPORT_ATN_SEARCH: KSPROPERTY_EXTXPORT = 8i32;
4818 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4819 pub const KSPROPERTY_EXTXPORT_RTC_SEARCH: KSPROPERTY_EXTXPORT = 9i32;
4820 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4821 pub const KSPROPERTY_RAW_AVC_CMD: KSPROPERTY_EXTXPORT = 10i32;
4822 #[repr(C)]
4823 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4824 #[cfg(feature = "Win32_Foundation")]
4825 pub struct KSPROPERTY_EXTXPORT_NODE_S {
4826 pub NodeProperty: KSP_NODE,
4827 pub u: KSPROPERTY_EXTXPORT_NODE_S_0,
4828 }
4829 #[cfg(feature = "Win32_Foundation")]
4830 impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_NODE_S {}
4831 #[cfg(feature = "Win32_Foundation")]
4832 impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_NODE_S {
4833 fn clone(&self) -> Self {
4834 *self
4835 }
4836 }
4837 #[repr(C)]
4838 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4839 #[cfg(feature = "Win32_Foundation")]
4840 pub union KSPROPERTY_EXTXPORT_NODE_S_0 {
4841 pub Capabilities: u32,
4842 pub SignalMode: u32,
4843 pub LoadMedium: u32,
4844 pub MediumInfo: MEDIUM_INFO,
4845 pub XPrtState: TRANSPORT_STATE,
4846 pub Timecode: KSPROPERTY_EXTXPORT_NODE_S_0_1,
4847 pub dwTimecode: u32,
4848 pub dwAbsTrackNumber: u32,
4849 pub RawAVC: KSPROPERTY_EXTXPORT_NODE_S_0_0,
4850 }
4851 #[cfg(feature = "Win32_Foundation")]
4852 impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_NODE_S_0 {}
4853 #[cfg(feature = "Win32_Foundation")]
4854 impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_NODE_S_0 {
4855 fn clone(&self) -> Self {
4856 *self
4857 }
4858 }
4859 #[repr(C)]
4860 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4861 #[cfg(feature = "Win32_Foundation")]
4862 pub struct KSPROPERTY_EXTXPORT_NODE_S_0_0 {
4863 pub PayloadSize: u32,
4864 pub Payload: [u8; 512],
4865 }
4866 #[cfg(feature = "Win32_Foundation")]
4867 impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_NODE_S_0_0 {}
4868 #[cfg(feature = "Win32_Foundation")]
4869 impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_NODE_S_0_0 {
4870 fn clone(&self) -> Self {
4871 *self
4872 }
4873 }
4874 #[repr(C)]
4875 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4876 #[cfg(feature = "Win32_Foundation")]
4877 pub struct KSPROPERTY_EXTXPORT_NODE_S_0_1 {
4878 pub frame: u8,
4879 pub second: u8,
4880 pub minute: u8,
4881 pub hour: u8,
4882 }
4883 #[cfg(feature = "Win32_Foundation")]
4884 impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_NODE_S_0_1 {}
4885 #[cfg(feature = "Win32_Foundation")]
4886 impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_NODE_S_0_1 {
4887 fn clone(&self) -> Self {
4888 *self
4889 }
4890 }
4891 #[repr(C)]
4892 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4893 #[cfg(feature = "Win32_Foundation")]
4894 pub struct KSPROPERTY_EXTXPORT_S {
4895 pub Property: KSIDENTIFIER,
4896 pub u: KSPROPERTY_EXTXPORT_S_0,
4897 }
4898 #[cfg(feature = "Win32_Foundation")]
4899 impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_S {}
4900 #[cfg(feature = "Win32_Foundation")]
4901 impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_S {
4902 fn clone(&self) -> Self {
4903 *self
4904 }
4905 }
4906 #[repr(C)]
4907 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4908 #[cfg(feature = "Win32_Foundation")]
4909 pub union KSPROPERTY_EXTXPORT_S_0 {
4910 pub Capabilities: u32,
4911 pub SignalMode: u32,
4912 pub LoadMedium: u32,
4913 pub MediumInfo: MEDIUM_INFO,
4914 pub XPrtState: TRANSPORT_STATE,
4915 pub Timecode: KSPROPERTY_EXTXPORT_S_0_1,
4916 pub dwTimecode: u32,
4917 pub dwAbsTrackNumber: u32,
4918 pub RawAVC: KSPROPERTY_EXTXPORT_S_0_0,
4919 }
4920 #[cfg(feature = "Win32_Foundation")]
4921 impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_S_0 {}
4922 #[cfg(feature = "Win32_Foundation")]
4923 impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_S_0 {
4924 fn clone(&self) -> Self {
4925 *self
4926 }
4927 }
4928 #[repr(C)]
4929 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4930 #[cfg(feature = "Win32_Foundation")]
4931 pub struct KSPROPERTY_EXTXPORT_S_0_0 {
4932 pub PayloadSize: u32,
4933 pub Payload: [u8; 512],
4934 }
4935 #[cfg(feature = "Win32_Foundation")]
4936 impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_S_0_0 {}
4937 #[cfg(feature = "Win32_Foundation")]
4938 impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_S_0_0 {
4939 fn clone(&self) -> Self {
4940 *self
4941 }
4942 }
4943 #[repr(C)]
4944 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4945 #[cfg(feature = "Win32_Foundation")]
4946 pub struct KSPROPERTY_EXTXPORT_S_0_1 {
4947 pub frame: u8,
4948 pub second: u8,
4949 pub minute: u8,
4950 pub hour: u8,
4951 }
4952 #[cfg(feature = "Win32_Foundation")]
4953 impl ::core::marker::Copy for KSPROPERTY_EXTXPORT_S_0_1 {}
4954 #[cfg(feature = "Win32_Foundation")]
4955 impl ::core::clone::Clone for KSPROPERTY_EXTXPORT_S_0_1 {
4956 fn clone(&self) -> Self {
4957 *self
4958 }
4959 }
4960 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4961 pub type KSPROPERTY_FMRX_CONTROL = i32;
4962 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4963 pub const KSPROPERTY_FMRX_STATE: KSPROPERTY_FMRX_CONTROL = 0i32;
4964 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4965 pub type KSPROPERTY_FMRX_TOPOLOGY = i32;
4966 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4967 pub const KSPROPERTY_FMRX_ENDPOINTID: KSPROPERTY_FMRX_TOPOLOGY = 0i32;
4968 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4969 pub const KSPROPERTY_FMRX_VOLUME: KSPROPERTY_FMRX_TOPOLOGY = 1i32;
4970 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4971 pub const KSPROPERTY_FMRX_ANTENNAENDPOINTID: KSPROPERTY_FMRX_TOPOLOGY = 2i32;
4972 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4973 pub type KSPROPERTY_GENERAL = i32;
4974 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4975 pub const KSPROPERTY_GENERAL_COMPONENTID: KSPROPERTY_GENERAL = 0i32;
4976 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4977 pub type KSPROPERTY_HRTF3D = i32;
4978 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4979 pub const KSPROPERTY_HRTF3D_PARAMS: KSPROPERTY_HRTF3D = 0i32;
4980 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4981 pub const KSPROPERTY_HRTF3D_INITIALIZE: KSPROPERTY_HRTF3D = 1i32;
4982 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4983 pub const KSPROPERTY_HRTF3D_FILTER_FORMAT: KSPROPERTY_HRTF3D = 2i32;
4984 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4985 pub type KSPROPERTY_INTERLEAVEDAUDIO = i32;
4986 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4987 pub const KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION: KSPROPERTY_INTERLEAVEDAUDIO = 1i32;
4988 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4989 pub type KSPROPERTY_ITD3D = i32;
4990 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4991 pub const KSPROPERTY_ITD3D_PARAMS: KSPROPERTY_ITD3D = 0i32;
4992 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4993 pub type KSPROPERTY_JACK = i32;
4994 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4995 pub const KSPROPERTY_JACK_DESCRIPTION: KSPROPERTY_JACK = 1i32;
4996 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4997 pub const KSPROPERTY_JACK_DESCRIPTION2: KSPROPERTY_JACK = 2i32;
4998 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4999 pub const KSPROPERTY_JACK_SINK_INFO: KSPROPERTY_JACK = 3i32;
5000 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5001 pub const KSPROPERTY_JACK_CONTAINERID: KSPROPERTY_JACK = 4i32;
5002 #[repr(C)]
5003 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5004 pub struct KSPROPERTY_MEDIAAVAILABLE {
5005 pub Earliest: i64,
5006 pub Latest: i64,
5007 }
5008 impl ::core::marker::Copy for KSPROPERTY_MEDIAAVAILABLE {}
5009 impl ::core::clone::Clone for KSPROPERTY_MEDIAAVAILABLE {
5010 fn clone(&self) -> Self {
5011 *self
5012 }
5013 }
5014 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5015 pub type KSPROPERTY_MEDIASEEKING = i32;
5016 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5017 pub const KSPROPERTY_MEDIASEEKING_CAPABILITIES: KSPROPERTY_MEDIASEEKING = 0i32;
5018 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5019 pub const KSPROPERTY_MEDIASEEKING_FORMATS: KSPROPERTY_MEDIASEEKING = 1i32;
5020 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5021 pub const KSPROPERTY_MEDIASEEKING_TIMEFORMAT: KSPROPERTY_MEDIASEEKING = 2i32;
5022 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5023 pub const KSPROPERTY_MEDIASEEKING_POSITION: KSPROPERTY_MEDIASEEKING = 3i32;
5024 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5025 pub const KSPROPERTY_MEDIASEEKING_STOPPOSITION: KSPROPERTY_MEDIASEEKING = 4i32;
5026 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5027 pub const KSPROPERTY_MEDIASEEKING_POSITIONS: KSPROPERTY_MEDIASEEKING = 5i32;
5028 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5029 pub const KSPROPERTY_MEDIASEEKING_DURATION: KSPROPERTY_MEDIASEEKING = 6i32;
5030 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5031 pub const KSPROPERTY_MEDIASEEKING_AVAILABLE: KSPROPERTY_MEDIASEEKING = 7i32;
5032 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5033 pub const KSPROPERTY_MEDIASEEKING_PREROLL: KSPROPERTY_MEDIASEEKING = 8i32;
5034 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5035 pub const KSPROPERTY_MEDIASEEKING_CONVERTTIMEFORMAT: KSPROPERTY_MEDIASEEKING = 9i32;
5036 #[repr(C)]
5037 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5038 pub struct KSPROPERTY_MEMBERSHEADER {
5039 pub MembersFlags: u32,
5040 pub MembersSize: u32,
5041 pub MembersCount: u32,
5042 pub Flags: u32,
5043 }
5044 impl ::core::marker::Copy for KSPROPERTY_MEMBERSHEADER {}
5045 impl ::core::clone::Clone for KSPROPERTY_MEMBERSHEADER {
5046 fn clone(&self) -> Self {
5047 *self
5048 }
5049 }
5050 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5051 pub const KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL: u32 = 2u32;
5052 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5053 pub const KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORM: u32 = 4u32;
5054 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5055 pub const KSPROPERTY_MEMBER_FLAG_DEFAULT: u32 = 1u32;
5056 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5057 pub const KSPROPERTY_MEMBER_RANGES: u32 = 1u32;
5058 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5059 pub const KSPROPERTY_MEMBER_STEPPEDRANGES: u32 = 2u32;
5060 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5061 pub const KSPROPERTY_MEMBER_VALUES: u32 = 3u32;
5062 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5063 pub const KSPROPERTY_MEMORY_TRANSPORT: i32 = 1i32;
5064 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5065 pub type KSPROPERTY_MPEG2VID = i32;
5066 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5067 pub const KSPROPERTY_MPEG2VID_MODES: KSPROPERTY_MPEG2VID = 0i32;
5068 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5069 pub const KSPROPERTY_MPEG2VID_CUR_MODE: KSPROPERTY_MPEG2VID = 1i32;
5070 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5071 pub const KSPROPERTY_MPEG2VID_4_3_RECT: KSPROPERTY_MPEG2VID = 2i32;
5072 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5073 pub const KSPROPERTY_MPEG2VID_16_9_RECT: KSPROPERTY_MPEG2VID = 3i32;
5074 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5075 pub const KSPROPERTY_MPEG2VID_16_9_PANSCAN: KSPROPERTY_MPEG2VID = 4i32;
5076 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5077 pub type KSPROPERTY_MPEG4_MEDIATYPE_ATTRIBUTES = i32;
5078 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5079 pub const KSPROPERTY_MPEG4_MEDIATYPE_SD_BOX: KSPROPERTY_MPEG4_MEDIATYPE_ATTRIBUTES = 1i32;
5080 #[repr(C)]
5081 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5082 pub struct KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO {
5083 pub Header: KSCAMERA_METADATA_ITEMHEADER,
5084 pub EventFilter: [u16; 1],
5085 }
5086 impl ::core::marker::Copy for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO {}
5087 impl ::core::clone::Clone for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO {
5088 fn clone(&self) -> Self {
5089 *self
5090 }
5091 }
5092 #[repr(C)]
5093 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
5094 #[cfg(feature = "Win32_Foundation")]
5095 pub struct KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO {
5096 pub MetadataItems: u32,
5097 pub Size: u32,
5098 pub PTZStatus: super::super::Foundation::BOOL,
5099 pub Events: super::super::Foundation::BOOL,
5100 pub Analytics: super::super::Foundation::BOOL,
5101 pub Reserved: super::super::Foundation::BOOL,
5102 }
5103 #[cfg(feature = "Win32_Foundation")]
5104 impl ::core::marker::Copy for KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO {}
5105 #[cfg(feature = "Win32_Foundation")]
5106 impl ::core::clone::Clone for KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO {
5107 fn clone(&self) -> Self {
5108 *self
5109 }
5110 }
5111 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5112 pub type KSPROPERTY_NETWORKCAMERACONTROL_METADATA_TYPE = i32;
5113 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5114 pub const KSPROPERTY_NETWORKCAMERACONTROL_METADATA_TYPE_EVENTSINFO: KSPROPERTY_NETWORKCAMERACONTROL_METADATA_TYPE = 0i32;
5115 #[repr(C)]
5116 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5117 pub struct KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER {
5118 pub Size: u32,
5119 pub Type: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE,
5120 }
5121 impl ::core::marker::Copy for KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER {}
5122 impl ::core::clone::Clone for KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER {
5123 fn clone(&self) -> Self {
5124 *self
5125 }
5126 }
5127 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5128 pub type KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE = i32;
5129 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5130 pub const KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE_DISABLE: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE = 0i32;
5131 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5132 pub const KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE_HOSTNTP: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE = 1i32;
5133 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5134 pub const KSPROPERYT_NETWORKCAMERACONTROL_NTPINFO_TYPE_CUSTOM: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE = 2i32;
5135 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5136 pub type KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY = i32;
5137 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5138 pub const KSPROPERTY_NETWORKCAMERACONTROL_NTP: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY = 0i32;
5139 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5140 pub const KSPROPERTY_NETWORKCAMERACONTROL_URI: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY = 1i32;
5141 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5142 pub const KSPROPERTY_NETWORKCAMERACONTROL_METADATA: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY = 2i32;
5143 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5144 pub const KSPROPERTY_NETWORKCAMERACONTROL_EVENTTOPICS_XML: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY = 3i32;
5145 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5146 pub type KSPROPERTY_OVERLAYUPDATE = i32;
5147 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5148 pub const KSPROPERTY_OVERLAYUPDATE_INTERESTS: KSPROPERTY_OVERLAYUPDATE = 0i32;
5149 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5150 pub const KSPROPERTY_OVERLAYUPDATE_CLIPLIST: KSPROPERTY_OVERLAYUPDATE = 1i32;
5151 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5152 pub const KSPROPERTY_OVERLAYUPDATE_PALETTE: KSPROPERTY_OVERLAYUPDATE = 2i32;
5153 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5154 pub const KSPROPERTY_OVERLAYUPDATE_COLORKEY: KSPROPERTY_OVERLAYUPDATE = 4i32;
5155 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5156 pub const KSPROPERTY_OVERLAYUPDATE_VIDEOPOSITION: KSPROPERTY_OVERLAYUPDATE = 8i32;
5157 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5158 pub const KSPROPERTY_OVERLAYUPDATE_DISPLAYCHANGE: KSPROPERTY_OVERLAYUPDATE = 16i32;
5159 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5160 pub const KSPROPERTY_OVERLAYUPDATE_COLORREF: KSPROPERTY_OVERLAYUPDATE = 268435456i32;
5161 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5162 pub type KSPROPERTY_PIN = i32;
5163 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5164 pub const KSPROPERTY_PIN_CINSTANCES: KSPROPERTY_PIN = 0i32;
5165 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5166 pub const KSPROPERTY_PIN_CTYPES: KSPROPERTY_PIN = 1i32;
5167 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5168 pub const KSPROPERTY_PIN_DATAFLOW: KSPROPERTY_PIN = 2i32;
5169 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5170 pub const KSPROPERTY_PIN_DATARANGES: KSPROPERTY_PIN = 3i32;
5171 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5172 pub const KSPROPERTY_PIN_DATAINTERSECTION: KSPROPERTY_PIN = 4i32;
5173 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5174 pub const KSPROPERTY_PIN_INTERFACES: KSPROPERTY_PIN = 5i32;
5175 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5176 pub const KSPROPERTY_PIN_MEDIUMS: KSPROPERTY_PIN = 6i32;
5177 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5178 pub const KSPROPERTY_PIN_COMMUNICATION: KSPROPERTY_PIN = 7i32;
5179 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5180 pub const KSPROPERTY_PIN_GLOBALCINSTANCES: KSPROPERTY_PIN = 8i32;
5181 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5182 pub const KSPROPERTY_PIN_NECESSARYINSTANCES: KSPROPERTY_PIN = 9i32;
5183 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5184 pub const KSPROPERTY_PIN_PHYSICALCONNECTION: KSPROPERTY_PIN = 10i32;
5185 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5186 pub const KSPROPERTY_PIN_CATEGORY: KSPROPERTY_PIN = 11i32;
5187 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5188 pub const KSPROPERTY_PIN_NAME: KSPROPERTY_PIN = 12i32;
5189 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5190 pub const KSPROPERTY_PIN_CONSTRAINEDDATARANGES: KSPROPERTY_PIN = 13i32;
5191 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5192 pub const KSPROPERTY_PIN_PROPOSEDATAFORMAT: KSPROPERTY_PIN = 14i32;
5193 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5194 pub const KSPROPERTY_PIN_PROPOSEDATAFORMAT2: KSPROPERTY_PIN = 15i32;
5195 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5196 pub const KSPROPERTY_PIN_MODEDATAFORMATS: KSPROPERTY_PIN = 16i32;
5197 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5198 pub const KSPROPERTY_PIN_FLAGS_ATTRIBUTE_RANGE_AWARE: u32 = 1u32;
5199 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5200 pub const KSPROPERTY_PIN_FLAGS_MASK: u32 = 1u32;
5201 #[repr(C)]
5202 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5203 pub struct KSPROPERTY_POSITIONS {
5204 pub Current: i64,
5205 pub Stop: i64,
5206 pub CurrentFlags: KS_SEEKING_FLAGS,
5207 pub StopFlags: KS_SEEKING_FLAGS,
5208 }
5209 impl ::core::marker::Copy for KSPROPERTY_POSITIONS {}
5210 impl ::core::clone::Clone for KSPROPERTY_POSITIONS {
5211 fn clone(&self) -> Self {
5212 *self
5213 }
5214 }
5215 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5216 pub type KSPROPERTY_QUALITY = i32;
5217 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5218 pub const KSPROPERTY_QUALITY_REPORT: KSPROPERTY_QUALITY = 0i32;
5219 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5220 pub const KSPROPERTY_QUALITY_ERROR: KSPROPERTY_QUALITY = 1i32;
5221 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5222 pub type KSPROPERTY_RTAUDIO = i32;
5223 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5224 pub const KSPROPERTY_RTAUDIO_GETPOSITIONFUNCTION: KSPROPERTY_RTAUDIO = 0i32;
5225 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5226 pub const KSPROPERTY_RTAUDIO_BUFFER: KSPROPERTY_RTAUDIO = 1i32;
5227 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5228 pub const KSPROPERTY_RTAUDIO_HWLATENCY: KSPROPERTY_RTAUDIO = 2i32;
5229 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5230 pub const KSPROPERTY_RTAUDIO_POSITIONREGISTER: KSPROPERTY_RTAUDIO = 3i32;
5231 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5232 pub const KSPROPERTY_RTAUDIO_CLOCKREGISTER: KSPROPERTY_RTAUDIO = 4i32;
5233 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5234 pub const KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION: KSPROPERTY_RTAUDIO = 5i32;
5235 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5236 pub const KSPROPERTY_RTAUDIO_REGISTER_NOTIFICATION_EVENT: KSPROPERTY_RTAUDIO = 6i32;
5237 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5238 pub const KSPROPERTY_RTAUDIO_UNREGISTER_NOTIFICATION_EVENT: KSPROPERTY_RTAUDIO = 7i32;
5239 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5240 pub const KSPROPERTY_RTAUDIO_QUERY_NOTIFICATION_SUPPORT: KSPROPERTY_RTAUDIO = 8i32;
5241 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5242 pub const KSPROPERTY_RTAUDIO_PACKETCOUNT: KSPROPERTY_RTAUDIO = 9i32;
5243 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5244 pub const KSPROPERTY_RTAUDIO_PRESENTATION_POSITION: KSPROPERTY_RTAUDIO = 10i32;
5245 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5246 pub const KSPROPERTY_RTAUDIO_GETREADPACKET: KSPROPERTY_RTAUDIO = 11i32;
5247 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5248 pub const KSPROPERTY_RTAUDIO_SETWRITEPACKET: KSPROPERTY_RTAUDIO = 12i32;
5249 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5250 pub const KSPROPERTY_RTAUDIO_PACKETVREGISTER: KSPROPERTY_RTAUDIO = 13i32;
5251 #[repr(C)]
5252 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5253 pub struct KSPROPERTY_SELECTOR_NODE_S {
5254 pub NodeProperty: KSP_NODE,
5255 pub Value: i32,
5256 pub Flags: u32,
5257 pub Capabilities: u32,
5258 }
5259 impl ::core::marker::Copy for KSPROPERTY_SELECTOR_NODE_S {}
5260 impl ::core::clone::Clone for KSPROPERTY_SELECTOR_NODE_S {
5261 fn clone(&self) -> Self {
5262 *self
5263 }
5264 }
5265 #[repr(C)]
5266 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5267 pub struct KSPROPERTY_SELECTOR_S {
5268 pub Property: KSIDENTIFIER,
5269 pub Value: i32,
5270 pub Flags: u32,
5271 pub Capabilities: u32,
5272 }
5273 impl ::core::marker::Copy for KSPROPERTY_SELECTOR_S {}
5274 impl ::core::clone::Clone for KSPROPERTY_SELECTOR_S {
5275 fn clone(&self) -> Self {
5276 *self
5277 }
5278 }
5279 #[repr(C)]
5280 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5281 pub struct KSPROPERTY_SERIAL {
5282 pub PropTypeSet: KSIDENTIFIER,
5283 pub Id: u32,
5284 pub PropertyLength: u32,
5285 }
5286 impl ::core::marker::Copy for KSPROPERTY_SERIAL {}
5287 impl ::core::clone::Clone for KSPROPERTY_SERIAL {
5288 fn clone(&self) -> Self {
5289 *self
5290 }
5291 }
5292 #[repr(C, packed(1))]
5293 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5294 pub struct KSPROPERTY_SERIALHDR {
5295 pub PropertySet: ::windows_sys::core::GUID,
5296 pub Count: u32,
5297 }
5298 impl ::core::marker::Copy for KSPROPERTY_SERIALHDR {}
5299 impl ::core::clone::Clone for KSPROPERTY_SERIALHDR {
5300 fn clone(&self) -> Self {
5301 *self
5302 }
5303 }
5304 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5305 pub type KSPROPERTY_SOUNDDETECTOR = i32;
5306 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5307 pub const KSPROPERTY_SOUNDDETECTOR_SUPPORTEDPATTERNS: KSPROPERTY_SOUNDDETECTOR = 1i32;
5308 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5309 pub const KSPROPERTY_SOUNDDETECTOR_PATTERNS: KSPROPERTY_SOUNDDETECTOR = 2i32;
5310 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5311 pub const KSPROPERTY_SOUNDDETECTOR_ARMED: KSPROPERTY_SOUNDDETECTOR = 3i32;
5312 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5313 pub const KSPROPERTY_SOUNDDETECTOR_MATCHRESULT: KSPROPERTY_SOUNDDETECTOR = 4i32;
5314 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5315 pub const KSPROPERTY_SOUNDDETECTOR_RESET: KSPROPERTY_SOUNDDETECTOR = 5i32;
5316 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5317 pub const KSPROPERTY_SOUNDDETECTOR_STREAMINGSUPPORT: KSPROPERTY_SOUNDDETECTOR = 6i32;
5318 #[repr(C)]
5319 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5320 pub struct KSPROPERTY_SPHLI {
5321 pub HLISS: u16,
5322 pub Reserved: u16,
5323 pub StartPTM: u32,
5324 pub EndPTM: u32,
5325 pub StartX: u16,
5326 pub StartY: u16,
5327 pub StopX: u16,
5328 pub StopY: u16,
5329 pub ColCon: KS_COLCON,
5330 }
5331 impl ::core::marker::Copy for KSPROPERTY_SPHLI {}
5332 impl ::core::clone::Clone for KSPROPERTY_SPHLI {
5333 fn clone(&self) -> Self {
5334 *self
5335 }
5336 }
5337 #[repr(C)]
5338 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5339 pub struct KSPROPERTY_SPPAL {
5340 pub sppal: [KS_DVD_YUV; 16],
5341 }
5342 impl ::core::marker::Copy for KSPROPERTY_SPPAL {}
5343 impl ::core::clone::Clone for KSPROPERTY_SPPAL {
5344 fn clone(&self) -> Self {
5345 *self
5346 }
5347 }
5348 #[repr(C)]
5349 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5350 pub struct KSPROPERTY_STEPPING_LONG {
5351 pub SteppingDelta: u32,
5352 pub Reserved: u32,
5353 pub Bounds: KSPROPERTY_BOUNDS_LONG,
5354 }
5355 impl ::core::marker::Copy for KSPROPERTY_STEPPING_LONG {}
5356 impl ::core::clone::Clone for KSPROPERTY_STEPPING_LONG {
5357 fn clone(&self) -> Self {
5358 *self
5359 }
5360 }
5361 #[repr(C)]
5362 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5363 pub struct KSPROPERTY_STEPPING_LONGLONG {
5364 pub SteppingDelta: u64,
5365 pub Bounds: KSPROPERTY_BOUNDS_LONGLONG,
5366 }
5367 impl ::core::marker::Copy for KSPROPERTY_STEPPING_LONGLONG {}
5368 impl ::core::clone::Clone for KSPROPERTY_STEPPING_LONGLONG {
5369 fn clone(&self) -> Self {
5370 *self
5371 }
5372 }
5373 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5374 pub type KSPROPERTY_STREAM = i32;
5375 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5376 pub const KSPROPERTY_STREAM_ALLOCATOR: KSPROPERTY_STREAM = 0i32;
5377 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5378 pub const KSPROPERTY_STREAM_QUALITY: KSPROPERTY_STREAM = 1i32;
5379 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5380 pub const KSPROPERTY_STREAM_DEGRADATION: KSPROPERTY_STREAM = 2i32;
5381 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5382 pub const KSPROPERTY_STREAM_MASTERCLOCK: KSPROPERTY_STREAM = 3i32;
5383 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5384 pub const KSPROPERTY_STREAM_TIMEFORMAT: KSPROPERTY_STREAM = 4i32;
5385 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5386 pub const KSPROPERTY_STREAM_PRESENTATIONTIME: KSPROPERTY_STREAM = 5i32;
5387 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5388 pub const KSPROPERTY_STREAM_PRESENTATIONEXTENT: KSPROPERTY_STREAM = 6i32;
5389 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5390 pub const KSPROPERTY_STREAM_FRAMETIME: KSPROPERTY_STREAM = 7i32;
5391 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5392 pub const KSPROPERTY_STREAM_RATECAPABILITY: KSPROPERTY_STREAM = 8i32;
5393 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5394 pub const KSPROPERTY_STREAM_RATE: KSPROPERTY_STREAM = 9i32;
5395 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5396 pub const KSPROPERTY_STREAM_PIPE_ID: KSPROPERTY_STREAM = 10i32;
5397 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5398 pub type KSPROPERTY_STREAMINTERFACE = i32;
5399 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5400 pub const KSPROPERTY_STREAMINTERFACE_HEADERSIZE: KSPROPERTY_STREAMINTERFACE = 0i32;
5401 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5402 pub type KSPROPERTY_TELEPHONY_CONTROL = i32;
5403 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5404 pub const KSPROPERTY_TELEPHONY_PROVIDERID: KSPROPERTY_TELEPHONY_CONTROL = 0i32;
5405 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5406 pub const KSPROPERTY_TELEPHONY_CALLINFO: KSPROPERTY_TELEPHONY_CONTROL = 1i32;
5407 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5408 pub const KSPROPERTY_TELEPHONY_CALLCONTROL: KSPROPERTY_TELEPHONY_CONTROL = 2i32;
5409 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5410 pub const KSPROPERTY_TELEPHONY_PROVIDERCHANGE: KSPROPERTY_TELEPHONY_CONTROL = 3i32;
5411 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5412 pub const KSPROPERTY_TELEPHONY_CALLHOLD: KSPROPERTY_TELEPHONY_CONTROL = 4i32;
5413 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5414 pub const KSPROPERTY_TELEPHONY_MUTE_TX: KSPROPERTY_TELEPHONY_CONTROL = 5i32;
5415 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5416 pub type KSPROPERTY_TELEPHONY_TOPOLOGY = i32;
5417 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5418 pub const KSPROPERTY_TELEPHONY_ENDPOINTIDPAIR: KSPROPERTY_TELEPHONY_TOPOLOGY = 0i32;
5419 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5420 pub const KSPROPERTY_TELEPHONY_VOLUME: KSPROPERTY_TELEPHONY_TOPOLOGY = 1i32;
5421 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5422 pub type KSPROPERTY_TIMECODE = i32;
5423 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5424 pub const KSPROPERTY_TIMECODE_READER: KSPROPERTY_TIMECODE = 0i32;
5425 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5426 pub const KSPROPERTY_ATN_READER: KSPROPERTY_TIMECODE = 1i32;
5427 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5428 pub const KSPROPERTY_RTC_READER: KSPROPERTY_TIMECODE = 2i32;
5429 #[repr(C)]
5430 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5431 pub struct KSPROPERTY_TIMECODE_NODE_S {
5432 pub NodeProperty: KSP_NODE,
5433 pub TimecodeSamp: super::TIMECODE_SAMPLE,
5434 }
5435 impl ::core::marker::Copy for KSPROPERTY_TIMECODE_NODE_S {}
5436 impl ::core::clone::Clone for KSPROPERTY_TIMECODE_NODE_S {
5437 fn clone(&self) -> Self {
5438 *self
5439 }
5440 }
5441 #[repr(C)]
5442 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5443 pub struct KSPROPERTY_TIMECODE_S {
5444 pub Property: KSIDENTIFIER,
5445 pub TimecodeSamp: super::TIMECODE_SAMPLE,
5446 }
5447 impl ::core::marker::Copy for KSPROPERTY_TIMECODE_S {}
5448 impl ::core::clone::Clone for KSPROPERTY_TIMECODE_S {
5449 fn clone(&self) -> Self {
5450 *self
5451 }
5452 }
5453 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5454 pub type KSPROPERTY_TOPOLOGY = i32;
5455 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5456 pub const KSPROPERTY_TOPOLOGY_CATEGORIES: KSPROPERTY_TOPOLOGY = 0i32;
5457 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5458 pub const KSPROPERTY_TOPOLOGY_NODES: KSPROPERTY_TOPOLOGY = 1i32;
5459 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5460 pub const KSPROPERTY_TOPOLOGY_CONNECTIONS: KSPROPERTY_TOPOLOGY = 2i32;
5461 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5462 pub const KSPROPERTY_TOPOLOGY_NAME: KSPROPERTY_TOPOLOGY = 3i32;
5463 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5464 pub type KSPROPERTY_TOPOLOGYNODE = i32;
5465 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5466 pub const KSPROPERTY_TOPOLOGYNODE_ENABLE: KSPROPERTY_TOPOLOGYNODE = 1i32;
5467 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5468 pub const KSPROPERTY_TOPOLOGYNODE_RESET: KSPROPERTY_TOPOLOGYNODE = 2i32;
5469 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5470 pub type KSPROPERTY_TUNER = i32;
5471 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5472 pub const KSPROPERTY_TUNER_CAPS: KSPROPERTY_TUNER = 0i32;
5473 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5474 pub const KSPROPERTY_TUNER_MODE_CAPS: KSPROPERTY_TUNER = 1i32;
5475 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5476 pub const KSPROPERTY_TUNER_MODE: KSPROPERTY_TUNER = 2i32;
5477 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5478 pub const KSPROPERTY_TUNER_STANDARD: KSPROPERTY_TUNER = 3i32;
5479 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5480 pub const KSPROPERTY_TUNER_FREQUENCY: KSPROPERTY_TUNER = 4i32;
5481 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5482 pub const KSPROPERTY_TUNER_INPUT: KSPROPERTY_TUNER = 5i32;
5483 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5484 pub const KSPROPERTY_TUNER_STATUS: KSPROPERTY_TUNER = 6i32;
5485 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5486 pub const KSPROPERTY_TUNER_IF_MEDIUM: KSPROPERTY_TUNER = 7i32;
5487 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5488 pub const KSPROPERTY_TUNER_SCAN_CAPS: KSPROPERTY_TUNER = 8i32;
5489 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5490 pub const KSPROPERTY_TUNER_SCAN_STATUS: KSPROPERTY_TUNER = 9i32;
5491 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5492 pub const KSPROPERTY_TUNER_STANDARD_MODE: KSPROPERTY_TUNER = 10i32;
5493 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5494 pub const KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS: KSPROPERTY_TUNER = 11i32;
5495 #[repr(C)]
5496 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5497 pub struct KSPROPERTY_TUNER_CAPS_S {
5498 pub Property: KSIDENTIFIER,
5499 pub ModesSupported: u32,
5500 pub VideoMedium: KSIDENTIFIER,
5501 pub TVAudioMedium: KSIDENTIFIER,
5502 pub RadioAudioMedium: KSIDENTIFIER,
5503 }
5504 impl ::core::marker::Copy for KSPROPERTY_TUNER_CAPS_S {}
5505 impl ::core::clone::Clone for KSPROPERTY_TUNER_CAPS_S {
5506 fn clone(&self) -> Self {
5507 *self
5508 }
5509 }
5510 #[repr(C)]
5511 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5512 pub struct KSPROPERTY_TUNER_FREQUENCY_S {
5513 pub Property: KSIDENTIFIER,
5514 pub Frequency: u32,
5515 pub LastFrequency: u32,
5516 pub TuningFlags: u32,
5517 pub VideoSubChannel: u32,
5518 pub AudioSubChannel: u32,
5519 pub Channel: u32,
5520 pub Country: u32,
5521 }
5522 impl ::core::marker::Copy for KSPROPERTY_TUNER_FREQUENCY_S {}
5523 impl ::core::clone::Clone for KSPROPERTY_TUNER_FREQUENCY_S {
5524 fn clone(&self) -> Self {
5525 *self
5526 }
5527 }
5528 #[repr(C)]
5529 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5530 pub struct KSPROPERTY_TUNER_IF_MEDIUM_S {
5531 pub Property: KSIDENTIFIER,
5532 pub IFMedium: KSIDENTIFIER,
5533 }
5534 impl ::core::marker::Copy for KSPROPERTY_TUNER_IF_MEDIUM_S {}
5535 impl ::core::clone::Clone for KSPROPERTY_TUNER_IF_MEDIUM_S {
5536 fn clone(&self) -> Self {
5537 *self
5538 }
5539 }
5540 #[repr(C)]
5541 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5542 pub struct KSPROPERTY_TUNER_INPUT_S {
5543 pub Property: KSIDENTIFIER,
5544 pub InputIndex: u32,
5545 }
5546 impl ::core::marker::Copy for KSPROPERTY_TUNER_INPUT_S {}
5547 impl ::core::clone::Clone for KSPROPERTY_TUNER_INPUT_S {
5548 fn clone(&self) -> Self {
5549 *self
5550 }
5551 }
5552 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5553 pub type KSPROPERTY_TUNER_MODES = i32;
5554 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5555 pub const KSPROPERTY_TUNER_MODE_TV: KSPROPERTY_TUNER_MODES = 1i32;
5556 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5557 pub const KSPROPERTY_TUNER_MODE_FM_RADIO: KSPROPERTY_TUNER_MODES = 2i32;
5558 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5559 pub const KSPROPERTY_TUNER_MODE_AM_RADIO: KSPROPERTY_TUNER_MODES = 4i32;
5560 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5561 pub const KSPROPERTY_TUNER_MODE_DSS: KSPROPERTY_TUNER_MODES = 8i32;
5562 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5563 pub const KSPROPERTY_TUNER_MODE_ATSC: KSPROPERTY_TUNER_MODES = 16i32;
5564 #[repr(C)]
5565 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5566 pub struct KSPROPERTY_TUNER_MODE_CAPS_S {
5567 pub Property: KSIDENTIFIER,
5568 pub Mode: u32,
5569 pub StandardsSupported: u32,
5570 pub MinFrequency: u32,
5571 pub MaxFrequency: u32,
5572 pub TuningGranularity: u32,
5573 pub NumberOfInputs: u32,
5574 pub SettlingTime: u32,
5575 pub Strategy: u32,
5576 }
5577 impl ::core::marker::Copy for KSPROPERTY_TUNER_MODE_CAPS_S {}
5578 impl ::core::clone::Clone for KSPROPERTY_TUNER_MODE_CAPS_S {
5579 fn clone(&self) -> Self {
5580 *self
5581 }
5582 }
5583 #[repr(C)]
5584 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5585 pub struct KSPROPERTY_TUNER_MODE_S {
5586 pub Property: KSIDENTIFIER,
5587 pub Mode: u32,
5588 }
5589 impl ::core::marker::Copy for KSPROPERTY_TUNER_MODE_S {}
5590 impl ::core::clone::Clone for KSPROPERTY_TUNER_MODE_S {
5591 fn clone(&self) -> Self {
5592 *self
5593 }
5594 }
5595 #[repr(C)]
5596 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5597 pub struct KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S {
5598 pub Property: KSIDENTIFIER,
5599 pub NetworkType: ::windows_sys::core::GUID,
5600 pub BufferSize: u32,
5601 pub NetworkTunerCapabilities: *mut ::core::ffi::c_void,
5602 }
5603 impl ::core::marker::Copy for KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S {}
5604 impl ::core::clone::Clone for KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S {
5605 fn clone(&self) -> Self {
5606 *self
5607 }
5608 }
5609 #[repr(C)]
5610 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
5611 #[cfg(feature = "Win32_Foundation")]
5612 pub struct KSPROPERTY_TUNER_SCAN_CAPS_S {
5613 pub Property: KSIDENTIFIER,
5614 pub fSupportsHardwareAssistedScanning: super::super::Foundation::BOOL,
5615 pub SupportedBroadcastStandards: u32,
5616 pub GUIDBucket: *mut ::core::ffi::c_void,
5617 pub lengthofBucket: u32,
5618 }
5619 #[cfg(feature = "Win32_Foundation")]
5620 impl ::core::marker::Copy for KSPROPERTY_TUNER_SCAN_CAPS_S {}
5621 #[cfg(feature = "Win32_Foundation")]
5622 impl ::core::clone::Clone for KSPROPERTY_TUNER_SCAN_CAPS_S {
5623 fn clone(&self) -> Self {
5624 *self
5625 }
5626 }
5627 #[repr(C)]
5628 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5629 pub struct KSPROPERTY_TUNER_SCAN_STATUS_S {
5630 pub Property: KSIDENTIFIER,
5631 pub LockStatus: _TunerDecoderLockType,
5632 pub CurrentFrequency: u32,
5633 }
5634 impl ::core::marker::Copy for KSPROPERTY_TUNER_SCAN_STATUS_S {}
5635 impl ::core::clone::Clone for KSPROPERTY_TUNER_SCAN_STATUS_S {
5636 fn clone(&self) -> Self {
5637 *self
5638 }
5639 }
5640 #[repr(C)]
5641 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
5642 #[cfg(feature = "Win32_Foundation")]
5643 pub struct KSPROPERTY_TUNER_STANDARD_MODE_S {
5644 pub Property: KSIDENTIFIER,
5645 pub AutoDetect: super::super::Foundation::BOOL,
5646 }
5647 #[cfg(feature = "Win32_Foundation")]
5648 impl ::core::marker::Copy for KSPROPERTY_TUNER_STANDARD_MODE_S {}
5649 #[cfg(feature = "Win32_Foundation")]
5650 impl ::core::clone::Clone for KSPROPERTY_TUNER_STANDARD_MODE_S {
5651 fn clone(&self) -> Self {
5652 *self
5653 }
5654 }
5655 #[repr(C)]
5656 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5657 pub struct KSPROPERTY_TUNER_STANDARD_S {
5658 pub Property: KSIDENTIFIER,
5659 pub Standard: u32,
5660 }
5661 impl ::core::marker::Copy for KSPROPERTY_TUNER_STANDARD_S {}
5662 impl ::core::clone::Clone for KSPROPERTY_TUNER_STANDARD_S {
5663 fn clone(&self) -> Self {
5664 *self
5665 }
5666 }
5667 #[repr(C)]
5668 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5669 pub struct KSPROPERTY_TUNER_STATUS_S {
5670 pub Property: KSIDENTIFIER,
5671 pub CurrentFrequency: u32,
5672 pub PLLOffset: u32,
5673 pub SignalStrength: u32,
5674 pub Busy: u32,
5675 }
5676 impl ::core::marker::Copy for KSPROPERTY_TUNER_STATUS_S {}
5677 impl ::core::clone::Clone for KSPROPERTY_TUNER_STATUS_S {
5678 fn clone(&self) -> Self {
5679 *self
5680 }
5681 }
5682 #[repr(C)]
5683 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5684 pub struct KSPROPERTY_TVAUDIO_CAPS_S {
5685 pub Property: KSIDENTIFIER,
5686 pub Capabilities: u32,
5687 pub InputMedium: KSIDENTIFIER,
5688 pub OutputMedium: KSIDENTIFIER,
5689 }
5690 impl ::core::marker::Copy for KSPROPERTY_TVAUDIO_CAPS_S {}
5691 impl ::core::clone::Clone for KSPROPERTY_TVAUDIO_CAPS_S {
5692 fn clone(&self) -> Self {
5693 *self
5694 }
5695 }
5696 #[repr(C)]
5697 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5698 pub struct KSPROPERTY_TVAUDIO_S {
5699 pub Property: KSIDENTIFIER,
5700 pub Mode: u32,
5701 }
5702 impl ::core::marker::Copy for KSPROPERTY_TVAUDIO_S {}
5703 impl ::core::clone::Clone for KSPROPERTY_TVAUDIO_S {
5704 fn clone(&self) -> Self {
5705 *self
5706 }
5707 }
5708 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5709 pub const KSPROPERTY_TYPE_BASICSUPPORT: u32 = 512u32;
5710 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5711 pub const KSPROPERTY_TYPE_COPYPAYLOAD: u32 = 2147483648u32;
5712 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5713 pub const KSPROPERTY_TYPE_DEFAULTVALUES: u32 = 65536u32;
5714 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5715 pub const KSPROPERTY_TYPE_FSFILTERSCOPE: u32 = 1073741824u32;
5716 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5717 pub const KSPROPERTY_TYPE_GET: u32 = 1u32;
5718 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5719 pub const KSPROPERTY_TYPE_GETPAYLOADSIZE: u32 = 4u32;
5720 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5721 pub const KSPROPERTY_TYPE_HIGHPRIORITY: u32 = 134217728u32;
5722 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5723 pub const KSPROPERTY_TYPE_RELATIONS: u32 = 1024u32;
5724 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5725 pub const KSPROPERTY_TYPE_SERIALIZERAW: u32 = 8192u32;
5726 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5727 pub const KSPROPERTY_TYPE_SERIALIZESET: u32 = 2048u32;
5728 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5729 pub const KSPROPERTY_TYPE_SERIALIZESIZE: u32 = 32768u32;
5730 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5731 pub const KSPROPERTY_TYPE_SET: u32 = 2u32;
5732 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5733 pub const KSPROPERTY_TYPE_SETSUPPORT: u32 = 256u32;
5734 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5735 pub const KSPROPERTY_TYPE_TOPOLOGY: u32 = 268435456u32;
5736 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5737 pub const KSPROPERTY_TYPE_UNSERIALIZERAW: u32 = 16384u32;
5738 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5739 pub const KSPROPERTY_TYPE_UNSERIALIZESET: u32 = 4096u32;
5740 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5741 pub type KSPROPERTY_VBICAP = i32;
5742 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5743 pub const KSPROPERTY_VBICAP_PROPERTIES_PROTECTION: KSPROPERTY_VBICAP = 1i32;
5744 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5745 pub type KSPROPERTY_VBICODECFILTERING = i32;
5746 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5747 pub const KSPROPERTY_VBICODECFILTERING_SCANLINES_REQUESTED_BIT_ARRAY: KSPROPERTY_VBICODECFILTERING = 1i32;
5748 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5749 pub const KSPROPERTY_VBICODECFILTERING_SCANLINES_DISCOVERED_BIT_ARRAY: KSPROPERTY_VBICODECFILTERING = 2i32;
5750 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5751 pub const KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_REQUESTED_BIT_ARRAY: KSPROPERTY_VBICODECFILTERING = 3i32;
5752 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5753 pub const KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_DISCOVERED_BIT_ARRAY: KSPROPERTY_VBICODECFILTERING = 4i32;
5754 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5755 pub const KSPROPERTY_VBICODECFILTERING_STATISTICS: KSPROPERTY_VBICODECFILTERING = 5i32;
5756 #[repr(C)]
5757 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5758 pub struct KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S {
5759 pub Property: KSIDENTIFIER,
5760 pub Substreams: VBICODECFILTERING_CC_SUBSTREAMS,
5761 }
5762 impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S {}
5763 impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S {
5764 fn clone(&self) -> Self {
5765 *self
5766 }
5767 }
5768 #[repr(C)]
5769 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5770 pub struct KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S {
5771 pub Property: KSIDENTIFIER,
5772 pub Substreams: VBICODECFILTERING_NABTS_SUBSTREAMS,
5773 }
5774 impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S {}
5775 impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S {
5776 fn clone(&self) -> Self {
5777 *self
5778 }
5779 }
5780 #[repr(C)]
5781 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5782 pub struct KSPROPERTY_VBICODECFILTERING_SCANLINES_S {
5783 pub Property: KSIDENTIFIER,
5784 pub Scanlines: VBICODECFILTERING_SCANLINES,
5785 }
5786 impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_SCANLINES_S {}
5787 impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_SCANLINES_S {
5788 fn clone(&self) -> Self {
5789 *self
5790 }
5791 }
5792 #[repr(C)]
5793 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5794 pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S {
5795 pub Property: KSIDENTIFIER,
5796 pub Statistics: VBICODECFILTERING_STATISTICS_CC_PIN,
5797 }
5798 impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S {}
5799 impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S {
5800 fn clone(&self) -> Self {
5801 *self
5802 }
5803 }
5804 #[repr(C)]
5805 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5806 pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S {
5807 pub Property: KSIDENTIFIER,
5808 pub Statistics: VBICODECFILTERING_STATISTICS_CC,
5809 }
5810 impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S {}
5811 impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S {
5812 fn clone(&self) -> Self {
5813 *self
5814 }
5815 }
5816 #[repr(C)]
5817 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5818 pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S {
5819 pub Property: KSIDENTIFIER,
5820 pub Statistics: VBICODECFILTERING_STATISTICS_COMMON_PIN,
5821 }
5822 impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S {}
5823 impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S {
5824 fn clone(&self) -> Self {
5825 *self
5826 }
5827 }
5828 #[repr(C)]
5829 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5830 pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S {
5831 pub Property: KSIDENTIFIER,
5832 pub Statistics: VBICODECFILTERING_STATISTICS_COMMON,
5833 }
5834 impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S {}
5835 impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S {
5836 fn clone(&self) -> Self {
5837 *self
5838 }
5839 }
5840 #[repr(C)]
5841 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5842 pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S {
5843 pub Property: KSIDENTIFIER,
5844 pub Statistics: VBICODECFILTERING_STATISTICS_NABTS_PIN,
5845 }
5846 impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S {}
5847 impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S {
5848 fn clone(&self) -> Self {
5849 *self
5850 }
5851 }
5852 #[repr(C)]
5853 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5854 pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S {
5855 pub Property: KSIDENTIFIER,
5856 pub Statistics: VBICODECFILTERING_STATISTICS_NABTS,
5857 }
5858 impl ::core::marker::Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S {}
5859 impl ::core::clone::Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S {
5860 fn clone(&self) -> Self {
5861 *self
5862 }
5863 }
5864 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5865 pub type KSPROPERTY_VIDCAP_CAMERACONTROL = i32;
5866 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5867 pub const KSPROPERTY_CAMERACONTROL_PAN: KSPROPERTY_VIDCAP_CAMERACONTROL = 0i32;
5868 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5869 pub const KSPROPERTY_CAMERACONTROL_TILT: KSPROPERTY_VIDCAP_CAMERACONTROL = 1i32;
5870 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5871 pub const KSPROPERTY_CAMERACONTROL_ROLL: KSPROPERTY_VIDCAP_CAMERACONTROL = 2i32;
5872 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5873 pub const KSPROPERTY_CAMERACONTROL_ZOOM: KSPROPERTY_VIDCAP_CAMERACONTROL = 3i32;
5874 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5875 pub const KSPROPERTY_CAMERACONTROL_EXPOSURE: KSPROPERTY_VIDCAP_CAMERACONTROL = 4i32;
5876 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5877 pub const KSPROPERTY_CAMERACONTROL_IRIS: KSPROPERTY_VIDCAP_CAMERACONTROL = 5i32;
5878 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5879 pub const KSPROPERTY_CAMERACONTROL_FOCUS: KSPROPERTY_VIDCAP_CAMERACONTROL = 6i32;
5880 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5881 pub const KSPROPERTY_CAMERACONTROL_SCANMODE: KSPROPERTY_VIDCAP_CAMERACONTROL = 7i32;
5882 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5883 pub const KSPROPERTY_CAMERACONTROL_PRIVACY: KSPROPERTY_VIDCAP_CAMERACONTROL = 8i32;
5884 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5885 pub const KSPROPERTY_CAMERACONTROL_PANTILT: KSPROPERTY_VIDCAP_CAMERACONTROL = 9i32;
5886 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5887 pub const KSPROPERTY_CAMERACONTROL_PAN_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 10i32;
5888 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5889 pub const KSPROPERTY_CAMERACONTROL_TILT_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 11i32;
5890 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5891 pub const KSPROPERTY_CAMERACONTROL_ROLL_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 12i32;
5892 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5893 pub const KSPROPERTY_CAMERACONTROL_ZOOM_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 13i32;
5894 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5895 pub const KSPROPERTY_CAMERACONTROL_EXPOSURE_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 14i32;
5896 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5897 pub const KSPROPERTY_CAMERACONTROL_IRIS_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 15i32;
5898 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5899 pub const KSPROPERTY_CAMERACONTROL_FOCUS_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 16i32;
5900 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5901 pub const KSPROPERTY_CAMERACONTROL_PANTILT_RELATIVE: KSPROPERTY_VIDCAP_CAMERACONTROL = 17i32;
5902 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5903 pub const KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH: KSPROPERTY_VIDCAP_CAMERACONTROL = 18i32;
5904 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5905 pub const KSPROPERTY_CAMERACONTROL_AUTO_EXPOSURE_PRIORITY: KSPROPERTY_VIDCAP_CAMERACONTROL = 19i32;
5906 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5907 pub type KSPROPERTY_VIDCAP_CROSSBAR = i32;
5908 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5909 pub const KSPROPERTY_CROSSBAR_CAPS: KSPROPERTY_VIDCAP_CROSSBAR = 0i32;
5910 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5911 pub const KSPROPERTY_CROSSBAR_PININFO: KSPROPERTY_VIDCAP_CROSSBAR = 1i32;
5912 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5913 pub const KSPROPERTY_CROSSBAR_CAN_ROUTE: KSPROPERTY_VIDCAP_CROSSBAR = 2i32;
5914 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5915 pub const KSPROPERTY_CROSSBAR_ROUTE: KSPROPERTY_VIDCAP_CROSSBAR = 3i32;
5916 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5917 pub const KSPROPERTY_CROSSBAR_INPUT_ACTIVE: KSPROPERTY_VIDCAP_CROSSBAR = 4i32;
5918 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5919 pub type KSPROPERTY_VIDCAP_DROPPEDFRAMES = i32;
5920 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5921 pub const KSPROPERTY_DROPPEDFRAMES_CURRENT: KSPROPERTY_VIDCAP_DROPPEDFRAMES = 0i32;
5922 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5923 pub type KSPROPERTY_VIDCAP_SELECTOR = i32;
5924 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5925 pub const KSPROPERTY_SELECTOR_SOURCE_NODE_ID: KSPROPERTY_VIDCAP_SELECTOR = 0i32;
5926 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5927 pub const KSPROPERTY_SELECTOR_NUM_SOURCES: KSPROPERTY_VIDCAP_SELECTOR = 1i32;
5928 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5929 pub type KSPROPERTY_VIDCAP_TVAUDIO = i32;
5930 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5931 pub const KSPROPERTY_TVAUDIO_CAPS: KSPROPERTY_VIDCAP_TVAUDIO = 0i32;
5932 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5933 pub const KSPROPERTY_TVAUDIO_MODE: KSPROPERTY_VIDCAP_TVAUDIO = 1i32;
5934 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5935 pub const KSPROPERTY_TVAUDIO_CURRENTLY_AVAILABLE_MODES: KSPROPERTY_VIDCAP_TVAUDIO = 2i32;
5936 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5937 pub type KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = i32;
5938 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5939 pub const KSPROPERTY_VIDEOCOMPRESSION_GETINFO: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 0i32;
5940 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5941 pub const KSPROPERTY_VIDEOCOMPRESSION_KEYFRAME_RATE: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 1i32;
5942 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5943 pub const KSPROPERTY_VIDEOCOMPRESSION_PFRAMES_PER_KEYFRAME: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 2i32;
5944 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5945 pub const KSPROPERTY_VIDEOCOMPRESSION_QUALITY: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 3i32;
5946 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5947 pub const KSPROPERTY_VIDEOCOMPRESSION_OVERRIDE_KEYFRAME: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 4i32;
5948 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5949 pub const KSPROPERTY_VIDEOCOMPRESSION_OVERRIDE_FRAME_SIZE: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 5i32;
5950 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5951 pub const KSPROPERTY_VIDEOCOMPRESSION_WINDOWSIZE: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION = 6i32;
5952 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5953 pub type KSPROPERTY_VIDCAP_VIDEOCONTROL = i32;
5954 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5955 pub const KSPROPERTY_VIDEOCONTROL_CAPS: KSPROPERTY_VIDCAP_VIDEOCONTROL = 0i32;
5956 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5957 pub const KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE: KSPROPERTY_VIDCAP_VIDEOCONTROL = 1i32;
5958 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5959 pub const KSPROPERTY_VIDEOCONTROL_FRAME_RATES: KSPROPERTY_VIDCAP_VIDEOCONTROL = 2i32;
5960 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5961 pub const KSPROPERTY_VIDEOCONTROL_MODE: KSPROPERTY_VIDCAP_VIDEOCONTROL = 3i32;
5962 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5963 pub type KSPROPERTY_VIDCAP_VIDEODECODER = i32;
5964 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5965 pub const KSPROPERTY_VIDEODECODER_CAPS: KSPROPERTY_VIDCAP_VIDEODECODER = 0i32;
5966 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5967 pub const KSPROPERTY_VIDEODECODER_STANDARD: KSPROPERTY_VIDCAP_VIDEODECODER = 1i32;
5968 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5969 pub const KSPROPERTY_VIDEODECODER_STATUS: KSPROPERTY_VIDCAP_VIDEODECODER = 2i32;
5970 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5971 pub const KSPROPERTY_VIDEODECODER_OUTPUT_ENABLE: KSPROPERTY_VIDCAP_VIDEODECODER = 3i32;
5972 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5973 pub const KSPROPERTY_VIDEODECODER_VCR_TIMING: KSPROPERTY_VIDCAP_VIDEODECODER = 4i32;
5974 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5975 pub const KSPROPERTY_VIDEODECODER_STATUS2: KSPROPERTY_VIDCAP_VIDEODECODER = 5i32;
5976 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5977 pub type KSPROPERTY_VIDCAP_VIDEOENCODER = i32;
5978 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5979 pub const KSPROPERTY_VIDEOENCODER_CAPS: KSPROPERTY_VIDCAP_VIDEOENCODER = 0i32;
5980 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5981 pub const KSPROPERTY_VIDEOENCODER_STANDARD: KSPROPERTY_VIDCAP_VIDEOENCODER = 1i32;
5982 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5983 pub const KSPROPERTY_VIDEOENCODER_COPYPROTECTION: KSPROPERTY_VIDCAP_VIDEOENCODER = 2i32;
5984 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5985 pub const KSPROPERTY_VIDEOENCODER_CC_ENABLE: KSPROPERTY_VIDCAP_VIDEOENCODER = 3i32;
5986 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5987 pub type KSPROPERTY_VIDCAP_VIDEOPROCAMP = i32;
5988 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5989 pub const KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 0i32;
5990 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5991 pub const KSPROPERTY_VIDEOPROCAMP_CONTRAST: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 1i32;
5992 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5993 pub const KSPROPERTY_VIDEOPROCAMP_HUE: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 2i32;
5994 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5995 pub const KSPROPERTY_VIDEOPROCAMP_SATURATION: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 3i32;
5996 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5997 pub const KSPROPERTY_VIDEOPROCAMP_SHARPNESS: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 4i32;
5998 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5999 pub const KSPROPERTY_VIDEOPROCAMP_GAMMA: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 5i32;
6000 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6001 pub const KSPROPERTY_VIDEOPROCAMP_COLORENABLE: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 6i32;
6002 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6003 pub const KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 7i32;
6004 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6005 pub const KSPROPERTY_VIDEOPROCAMP_BACKLIGHT_COMPENSATION: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 8i32;
6006 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6007 pub const KSPROPERTY_VIDEOPROCAMP_GAIN: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 9i32;
6008 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6009 pub const KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 10i32;
6010 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6011 pub const KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER_LIMIT: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 11i32;
6012 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6013 pub const KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE_COMPONENT: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 12i32;
6014 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6015 pub const KSPROPERTY_VIDEOPROCAMP_POWERLINE_FREQUENCY: KSPROPERTY_VIDCAP_VIDEOPROCAMP = 13i32;
6016 #[repr(C)]
6017 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6018 pub struct KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S {
6019 pub Property: KSIDENTIFIER,
6020 pub StreamIndex: u32,
6021 pub DefaultKeyFrameRate: i32,
6022 pub DefaultPFrameRate: i32,
6023 pub DefaultQuality: i32,
6024 pub NumberOfQualitySettings: i32,
6025 pub Capabilities: i32,
6026 }
6027 impl ::core::marker::Copy for KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S {}
6028 impl ::core::clone::Clone for KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S {
6029 fn clone(&self) -> Self {
6030 *self
6031 }
6032 }
6033 #[repr(C)]
6034 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6035 pub struct KSPROPERTY_VIDEOCOMPRESSION_S {
6036 pub Property: KSIDENTIFIER,
6037 pub StreamIndex: u32,
6038 pub Value: i32,
6039 }
6040 impl ::core::marker::Copy for KSPROPERTY_VIDEOCOMPRESSION_S {}
6041 impl ::core::clone::Clone for KSPROPERTY_VIDEOCOMPRESSION_S {
6042 fn clone(&self) -> Self {
6043 *self
6044 }
6045 }
6046 #[repr(C)]
6047 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6048 pub struct KSPROPERTY_VIDEOCOMPRESSION_S1 {
6049 pub Property: KSIDENTIFIER,
6050 pub StreamIndex: u32,
6051 pub Value: i32,
6052 pub Flags: u32,
6053 }
6054 impl ::core::marker::Copy for KSPROPERTY_VIDEOCOMPRESSION_S1 {}
6055 impl ::core::clone::Clone for KSPROPERTY_VIDEOCOMPRESSION_S1 {
6056 fn clone(&self) -> Self {
6057 *self
6058 }
6059 }
6060 #[repr(C)]
6061 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6062 #[cfg(feature = "Win32_Foundation")]
6063 pub struct KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S {
6064 pub Property: KSIDENTIFIER,
6065 pub StreamIndex: u32,
6066 pub RangeIndex: u32,
6067 pub Dimensions: super::super::Foundation::SIZE,
6068 pub CurrentActualFrameRate: i64,
6069 pub CurrentMaxAvailableFrameRate: i64,
6070 }
6071 #[cfg(feature = "Win32_Foundation")]
6072 impl ::core::marker::Copy for KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S {}
6073 #[cfg(feature = "Win32_Foundation")]
6074 impl ::core::clone::Clone for KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S {
6075 fn clone(&self) -> Self {
6076 *self
6077 }
6078 }
6079 #[repr(C)]
6080 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6081 pub struct KSPROPERTY_VIDEOCONTROL_CAPS_S {
6082 pub Property: KSIDENTIFIER,
6083 pub StreamIndex: u32,
6084 pub VideoControlCaps: u32,
6085 }
6086 impl ::core::marker::Copy for KSPROPERTY_VIDEOCONTROL_CAPS_S {}
6087 impl ::core::clone::Clone for KSPROPERTY_VIDEOCONTROL_CAPS_S {
6088 fn clone(&self) -> Self {
6089 *self
6090 }
6091 }
6092 #[repr(C)]
6093 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6094 #[cfg(feature = "Win32_Foundation")]
6095 pub struct KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S {
6096 pub Property: KSIDENTIFIER,
6097 pub StreamIndex: u32,
6098 pub RangeIndex: u32,
6099 pub Dimensions: super::super::Foundation::SIZE,
6100 }
6101 #[cfg(feature = "Win32_Foundation")]
6102 impl ::core::marker::Copy for KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S {}
6103 #[cfg(feature = "Win32_Foundation")]
6104 impl ::core::clone::Clone for KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S {
6105 fn clone(&self) -> Self {
6106 *self
6107 }
6108 }
6109 #[repr(C)]
6110 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6111 pub struct KSPROPERTY_VIDEOCONTROL_MODE_S {
6112 pub Property: KSIDENTIFIER,
6113 pub StreamIndex: u32,
6114 pub Mode: i32,
6115 }
6116 impl ::core::marker::Copy for KSPROPERTY_VIDEOCONTROL_MODE_S {}
6117 impl ::core::clone::Clone for KSPROPERTY_VIDEOCONTROL_MODE_S {
6118 fn clone(&self) -> Self {
6119 *self
6120 }
6121 }
6122 #[repr(C)]
6123 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6124 pub struct KSPROPERTY_VIDEODECODER_CAPS_S {
6125 pub Property: KSIDENTIFIER,
6126 pub StandardsSupported: u32,
6127 pub Capabilities: u32,
6128 pub SettlingTime: u32,
6129 pub HSyncPerVSync: u32,
6130 }
6131 impl ::core::marker::Copy for KSPROPERTY_VIDEODECODER_CAPS_S {}
6132 impl ::core::clone::Clone for KSPROPERTY_VIDEODECODER_CAPS_S {
6133 fn clone(&self) -> Self {
6134 *self
6135 }
6136 }
6137 #[repr(C)]
6138 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6139 pub struct KSPROPERTY_VIDEODECODER_S {
6140 pub Property: KSIDENTIFIER,
6141 pub Value: u32,
6142 }
6143 impl ::core::marker::Copy for KSPROPERTY_VIDEODECODER_S {}
6144 impl ::core::clone::Clone for KSPROPERTY_VIDEODECODER_S {
6145 fn clone(&self) -> Self {
6146 *self
6147 }
6148 }
6149 #[repr(C)]
6150 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6151 pub struct KSPROPERTY_VIDEODECODER_STATUS2_S {
6152 pub Property: KSIDENTIFIER,
6153 pub NumberOfLines: u32,
6154 pub SignalLocked: u32,
6155 pub ChromaLock: u32,
6156 }
6157 impl ::core::marker::Copy for KSPROPERTY_VIDEODECODER_STATUS2_S {}
6158 impl ::core::clone::Clone for KSPROPERTY_VIDEODECODER_STATUS2_S {
6159 fn clone(&self) -> Self {
6160 *self
6161 }
6162 }
6163 #[repr(C)]
6164 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6165 pub struct KSPROPERTY_VIDEODECODER_STATUS_S {
6166 pub Property: KSIDENTIFIER,
6167 pub NumberOfLines: u32,
6168 pub SignalLocked: u32,
6169 }
6170 impl ::core::marker::Copy for KSPROPERTY_VIDEODECODER_STATUS_S {}
6171 impl ::core::clone::Clone for KSPROPERTY_VIDEODECODER_STATUS_S {
6172 fn clone(&self) -> Self {
6173 *self
6174 }
6175 }
6176 #[repr(C)]
6177 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6178 pub struct KSPROPERTY_VIDEOENCODER_S {
6179 pub Property: KSIDENTIFIER,
6180 pub Value: i32,
6181 pub Flags: u32,
6182 pub Capabilities: u32,
6183 }
6184 impl ::core::marker::Copy for KSPROPERTY_VIDEOENCODER_S {}
6185 impl ::core::clone::Clone for KSPROPERTY_VIDEOENCODER_S {
6186 fn clone(&self) -> Self {
6187 *self
6188 }
6189 }
6190 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6191 pub const KSPROPERTY_VIDEOPROCAMP_FLAGS_AUTO: i32 = 1i32;
6192 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6193 pub const KSPROPERTY_VIDEOPROCAMP_FLAGS_MANUAL: i32 = 2i32;
6194 #[repr(C)]
6195 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6196 pub struct KSPROPERTY_VIDEOPROCAMP_NODE_S {
6197 pub NodeProperty: KSP_NODE,
6198 pub Value: i32,
6199 pub Flags: u32,
6200 pub Capabilities: u32,
6201 }
6202 impl ::core::marker::Copy for KSPROPERTY_VIDEOPROCAMP_NODE_S {}
6203 impl ::core::clone::Clone for KSPROPERTY_VIDEOPROCAMP_NODE_S {
6204 fn clone(&self) -> Self {
6205 *self
6206 }
6207 }
6208 #[repr(C)]
6209 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6210 pub struct KSPROPERTY_VIDEOPROCAMP_NODE_S2 {
6211 pub NodeProperty: KSP_NODE,
6212 pub Value1: i32,
6213 pub Flags: u32,
6214 pub Capabilities: u32,
6215 pub Value2: i32,
6216 }
6217 impl ::core::marker::Copy for KSPROPERTY_VIDEOPROCAMP_NODE_S2 {}
6218 impl ::core::clone::Clone for KSPROPERTY_VIDEOPROCAMP_NODE_S2 {
6219 fn clone(&self) -> Self {
6220 *self
6221 }
6222 }
6223 #[repr(C)]
6224 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6225 pub struct KSPROPERTY_VIDEOPROCAMP_S {
6226 pub Property: KSIDENTIFIER,
6227 pub Value: i32,
6228 pub Flags: u32,
6229 pub Capabilities: u32,
6230 }
6231 impl ::core::marker::Copy for KSPROPERTY_VIDEOPROCAMP_S {}
6232 impl ::core::clone::Clone for KSPROPERTY_VIDEOPROCAMP_S {
6233 fn clone(&self) -> Self {
6234 *self
6235 }
6236 }
6237 #[repr(C)]
6238 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6239 pub struct KSPROPERTY_VIDEOPROCAMP_S2 {
6240 pub Property: KSIDENTIFIER,
6241 pub Value1: i32,
6242 pub Flags: u32,
6243 pub Capabilities: u32,
6244 pub Value2: i32,
6245 }
6246 impl ::core::marker::Copy for KSPROPERTY_VIDEOPROCAMP_S2 {}
6247 impl ::core::clone::Clone for KSPROPERTY_VIDEOPROCAMP_S2 {
6248 fn clone(&self) -> Self {
6249 *self
6250 }
6251 }
6252 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6253 pub type KSPROPERTY_VIDMEM_TRANSPORT = i32;
6254 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6255 pub const KSPROPERTY_DISPLAY_ADAPTER_GUID: KSPROPERTY_VIDMEM_TRANSPORT = 1i32;
6256 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6257 pub const KSPROPERTY_PREFERRED_CAPTURE_SURFACE: KSPROPERTY_VIDMEM_TRANSPORT = 2i32;
6258 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6259 pub const KSPROPERTY_CURRENT_CAPTURE_SURFACE: KSPROPERTY_VIDMEM_TRANSPORT = 3i32;
6260 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6261 pub const KSPROPERTY_MAP_CAPTURE_HANDLE_TO_VRAM_ADDRESS: KSPROPERTY_VIDMEM_TRANSPORT = 4i32;
6262 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6263 pub type KSPROPERTY_VPCONFIG = i32;
6264 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6265 pub const KSPROPERTY_VPCONFIG_NUMCONNECTINFO: KSPROPERTY_VPCONFIG = 0i32;
6266 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6267 pub const KSPROPERTY_VPCONFIG_GETCONNECTINFO: KSPROPERTY_VPCONFIG = 1i32;
6268 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6269 pub const KSPROPERTY_VPCONFIG_SETCONNECTINFO: KSPROPERTY_VPCONFIG = 2i32;
6270 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6271 pub const KSPROPERTY_VPCONFIG_VPDATAINFO: KSPROPERTY_VPCONFIG = 3i32;
6272 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6273 pub const KSPROPERTY_VPCONFIG_MAXPIXELRATE: KSPROPERTY_VPCONFIG = 4i32;
6274 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6275 pub const KSPROPERTY_VPCONFIG_INFORMVPINPUT: KSPROPERTY_VPCONFIG = 5i32;
6276 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6277 pub const KSPROPERTY_VPCONFIG_NUMVIDEOFORMAT: KSPROPERTY_VPCONFIG = 6i32;
6278 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6279 pub const KSPROPERTY_VPCONFIG_GETVIDEOFORMAT: KSPROPERTY_VPCONFIG = 7i32;
6280 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6281 pub const KSPROPERTY_VPCONFIG_SETVIDEOFORMAT: KSPROPERTY_VPCONFIG = 8i32;
6282 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6283 pub const KSPROPERTY_VPCONFIG_INVERTPOLARITY: KSPROPERTY_VPCONFIG = 9i32;
6284 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6285 pub const KSPROPERTY_VPCONFIG_DECIMATIONCAPABILITY: KSPROPERTY_VPCONFIG = 10i32;
6286 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6287 pub const KSPROPERTY_VPCONFIG_SCALEFACTOR: KSPROPERTY_VPCONFIG = 11i32;
6288 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6289 pub const KSPROPERTY_VPCONFIG_DDRAWHANDLE: KSPROPERTY_VPCONFIG = 12i32;
6290 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6291 pub const KSPROPERTY_VPCONFIG_VIDEOPORTID: KSPROPERTY_VPCONFIG = 13i32;
6292 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6293 pub const KSPROPERTY_VPCONFIG_DDRAWSURFACEHANDLE: KSPROPERTY_VPCONFIG = 14i32;
6294 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6295 pub const KSPROPERTY_VPCONFIG_SURFACEPARAMS: KSPROPERTY_VPCONFIG = 15i32;
6296 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6297 pub type KSPROPERTY_WAVE = i32;
6298 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6299 pub const KSPROPERTY_WAVE_COMPATIBLE_CAPABILITIES: KSPROPERTY_WAVE = 0i32;
6300 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6301 pub const KSPROPERTY_WAVE_INPUT_CAPABILITIES: KSPROPERTY_WAVE = 1i32;
6302 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6303 pub const KSPROPERTY_WAVE_OUTPUT_CAPABILITIES: KSPROPERTY_WAVE = 2i32;
6304 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6305 pub const KSPROPERTY_WAVE_BUFFER: KSPROPERTY_WAVE = 3i32;
6306 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6307 pub const KSPROPERTY_WAVE_FREQUENCY: KSPROPERTY_WAVE = 4i32;
6308 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6309 pub const KSPROPERTY_WAVE_VOLUME: KSPROPERTY_WAVE = 5i32;
6310 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6311 pub const KSPROPERTY_WAVE_PAN: KSPROPERTY_WAVE = 6i32;
6312 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6313 pub const KSPROPERTY_WAVE_QUEUED_POSITION: u32 = 1u32;
6314 pub 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] };
6315 pub 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] };
6316 pub 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] };
6317 pub 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] };
6318 pub 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] };
6319 pub 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] };
6320 pub 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] };
6321 pub 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] };
6322 pub 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] };
6323 pub 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] };
6324 pub 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] };
6325 pub 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] };
6326 pub 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] };
6327 pub 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] };
6328 pub 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] };
6329 pub 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] };
6330 pub 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] };
6331 pub 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] };
6332 pub 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] };
6333 pub 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] };
6334 pub 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] };
6335 pub 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] };
6336 pub 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] };
6337 pub 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] };
6338 pub 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] };
6339 pub 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] };
6340 pub 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] };
6341 pub 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] };
6342 pub 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] };
6343 pub 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] };
6344 pub 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] };
6345 pub 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] };
6346 pub 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] };
6347 pub 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] };
6348 pub 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] };
6349 pub 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] };
6350 pub 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] };
6351 pub 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] };
6352 pub 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] };
6353 pub 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] };
6354 pub 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] };
6355 pub 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] };
6356 pub 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] };
6357 pub 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] };
6358 pub 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] };
6359 pub 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] };
6360 pub 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] };
6361 pub 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] };
6362 pub 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] };
6363 pub 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] };
6364 pub 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] };
6365 pub 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] };
6366 #[repr(C)]
6367 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6368 pub struct KSP_NODE {
6369 pub Property: KSIDENTIFIER,
6370 pub NodeId: u32,
6371 pub Reserved: u32,
6372 }
6373 impl ::core::marker::Copy for KSP_NODE {}
6374 impl ::core::clone::Clone for KSP_NODE {
6375 fn clone(&self) -> Self {
6376 *self
6377 }
6378 }
6379 #[repr(C)]
6380 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6381 pub struct KSP_PIN {
6382 pub Property: KSIDENTIFIER,
6383 pub PinId: u32,
6384 pub Anonymous: KSP_PIN_0,
6385 }
6386 impl ::core::marker::Copy for KSP_PIN {}
6387 impl ::core::clone::Clone for KSP_PIN {
6388 fn clone(&self) -> Self {
6389 *self
6390 }
6391 }
6392 #[repr(C)]
6393 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6394 pub union KSP_PIN_0 {
6395 pub Reserved: u32,
6396 pub Flags: u32,
6397 }
6398 impl ::core::marker::Copy for KSP_PIN_0 {}
6399 impl ::core::clone::Clone for KSP_PIN_0 {
6400 fn clone(&self) -> Self {
6401 *self
6402 }
6403 }
6404 #[repr(C)]
6405 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6406 pub struct KSP_TIMEFORMAT {
6407 pub Property: KSIDENTIFIER,
6408 pub SourceFormat: ::windows_sys::core::GUID,
6409 pub TargetFormat: ::windows_sys::core::GUID,
6410 pub Time: i64,
6411 }
6412 impl ::core::marker::Copy for KSP_TIMEFORMAT {}
6413 impl ::core::clone::Clone for KSP_TIMEFORMAT {
6414 fn clone(&self) -> Self {
6415 *self
6416 }
6417 }
6418 #[repr(C)]
6419 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6420 pub struct KSQUALITY {
6421 pub Context: *mut ::core::ffi::c_void,
6422 pub Proportion: u32,
6423 pub DeltaTime: i64,
6424 }
6425 impl ::core::marker::Copy for KSQUALITY {}
6426 impl ::core::clone::Clone for KSQUALITY {
6427 fn clone(&self) -> Self {
6428 *self
6429 }
6430 }
6431 #[repr(C)]
6432 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6433 #[cfg(feature = "Win32_Foundation")]
6434 pub struct KSQUALITY_MANAGER {
6435 pub QualityManager: super::super::Foundation::HANDLE,
6436 pub Context: *mut ::core::ffi::c_void,
6437 }
6438 #[cfg(feature = "Win32_Foundation")]
6439 impl ::core::marker::Copy for KSQUALITY_MANAGER {}
6440 #[cfg(feature = "Win32_Foundation")]
6441 impl ::core::clone::Clone for KSQUALITY_MANAGER {
6442 fn clone(&self) -> Self {
6443 *self
6444 }
6445 }
6446 #[repr(C)]
6447 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6448 #[cfg(feature = "Win32_Foundation")]
6449 pub struct KSQUERYBUFFER {
6450 pub Event: KSIDENTIFIER,
6451 pub EventData: *mut KSEVENTDATA,
6452 pub Reserved: *mut ::core::ffi::c_void,
6453 }
6454 #[cfg(feature = "Win32_Foundation")]
6455 impl ::core::marker::Copy for KSQUERYBUFFER {}
6456 #[cfg(feature = "Win32_Foundation")]
6457 impl ::core::clone::Clone for KSQUERYBUFFER {
6458 fn clone(&self) -> Self {
6459 *self
6460 }
6461 }
6462 #[repr(C)]
6463 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6464 pub struct KSRATE {
6465 pub PresentationStart: i64,
6466 pub Duration: i64,
6467 pub Interface: KSIDENTIFIER,
6468 pub Rate: i32,
6469 pub Flags: u32,
6470 }
6471 impl ::core::marker::Copy for KSRATE {}
6472 impl ::core::clone::Clone for KSRATE {
6473 fn clone(&self) -> Self {
6474 *self
6475 }
6476 }
6477 #[repr(C)]
6478 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6479 pub struct KSRATE_CAPABILITY {
6480 pub Property: KSIDENTIFIER,
6481 pub Rate: KSRATE,
6482 }
6483 impl ::core::marker::Copy for KSRATE_CAPABILITY {}
6484 impl ::core::clone::Clone for KSRATE_CAPABILITY {
6485 fn clone(&self) -> Self {
6486 *self
6487 }
6488 }
6489 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6490 pub const KSRATE_NOPRESENTATIONDURATION: u32 = 2u32;
6491 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6492 pub const KSRATE_NOPRESENTATIONSTART: u32 = 1u32;
6493 #[repr(C)]
6494 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6495 #[cfg(feature = "Win32_Foundation")]
6496 pub struct KSRELATIVEEVENT {
6497 pub Size: u32,
6498 pub Flags: u32,
6499 pub Anonymous: KSRELATIVEEVENT_0,
6500 pub Reserved: *mut ::core::ffi::c_void,
6501 pub Event: KSIDENTIFIER,
6502 pub EventData: KSEVENTDATA,
6503 }
6504 #[cfg(feature = "Win32_Foundation")]
6505 impl ::core::marker::Copy for KSRELATIVEEVENT {}
6506 #[cfg(feature = "Win32_Foundation")]
6507 impl ::core::clone::Clone for KSRELATIVEEVENT {
6508 fn clone(&self) -> Self {
6509 *self
6510 }
6511 }
6512 #[repr(C)]
6513 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6514 #[cfg(feature = "Win32_Foundation")]
6515 pub union KSRELATIVEEVENT_0 {
6516 pub ObjectHandle: super::super::Foundation::HANDLE,
6517 pub ObjectPointer: *mut ::core::ffi::c_void,
6518 }
6519 #[cfg(feature = "Win32_Foundation")]
6520 impl ::core::marker::Copy for KSRELATIVEEVENT_0 {}
6521 #[cfg(feature = "Win32_Foundation")]
6522 impl ::core::clone::Clone for KSRELATIVEEVENT_0 {
6523 fn clone(&self) -> Self {
6524 *self
6525 }
6526 }
6527 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6528 pub const KSRELATIVEEVENT_FLAG_HANDLE: u32 = 1u32;
6529 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6530 pub const KSRELATIVEEVENT_FLAG_POINTER: u32 = 2u32;
6531 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6532 pub type KSRESET = i32;
6533 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6534 pub const KSRESET_BEGIN: KSRESET = 0i32;
6535 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6536 pub const KSRESET_END: KSRESET = 1i32;
6537 #[repr(C)]
6538 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6539 pub struct KSRESOLUTION {
6540 pub Granularity: i64,
6541 pub Error: i64,
6542 }
6543 impl ::core::marker::Copy for KSRESOLUTION {}
6544 impl ::core::clone::Clone for KSRESOLUTION {
6545 fn clone(&self) -> Self {
6546 *self
6547 }
6548 }
6549 #[repr(C)]
6550 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6551 #[cfg(feature = "Win32_Foundation")]
6552 pub struct KSRTAUDIO_BUFFER {
6553 pub BufferAddress: *mut ::core::ffi::c_void,
6554 pub ActualBufferSize: u32,
6555 pub CallMemoryBarrier: super::super::Foundation::BOOL,
6556 }
6557 #[cfg(feature = "Win32_Foundation")]
6558 impl ::core::marker::Copy for KSRTAUDIO_BUFFER {}
6559 #[cfg(feature = "Win32_Foundation")]
6560 impl ::core::clone::Clone for KSRTAUDIO_BUFFER {
6561 fn clone(&self) -> Self {
6562 *self
6563 }
6564 }
6565 #[repr(C)]
6566 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6567 #[cfg(feature = "Win32_Foundation")]
6568 pub struct KSRTAUDIO_BUFFER32 {
6569 pub BufferAddress: u32,
6570 pub ActualBufferSize: u32,
6571 pub CallMemoryBarrier: super::super::Foundation::BOOL,
6572 }
6573 #[cfg(feature = "Win32_Foundation")]
6574 impl ::core::marker::Copy for KSRTAUDIO_BUFFER32 {}
6575 #[cfg(feature = "Win32_Foundation")]
6576 impl ::core::clone::Clone for KSRTAUDIO_BUFFER32 {
6577 fn clone(&self) -> Self {
6578 *self
6579 }
6580 }
6581 #[repr(C)]
6582 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6583 pub struct KSRTAUDIO_BUFFER_PROPERTY {
6584 pub Property: KSIDENTIFIER,
6585 pub BaseAddress: *mut ::core::ffi::c_void,
6586 pub RequestedBufferSize: u32,
6587 }
6588 impl ::core::marker::Copy for KSRTAUDIO_BUFFER_PROPERTY {}
6589 impl ::core::clone::Clone for KSRTAUDIO_BUFFER_PROPERTY {
6590 fn clone(&self) -> Self {
6591 *self
6592 }
6593 }
6594 #[repr(C)]
6595 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6596 pub struct KSRTAUDIO_BUFFER_PROPERTY32 {
6597 pub Property: KSIDENTIFIER,
6598 pub BaseAddress: u32,
6599 pub RequestedBufferSize: u32,
6600 }
6601 impl ::core::marker::Copy for KSRTAUDIO_BUFFER_PROPERTY32 {}
6602 impl ::core::clone::Clone for KSRTAUDIO_BUFFER_PROPERTY32 {
6603 fn clone(&self) -> Self {
6604 *self
6605 }
6606 }
6607 #[repr(C)]
6608 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6609 pub struct KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION {
6610 pub Property: KSIDENTIFIER,
6611 pub BaseAddress: *mut ::core::ffi::c_void,
6612 pub RequestedBufferSize: u32,
6613 pub NotificationCount: u32,
6614 }
6615 impl ::core::marker::Copy for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION {}
6616 impl ::core::clone::Clone for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION {
6617 fn clone(&self) -> Self {
6618 *self
6619 }
6620 }
6621 #[repr(C)]
6622 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6623 pub struct KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 {
6624 pub Property: KSIDENTIFIER,
6625 pub BaseAddress: u32,
6626 pub RequestedBufferSize: u32,
6627 pub NotificationCount: u32,
6628 }
6629 impl ::core::marker::Copy for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 {}
6630 impl ::core::clone::Clone for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 {
6631 fn clone(&self) -> Self {
6632 *self
6633 }
6634 }
6635 #[repr(C)]
6636 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6637 #[cfg(feature = "Win32_Foundation")]
6638 pub struct KSRTAUDIO_GETREADPACKET_INFO {
6639 pub PacketNumber: u32,
6640 pub Flags: u32,
6641 pub PerformanceCounterValue: u64,
6642 pub MoreData: super::super::Foundation::BOOL,
6643 }
6644 #[cfg(feature = "Win32_Foundation")]
6645 impl ::core::marker::Copy for KSRTAUDIO_GETREADPACKET_INFO {}
6646 #[cfg(feature = "Win32_Foundation")]
6647 impl ::core::clone::Clone for KSRTAUDIO_GETREADPACKET_INFO {
6648 fn clone(&self) -> Self {
6649 *self
6650 }
6651 }
6652 #[repr(C)]
6653 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6654 pub struct KSRTAUDIO_HWLATENCY {
6655 pub FifoSize: u32,
6656 pub ChipsetDelay: u32,
6657 pub CodecDelay: u32,
6658 }
6659 impl ::core::marker::Copy for KSRTAUDIO_HWLATENCY {}
6660 impl ::core::clone::Clone for KSRTAUDIO_HWLATENCY {
6661 fn clone(&self) -> Self {
6662 *self
6663 }
6664 }
6665 #[repr(C)]
6666 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6667 pub struct KSRTAUDIO_HWREGISTER {
6668 pub Register: *mut ::core::ffi::c_void,
6669 pub Width: u32,
6670 pub Numerator: u64,
6671 pub Denominator: u64,
6672 pub Accuracy: u32,
6673 }
6674 impl ::core::marker::Copy for KSRTAUDIO_HWREGISTER {}
6675 impl ::core::clone::Clone for KSRTAUDIO_HWREGISTER {
6676 fn clone(&self) -> Self {
6677 *self
6678 }
6679 }
6680 #[repr(C)]
6681 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6682 pub struct KSRTAUDIO_HWREGISTER32 {
6683 pub Register: u32,
6684 pub Width: u32,
6685 pub Numerator: u64,
6686 pub Denominator: u64,
6687 pub Accuracy: u32,
6688 }
6689 impl ::core::marker::Copy for KSRTAUDIO_HWREGISTER32 {}
6690 impl ::core::clone::Clone for KSRTAUDIO_HWREGISTER32 {
6691 fn clone(&self) -> Self {
6692 *self
6693 }
6694 }
6695 #[repr(C)]
6696 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6697 pub struct KSRTAUDIO_HWREGISTER_PROPERTY {
6698 pub Property: KSIDENTIFIER,
6699 pub BaseAddress: *mut ::core::ffi::c_void,
6700 }
6701 impl ::core::marker::Copy for KSRTAUDIO_HWREGISTER_PROPERTY {}
6702 impl ::core::clone::Clone for KSRTAUDIO_HWREGISTER_PROPERTY {
6703 fn clone(&self) -> Self {
6704 *self
6705 }
6706 }
6707 #[repr(C)]
6708 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6709 pub struct KSRTAUDIO_HWREGISTER_PROPERTY32 {
6710 pub Property: KSIDENTIFIER,
6711 pub BaseAddress: u32,
6712 }
6713 impl ::core::marker::Copy for KSRTAUDIO_HWREGISTER_PROPERTY32 {}
6714 impl ::core::clone::Clone for KSRTAUDIO_HWREGISTER_PROPERTY32 {
6715 fn clone(&self) -> Self {
6716 *self
6717 }
6718 }
6719 #[repr(C)]
6720 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6721 #[cfg(feature = "Win32_Foundation")]
6722 pub struct KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY {
6723 pub Property: KSIDENTIFIER,
6724 pub NotificationEvent: super::super::Foundation::HANDLE,
6725 }
6726 #[cfg(feature = "Win32_Foundation")]
6727 impl ::core::marker::Copy for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY {}
6728 #[cfg(feature = "Win32_Foundation")]
6729 impl ::core::clone::Clone for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY {
6730 fn clone(&self) -> Self {
6731 *self
6732 }
6733 }
6734 #[repr(C)]
6735 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6736 pub struct KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 {
6737 pub Property: KSIDENTIFIER,
6738 pub NotificationEvent: u32,
6739 }
6740 impl ::core::marker::Copy for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 {}
6741 impl ::core::clone::Clone for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 {
6742 fn clone(&self) -> Self {
6743 *self
6744 }
6745 }
6746 #[repr(C)]
6747 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6748 pub struct KSRTAUDIO_PACKETVREGISTER {
6749 pub CompletedPacketCount: *mut u64,
6750 pub CompletedPacketQPC: *mut u64,
6751 pub CompletedPacketHash: *mut u64,
6752 }
6753 impl ::core::marker::Copy for KSRTAUDIO_PACKETVREGISTER {}
6754 impl ::core::clone::Clone for KSRTAUDIO_PACKETVREGISTER {
6755 fn clone(&self) -> Self {
6756 *self
6757 }
6758 }
6759 #[repr(C)]
6760 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6761 pub struct KSRTAUDIO_PACKETVREGISTER_PROPERTY {
6762 pub Property: KSIDENTIFIER,
6763 pub BaseAddress: *mut ::core::ffi::c_void,
6764 }
6765 impl ::core::marker::Copy for KSRTAUDIO_PACKETVREGISTER_PROPERTY {}
6766 impl ::core::clone::Clone for KSRTAUDIO_PACKETVREGISTER_PROPERTY {
6767 fn clone(&self) -> Self {
6768 *self
6769 }
6770 }
6771 #[repr(C)]
6772 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6773 pub struct KSRTAUDIO_SETWRITEPACKET_INFO {
6774 pub PacketNumber: u32,
6775 pub Flags: u32,
6776 pub EosPacketLength: u32,
6777 }
6778 impl ::core::marker::Copy for KSRTAUDIO_SETWRITEPACKET_INFO {}
6779 impl ::core::clone::Clone for KSRTAUDIO_SETWRITEPACKET_INFO {
6780 fn clone(&self) -> Self {
6781 *self
6782 }
6783 }
6784 #[repr(C)]
6785 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6786 pub struct KSSOUNDDETECTORPROPERTY {
6787 pub Property: KSIDENTIFIER,
6788 pub EventId: ::windows_sys::core::GUID,
6789 }
6790 impl ::core::marker::Copy for KSSOUNDDETECTORPROPERTY {}
6791 impl ::core::clone::Clone for KSSOUNDDETECTORPROPERTY {
6792 fn clone(&self) -> Self {
6793 *self
6794 }
6795 }
6796 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6797 pub type KSSTATE = i32;
6798 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6799 pub const KSSTATE_STOP: KSSTATE = 0i32;
6800 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6801 pub const KSSTATE_ACQUIRE: KSSTATE = 1i32;
6802 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6803 pub const KSSTATE_PAUSE: KSSTATE = 2i32;
6804 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6805 pub const KSSTATE_RUN: KSSTATE = 3i32;
6806 #[repr(C)]
6807 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6808 pub struct KSSTREAMALLOCATOR_STATUS {
6809 pub Framing: KSALLOCATOR_FRAMING,
6810 pub AllocatedFrames: u32,
6811 pub Reserved: u32,
6812 }
6813 impl ::core::marker::Copy for KSSTREAMALLOCATOR_STATUS {}
6814 impl ::core::clone::Clone for KSSTREAMALLOCATOR_STATUS {
6815 fn clone(&self) -> Self {
6816 *self
6817 }
6818 }
6819 #[repr(C)]
6820 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6821 pub struct KSSTREAMALLOCATOR_STATUS_EX {
6822 pub Framing: KSALLOCATOR_FRAMING_EX,
6823 pub AllocatedFrames: u32,
6824 pub Reserved: u32,
6825 }
6826 impl ::core::marker::Copy for KSSTREAMALLOCATOR_STATUS_EX {}
6827 impl ::core::clone::Clone for KSSTREAMALLOCATOR_STATUS_EX {
6828 fn clone(&self) -> Self {
6829 *self
6830 }
6831 }
6832 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6833 pub const KSSTREAM_FAILUREEXCEPTION: u32 = 8192u32;
6834 #[repr(C)]
6835 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6836 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6837 pub struct KSSTREAM_HEADER {
6838 pub Size: u32,
6839 pub TypeSpecificFlags: u32,
6840 pub PresentationTime: KSTIME,
6841 pub Duration: i64,
6842 pub FrameExtent: u32,
6843 pub DataUsed: u32,
6844 pub Data: *mut ::core::ffi::c_void,
6845 pub OptionsFlags: u32,
6846 pub Reserved: u32,
6847 }
6848 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6849 impl ::core::marker::Copy for KSSTREAM_HEADER {}
6850 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6851 impl ::core::clone::Clone for KSSTREAM_HEADER {
6852 fn clone(&self) -> Self {
6853 *self
6854 }
6855 }
6856 #[repr(C)]
6857 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6858 #[cfg(target_arch = "x86")]
6859 pub struct KSSTREAM_HEADER {
6860 pub Size: u32,
6861 pub TypeSpecificFlags: u32,
6862 pub PresentationTime: KSTIME,
6863 pub Duration: i64,
6864 pub FrameExtent: u32,
6865 pub DataUsed: u32,
6866 pub Data: *mut ::core::ffi::c_void,
6867 pub OptionsFlags: u32,
6868 }
6869 #[cfg(target_arch = "x86")]
6870 impl ::core::marker::Copy for KSSTREAM_HEADER {}
6871 #[cfg(target_arch = "x86")]
6872 impl ::core::clone::Clone for KSSTREAM_HEADER {
6873 fn clone(&self) -> Self {
6874 *self
6875 }
6876 }
6877 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6878 pub const KSSTREAM_HEADER_OPTIONSF_BUFFEREDTRANSFER: u32 = 1024u32;
6879 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6880 pub const KSSTREAM_HEADER_OPTIONSF_DATADISCONTINUITY: u32 = 4u32;
6881 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6882 pub const KSSTREAM_HEADER_OPTIONSF_DURATIONVALID: u32 = 256u32;
6883 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6884 pub const KSSTREAM_HEADER_OPTIONSF_ENDOFPHOTOSEQUENCE: u32 = 8192u32;
6885 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6886 pub const KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM: u32 = 512u32;
6887 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6888 pub const KSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE: u32 = 128u32;
6889 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6890 pub const KSSTREAM_HEADER_OPTIONSF_FRAMEINFO: u32 = 16384u32;
6891 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6892 pub const KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA: u32 = 2147483648u32;
6893 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6894 pub const KSSTREAM_HEADER_OPTIONSF_METADATA: u32 = 4096u32;
6895 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6896 pub const KSSTREAM_HEADER_OPTIONSF_PERSIST_SAMPLE: u32 = 32768u32;
6897 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6898 pub const KSSTREAM_HEADER_OPTIONSF_PREROLL: u32 = 2u32;
6899 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6900 pub const KSSTREAM_HEADER_OPTIONSF_SAMPLE_PERSISTED: u32 = 65536u32;
6901 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6902 pub const KSSTREAM_HEADER_OPTIONSF_SECUREBUFFERTRANSFER: u32 = 262144u32;
6903 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6904 pub const KSSTREAM_HEADER_OPTIONSF_SPLICEPOINT: u32 = 1u32;
6905 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6906 pub const KSSTREAM_HEADER_OPTIONSF_TIMEDISCONTINUITY: u32 = 64u32;
6907 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6908 pub const KSSTREAM_HEADER_OPTIONSF_TIMEVALID: u32 = 16u32;
6909 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6910 pub const KSSTREAM_HEADER_OPTIONSF_TYPECHANGED: u32 = 8u32;
6911 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6912 pub const KSSTREAM_HEADER_OPTIONSF_VRAM_DATA_TRANSFER: u32 = 2048u32;
6913 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6914 pub const KSSTREAM_HEADER_TRACK_COMPLETION_NUMBERS: u32 = 131072u32;
6915 #[repr(C)]
6916 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6917 pub struct KSSTREAM_METADATA_INFO {
6918 pub BufferSize: u32,
6919 pub UsedSize: u32,
6920 pub Data: *mut ::core::ffi::c_void,
6921 pub SystemVa: *mut ::core::ffi::c_void,
6922 pub Flags: u32,
6923 pub Reserved: u32,
6924 }
6925 impl ::core::marker::Copy for KSSTREAM_METADATA_INFO {}
6926 impl ::core::clone::Clone for KSSTREAM_METADATA_INFO {
6927 fn clone(&self) -> Self {
6928 *self
6929 }
6930 }
6931 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6932 pub const KSSTREAM_NONPAGED_DATA: u32 = 256u32;
6933 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6934 pub const KSSTREAM_PAGED_DATA: u32 = 0u32;
6935 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6936 pub const KSSTREAM_READ: u32 = 0u32;
6937 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6938 pub const KSSTREAM_SYNCHRONOUS: u32 = 4096u32;
6939 #[repr(C)]
6940 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6941 pub struct KSSTREAM_UVC_METADATA {
6942 pub StartOfFrameTimestamp: KSSTREAM_UVC_METADATATYPE_TIMESTAMP,
6943 pub EndOfFrameTimestamp: KSSTREAM_UVC_METADATATYPE_TIMESTAMP,
6944 }
6945 impl ::core::marker::Copy for KSSTREAM_UVC_METADATA {}
6946 impl ::core::clone::Clone for KSSTREAM_UVC_METADATA {
6947 fn clone(&self) -> Self {
6948 *self
6949 }
6950 }
6951 #[repr(C)]
6952 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6953 pub struct KSSTREAM_UVC_METADATATYPE_TIMESTAMP {
6954 pub PresentationTimeStamp: u32,
6955 pub SourceClockReference: u32,
6956 pub Anonymous: KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0,
6957 pub Reserved0: u16,
6958 pub Reserved1: u32,
6959 }
6960 impl ::core::marker::Copy for KSSTREAM_UVC_METADATATYPE_TIMESTAMP {}
6961 impl ::core::clone::Clone for KSSTREAM_UVC_METADATATYPE_TIMESTAMP {
6962 fn clone(&self) -> Self {
6963 *self
6964 }
6965 }
6966 #[repr(C)]
6967 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6968 pub union KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 {
6969 pub Anonymous: KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0,
6970 pub SCRToken: u16,
6971 }
6972 impl ::core::marker::Copy for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 {}
6973 impl ::core::clone::Clone for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 {
6974 fn clone(&self) -> Self {
6975 *self
6976 }
6977 }
6978 #[repr(C)]
6979 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6980 pub struct KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 {
6981 pub _bitfield: u16,
6982 }
6983 impl ::core::marker::Copy for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 {}
6984 impl ::core::clone::Clone for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 {
6985 fn clone(&self) -> Self {
6986 *self
6987 }
6988 }
6989 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6990 pub const KSSTREAM_UVC_SECURE_ATTRIBUTE_SIZE: u32 = 8192u32;
6991 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6992 pub const KSSTREAM_WRITE: u32 = 1u32;
6993 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6994 pub const KSSTRING_Allocator: &'static str = "{642F5D00-4791-11D0-A5D6-28DB04C10000}";
6995 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6996 pub const KSSTRING_AllocatorEx: &'static str = "{091BB63B-603F-11D1-B067-00A0C9062802}";
6997 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6998 pub const KSSTRING_Clock: &'static str = "{53172480-4791-11D0-A5D6-28DB04C10000}";
6999 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7000 pub const KSSTRING_Filter: &'static str = "{9B365890-165F-11D0-A195-0020AFD156E4}";
7001 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7002 pub const KSSTRING_Pin: &'static str = "{146F1A80-4791-11D0-A5D6-28DB04C10000}";
7003 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7004 pub const KSSTRING_TopologyNode: &'static str = "{0621061A-EE75-11D0-B915-00A0C9223196}";
7005 #[repr(C)]
7006 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7007 pub struct KSTELEPHONY_CALLCONTROL {
7008 pub CallType: TELEPHONY_CALLTYPE,
7009 pub CallControlOp: TELEPHONY_CALLCONTROLOP,
7010 }
7011 impl ::core::marker::Copy for KSTELEPHONY_CALLCONTROL {}
7012 impl ::core::clone::Clone for KSTELEPHONY_CALLCONTROL {
7013 fn clone(&self) -> Self {
7014 *self
7015 }
7016 }
7017 #[repr(C)]
7018 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7019 pub struct KSTELEPHONY_CALLINFO {
7020 pub CallType: TELEPHONY_CALLTYPE,
7021 pub CallState: TELEPHONY_CALLSTATE,
7022 }
7023 impl ::core::marker::Copy for KSTELEPHONY_CALLINFO {}
7024 impl ::core::clone::Clone for KSTELEPHONY_CALLINFO {
7025 fn clone(&self) -> Self {
7026 *self
7027 }
7028 }
7029 #[repr(C)]
7030 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7031 pub struct KSTELEPHONY_PROVIDERCHANGE {
7032 pub CallType: TELEPHONY_CALLTYPE,
7033 pub ProviderChangeOp: TELEPHONY_PROVIDERCHANGEOP,
7034 }
7035 impl ::core::marker::Copy for KSTELEPHONY_PROVIDERCHANGE {}
7036 impl ::core::clone::Clone for KSTELEPHONY_PROVIDERCHANGE {
7037 fn clone(&self) -> Self {
7038 *self
7039 }
7040 }
7041 #[repr(C)]
7042 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7043 pub struct KSTIME {
7044 pub Time: i64,
7045 pub Numerator: u32,
7046 pub Denominator: u32,
7047 }
7048 impl ::core::marker::Copy for KSTIME {}
7049 impl ::core::clone::Clone for KSTIME {
7050 fn clone(&self) -> Self {
7051 *self
7052 }
7053 }
7054 pub 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] };
7055 pub 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] };
7056 pub 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] };
7057 pub 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] };
7058 pub 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] };
7059 #[repr(C)]
7060 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7061 pub struct KSTOPOLOGY {
7062 pub CategoriesCount: u32,
7063 pub Categories: *const ::windows_sys::core::GUID,
7064 pub TopologyNodesCount: u32,
7065 pub TopologyNodes: *const ::windows_sys::core::GUID,
7066 pub TopologyConnectionsCount: u32,
7067 pub TopologyConnections: *const KSTOPOLOGY_CONNECTION,
7068 pub TopologyNodesNames: *const ::windows_sys::core::GUID,
7069 pub Reserved: u32,
7070 }
7071 impl ::core::marker::Copy for KSTOPOLOGY {}
7072 impl ::core::clone::Clone for KSTOPOLOGY {
7073 fn clone(&self) -> Self {
7074 *self
7075 }
7076 }
7077 #[repr(C)]
7078 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7079 pub struct KSTOPOLOGY_CONNECTION {
7080 pub FromNode: u32,
7081 pub FromNodePin: u32,
7082 pub ToNode: u32,
7083 pub ToNodePin: u32,
7084 }
7085 impl ::core::marker::Copy for KSTOPOLOGY_CONNECTION {}
7086 impl ::core::clone::Clone for KSTOPOLOGY_CONNECTION {
7087 fn clone(&self) -> Self {
7088 *self
7089 }
7090 }
7091 #[repr(C)]
7092 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7093 pub struct KSTOPOLOGY_ENDPOINTID {
7094 pub TopologyName: [u16; 260],
7095 pub PinId: u32,
7096 }
7097 impl ::core::marker::Copy for KSTOPOLOGY_ENDPOINTID {}
7098 impl ::core::clone::Clone for KSTOPOLOGY_ENDPOINTID {
7099 fn clone(&self) -> Self {
7100 *self
7101 }
7102 }
7103 #[repr(C)]
7104 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7105 pub struct KSTOPOLOGY_ENDPOINTIDPAIR {
7106 pub RenderEndpoint: KSTOPOLOGY_ENDPOINTID,
7107 pub CaptureEndpoint: KSTOPOLOGY_ENDPOINTID,
7108 }
7109 impl ::core::marker::Copy for KSTOPOLOGY_ENDPOINTIDPAIR {}
7110 impl ::core::clone::Clone for KSTOPOLOGY_ENDPOINTIDPAIR {
7111 fn clone(&self) -> Self {
7112 *self
7113 }
7114 }
7115 #[repr(C)]
7116 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7117 pub struct KSVPMAXPIXELRATE {
7118 pub Size: KS_AMVPSIZE,
7119 pub MaxPixelsPerSecond: u32,
7120 pub Reserved: u32,
7121 }
7122 impl ::core::marker::Copy for KSVPMAXPIXELRATE {}
7123 impl ::core::clone::Clone for KSVPMAXPIXELRATE {
7124 fn clone(&self) -> Self {
7125 *self
7126 }
7127 }
7128 #[repr(C)]
7129 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7130 pub struct KSVPSIZE_PROP {
7131 pub Property: KSIDENTIFIER,
7132 pub Size: KS_AMVPSIZE,
7133 }
7134 impl ::core::marker::Copy for KSVPSIZE_PROP {}
7135 impl ::core::clone::Clone for KSVPSIZE_PROP {
7136 fn clone(&self) -> Self {
7137 *self
7138 }
7139 }
7140 #[repr(C)]
7141 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7142 pub struct KSVPSURFACEPARAMS {
7143 pub dwPitch: u32,
7144 pub dwXOrigin: u32,
7145 pub dwYOrigin: u32,
7146 }
7147 impl ::core::marker::Copy for KSVPSURFACEPARAMS {}
7148 impl ::core::clone::Clone for KSVPSURFACEPARAMS {
7149 fn clone(&self) -> Self {
7150 *self
7151 }
7152 }
7153 #[repr(C)]
7154 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7155 #[cfg(feature = "Win32_Foundation")]
7156 pub struct KSWAVETABLE_WAVE_DESC {
7157 pub Identifier: KSIDENTIFIER,
7158 pub Size: u32,
7159 pub Looped: super::super::Foundation::BOOL,
7160 pub LoopPoint: u32,
7161 pub InROM: super::super::Foundation::BOOL,
7162 pub Format: KSDATAFORMAT,
7163 }
7164 #[cfg(feature = "Win32_Foundation")]
7165 impl ::core::marker::Copy for KSWAVETABLE_WAVE_DESC {}
7166 #[cfg(feature = "Win32_Foundation")]
7167 impl ::core::clone::Clone for KSWAVETABLE_WAVE_DESC {
7168 fn clone(&self) -> Self {
7169 *self
7170 }
7171 }
7172 #[repr(C)]
7173 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7174 pub struct KSWAVE_BUFFER {
7175 pub Attributes: u32,
7176 pub BufferSize: u32,
7177 pub BufferAddress: *mut ::core::ffi::c_void,
7178 }
7179 impl ::core::marker::Copy for KSWAVE_BUFFER {}
7180 impl ::core::clone::Clone for KSWAVE_BUFFER {
7181 fn clone(&self) -> Self {
7182 *self
7183 }
7184 }
7185 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7186 pub const KSWAVE_BUFFER_ATTRIBUTEF_LOOPING: u32 = 1u32;
7187 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7188 pub const KSWAVE_BUFFER_ATTRIBUTEF_STATIC: u32 = 2u32;
7189 #[repr(C)]
7190 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7191 pub struct KSWAVE_COMPATCAPS {
7192 pub ulDeviceType: u32,
7193 }
7194 impl ::core::marker::Copy for KSWAVE_COMPATCAPS {}
7195 impl ::core::clone::Clone for KSWAVE_COMPATCAPS {
7196 fn clone(&self) -> Self {
7197 *self
7198 }
7199 }
7200 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7201 pub const KSWAVE_COMPATCAPS_INPUT: u32 = 0u32;
7202 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7203 pub const KSWAVE_COMPATCAPS_OUTPUT: u32 = 1u32;
7204 #[repr(C)]
7205 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7206 pub struct KSWAVE_INPUT_CAPABILITIES {
7207 pub MaximumChannelsPerConnection: u32,
7208 pub MinimumBitsPerSample: u32,
7209 pub MaximumBitsPerSample: u32,
7210 pub MinimumSampleFrequency: u32,
7211 pub MaximumSampleFrequency: u32,
7212 pub TotalConnections: u32,
7213 pub ActiveConnections: u32,
7214 }
7215 impl ::core::marker::Copy for KSWAVE_INPUT_CAPABILITIES {}
7216 impl ::core::clone::Clone for KSWAVE_INPUT_CAPABILITIES {
7217 fn clone(&self) -> Self {
7218 *self
7219 }
7220 }
7221 #[repr(C)]
7222 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7223 pub struct KSWAVE_OUTPUT_CAPABILITIES {
7224 pub MaximumChannelsPerConnection: u32,
7225 pub MinimumBitsPerSample: u32,
7226 pub MaximumBitsPerSample: u32,
7227 pub MinimumSampleFrequency: u32,
7228 pub MaximumSampleFrequency: u32,
7229 pub TotalConnections: u32,
7230 pub StaticConnections: u32,
7231 pub StreamingConnections: u32,
7232 pub ActiveConnections: u32,
7233 pub ActiveStaticConnections: u32,
7234 pub ActiveStreamingConnections: u32,
7235 pub Total3DConnections: u32,
7236 pub Static3DConnections: u32,
7237 pub Streaming3DConnections: u32,
7238 pub Active3DConnections: u32,
7239 pub ActiveStatic3DConnections: u32,
7240 pub ActiveStreaming3DConnections: u32,
7241 pub TotalSampleMemory: u32,
7242 pub FreeSampleMemory: u32,
7243 pub LargestFreeContiguousSampleMemory: u32,
7244 }
7245 impl ::core::marker::Copy for KSWAVE_OUTPUT_CAPABILITIES {}
7246 impl ::core::clone::Clone for KSWAVE_OUTPUT_CAPABILITIES {
7247 fn clone(&self) -> Self {
7248 *self
7249 }
7250 }
7251 #[repr(C)]
7252 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7253 pub struct KSWAVE_VOLUME {
7254 pub LeftAttenuation: i32,
7255 pub RightAttenuation: i32,
7256 }
7257 impl ::core::marker::Copy for KSWAVE_VOLUME {}
7258 impl ::core::clone::Clone for KSWAVE_VOLUME {
7259 fn clone(&self) -> Self {
7260 *self
7261 }
7262 }
7263 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7264 pub const KS_AMCONTROL_COLORINFO_PRESENT: u32 = 128u32;
7265 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7266 pub const KS_AMCONTROL_PAD_TO_16x9: u32 = 4u32;
7267 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7268 pub const KS_AMCONTROL_PAD_TO_4x3: u32 = 2u32;
7269 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7270 pub const KS_AMCONTROL_USED: u32 = 1u32;
7271 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7272 pub type KS_AMPixAspectRatio = i32;
7273 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7274 pub const KS_PixAspectRatio_NTSC4x3: KS_AMPixAspectRatio = 0i32;
7275 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7276 pub const KS_PixAspectRatio_NTSC16x9: KS_AMPixAspectRatio = 1i32;
7277 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7278 pub const KS_PixAspectRatio_PAL4x3: KS_AMPixAspectRatio = 2i32;
7279 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7280 pub const KS_PixAspectRatio_PAL16x9: KS_AMPixAspectRatio = 3i32;
7281 #[repr(C)]
7282 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7283 #[cfg(feature = "Win32_Foundation")]
7284 pub struct KS_AMVPDATAINFO {
7285 pub dwSize: u32,
7286 pub dwMicrosecondsPerField: u32,
7287 pub amvpDimInfo: KS_AMVPDIMINFO,
7288 pub dwPictAspectRatioX: u32,
7289 pub dwPictAspectRatioY: u32,
7290 pub bEnableDoubleClock: super::super::Foundation::BOOL,
7291 pub bEnableVACT: super::super::Foundation::BOOL,
7292 pub bDataIsInterlaced: super::super::Foundation::BOOL,
7293 pub lHalfLinesOdd: i32,
7294 pub bFieldPolarityInverted: super::super::Foundation::BOOL,
7295 pub dwNumLinesInVREF: u32,
7296 pub lHalfLinesEven: i32,
7297 pub dwReserved1: u32,
7298 }
7299 #[cfg(feature = "Win32_Foundation")]
7300 impl ::core::marker::Copy for KS_AMVPDATAINFO {}
7301 #[cfg(feature = "Win32_Foundation")]
7302 impl ::core::clone::Clone for KS_AMVPDATAINFO {
7303 fn clone(&self) -> Self {
7304 *self
7305 }
7306 }
7307 #[repr(C)]
7308 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7309 #[cfg(feature = "Win32_Foundation")]
7310 pub struct KS_AMVPDIMINFO {
7311 pub dwFieldWidth: u32,
7312 pub dwFieldHeight: u32,
7313 pub dwVBIWidth: u32,
7314 pub dwVBIHeight: u32,
7315 pub rcValidRegion: super::super::Foundation::RECT,
7316 }
7317 #[cfg(feature = "Win32_Foundation")]
7318 impl ::core::marker::Copy for KS_AMVPDIMINFO {}
7319 #[cfg(feature = "Win32_Foundation")]
7320 impl ::core::clone::Clone for KS_AMVPDIMINFO {
7321 fn clone(&self) -> Self {
7322 *self
7323 }
7324 }
7325 #[repr(C)]
7326 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7327 pub struct KS_AMVPSIZE {
7328 pub dwWidth: u32,
7329 pub dwHeight: u32,
7330 }
7331 impl ::core::marker::Copy for KS_AMVPSIZE {}
7332 impl ::core::clone::Clone for KS_AMVPSIZE {
7333 fn clone(&self) -> Self {
7334 *self
7335 }
7336 }
7337 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7338 pub type KS_AMVP_MODE = i32;
7339 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7340 pub const KS_AMVP_MODE_WEAVE: KS_AMVP_MODE = 0i32;
7341 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7342 pub const KS_AMVP_MODE_BOBINTERLEAVED: KS_AMVP_MODE = 1i32;
7343 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7344 pub const KS_AMVP_MODE_BOBNONINTERLEAVED: KS_AMVP_MODE = 2i32;
7345 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7346 pub const KS_AMVP_MODE_SKIPEVEN: KS_AMVP_MODE = 3i32;
7347 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7348 pub const KS_AMVP_MODE_SKIPODD: KS_AMVP_MODE = 4i32;
7349 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7350 pub type KS_AMVP_SELECTFORMATBY = i32;
7351 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7352 pub const KS_AMVP_DO_NOT_CARE: KS_AMVP_SELECTFORMATBY = 0i32;
7353 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7354 pub const KS_AMVP_BEST_BANDWIDTH: KS_AMVP_SELECTFORMATBY = 1i32;
7355 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7356 pub const KS_AMVP_INPUT_SAME_AS_OUTPUT: KS_AMVP_SELECTFORMATBY = 2i32;
7357 #[repr(C)]
7358 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7359 pub struct KS_AM_ExactRateChange {
7360 pub OutputZeroTime: i64,
7361 pub Rate: i32,
7362 }
7363 impl ::core::marker::Copy for KS_AM_ExactRateChange {}
7364 impl ::core::clone::Clone for KS_AM_ExactRateChange {
7365 fn clone(&self) -> Self {
7366 *self
7367 }
7368 }
7369 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7370 pub type KS_AM_PROPERTY_TS_RATE_CHANGE = i32;
7371 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7372 pub const KS_AM_RATE_SimpleRateChange: KS_AM_PROPERTY_TS_RATE_CHANGE = 1i32;
7373 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7374 pub const KS_AM_RATE_ExactRateChange: KS_AM_PROPERTY_TS_RATE_CHANGE = 2i32;
7375 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7376 pub const KS_AM_RATE_MaxFullDataRate: KS_AM_PROPERTY_TS_RATE_CHANGE = 3i32;
7377 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7378 pub const KS_AM_RATE_Step: KS_AM_PROPERTY_TS_RATE_CHANGE = 4i32;
7379 #[repr(C)]
7380 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7381 pub struct KS_AM_SimpleRateChange {
7382 pub StartTime: i64,
7383 pub Rate: i32,
7384 }
7385 impl ::core::marker::Copy for KS_AM_SimpleRateChange {}
7386 impl ::core::clone::Clone for KS_AM_SimpleRateChange {
7387 fn clone(&self) -> Self {
7388 *self
7389 }
7390 }
7391 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7392 pub const KS_AM_UseNewCSSKey: i32 = 1i32;
7393 #[repr(C)]
7394 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7395 #[cfg(feature = "Win32_Foundation")]
7396 pub struct KS_AnalogVideoInfo {
7397 pub rcSource: super::super::Foundation::RECT,
7398 pub rcTarget: super::super::Foundation::RECT,
7399 pub dwActiveWidth: u32,
7400 pub dwActiveHeight: u32,
7401 pub AvgTimePerFrame: i64,
7402 }
7403 #[cfg(feature = "Win32_Foundation")]
7404 impl ::core::marker::Copy for KS_AnalogVideoInfo {}
7405 #[cfg(feature = "Win32_Foundation")]
7406 impl ::core::clone::Clone for KS_AnalogVideoInfo {
7407 fn clone(&self) -> Self {
7408 *self
7409 }
7410 }
7411 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7412 pub type KS_AnalogVideoStandard = i32;
7413 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7414 pub const KS_AnalogVideo_None: KS_AnalogVideoStandard = 0i32;
7415 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7416 pub const KS_AnalogVideo_NTSC_M: KS_AnalogVideoStandard = 1i32;
7417 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7418 pub const KS_AnalogVideo_NTSC_M_J: KS_AnalogVideoStandard = 2i32;
7419 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7420 pub const KS_AnalogVideo_NTSC_433: KS_AnalogVideoStandard = 4i32;
7421 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7422 pub const KS_AnalogVideo_PAL_B: KS_AnalogVideoStandard = 16i32;
7423 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7424 pub const KS_AnalogVideo_PAL_D: KS_AnalogVideoStandard = 32i32;
7425 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7426 pub const KS_AnalogVideo_PAL_G: KS_AnalogVideoStandard = 64i32;
7427 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7428 pub const KS_AnalogVideo_PAL_H: KS_AnalogVideoStandard = 128i32;
7429 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7430 pub const KS_AnalogVideo_PAL_I: KS_AnalogVideoStandard = 256i32;
7431 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7432 pub const KS_AnalogVideo_PAL_M: KS_AnalogVideoStandard = 512i32;
7433 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7434 pub const KS_AnalogVideo_PAL_N: KS_AnalogVideoStandard = 1024i32;
7435 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7436 pub const KS_AnalogVideo_PAL_60: KS_AnalogVideoStandard = 2048i32;
7437 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7438 pub const KS_AnalogVideo_SECAM_B: KS_AnalogVideoStandard = 4096i32;
7439 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7440 pub const KS_AnalogVideo_SECAM_D: KS_AnalogVideoStandard = 8192i32;
7441 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7442 pub const KS_AnalogVideo_SECAM_G: KS_AnalogVideoStandard = 16384i32;
7443 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7444 pub const KS_AnalogVideo_SECAM_H: KS_AnalogVideoStandard = 32768i32;
7445 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7446 pub const KS_AnalogVideo_SECAM_K: KS_AnalogVideoStandard = 65536i32;
7447 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7448 pub const KS_AnalogVideo_SECAM_K1: KS_AnalogVideoStandard = 131072i32;
7449 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7450 pub const KS_AnalogVideo_SECAM_L: KS_AnalogVideoStandard = 262144i32;
7451 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7452 pub const KS_AnalogVideo_SECAM_L1: KS_AnalogVideoStandard = 524288i32;
7453 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7454 pub const KS_AnalogVideo_PAL_N_COMBO: KS_AnalogVideoStandard = 1048576i32;
7455 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7456 pub const KS_AnalogVideo_NTSC_Mask: u32 = 7u32;
7457 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7458 pub const KS_AnalogVideo_PAL_Mask: u32 = 1052656u32;
7459 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7460 pub const KS_AnalogVideo_SECAM_Mask: u32 = 1044480u32;
7461 #[repr(C)]
7462 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7463 pub struct KS_BITMAPINFOHEADER {
7464 pub biSize: u32,
7465 pub biWidth: i32,
7466 pub biHeight: i32,
7467 pub biPlanes: u16,
7468 pub biBitCount: u16,
7469 pub biCompression: u32,
7470 pub biSizeImage: u32,
7471 pub biXPelsPerMeter: i32,
7472 pub biYPelsPerMeter: i32,
7473 pub biClrUsed: u32,
7474 pub biClrImportant: u32,
7475 }
7476 impl ::core::marker::Copy for KS_BITMAPINFOHEADER {}
7477 impl ::core::clone::Clone for KS_BITMAPINFOHEADER {
7478 fn clone(&self) -> Self {
7479 *self
7480 }
7481 }
7482 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7483 pub const KS_BI_BITFIELDS: i32 = 3i32;
7484 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7485 pub const KS_BI_JPEG: i32 = 4i32;
7486 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7487 pub const KS_BI_RGB: i32 = 0i32;
7488 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7489 pub const KS_BI_RLE4: i32 = 2i32;
7490 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7491 pub const KS_BI_RLE8: i32 = 1i32;
7492 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7493 pub const KS_CC_SUBSTREAM_EVEN: i32 = 2i32;
7494 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7495 pub const KS_CC_SUBSTREAM_FIELD1_MASK: i32 = 240i32;
7496 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7497 pub const KS_CC_SUBSTREAM_FIELD2_MASK: i32 = 7936i32;
7498 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7499 pub const KS_CC_SUBSTREAM_ODD: i32 = 1i32;
7500 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7501 pub const KS_CC_SUBSTREAM_SERVICE_CC1: i32 = 16i32;
7502 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7503 pub const KS_CC_SUBSTREAM_SERVICE_CC2: i32 = 32i32;
7504 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7505 pub const KS_CC_SUBSTREAM_SERVICE_CC3: i32 = 256i32;
7506 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7507 pub const KS_CC_SUBSTREAM_SERVICE_CC4: i32 = 512i32;
7508 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7509 pub const KS_CC_SUBSTREAM_SERVICE_T1: i32 = 64i32;
7510 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7511 pub const KS_CC_SUBSTREAM_SERVICE_T2: i32 = 128i32;
7512 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7513 pub const KS_CC_SUBSTREAM_SERVICE_T3: i32 = 1024i32;
7514 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7515 pub const KS_CC_SUBSTREAM_SERVICE_T4: i32 = 2048i32;
7516 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7517 pub const KS_CC_SUBSTREAM_SERVICE_XDS: i32 = 4096i32;
7518 #[repr(C)]
7519 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7520 pub struct KS_COLCON {
7521 pub _bitfield1: u8,
7522 pub _bitfield2: u8,
7523 pub _bitfield3: u8,
7524 pub _bitfield4: u8,
7525 }
7526 impl ::core::marker::Copy for KS_COLCON {}
7527 impl ::core::clone::Clone for KS_COLCON {
7528 fn clone(&self) -> Self {
7529 *self
7530 }
7531 }
7532 #[repr(C)]
7533 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7534 pub struct KS_COMPRESSION {
7535 pub RatioNumerator: u32,
7536 pub RatioDenominator: u32,
7537 pub RatioConstantMargin: u32,
7538 }
7539 impl ::core::marker::Copy for KS_COMPRESSION {}
7540 impl ::core::clone::Clone for KS_COMPRESSION {
7541 fn clone(&self) -> Self {
7542 *self
7543 }
7544 }
7545 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7546 pub const KS_COPYPROTECT_RestrictDuplication: u32 = 1u32;
7547 #[repr(C)]
7548 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7549 pub struct KS_COPY_MACROVISION {
7550 pub MACROVISIONLevel: u32,
7551 }
7552 impl ::core::marker::Copy for KS_COPY_MACROVISION {}
7553 impl ::core::clone::Clone for KS_COPY_MACROVISION {
7554 fn clone(&self) -> Self {
7555 *self
7556 }
7557 }
7558 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7559 pub type KS_COPY_MACROVISION_LEVEL = i32;
7560 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7561 pub const KS_MACROVISION_DISABLED: KS_COPY_MACROVISION_LEVEL = 0i32;
7562 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7563 pub const KS_MACROVISION_LEVEL1: KS_COPY_MACROVISION_LEVEL = 1i32;
7564 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7565 pub const KS_MACROVISION_LEVEL2: KS_COPY_MACROVISION_LEVEL = 2i32;
7566 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7567 pub const KS_MACROVISION_LEVEL3: KS_COPY_MACROVISION_LEVEL = 3i32;
7568 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7569 pub type KS_CameraControlAsyncOperation = i32;
7570 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7571 pub const KS_CAMERACONTROL_ASYNC_START: KS_CameraControlAsyncOperation = 1i32;
7572 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7573 pub const KS_CAMERACONTROL_ASYNC_STOP: KS_CameraControlAsyncOperation = 2i32;
7574 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7575 pub const KS_CAMERACONTROL_ASYNC_RESET: KS_CameraControlAsyncOperation = 3i32;
7576 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7577 pub type KS_CompressionCaps = i32;
7578 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7579 pub const KS_CompressionCaps_CanQuality: KS_CompressionCaps = 1i32;
7580 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7581 pub const KS_CompressionCaps_CanCrunch: KS_CompressionCaps = 2i32;
7582 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7583 pub const KS_CompressionCaps_CanKeyFrame: KS_CompressionCaps = 4i32;
7584 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7585 pub const KS_CompressionCaps_CanBFrame: KS_CompressionCaps = 8i32;
7586 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7587 pub const KS_CompressionCaps_CanWindow: KS_CompressionCaps = 16i32;
7588 #[repr(C)]
7589 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7590 pub struct KS_DATAFORMAT_H264VIDEOINFO {
7591 pub DataFormat: KSDATAFORMAT,
7592 pub H264VideoInfoHeader: KS_H264VIDEOINFO,
7593 }
7594 impl ::core::marker::Copy for KS_DATAFORMAT_H264VIDEOINFO {}
7595 impl ::core::clone::Clone for KS_DATAFORMAT_H264VIDEOINFO {
7596 fn clone(&self) -> Self {
7597 *self
7598 }
7599 }
7600 #[repr(C)]
7601 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7602 pub struct KS_DATAFORMAT_IMAGEINFO {
7603 pub DataFormat: KSDATAFORMAT,
7604 pub ImageInfoHeader: KS_BITMAPINFOHEADER,
7605 }
7606 impl ::core::marker::Copy for KS_DATAFORMAT_IMAGEINFO {}
7607 impl ::core::clone::Clone for KS_DATAFORMAT_IMAGEINFO {
7608 fn clone(&self) -> Self {
7609 *self
7610 }
7611 }
7612 #[repr(C)]
7613 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7614 #[cfg(feature = "Win32_Foundation")]
7615 pub struct KS_DATAFORMAT_MPEGVIDEOINFO2 {
7616 pub DataFormat: KSDATAFORMAT,
7617 pub MpegVideoInfoHeader2: KS_MPEGVIDEOINFO2,
7618 }
7619 #[cfg(feature = "Win32_Foundation")]
7620 impl ::core::marker::Copy for KS_DATAFORMAT_MPEGVIDEOINFO2 {}
7621 #[cfg(feature = "Win32_Foundation")]
7622 impl ::core::clone::Clone for KS_DATAFORMAT_MPEGVIDEOINFO2 {
7623 fn clone(&self) -> Self {
7624 *self
7625 }
7626 }
7627 #[repr(C)]
7628 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7629 pub struct KS_DATAFORMAT_VBIINFOHEADER {
7630 pub DataFormat: KSDATAFORMAT,
7631 pub VBIInfoHeader: KS_VBIINFOHEADER,
7632 }
7633 impl ::core::marker::Copy for KS_DATAFORMAT_VBIINFOHEADER {}
7634 impl ::core::clone::Clone for KS_DATAFORMAT_VBIINFOHEADER {
7635 fn clone(&self) -> Self {
7636 *self
7637 }
7638 }
7639 #[repr(C)]
7640 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7641 #[cfg(feature = "Win32_Foundation")]
7642 pub struct KS_DATAFORMAT_VIDEOINFOHEADER {
7643 pub DataFormat: KSDATAFORMAT,
7644 pub VideoInfoHeader: KS_VIDEOINFOHEADER,
7645 }
7646 #[cfg(feature = "Win32_Foundation")]
7647 impl ::core::marker::Copy for KS_DATAFORMAT_VIDEOINFOHEADER {}
7648 #[cfg(feature = "Win32_Foundation")]
7649 impl ::core::clone::Clone for KS_DATAFORMAT_VIDEOINFOHEADER {
7650 fn clone(&self) -> Self {
7651 *self
7652 }
7653 }
7654 #[repr(C)]
7655 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7656 #[cfg(feature = "Win32_Foundation")]
7657 pub struct KS_DATAFORMAT_VIDEOINFOHEADER2 {
7658 pub DataFormat: KSDATAFORMAT,
7659 pub VideoInfoHeader2: KS_VIDEOINFOHEADER2,
7660 }
7661 #[cfg(feature = "Win32_Foundation")]
7662 impl ::core::marker::Copy for KS_DATAFORMAT_VIDEOINFOHEADER2 {}
7663 #[cfg(feature = "Win32_Foundation")]
7664 impl ::core::clone::Clone for KS_DATAFORMAT_VIDEOINFOHEADER2 {
7665 fn clone(&self) -> Self {
7666 *self
7667 }
7668 }
7669 #[repr(C)]
7670 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7671 #[cfg(feature = "Win32_Foundation")]
7672 pub struct KS_DATAFORMAT_VIDEOINFO_PALETTE {
7673 pub DataFormat: KSDATAFORMAT,
7674 pub VideoInfo: KS_VIDEOINFO,
7675 }
7676 #[cfg(feature = "Win32_Foundation")]
7677 impl ::core::marker::Copy for KS_DATAFORMAT_VIDEOINFO_PALETTE {}
7678 #[cfg(feature = "Win32_Foundation")]
7679 impl ::core::clone::Clone for KS_DATAFORMAT_VIDEOINFO_PALETTE {
7680 fn clone(&self) -> Self {
7681 *self
7682 }
7683 }
7684 #[repr(C)]
7685 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7686 #[cfg(feature = "Win32_Foundation")]
7687 pub struct KS_DATARANGE_ANALOGVIDEO {
7688 pub DataRange: KSDATAFORMAT,
7689 pub AnalogVideoInfo: KS_AnalogVideoInfo,
7690 }
7691 #[cfg(feature = "Win32_Foundation")]
7692 impl ::core::marker::Copy for KS_DATARANGE_ANALOGVIDEO {}
7693 #[cfg(feature = "Win32_Foundation")]
7694 impl ::core::clone::Clone for KS_DATARANGE_ANALOGVIDEO {
7695 fn clone(&self) -> Self {
7696 *self
7697 }
7698 }
7699 #[repr(C)]
7700 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7701 #[cfg(feature = "Win32_Foundation")]
7702 pub struct KS_DATARANGE_H264_VIDEO {
7703 pub DataRange: KSDATAFORMAT,
7704 pub bFixedSizeSamples: super::super::Foundation::BOOL,
7705 pub bTemporalCompression: super::super::Foundation::BOOL,
7706 pub StreamDescriptionFlags: u32,
7707 pub MemoryAllocationFlags: u32,
7708 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
7709 pub VideoInfoHeader: KS_H264VIDEOINFO,
7710 }
7711 #[cfg(feature = "Win32_Foundation")]
7712 impl ::core::marker::Copy for KS_DATARANGE_H264_VIDEO {}
7713 #[cfg(feature = "Win32_Foundation")]
7714 impl ::core::clone::Clone for KS_DATARANGE_H264_VIDEO {
7715 fn clone(&self) -> Self {
7716 *self
7717 }
7718 }
7719 #[repr(C)]
7720 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7721 #[cfg(feature = "Win32_Foundation")]
7722 pub struct KS_DATARANGE_IMAGE {
7723 pub DataRange: KSDATAFORMAT,
7724 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
7725 pub ImageInfoHeader: KS_BITMAPINFOHEADER,
7726 }
7727 #[cfg(feature = "Win32_Foundation")]
7728 impl ::core::marker::Copy for KS_DATARANGE_IMAGE {}
7729 #[cfg(feature = "Win32_Foundation")]
7730 impl ::core::clone::Clone for KS_DATARANGE_IMAGE {
7731 fn clone(&self) -> Self {
7732 *self
7733 }
7734 }
7735 #[repr(C)]
7736 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7737 #[cfg(feature = "Win32_Foundation")]
7738 pub struct KS_DATARANGE_MPEG1_VIDEO {
7739 pub DataRange: KSDATAFORMAT,
7740 pub bFixedSizeSamples: super::super::Foundation::BOOL,
7741 pub bTemporalCompression: super::super::Foundation::BOOL,
7742 pub StreamDescriptionFlags: u32,
7743 pub MemoryAllocationFlags: u32,
7744 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
7745 pub VideoInfoHeader: KS_MPEG1VIDEOINFO,
7746 }
7747 #[cfg(feature = "Win32_Foundation")]
7748 impl ::core::marker::Copy for KS_DATARANGE_MPEG1_VIDEO {}
7749 #[cfg(feature = "Win32_Foundation")]
7750 impl ::core::clone::Clone for KS_DATARANGE_MPEG1_VIDEO {
7751 fn clone(&self) -> Self {
7752 *self
7753 }
7754 }
7755 #[repr(C)]
7756 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7757 #[cfg(feature = "Win32_Foundation")]
7758 pub struct KS_DATARANGE_MPEG2_VIDEO {
7759 pub DataRange: KSDATAFORMAT,
7760 pub bFixedSizeSamples: super::super::Foundation::BOOL,
7761 pub bTemporalCompression: super::super::Foundation::BOOL,
7762 pub StreamDescriptionFlags: u32,
7763 pub MemoryAllocationFlags: u32,
7764 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
7765 pub VideoInfoHeader: KS_MPEGVIDEOINFO2,
7766 }
7767 #[cfg(feature = "Win32_Foundation")]
7768 impl ::core::marker::Copy for KS_DATARANGE_MPEG2_VIDEO {}
7769 #[cfg(feature = "Win32_Foundation")]
7770 impl ::core::clone::Clone for KS_DATARANGE_MPEG2_VIDEO {
7771 fn clone(&self) -> Self {
7772 *self
7773 }
7774 }
7775 #[repr(C)]
7776 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7777 #[cfg(feature = "Win32_Foundation")]
7778 pub struct KS_DATARANGE_VIDEO {
7779 pub DataRange: KSDATAFORMAT,
7780 pub bFixedSizeSamples: super::super::Foundation::BOOL,
7781 pub bTemporalCompression: super::super::Foundation::BOOL,
7782 pub StreamDescriptionFlags: u32,
7783 pub MemoryAllocationFlags: u32,
7784 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
7785 pub VideoInfoHeader: KS_VIDEOINFOHEADER,
7786 }
7787 #[cfg(feature = "Win32_Foundation")]
7788 impl ::core::marker::Copy for KS_DATARANGE_VIDEO {}
7789 #[cfg(feature = "Win32_Foundation")]
7790 impl ::core::clone::Clone for KS_DATARANGE_VIDEO {
7791 fn clone(&self) -> Self {
7792 *self
7793 }
7794 }
7795 #[repr(C)]
7796 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7797 #[cfg(feature = "Win32_Foundation")]
7798 pub struct KS_DATARANGE_VIDEO2 {
7799 pub DataRange: KSDATAFORMAT,
7800 pub bFixedSizeSamples: super::super::Foundation::BOOL,
7801 pub bTemporalCompression: super::super::Foundation::BOOL,
7802 pub StreamDescriptionFlags: u32,
7803 pub MemoryAllocationFlags: u32,
7804 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
7805 pub VideoInfoHeader: KS_VIDEOINFOHEADER2,
7806 }
7807 #[cfg(feature = "Win32_Foundation")]
7808 impl ::core::marker::Copy for KS_DATARANGE_VIDEO2 {}
7809 #[cfg(feature = "Win32_Foundation")]
7810 impl ::core::clone::Clone for KS_DATARANGE_VIDEO2 {
7811 fn clone(&self) -> Self {
7812 *self
7813 }
7814 }
7815 #[repr(C)]
7816 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7817 #[cfg(feature = "Win32_Foundation")]
7818 pub struct KS_DATARANGE_VIDEO_PALETTE {
7819 pub DataRange: KSDATAFORMAT,
7820 pub bFixedSizeSamples: super::super::Foundation::BOOL,
7821 pub bTemporalCompression: super::super::Foundation::BOOL,
7822 pub StreamDescriptionFlags: u32,
7823 pub MemoryAllocationFlags: u32,
7824 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
7825 pub VideoInfo: KS_VIDEOINFO,
7826 }
7827 #[cfg(feature = "Win32_Foundation")]
7828 impl ::core::marker::Copy for KS_DATARANGE_VIDEO_PALETTE {}
7829 #[cfg(feature = "Win32_Foundation")]
7830 impl ::core::clone::Clone for KS_DATARANGE_VIDEO_PALETTE {
7831 fn clone(&self) -> Self {
7832 *self
7833 }
7834 }
7835 #[repr(C)]
7836 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7837 #[cfg(feature = "Win32_Foundation")]
7838 pub struct KS_DATARANGE_VIDEO_VBI {
7839 pub DataRange: KSDATAFORMAT,
7840 pub bFixedSizeSamples: super::super::Foundation::BOOL,
7841 pub bTemporalCompression: super::super::Foundation::BOOL,
7842 pub StreamDescriptionFlags: u32,
7843 pub MemoryAllocationFlags: u32,
7844 pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS,
7845 pub VBIInfoHeader: KS_VBIINFOHEADER,
7846 }
7847 #[cfg(feature = "Win32_Foundation")]
7848 impl ::core::marker::Copy for KS_DATARANGE_VIDEO_VBI {}
7849 #[cfg(feature = "Win32_Foundation")]
7850 impl ::core::clone::Clone for KS_DATARANGE_VIDEO_VBI {
7851 fn clone(&self) -> Self {
7852 *self
7853 }
7854 }
7855 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7856 pub type KS_DVDCOPYSTATE = i32;
7857 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7858 pub const KS_DVDCOPYSTATE_INITIALIZE: KS_DVDCOPYSTATE = 0i32;
7859 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7860 pub const KS_DVDCOPYSTATE_INITIALIZE_TITLE: KS_DVDCOPYSTATE = 1i32;
7861 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7862 pub const KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED: KS_DVDCOPYSTATE = 2i32;
7863 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7864 pub const KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED: KS_DVDCOPYSTATE = 3i32;
7865 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7866 pub const KS_DVDCOPYSTATE_DONE: KS_DVDCOPYSTATE = 4i32;
7867 #[repr(C)]
7868 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7869 pub struct KS_DVDCOPY_BUSKEY {
7870 pub BusKey: [u8; 5],
7871 pub Reserved: [u8; 1],
7872 }
7873 impl ::core::marker::Copy for KS_DVDCOPY_BUSKEY {}
7874 impl ::core::clone::Clone for KS_DVDCOPY_BUSKEY {
7875 fn clone(&self) -> Self {
7876 *self
7877 }
7878 }
7879 #[repr(C)]
7880 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7881 pub struct KS_DVDCOPY_CHLGKEY {
7882 pub ChlgKey: [u8; 10],
7883 pub Reserved: [u8; 2],
7884 }
7885 impl ::core::marker::Copy for KS_DVDCOPY_CHLGKEY {}
7886 impl ::core::clone::Clone for KS_DVDCOPY_CHLGKEY {
7887 fn clone(&self) -> Self {
7888 *self
7889 }
7890 }
7891 #[repr(C)]
7892 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7893 pub struct KS_DVDCOPY_DISCKEY {
7894 pub DiscKey: [u8; 2048],
7895 }
7896 impl ::core::marker::Copy for KS_DVDCOPY_DISCKEY {}
7897 impl ::core::clone::Clone for KS_DVDCOPY_DISCKEY {
7898 fn clone(&self) -> Self {
7899 *self
7900 }
7901 }
7902 #[repr(C)]
7903 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7904 pub struct KS_DVDCOPY_REGION {
7905 pub Reserved: u8,
7906 pub RegionData: u8,
7907 pub Reserved2: [u8; 2],
7908 }
7909 impl ::core::marker::Copy for KS_DVDCOPY_REGION {}
7910 impl ::core::clone::Clone for KS_DVDCOPY_REGION {
7911 fn clone(&self) -> Self {
7912 *self
7913 }
7914 }
7915 #[repr(C)]
7916 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7917 pub struct KS_DVDCOPY_SET_COPY_STATE {
7918 pub DVDCopyState: u32,
7919 }
7920 impl ::core::marker::Copy for KS_DVDCOPY_SET_COPY_STATE {}
7921 impl ::core::clone::Clone for KS_DVDCOPY_SET_COPY_STATE {
7922 fn clone(&self) -> Self {
7923 *self
7924 }
7925 }
7926 #[repr(C)]
7927 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7928 pub struct KS_DVDCOPY_TITLEKEY {
7929 pub KeyFlags: u32,
7930 pub ReservedNT: [u32; 2],
7931 pub TitleKey: [u8; 6],
7932 pub Reserved: [u8; 2],
7933 }
7934 impl ::core::marker::Copy for KS_DVDCOPY_TITLEKEY {}
7935 impl ::core::clone::Clone for KS_DVDCOPY_TITLEKEY {
7936 fn clone(&self) -> Self {
7937 *self
7938 }
7939 }
7940 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7941 pub const KS_DVD_CGMS_COPY_ONCE: u32 = 16u32;
7942 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7943 pub const KS_DVD_CGMS_COPY_PERMITTED: u32 = 0u32;
7944 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7945 pub const KS_DVD_CGMS_COPY_PROTECT_MASK: u32 = 24u32;
7946 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7947 pub const KS_DVD_CGMS_NO_COPY: u32 = 24u32;
7948 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7949 pub const KS_DVD_CGMS_RESERVED_MASK: u32 = 120u32;
7950 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7951 pub const KS_DVD_COPYRIGHTED: u32 = 64u32;
7952 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7953 pub const KS_DVD_COPYRIGHT_MASK: u32 = 64u32;
7954 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7955 pub const KS_DVD_NOT_COPYRIGHTED: u32 = 0u32;
7956 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7957 pub const KS_DVD_SECTOR_NOT_PROTECTED: u32 = 0u32;
7958 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7959 pub const KS_DVD_SECTOR_PROTECTED: u32 = 32u32;
7960 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7961 pub const KS_DVD_SECTOR_PROTECT_MASK: u32 = 32u32;
7962 #[repr(C)]
7963 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7964 pub struct KS_DVD_YCrCb {
7965 pub Reserved: u8,
7966 pub Y: u8,
7967 pub Cr: u8,
7968 pub Cb: u8,
7969 }
7970 impl ::core::marker::Copy for KS_DVD_YCrCb {}
7971 impl ::core::clone::Clone for KS_DVD_YCrCb {
7972 fn clone(&self) -> Self {
7973 *self
7974 }
7975 }
7976 #[repr(C)]
7977 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7978 pub struct KS_DVD_YUV {
7979 pub Reserved: u8,
7980 pub Y: u8,
7981 pub V: u8,
7982 pub U: u8,
7983 }
7984 impl ::core::marker::Copy for KS_DVD_YUV {}
7985 impl ::core::clone::Clone for KS_DVD_YUV {
7986 fn clone(&self) -> Self {
7987 *self
7988 }
7989 }
7990 #[repr(C)]
7991 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7992 #[cfg(feature = "Win32_Foundation")]
7993 pub struct KS_FRAME_INFO {
7994 pub ExtendedHeaderSize: u32,
7995 pub dwFrameFlags: u32,
7996 pub PictureNumber: i64,
7997 pub DropCount: i64,
7998 pub hDirectDraw: super::super::Foundation::HANDLE,
7999 pub hSurfaceHandle: super::super::Foundation::HANDLE,
8000 pub DirectDrawRect: super::super::Foundation::RECT,
8001 pub Anonymous1: KS_FRAME_INFO_0,
8002 pub Reserved2: u32,
8003 pub Anonymous2: KS_FRAME_INFO_1,
8004 }
8005 #[cfg(feature = "Win32_Foundation")]
8006 impl ::core::marker::Copy for KS_FRAME_INFO {}
8007 #[cfg(feature = "Win32_Foundation")]
8008 impl ::core::clone::Clone for KS_FRAME_INFO {
8009 fn clone(&self) -> Self {
8010 *self
8011 }
8012 }
8013 #[repr(C)]
8014 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8015 #[cfg(feature = "Win32_Foundation")]
8016 pub union KS_FRAME_INFO_0 {
8017 pub lSurfacePitch: i32,
8018 pub Reserved1: u32,
8019 }
8020 #[cfg(feature = "Win32_Foundation")]
8021 impl ::core::marker::Copy for KS_FRAME_INFO_0 {}
8022 #[cfg(feature = "Win32_Foundation")]
8023 impl ::core::clone::Clone for KS_FRAME_INFO_0 {
8024 fn clone(&self) -> Self {
8025 *self
8026 }
8027 }
8028 #[repr(C)]
8029 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8030 #[cfg(feature = "Win32_Foundation")]
8031 pub union KS_FRAME_INFO_1 {
8032 pub Anonymous: KS_FRAME_INFO_1_0,
8033 pub FrameCompletionNumber: u64,
8034 }
8035 #[cfg(feature = "Win32_Foundation")]
8036 impl ::core::marker::Copy for KS_FRAME_INFO_1 {}
8037 #[cfg(feature = "Win32_Foundation")]
8038 impl ::core::clone::Clone for KS_FRAME_INFO_1 {
8039 fn clone(&self) -> Self {
8040 *self
8041 }
8042 }
8043 #[repr(C)]
8044 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8045 #[cfg(feature = "Win32_Foundation")]
8046 pub struct KS_FRAME_INFO_1_0 {
8047 pub Reserved3: u32,
8048 pub Reserved4: u32,
8049 }
8050 #[cfg(feature = "Win32_Foundation")]
8051 impl ::core::marker::Copy for KS_FRAME_INFO_1_0 {}
8052 #[cfg(feature = "Win32_Foundation")]
8053 impl ::core::clone::Clone for KS_FRAME_INFO_1_0 {
8054 fn clone(&self) -> Self {
8055 *self
8056 }
8057 }
8058 #[repr(C)]
8059 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8060 pub struct KS_FRAMING_ITEM {
8061 pub MemoryType: ::windows_sys::core::GUID,
8062 pub BusType: ::windows_sys::core::GUID,
8063 pub MemoryFlags: u32,
8064 pub BusFlags: u32,
8065 pub Flags: u32,
8066 pub Frames: u32,
8067 pub Anonymous: KS_FRAMING_ITEM_0,
8068 pub MemoryTypeWeight: u32,
8069 pub PhysicalRange: KS_FRAMING_RANGE,
8070 pub FramingRange: KS_FRAMING_RANGE_WEIGHTED,
8071 }
8072 impl ::core::marker::Copy for KS_FRAMING_ITEM {}
8073 impl ::core::clone::Clone for KS_FRAMING_ITEM {
8074 fn clone(&self) -> Self {
8075 *self
8076 }
8077 }
8078 #[repr(C)]
8079 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8080 pub union KS_FRAMING_ITEM_0 {
8081 pub FileAlignment: u32,
8082 pub FramePitch: i32,
8083 }
8084 impl ::core::marker::Copy for KS_FRAMING_ITEM_0 {}
8085 impl ::core::clone::Clone for KS_FRAMING_ITEM_0 {
8086 fn clone(&self) -> Self {
8087 *self
8088 }
8089 }
8090 #[repr(C)]
8091 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8092 pub struct KS_FRAMING_RANGE {
8093 pub MinFrameSize: u32,
8094 pub MaxFrameSize: u32,
8095 pub Stepping: u32,
8096 }
8097 impl ::core::marker::Copy for KS_FRAMING_RANGE {}
8098 impl ::core::clone::Clone for KS_FRAMING_RANGE {
8099 fn clone(&self) -> Self {
8100 *self
8101 }
8102 }
8103 #[repr(C)]
8104 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8105 pub struct KS_FRAMING_RANGE_WEIGHTED {
8106 pub Range: KS_FRAMING_RANGE,
8107 pub InPlaceWeight: u32,
8108 pub NotInPlaceWeight: u32,
8109 }
8110 impl ::core::marker::Copy for KS_FRAMING_RANGE_WEIGHTED {}
8111 impl ::core::clone::Clone for KS_FRAMING_RANGE_WEIGHTED {
8112 fn clone(&self) -> Self {
8113 *self
8114 }
8115 }
8116 #[repr(C)]
8117 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8118 pub struct KS_H264VIDEOINFO {
8119 pub wWidth: u16,
8120 pub wHeight: u16,
8121 pub wSARwidth: u16,
8122 pub wSARheight: u16,
8123 pub wProfile: u16,
8124 pub bLevelIDC: u8,
8125 pub wConstrainedToolset: u16,
8126 pub bmSupportedUsages: u32,
8127 pub bmCapabilities: u16,
8128 pub bmSVCCapabilities: u32,
8129 pub bmMVCCapabilities: u32,
8130 pub dwFrameInterval: u32,
8131 pub bMaxCodecConfigDelay: u8,
8132 pub bmSupportedSliceModes: u8,
8133 pub bmSupportedSyncFrameTypes: u8,
8134 pub bResolutionScaling: u8,
8135 pub bSimulcastSupport: u8,
8136 pub bmSupportedRateControlModes: u8,
8137 pub wMaxMBperSecOneResolutionNoScalability: u16,
8138 pub wMaxMBperSecTwoResolutionsNoScalability: u16,
8139 pub wMaxMBperSecThreeResolutionsNoScalability: u16,
8140 pub wMaxMBperSecFourResolutionsNoScalability: u16,
8141 pub wMaxMBperSecOneResolutionTemporalScalability: u16,
8142 pub wMaxMBperSecTwoResolutionsTemporalScalablility: u16,
8143 pub wMaxMBperSecThreeResolutionsTemporalScalability: u16,
8144 pub wMaxMBperSecFourResolutionsTemporalScalability: u16,
8145 pub wMaxMBperSecOneResolutionTemporalQualityScalability: u16,
8146 pub wMaxMBperSecTwoResolutionsTemporalQualityScalability: u16,
8147 pub wMaxMBperSecThreeResolutionsTemporalQualityScalablity: u16,
8148 pub wMaxMBperSecFourResolutionsTemporalQualityScalability: u16,
8149 pub wMaxMBperSecOneResolutionTemporalSpatialScalability: u16,
8150 pub wMaxMBperSecTwoResolutionsTemporalSpatialScalability: u16,
8151 pub wMaxMBperSecThreeResolutionsTemporalSpatialScalablity: u16,
8152 pub wMaxMBperSecFourResolutionsTemporalSpatialScalability: u16,
8153 pub wMaxMBperSecOneResolutionFullScalability: u16,
8154 pub wMaxMBperSecTwoResolutionsFullScalability: u16,
8155 pub wMaxMBperSecThreeResolutionsFullScalability: u16,
8156 pub wMaxMBperSecFourResolutionsFullScalability: u16,
8157 }
8158 impl ::core::marker::Copy for KS_H264VIDEOINFO {}
8159 impl ::core::clone::Clone for KS_H264VIDEOINFO {
8160 fn clone(&self) -> Self {
8161 *self
8162 }
8163 }
8164 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8165 pub const KS_INTERLACE_1FieldPerSample: u32 = 2u32;
8166 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8167 pub const KS_INTERLACE_DisplayModeBobOnly: u32 = 0u32;
8168 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8169 pub const KS_INTERLACE_DisplayModeBobOrWeave: u32 = 128u32;
8170 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8171 pub const KS_INTERLACE_DisplayModeMask: u32 = 192u32;
8172 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8173 pub const KS_INTERLACE_DisplayModeWeaveOnly: u32 = 64u32;
8174 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8175 pub const KS_INTERLACE_Field1First: u32 = 4u32;
8176 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8177 pub const KS_INTERLACE_FieldPatBothIrregular: u32 = 48u32;
8178 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8179 pub const KS_INTERLACE_FieldPatBothRegular: u32 = 32u32;
8180 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8181 pub const KS_INTERLACE_FieldPatField1Only: u32 = 0u32;
8182 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8183 pub const KS_INTERLACE_FieldPatField2Only: u32 = 16u32;
8184 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8185 pub const KS_INTERLACE_FieldPatternMask: u32 = 48u32;
8186 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8187 pub const KS_INTERLACE_IsInterlaced: u32 = 1u32;
8188 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8189 pub const KS_INTERLACE_UNUSED: u32 = 8u32;
8190 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8191 pub type KS_LogicalMemoryType = i32;
8192 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8193 pub const KS_MemoryTypeDontCare: KS_LogicalMemoryType = 0i32;
8194 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8195 pub const KS_MemoryTypeKernelPaged: KS_LogicalMemoryType = 1i32;
8196 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8197 pub const KS_MemoryTypeKernelNonPaged: KS_LogicalMemoryType = 2i32;
8198 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8199 pub const KS_MemoryTypeDeviceHostMapped: KS_LogicalMemoryType = 3i32;
8200 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8201 pub const KS_MemoryTypeDeviceSpecific: KS_LogicalMemoryType = 4i32;
8202 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8203 pub const KS_MemoryTypeUser: KS_LogicalMemoryType = 5i32;
8204 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8205 pub const KS_MemoryTypeAnyHost: KS_LogicalMemoryType = 6i32;
8206 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8207 pub const KS_MAX_SIZE_MPEG1_SEQUENCE_INFO: u32 = 140u32;
8208 #[repr(C)]
8209 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8210 pub struct KS_MPEAUDIOINFO {
8211 pub dwFlags: u32,
8212 pub dwReserved1: u32,
8213 pub dwReserved2: u32,
8214 pub dwReserved3: u32,
8215 }
8216 impl ::core::marker::Copy for KS_MPEAUDIOINFO {}
8217 impl ::core::clone::Clone for KS_MPEAUDIOINFO {
8218 fn clone(&self) -> Self {
8219 *self
8220 }
8221 }
8222 #[repr(C)]
8223 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8224 #[cfg(feature = "Win32_Foundation")]
8225 pub struct KS_MPEG1VIDEOINFO {
8226 pub hdr: KS_VIDEOINFOHEADER,
8227 pub dwStartTimeCode: u32,
8228 pub cbSequenceHeader: u32,
8229 pub bSequenceHeader: [u8; 1],
8230 }
8231 #[cfg(feature = "Win32_Foundation")]
8232 impl ::core::marker::Copy for KS_MPEG1VIDEOINFO {}
8233 #[cfg(feature = "Win32_Foundation")]
8234 impl ::core::clone::Clone for KS_MPEG1VIDEOINFO {
8235 fn clone(&self) -> Self {
8236 *self
8237 }
8238 }
8239 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8240 pub type KS_MPEG2Level = i32;
8241 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8242 pub const KS_MPEG2Level_Low: KS_MPEG2Level = 0i32;
8243 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8244 pub const KS_MPEG2Level_Main: KS_MPEG2Level = 1i32;
8245 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8246 pub const KS_MPEG2Level_High1440: KS_MPEG2Level = 2i32;
8247 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8248 pub const KS_MPEG2Level_High: KS_MPEG2Level = 3i32;
8249 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8250 pub type KS_MPEG2Profile = i32;
8251 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8252 pub const KS_MPEG2Profile_Simple: KS_MPEG2Profile = 0i32;
8253 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8254 pub const KS_MPEG2Profile_Main: KS_MPEG2Profile = 1i32;
8255 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8256 pub const KS_MPEG2Profile_SNRScalable: KS_MPEG2Profile = 2i32;
8257 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8258 pub const KS_MPEG2Profile_SpatiallyScalable: KS_MPEG2Profile = 3i32;
8259 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8260 pub const KS_MPEG2Profile_High: KS_MPEG2Profile = 4i32;
8261 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8262 pub const KS_MPEG2_27MhzTimebase: u32 = 256u32;
8263 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8264 pub const KS_MPEG2_DSS_UserData: u32 = 64u32;
8265 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8266 pub const KS_MPEG2_DVB_UserData: u32 = 128u32;
8267 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8268 pub const KS_MPEG2_DVDLine21Field1: u32 = 2u32;
8269 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8270 pub const KS_MPEG2_DVDLine21Field2: u32 = 4u32;
8271 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8272 pub const KS_MPEG2_DoPanScan: u32 = 1u32;
8273 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8274 pub const KS_MPEG2_FilmCameraMode: u32 = 16u32;
8275 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8276 pub const KS_MPEG2_LetterboxAnalogOut: u32 = 32u32;
8277 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8278 pub const KS_MPEG2_SourceIsLetterboxed: u32 = 8u32;
8279 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8280 pub const KS_MPEG2_WidescreenAnalogOut: u32 = 512u32;
8281 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8282 pub const KS_MPEGAUDIOINFO_27MhzTimebase: u32 = 1u32;
8283 #[repr(C)]
8284 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8285 #[cfg(feature = "Win32_Foundation")]
8286 pub struct KS_MPEGVIDEOINFO2 {
8287 pub hdr: KS_VIDEOINFOHEADER2,
8288 pub dwStartTimeCode: u32,
8289 pub cbSequenceHeader: u32,
8290 pub dwProfile: u32,
8291 pub dwLevel: u32,
8292 pub dwFlags: u32,
8293 pub bSequenceHeader: [u32; 1],
8294 }
8295 #[cfg(feature = "Win32_Foundation")]
8296 impl ::core::marker::Copy for KS_MPEGVIDEOINFO2 {}
8297 #[cfg(feature = "Win32_Foundation")]
8298 impl ::core::clone::Clone for KS_MPEGVIDEOINFO2 {
8299 fn clone(&self) -> Self {
8300 *self
8301 }
8302 }
8303 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8304 pub const KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_ADVERTISER_BASE: u32 = 2224u32;
8305 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8306 pub const KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_CONTENT_BASE: u32 = 2208u32;
8307 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8308 pub const KS_NABTS_GROUPID_MICROSOFT_RESERVED_TEST_DATA_BASE: u32 = 2288u32;
8309 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8310 pub const KS_NABTS_GROUPID_NETWORK_WIDE_ADVERTISER_BASE: u32 = 2160u32;
8311 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8312 pub const KS_NABTS_GROUPID_NETWORK_WIDE_CONTENT_BASE: u32 = 2144u32;
8313 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8314 pub const KS_NABTS_GROUPID_ORIGINAL_CONTENT_ADVERTISER_BASE: u32 = 2064u32;
8315 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8316 pub const KS_NABTS_GROUPID_ORIGINAL_CONTENT_BASE: u32 = 2048u32;
8317 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8318 pub const KS_NABTS_GROUPID_PRODUCTION_COMPANY_ADVERTISER_BASE: u32 = 2096u32;
8319 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8320 pub const KS_NABTS_GROUPID_PRODUCTION_COMPANY_CONTENT_BASE: u32 = 2080u32;
8321 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8322 pub const KS_NABTS_GROUPID_SYNDICATED_SHOW_ADVERTISER_BASE: u32 = 2128u32;
8323 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8324 pub const KS_NABTS_GROUPID_SYNDICATED_SHOW_CONTENT_BASE: u32 = 2112u32;
8325 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8326 pub const KS_NABTS_GROUPID_TELEVISION_STATION_ADVERTISER_BASE: u32 = 2192u32;
8327 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8328 pub const KS_NABTS_GROUPID_TELEVISION_STATION_CONTENT_BASE: u32 = 2176u32;
8329 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8330 pub type KS_PhysicalConnectorType = i32;
8331 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8332 pub const KS_PhysConn_Video_Tuner: KS_PhysicalConnectorType = 1i32;
8333 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8334 pub const KS_PhysConn_Video_Composite: KS_PhysicalConnectorType = 2i32;
8335 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8336 pub const KS_PhysConn_Video_SVideo: KS_PhysicalConnectorType = 3i32;
8337 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8338 pub const KS_PhysConn_Video_RGB: KS_PhysicalConnectorType = 4i32;
8339 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8340 pub const KS_PhysConn_Video_YRYBY: KS_PhysicalConnectorType = 5i32;
8341 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8342 pub const KS_PhysConn_Video_SerialDigital: KS_PhysicalConnectorType = 6i32;
8343 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8344 pub const KS_PhysConn_Video_ParallelDigital: KS_PhysicalConnectorType = 7i32;
8345 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8346 pub const KS_PhysConn_Video_SCSI: KS_PhysicalConnectorType = 8i32;
8347 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8348 pub const KS_PhysConn_Video_AUX: KS_PhysicalConnectorType = 9i32;
8349 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8350 pub const KS_PhysConn_Video_1394: KS_PhysicalConnectorType = 10i32;
8351 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8352 pub const KS_PhysConn_Video_USB: KS_PhysicalConnectorType = 11i32;
8353 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8354 pub const KS_PhysConn_Video_VideoDecoder: KS_PhysicalConnectorType = 12i32;
8355 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8356 pub const KS_PhysConn_Video_VideoEncoder: KS_PhysicalConnectorType = 13i32;
8357 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8358 pub const KS_PhysConn_Video_SCART: KS_PhysicalConnectorType = 14i32;
8359 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8360 pub const KS_PhysConn_Audio_Tuner: KS_PhysicalConnectorType = 4096i32;
8361 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8362 pub const KS_PhysConn_Audio_Line: KS_PhysicalConnectorType = 4097i32;
8363 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8364 pub const KS_PhysConn_Audio_Mic: KS_PhysicalConnectorType = 4098i32;
8365 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8366 pub const KS_PhysConn_Audio_AESDigital: KS_PhysicalConnectorType = 4099i32;
8367 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8368 pub const KS_PhysConn_Audio_SPDIFDigital: KS_PhysicalConnectorType = 4100i32;
8369 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8370 pub const KS_PhysConn_Audio_SCSI: KS_PhysicalConnectorType = 4101i32;
8371 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8372 pub const KS_PhysConn_Audio_AUX: KS_PhysicalConnectorType = 4102i32;
8373 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8374 pub const KS_PhysConn_Audio_1394: KS_PhysicalConnectorType = 4103i32;
8375 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8376 pub const KS_PhysConn_Audio_USB: KS_PhysicalConnectorType = 4104i32;
8377 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8378 pub const KS_PhysConn_Audio_AudioDecoder: KS_PhysicalConnectorType = 4105i32;
8379 #[repr(C)]
8380 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8381 pub struct KS_RGBQUAD {
8382 pub rgbBlue: u8,
8383 pub rgbGreen: u8,
8384 pub rgbRed: u8,
8385 pub rgbReserved: u8,
8386 }
8387 impl ::core::marker::Copy for KS_RGBQUAD {}
8388 impl ::core::clone::Clone for KS_RGBQUAD {
8389 fn clone(&self) -> Self {
8390 *self
8391 }
8392 }
8393 pub 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] };
8394 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8395 pub type KS_SEEKING_CAPABILITIES = i32;
8396 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8397 pub const KS_SEEKING_CanSeekAbsolute: KS_SEEKING_CAPABILITIES = 1i32;
8398 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8399 pub const KS_SEEKING_CanSeekForwards: KS_SEEKING_CAPABILITIES = 2i32;
8400 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8401 pub const KS_SEEKING_CanSeekBackwards: KS_SEEKING_CAPABILITIES = 4i32;
8402 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8403 pub const KS_SEEKING_CanGetCurrentPos: KS_SEEKING_CAPABILITIES = 8i32;
8404 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8405 pub const KS_SEEKING_CanGetStopPos: KS_SEEKING_CAPABILITIES = 16i32;
8406 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8407 pub const KS_SEEKING_CanGetDuration: KS_SEEKING_CAPABILITIES = 32i32;
8408 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8409 pub const KS_SEEKING_CanPlayBackwards: KS_SEEKING_CAPABILITIES = 64i32;
8410 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8411 pub type KS_SEEKING_FLAGS = i32;
8412 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8413 pub const KS_SEEKING_NoPositioning: KS_SEEKING_FLAGS = 0i32;
8414 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8415 pub const KS_SEEKING_AbsolutePositioning: KS_SEEKING_FLAGS = 1i32;
8416 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8417 pub const KS_SEEKING_RelativePositioning: KS_SEEKING_FLAGS = 2i32;
8418 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8419 pub const KS_SEEKING_IncrementalPositioning: KS_SEEKING_FLAGS = 3i32;
8420 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8421 pub const KS_SEEKING_PositioningBitsMask: KS_SEEKING_FLAGS = 3i32;
8422 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8423 pub const KS_SEEKING_SeekToKeyFrame: KS_SEEKING_FLAGS = 4i32;
8424 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8425 pub const KS_SEEKING_ReturnTime: KS_SEEKING_FLAGS = 8i32;
8426 #[repr(C)]
8427 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8428 pub struct KS_TRUECOLORINFO {
8429 pub dwBitMasks: [u32; 3],
8430 pub bmiColors: [KS_RGBQUAD; 256],
8431 }
8432 impl ::core::marker::Copy for KS_TRUECOLORINFO {}
8433 impl ::core::clone::Clone for KS_TRUECOLORINFO {
8434 fn clone(&self) -> Self {
8435 *self
8436 }
8437 }
8438 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8439 pub type KS_TUNER_STRATEGY = i32;
8440 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8441 pub const KS_TUNER_STRATEGY_PLL: KS_TUNER_STRATEGY = 1i32;
8442 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8443 pub const KS_TUNER_STRATEGY_SIGNAL_STRENGTH: KS_TUNER_STRATEGY = 2i32;
8444 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8445 pub const KS_TUNER_STRATEGY_DRIVER_TUNES: KS_TUNER_STRATEGY = 4i32;
8446 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8447 pub type KS_TUNER_TUNING_FLAGS = i32;
8448 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8449 pub const KS_TUNER_TUNING_EXACT: KS_TUNER_TUNING_FLAGS = 1i32;
8450 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8451 pub const KS_TUNER_TUNING_FINE: KS_TUNER_TUNING_FLAGS = 2i32;
8452 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8453 pub const KS_TUNER_TUNING_COARSE: KS_TUNER_TUNING_FLAGS = 3i32;
8454 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8455 pub const KS_TVAUDIO_MODE_LANG_A: u32 = 16u32;
8456 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8457 pub const KS_TVAUDIO_MODE_LANG_B: u32 = 32u32;
8458 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8459 pub const KS_TVAUDIO_MODE_LANG_C: u32 = 64u32;
8460 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8461 pub const KS_TVAUDIO_MODE_MONO: u32 = 1u32;
8462 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8463 pub const KS_TVAUDIO_MODE_STEREO: u32 = 2u32;
8464 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8465 pub const KS_TVAUDIO_PRESET_LANG_A: u32 = 4096u32;
8466 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8467 pub const KS_TVAUDIO_PRESET_LANG_B: u32 = 8192u32;
8468 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8469 pub const KS_TVAUDIO_PRESET_LANG_C: u32 = 16384u32;
8470 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8471 pub const KS_TVAUDIO_PRESET_STEREO: u32 = 512u32;
8472 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8473 pub const KS_TVTUNER_CHANGE_BEGIN_TUNE: i32 = 1i32;
8474 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8475 pub const KS_TVTUNER_CHANGE_END_TUNE: i32 = 2i32;
8476 #[repr(C)]
8477 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8478 pub struct KS_TVTUNER_CHANGE_INFO {
8479 pub dwFlags: u32,
8480 pub dwCountryCode: u32,
8481 pub dwAnalogVideoStandard: u32,
8482 pub dwChannel: u32,
8483 }
8484 impl ::core::marker::Copy for KS_TVTUNER_CHANGE_INFO {}
8485 impl ::core::clone::Clone for KS_TVTUNER_CHANGE_INFO {
8486 fn clone(&self) -> Self {
8487 *self
8488 }
8489 }
8490 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8491 pub const KS_VBICAP_PROTECTION_MV_DETECTED: i32 = 4i32;
8492 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8493 pub const KS_VBICAP_PROTECTION_MV_HARDWARE: i32 = 2i32;
8494 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8495 pub const KS_VBICAP_PROTECTION_MV_PRESENT: i32 = 1i32;
8496 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8497 pub const KS_VBIDATARATE_CC: i32 = 503493i32;
8498 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8499 pub const KS_VBIDATARATE_NABTS: i32 = 5727272i32;
8500 #[repr(C)]
8501 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8502 pub struct KS_VBIINFOHEADER {
8503 pub StartLine: u32,
8504 pub EndLine: u32,
8505 pub SamplingFrequency: u32,
8506 pub MinLineStartTime: u32,
8507 pub MaxLineStartTime: u32,
8508 pub ActualLineStartTime: u32,
8509 pub ActualLineEndTime: u32,
8510 pub VideoStandard: u32,
8511 pub SamplesPerLine: u32,
8512 pub StrideInBytes: u32,
8513 pub BufferSize: u32,
8514 }
8515 impl ::core::marker::Copy for KS_VBIINFOHEADER {}
8516 impl ::core::clone::Clone for KS_VBIINFOHEADER {
8517 fn clone(&self) -> Self {
8518 *self
8519 }
8520 }
8521 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8522 pub const KS_VBI_FLAG_FIELD1: i32 = 1i32;
8523 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8524 pub const KS_VBI_FLAG_FIELD2: i32 = 2i32;
8525 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8526 pub const KS_VBI_FLAG_FRAME: i32 = 0i32;
8527 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8528 pub const KS_VBI_FLAG_MV_DETECTED: i32 = 1024i32;
8529 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8530 pub const KS_VBI_FLAG_MV_HARDWARE: i32 = 512i32;
8531 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8532 pub const KS_VBI_FLAG_MV_PRESENT: i32 = 256i32;
8533 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8534 pub const KS_VBI_FLAG_TVTUNER_CHANGE: i32 = 16i32;
8535 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8536 pub const KS_VBI_FLAG_VBIINFOHEADER_CHANGE: i32 = 32i32;
8537 #[repr(C)]
8538 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8539 pub struct KS_VBI_FRAME_INFO {
8540 pub ExtendedHeaderSize: u32,
8541 pub dwFrameFlags: u32,
8542 pub PictureNumber: i64,
8543 pub DropCount: i64,
8544 pub dwSamplingFrequency: u32,
8545 pub TvTunerChangeInfo: KS_TVTUNER_CHANGE_INFO,
8546 pub VBIInfoHeader: KS_VBIINFOHEADER,
8547 }
8548 impl ::core::marker::Copy for KS_VBI_FRAME_INFO {}
8549 impl ::core::clone::Clone for KS_VBI_FRAME_INFO {
8550 fn clone(&self) -> Self {
8551 *self
8552 }
8553 }
8554 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8555 pub type KS_VIDEODECODER_FLAGS = i32;
8556 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8557 pub const KS_VIDEODECODER_FLAGS_CAN_DISABLE_OUTPUT: KS_VIDEODECODER_FLAGS = 1i32;
8558 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8559 pub const KS_VIDEODECODER_FLAGS_CAN_USE_VCR_LOCKING: KS_VIDEODECODER_FLAGS = 2i32;
8560 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8561 pub const KS_VIDEODECODER_FLAGS_CAN_INDICATE_LOCKED: KS_VIDEODECODER_FLAGS = 4i32;
8562 #[repr(C)]
8563 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8564 #[cfg(feature = "Win32_Foundation")]
8565 pub struct KS_VIDEOINFO {
8566 pub rcSource: super::super::Foundation::RECT,
8567 pub rcTarget: super::super::Foundation::RECT,
8568 pub dwBitRate: u32,
8569 pub dwBitErrorRate: u32,
8570 pub AvgTimePerFrame: i64,
8571 pub bmiHeader: KS_BITMAPINFOHEADER,
8572 pub Anonymous: KS_VIDEOINFO_0,
8573 }
8574 #[cfg(feature = "Win32_Foundation")]
8575 impl ::core::marker::Copy for KS_VIDEOINFO {}
8576 #[cfg(feature = "Win32_Foundation")]
8577 impl ::core::clone::Clone for KS_VIDEOINFO {
8578 fn clone(&self) -> Self {
8579 *self
8580 }
8581 }
8582 #[repr(C)]
8583 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8584 #[cfg(feature = "Win32_Foundation")]
8585 pub union KS_VIDEOINFO_0 {
8586 pub bmiColors: [KS_RGBQUAD; 256],
8587 pub dwBitMasks: [u32; 3],
8588 pub TrueColorInfo: KS_TRUECOLORINFO,
8589 }
8590 #[cfg(feature = "Win32_Foundation")]
8591 impl ::core::marker::Copy for KS_VIDEOINFO_0 {}
8592 #[cfg(feature = "Win32_Foundation")]
8593 impl ::core::clone::Clone for KS_VIDEOINFO_0 {
8594 fn clone(&self) -> Self {
8595 *self
8596 }
8597 }
8598 #[repr(C)]
8599 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8600 #[cfg(feature = "Win32_Foundation")]
8601 pub struct KS_VIDEOINFOHEADER {
8602 pub rcSource: super::super::Foundation::RECT,
8603 pub rcTarget: super::super::Foundation::RECT,
8604 pub dwBitRate: u32,
8605 pub dwBitErrorRate: u32,
8606 pub AvgTimePerFrame: i64,
8607 pub bmiHeader: KS_BITMAPINFOHEADER,
8608 }
8609 #[cfg(feature = "Win32_Foundation")]
8610 impl ::core::marker::Copy for KS_VIDEOINFOHEADER {}
8611 #[cfg(feature = "Win32_Foundation")]
8612 impl ::core::clone::Clone for KS_VIDEOINFOHEADER {
8613 fn clone(&self) -> Self {
8614 *self
8615 }
8616 }
8617 #[repr(C)]
8618 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8619 #[cfg(feature = "Win32_Foundation")]
8620 pub struct KS_VIDEOINFOHEADER2 {
8621 pub rcSource: super::super::Foundation::RECT,
8622 pub rcTarget: super::super::Foundation::RECT,
8623 pub dwBitRate: u32,
8624 pub dwBitErrorRate: u32,
8625 pub AvgTimePerFrame: i64,
8626 pub dwInterlaceFlags: u32,
8627 pub dwCopyProtectFlags: u32,
8628 pub dwPictAspectRatioX: u32,
8629 pub dwPictAspectRatioY: u32,
8630 pub Anonymous: KS_VIDEOINFOHEADER2_0,
8631 pub dwReserved2: u32,
8632 pub bmiHeader: KS_BITMAPINFOHEADER,
8633 }
8634 #[cfg(feature = "Win32_Foundation")]
8635 impl ::core::marker::Copy for KS_VIDEOINFOHEADER2 {}
8636 #[cfg(feature = "Win32_Foundation")]
8637 impl ::core::clone::Clone for KS_VIDEOINFOHEADER2 {
8638 fn clone(&self) -> Self {
8639 *self
8640 }
8641 }
8642 #[repr(C)]
8643 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8644 #[cfg(feature = "Win32_Foundation")]
8645 pub union KS_VIDEOINFOHEADER2_0 {
8646 pub dwControlFlags: u32,
8647 pub dwReserved1: u32,
8648 }
8649 #[cfg(feature = "Win32_Foundation")]
8650 impl ::core::marker::Copy for KS_VIDEOINFOHEADER2_0 {}
8651 #[cfg(feature = "Win32_Foundation")]
8652 impl ::core::clone::Clone for KS_VIDEOINFOHEADER2_0 {
8653 fn clone(&self) -> Self {
8654 *self
8655 }
8656 }
8657 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8658 pub const KS_VIDEOSTREAM_CAPTURE: u32 = 2u32;
8659 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8660 pub const KS_VIDEOSTREAM_CC: u32 = 256u32;
8661 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8662 pub const KS_VIDEOSTREAM_EDS: u32 = 512u32;
8663 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8664 pub const KS_VIDEOSTREAM_IS_VPE: u32 = 32768u32;
8665 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8666 pub const KS_VIDEOSTREAM_NABTS: u32 = 32u32;
8667 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8668 pub const KS_VIDEOSTREAM_PREVIEW: u32 = 1u32;
8669 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8670 pub const KS_VIDEOSTREAM_STILL: u32 = 4096u32;
8671 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8672 pub const KS_VIDEOSTREAM_TELETEXT: u32 = 1024u32;
8673 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8674 pub const KS_VIDEOSTREAM_VBI: u32 = 16u32;
8675 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8676 pub const KS_VIDEO_ALLOC_VPE_AGP: u32 = 4u32;
8677 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8678 pub const KS_VIDEO_ALLOC_VPE_DISPLAY: u32 = 2u32;
8679 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8680 pub const KS_VIDEO_ALLOC_VPE_SYSTEM: u32 = 1u32;
8681 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8682 pub const KS_VIDEO_FLAG_B_FRAME: i32 = 32i32;
8683 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8684 pub const KS_VIDEO_FLAG_FIELD1: i32 = 1i32;
8685 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8686 pub const KS_VIDEO_FLAG_FIELD1FIRST: i32 = 4i32;
8687 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8688 pub const KS_VIDEO_FLAG_FIELD2: i32 = 2i32;
8689 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8690 pub const KS_VIDEO_FLAG_FIELD_MASK: i32 = 3i32;
8691 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8692 pub const KS_VIDEO_FLAG_FRAME: i32 = 0i32;
8693 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8694 pub const KS_VIDEO_FLAG_IPB_MASK: i32 = 48i32;
8695 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8696 pub const KS_VIDEO_FLAG_I_FRAME: i32 = 0i32;
8697 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8698 pub const KS_VIDEO_FLAG_P_FRAME: i32 = 16i32;
8699 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8700 pub const KS_VIDEO_FLAG_REPEAT_FIELD: i32 = 64i32;
8701 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8702 pub const KS_VIDEO_FLAG_WEAVE: i32 = 8i32;
8703 #[repr(C)]
8704 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8705 #[cfg(feature = "Win32_Foundation")]
8706 pub struct KS_VIDEO_STREAM_CONFIG_CAPS {
8707 pub guid: ::windows_sys::core::GUID,
8708 pub VideoStandard: u32,
8709 pub InputSize: super::super::Foundation::SIZE,
8710 pub MinCroppingSize: super::super::Foundation::SIZE,
8711 pub MaxCroppingSize: super::super::Foundation::SIZE,
8712 pub CropGranularityX: i32,
8713 pub CropGranularityY: i32,
8714 pub CropAlignX: i32,
8715 pub CropAlignY: i32,
8716 pub MinOutputSize: super::super::Foundation::SIZE,
8717 pub MaxOutputSize: super::super::Foundation::SIZE,
8718 pub OutputGranularityX: i32,
8719 pub OutputGranularityY: i32,
8720 pub StretchTapsX: i32,
8721 pub StretchTapsY: i32,
8722 pub ShrinkTapsX: i32,
8723 pub ShrinkTapsY: i32,
8724 pub MinFrameInterval: i64,
8725 pub MaxFrameInterval: i64,
8726 pub MinBitsPerSecond: i32,
8727 pub MaxBitsPerSecond: i32,
8728 }
8729 #[cfg(feature = "Win32_Foundation")]
8730 impl ::core::marker::Copy for KS_VIDEO_STREAM_CONFIG_CAPS {}
8731 #[cfg(feature = "Win32_Foundation")]
8732 impl ::core::clone::Clone for KS_VIDEO_STREAM_CONFIG_CAPS {
8733 fn clone(&self) -> Self {
8734 *self
8735 }
8736 }
8737 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8738 pub type KS_VideoControlFlags = i32;
8739 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8740 pub const KS_VideoControlFlag_FlipHorizontal: KS_VideoControlFlags = 1i32;
8741 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8742 pub const KS_VideoControlFlag_FlipVertical: KS_VideoControlFlags = 2i32;
8743 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8744 pub const KS_Obsolete_VideoControlFlag_ExternalTriggerEnable: KS_VideoControlFlags = 16i32;
8745 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8746 pub const KS_Obsolete_VideoControlFlag_Trigger: KS_VideoControlFlags = 32i32;
8747 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8748 pub const KS_VideoControlFlag_ExternalTriggerEnable: KS_VideoControlFlags = 4i32;
8749 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8750 pub const KS_VideoControlFlag_Trigger: KS_VideoControlFlags = 8i32;
8751 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8752 pub const KS_VideoControlFlag_IndependentImagePin: KS_VideoControlFlags = 64i32;
8753 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8754 pub const KS_VideoControlFlag_StillCapturePreviewFrame: KS_VideoControlFlags = 128i32;
8755 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8756 pub const KS_VideoControlFlag_StartPhotoSequenceCapture: KS_VideoControlFlags = 256i32;
8757 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8758 pub const KS_VideoControlFlag_StopPhotoSequenceCapture: KS_VideoControlFlags = 512i32;
8759 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8760 pub type KS_VideoStreamingHints = i32;
8761 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8762 pub const KS_StreamingHint_FrameInterval: KS_VideoStreamingHints = 256i32;
8763 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8764 pub const KS_StreamingHint_KeyFrameRate: KS_VideoStreamingHints = 512i32;
8765 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8766 pub const KS_StreamingHint_PFrameRate: KS_VideoStreamingHints = 1024i32;
8767 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8768 pub const KS_StreamingHint_CompQuality: KS_VideoStreamingHints = 2048i32;
8769 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8770 pub const KS_StreamingHint_CompWindowSize: KS_VideoStreamingHints = 4096i32;
8771 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8772 pub const KS_iBLUE: u32 = 2u32;
8773 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8774 pub const KS_iEGA_COLORS: u32 = 16u32;
8775 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8776 pub const KS_iGREEN: u32 = 1u32;
8777 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8778 pub const KS_iMASK_COLORS: u32 = 3u32;
8779 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8780 pub const KS_iMAXBITS: u32 = 8u32;
8781 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8782 pub const KS_iPALETTE: u32 = 8u32;
8783 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8784 pub const KS_iPALETTE_COLORS: u32 = 256u32;
8785 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8786 pub const KS_iRED: u32 = 0u32;
8787 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8788 pub const KS_iTRUECOLOR: u32 = 16u32;
8789 #[repr(C)]
8790 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8791 #[cfg(feature = "Win32_Foundation")]
8792 pub struct LOOPEDSTREAMING_POSITION_EVENT_DATA {
8793 pub KsEventData: KSEVENTDATA,
8794 pub Position: u64,
8795 }
8796 #[cfg(feature = "Win32_Foundation")]
8797 impl ::core::marker::Copy for LOOPEDSTREAMING_POSITION_EVENT_DATA {}
8798 #[cfg(feature = "Win32_Foundation")]
8799 impl ::core::clone::Clone for LOOPEDSTREAMING_POSITION_EVENT_DATA {
8800 fn clone(&self) -> Self {
8801 *self
8802 }
8803 }
8804 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8805 pub const MAX_NABTS_VBI_LINES_PER_FIELD: u32 = 11u32;
8806 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8807 pub const MAX_RESOURCEGROUPID_LENGTH: u32 = 256u32;
8808 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8809 pub const MAX_SINK_DESCRIPTION_NAME_LENGTH: u32 = 32u32;
8810 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8811 pub const MAX_WST_VBI_LINES_PER_FIELD: u32 = 17u32;
8812 #[repr(C)]
8813 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8814 #[cfg(feature = "Win32_Foundation")]
8815 pub struct MEDIUM_INFO {
8816 pub MediaPresent: super::super::Foundation::BOOL,
8817 pub MediaType: u32,
8818 pub RecordInhibit: super::super::Foundation::BOOL,
8819 }
8820 #[cfg(feature = "Win32_Foundation")]
8821 impl ::core::marker::Copy for MEDIUM_INFO {}
8822 #[cfg(feature = "Win32_Foundation")]
8823 impl ::core::clone::Clone for MEDIUM_INFO {
8824 fn clone(&self) -> Self {
8825 *self
8826 }
8827 }
8828 #[repr(C)]
8829 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8830 pub union MF_MDL_SHARED_PAYLOAD_KEY {
8831 pub combined: MF_MDL_SHARED_PAYLOAD_KEY_0,
8832 pub GMDLHandle: ::windows_sys::core::GUID,
8833 }
8834 impl ::core::marker::Copy for MF_MDL_SHARED_PAYLOAD_KEY {}
8835 impl ::core::clone::Clone for MF_MDL_SHARED_PAYLOAD_KEY {
8836 fn clone(&self) -> Self {
8837 *self
8838 }
8839 }
8840 #[repr(C)]
8841 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8842 pub struct MF_MDL_SHARED_PAYLOAD_KEY_0 {
8843 pub pHandle: u32,
8844 pub fHandle: u32,
8845 pub uPayload: u64,
8846 }
8847 impl ::core::marker::Copy for MF_MDL_SHARED_PAYLOAD_KEY_0 {}
8848 impl ::core::clone::Clone for MF_MDL_SHARED_PAYLOAD_KEY_0 {
8849 fn clone(&self) -> Self {
8850 *self
8851 }
8852 }
8853 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8854 pub const MIN_DEV_VER_FOR_FLAGS: u32 = 272u32;
8855 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8856 pub const MIN_DEV_VER_FOR_QI: u32 = 256u32;
8857 #[repr(C)]
8858 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8859 pub struct NABTSFEC_BUFFER {
8860 pub dataSize: u32,
8861 pub groupID: u16,
8862 pub Reserved: u16,
8863 pub data: [u8; 448],
8864 }
8865 impl ::core::marker::Copy for NABTSFEC_BUFFER {}
8866 impl ::core::clone::Clone for NABTSFEC_BUFFER {
8867 fn clone(&self) -> Self {
8868 *self
8869 }
8870 }
8871 #[repr(C, packed(1))]
8872 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8873 pub struct NABTS_BUFFER {
8874 pub ScanlinesRequested: VBICODECFILTERING_SCANLINES,
8875 pub PictureNumber: i64,
8876 pub NabtsLines: [NABTS_BUFFER_LINE; 11],
8877 }
8878 impl ::core::marker::Copy for NABTS_BUFFER {}
8879 impl ::core::clone::Clone for NABTS_BUFFER {
8880 fn clone(&self) -> Self {
8881 *self
8882 }
8883 }
8884 #[repr(C)]
8885 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8886 pub struct NABTS_BUFFER_LINE {
8887 pub Confidence: u8,
8888 pub Bytes: [u8; 36],
8889 }
8890 impl ::core::marker::Copy for NABTS_BUFFER_LINE {}
8891 impl ::core::clone::Clone for NABTS_BUFFER_LINE {
8892 fn clone(&self) -> Self {
8893 *self
8894 }
8895 }
8896 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8897 pub const NABTS_BUFFER_PICTURENUMBER_SUPPORT: u32 = 1u32;
8898 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8899 pub const NABTS_BYTES_PER_LINE: u32 = 36u32;
8900 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8901 pub const NABTS_LINES_PER_BUNDLE: u32 = 16u32;
8902 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8903 pub const NABTS_PAYLOAD_PER_LINE: u32 = 28u32;
8904 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8905 pub const NANOSECONDS: u32 = 10000000u32;
8906 #[repr(C)]
8907 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8908 pub struct OPTIMAL_WEIGHT_TOTALS {
8909 pub MinTotalNominator: i64,
8910 pub MaxTotalNominator: i64,
8911 pub TotalDenominator: i64,
8912 }
8913 impl ::core::marker::Copy for OPTIMAL_WEIGHT_TOTALS {}
8914 impl ::core::clone::Clone for OPTIMAL_WEIGHT_TOTALS {
8915 fn clone(&self) -> Self {
8916 *self
8917 }
8918 }
8919 pub 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] };
8920 pub 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] };
8921 pub 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] };
8922 pub 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] };
8923 pub 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] };
8924 pub 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] };
8925 pub 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] };
8926 pub 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] };
8927 pub 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] };
8928 pub 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] };
8929 pub 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] };
8930 pub 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] };
8931 pub 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] };
8932 pub 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] };
8933 pub 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] };
8934 pub 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] };
8935 pub 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] };
8936 pub 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] };
8937 pub 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] };
8938 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8939 pub type PIPE_ALLOCATOR_PLACE = i32;
8940 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8941 pub const Pipe_Allocator_None: PIPE_ALLOCATOR_PLACE = 0i32;
8942 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8943 pub const Pipe_Allocator_FirstPin: PIPE_ALLOCATOR_PLACE = 1i32;
8944 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8945 pub const Pipe_Allocator_LastPin: PIPE_ALLOCATOR_PLACE = 2i32;
8946 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8947 pub const Pipe_Allocator_MiddlePin: PIPE_ALLOCATOR_PLACE = 3i32;
8948 #[repr(C)]
8949 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8950 pub struct PIPE_DIMENSIONS {
8951 pub AllocatorPin: KS_COMPRESSION,
8952 pub MaxExpansionPin: KS_COMPRESSION,
8953 pub EndPin: KS_COMPRESSION,
8954 }
8955 impl ::core::marker::Copy for PIPE_DIMENSIONS {}
8956 impl ::core::clone::Clone for PIPE_DIMENSIONS {
8957 fn clone(&self) -> Self {
8958 *self
8959 }
8960 }
8961 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8962 pub type PIPE_STATE = i32;
8963 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8964 pub const PipeState_DontCare: PIPE_STATE = 0i32;
8965 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8966 pub const PipeState_RangeNotFixed: PIPE_STATE = 1i32;
8967 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8968 pub const PipeState_RangeFixed: PIPE_STATE = 2i32;
8969 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8970 pub const PipeState_CompressionUnknown: PIPE_STATE = 3i32;
8971 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8972 pub const PipeState_Finalized: PIPE_STATE = 4i32;
8973 #[repr(C)]
8974 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8975 pub struct PIPE_TERMINATION {
8976 pub Flags: u32,
8977 pub OutsideFactors: u32,
8978 pub Weigth: u32,
8979 pub PhysicalRange: KS_FRAMING_RANGE,
8980 pub OptimalRange: KS_FRAMING_RANGE_WEIGHTED,
8981 pub Compression: KS_COMPRESSION,
8982 }
8983 impl ::core::marker::Copy for PIPE_TERMINATION {}
8984 impl ::core::clone::Clone for PIPE_TERMINATION {
8985 fn clone(&self) -> Self {
8986 *self
8987 }
8988 }
8989 pub 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] };
8990 pub 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] };
8991 pub 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] };
8992 pub 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] };
8993 pub 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] };
8994 pub 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] };
8995 pub 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] };
8996 pub 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] };
8997 pub 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] };
8998 pub 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] };
8999 pub 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] };
9000 pub 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] };
9001 pub 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] };
9002 pub 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] };
9003 pub 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] };
9004 pub 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] };
9005 pub 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] };
9006 pub 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] };
9007 pub 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] };
9008 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9009 pub const PipeFactor_Align: u32 = 512u32;
9010 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9011 pub const PipeFactor_Buffers: u32 = 256u32;
9012 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9013 pub const PipeFactor_FixedCompression: u32 = 64u32;
9014 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9015 pub const PipeFactor_Flags: u32 = 8u32;
9016 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9017 pub const PipeFactor_LogicalEnd: u32 = 2048u32;
9018 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9019 pub const PipeFactor_MemoryTypes: u32 = 4u32;
9020 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9021 pub const PipeFactor_None: u32 = 0u32;
9022 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9023 pub const PipeFactor_OptimalRanges: u32 = 32u32;
9024 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9025 pub const PipeFactor_PhysicalEnd: u32 = 1024u32;
9026 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9027 pub const PipeFactor_PhysicalRanges: u32 = 16u32;
9028 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9029 pub const PipeFactor_UnknownCompression: u32 = 128u32;
9030 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9031 pub const PipeFactor_UserModeDownstream: u32 = 2u32;
9032 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9033 pub const PipeFactor_UserModeUpstream: u32 = 1u32;
9034 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
9035 #[cfg(feature = "Win32_Foundation")]
9036 pub const RT_RCDATA: super::super::Foundation::PWSTR = 10i32 as _;
9037 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
9038 #[cfg(feature = "Win32_Foundation")]
9039 pub const RT_STRING: super::super::Foundation::PWSTR = 6i32 as _;
9040 #[repr(C)]
9041 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9042 pub struct SECURE_BUFFER_INFO {
9043 pub guidBufferIdentifier: ::windows_sys::core::GUID,
9044 pub cbBufferSize: u32,
9045 pub cbCaptured: u32,
9046 pub ullReserved: [u64; 16],
9047 }
9048 impl ::core::marker::Copy for SECURE_BUFFER_INFO {}
9049 impl ::core::clone::Clone for SECURE_BUFFER_INFO {
9050 fn clone(&self) -> Self {
9051 *self
9052 }
9053 }
9054 #[repr(C)]
9055 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9056 pub struct SOUNDDETECTOR_PATTERNHEADER {
9057 pub Size: u32,
9058 pub PatternType: ::windows_sys::core::GUID,
9059 }
9060 impl ::core::marker::Copy for SOUNDDETECTOR_PATTERNHEADER {}
9061 impl ::core::clone::Clone for SOUNDDETECTOR_PATTERNHEADER {
9062 fn clone(&self) -> Self {
9063 *self
9064 }
9065 }
9066 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9067 pub const SPEAKER_ALL: u32 = 2147483648u32;
9068 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9069 pub const SPEAKER_BACK_CENTER: u32 = 256u32;
9070 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9071 pub const SPEAKER_BACK_LEFT: u32 = 16u32;
9072 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9073 pub const SPEAKER_BACK_RIGHT: u32 = 32u32;
9074 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9075 pub const SPEAKER_FRONT_CENTER: u32 = 4u32;
9076 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9077 pub const SPEAKER_FRONT_LEFT: u32 = 1u32;
9078 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9079 pub const SPEAKER_FRONT_LEFT_OF_CENTER: u32 = 64u32;
9080 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9081 pub const SPEAKER_FRONT_RIGHT: u32 = 2u32;
9082 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9083 pub const SPEAKER_FRONT_RIGHT_OF_CENTER: u32 = 128u32;
9084 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9085 pub const SPEAKER_LOW_FREQUENCY: u32 = 8u32;
9086 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9087 pub const SPEAKER_RESERVED: u32 = 2147221504u32;
9088 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9089 pub const SPEAKER_SIDE_LEFT: u32 = 512u32;
9090 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9091 pub const SPEAKER_SIDE_RIGHT: u32 = 1024u32;
9092 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9093 pub const SPEAKER_TOP_BACK_CENTER: u32 = 65536u32;
9094 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9095 pub const SPEAKER_TOP_BACK_LEFT: u32 = 32768u32;
9096 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9097 pub const SPEAKER_TOP_BACK_RIGHT: u32 = 131072u32;
9098 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9099 pub const SPEAKER_TOP_CENTER: u32 = 2048u32;
9100 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9101 pub const SPEAKER_TOP_FRONT_CENTER: u32 = 8192u32;
9102 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9103 pub const SPEAKER_TOP_FRONT_LEFT: u32 = 4096u32;
9104 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9105 pub const SPEAKER_TOP_FRONT_RIGHT: u32 = 16384u32;
9106 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9107 pub const SYSAUDIO_FLAGS_CLEAR_PREFERRED: u32 = 2u32;
9108 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9109 pub const SYSAUDIO_FLAGS_DONT_COMBINE_PINS: u32 = 1u32;
9110 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9111 pub type TELEPHONY_CALLCONTROLOP = i32;
9112 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9113 pub const TELEPHONY_CALLCONTROLOP_DISABLE: TELEPHONY_CALLCONTROLOP = 0i32;
9114 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9115 pub const TELEPHONY_CALLCONTROLOP_ENABLE: TELEPHONY_CALLCONTROLOP = 1i32;
9116 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9117 pub type TELEPHONY_CALLSTATE = i32;
9118 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9119 pub const TELEPHONY_CALLSTATE_DISABLED: TELEPHONY_CALLSTATE = 0i32;
9120 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9121 pub const TELEPHONY_CALLSTATE_ENABLED: TELEPHONY_CALLSTATE = 1i32;
9122 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9123 pub const TELEPHONY_CALLSTATE_HOLD: TELEPHONY_CALLSTATE = 2i32;
9124 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9125 pub const TELEPHONY_CALLSTATE_PROVIDERTRANSITION: TELEPHONY_CALLSTATE = 3i32;
9126 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9127 pub type TELEPHONY_CALLTYPE = i32;
9128 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9129 pub const TELEPHONY_CALLTYPE_CIRCUITSWITCHED: TELEPHONY_CALLTYPE = 0i32;
9130 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9131 pub const TELEPHONY_CALLTYPE_PACKETSWITCHED_LTE: TELEPHONY_CALLTYPE = 1i32;
9132 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9133 pub const TELEPHONY_CALLTYPE_PACKETSWITCHED_WLAN: TELEPHONY_CALLTYPE = 2i32;
9134 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9135 pub type TELEPHONY_PROVIDERCHANGEOP = i32;
9136 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9137 pub const TELEPHONY_PROVIDERCHANGEOP_END: TELEPHONY_PROVIDERCHANGEOP = 0i32;
9138 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9139 pub const TELEPHONY_PROVIDERCHANGEOP_BEGIN: TELEPHONY_PROVIDERCHANGEOP = 1i32;
9140 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9141 pub const TELEPHONY_PROVIDERCHANGEOP_CANCEL: TELEPHONY_PROVIDERCHANGEOP = 2i32;
9142 #[repr(C)]
9143 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9144 pub struct TRANSPORTAUDIOPARMS {
9145 pub EnableOutput: i32,
9146 pub EnableRecord: i32,
9147 pub EnableSelsync: i32,
9148 pub Input: i32,
9149 pub MonitorSource: i32,
9150 }
9151 impl ::core::marker::Copy for TRANSPORTAUDIOPARMS {}
9152 impl ::core::clone::Clone for TRANSPORTAUDIOPARMS {
9153 fn clone(&self) -> Self {
9154 *self
9155 }
9156 }
9157 #[repr(C)]
9158 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9159 pub struct TRANSPORTBASICPARMS {
9160 pub TimeFormat: i32,
9161 pub TimeReference: i32,
9162 pub Superimpose: i32,
9163 pub EndStopAction: i32,
9164 pub RecordFormat: i32,
9165 pub StepFrames: i32,
9166 pub SetpField: i32,
9167 pub Preroll: i32,
9168 pub RecPreroll: i32,
9169 pub Postroll: i32,
9170 pub EditDelay: i32,
9171 pub PlayTCDelay: i32,
9172 pub RecTCDelay: i32,
9173 pub EditField: i32,
9174 pub FrameServo: i32,
9175 pub ColorFrameServo: i32,
9176 pub ServoRef: i32,
9177 pub WarnGenlock: i32,
9178 pub SetTracking: i32,
9179 pub VolumeName: [i8; 40],
9180 pub Ballistic: [i32; 20],
9181 pub Speed: i32,
9182 pub CounterFormat: i32,
9183 pub TunerChannel: i32,
9184 pub TunerNumber: i32,
9185 pub TimerEvent: i32,
9186 pub TimerStartDay: i32,
9187 pub TimerStartTime: i32,
9188 pub TimerStopDay: i32,
9189 pub TimerStopTime: i32,
9190 }
9191 impl ::core::marker::Copy for TRANSPORTBASICPARMS {}
9192 impl ::core::clone::Clone for TRANSPORTBASICPARMS {
9193 fn clone(&self) -> Self {
9194 *self
9195 }
9196 }
9197 #[repr(C)]
9198 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9199 pub struct TRANSPORTSTATUS {
9200 pub Mode: i32,
9201 pub LastError: i32,
9202 pub RecordInhibit: i32,
9203 pub ServoLock: i32,
9204 pub MediaPresent: i32,
9205 pub MediaLength: i32,
9206 pub MediaSize: i32,
9207 pub MediaTrackCount: i32,
9208 pub MediaTrackLength: i32,
9209 pub MediaTrackSide: i32,
9210 pub MediaType: i32,
9211 pub LinkMode: i32,
9212 pub NotifyOn: i32,
9213 }
9214 impl ::core::marker::Copy for TRANSPORTSTATUS {}
9215 impl ::core::clone::Clone for TRANSPORTSTATUS {
9216 fn clone(&self) -> Self {
9217 *self
9218 }
9219 }
9220 #[repr(C)]
9221 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9222 pub struct TRANSPORTVIDEOPARMS {
9223 pub OutputMode: i32,
9224 pub Input: i32,
9225 }
9226 impl ::core::marker::Copy for TRANSPORTVIDEOPARMS {}
9227 impl ::core::clone::Clone for TRANSPORTVIDEOPARMS {
9228 fn clone(&self) -> Self {
9229 *self
9230 }
9231 }
9232 #[repr(C)]
9233 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9234 pub struct TRANSPORT_STATE {
9235 pub Mode: u32,
9236 pub State: u32,
9237 }
9238 impl ::core::marker::Copy for TRANSPORT_STATE {}
9239 impl ::core::clone::Clone for TRANSPORT_STATE {
9240 fn clone(&self) -> Self {
9241 *self
9242 }
9243 }
9244 #[repr(C)]
9245 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9246 pub struct TUNER_ANALOG_CAPS_S {
9247 pub Mode: u32,
9248 pub StandardsSupported: u32,
9249 pub MinFrequency: u32,
9250 pub MaxFrequency: u32,
9251 pub TuningGranularity: u32,
9252 pub SettlingTime: u32,
9253 pub ScanSensingRange: u32,
9254 pub FineTuneSensingRange: u32,
9255 }
9256 impl ::core::marker::Copy for TUNER_ANALOG_CAPS_S {}
9257 impl ::core::clone::Clone for TUNER_ANALOG_CAPS_S {
9258 fn clone(&self) -> Self {
9259 *self
9260 }
9261 }
9262 #[repr(C)]
9263 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9264 pub struct VBICAP_PROPERTIES_PROTECTION_S {
9265 pub Property: KSIDENTIFIER,
9266 pub StreamIndex: u32,
9267 pub Status: u32,
9268 }
9269 impl ::core::marker::Copy for VBICAP_PROPERTIES_PROTECTION_S {}
9270 impl ::core::clone::Clone for VBICAP_PROPERTIES_PROTECTION_S {
9271 fn clone(&self) -> Self {
9272 *self
9273 }
9274 }
9275 #[repr(C)]
9276 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9277 pub struct VBICODECFILTERING_CC_SUBSTREAMS {
9278 pub SubstreamMask: u32,
9279 }
9280 impl ::core::marker::Copy for VBICODECFILTERING_CC_SUBSTREAMS {}
9281 impl ::core::clone::Clone for VBICODECFILTERING_CC_SUBSTREAMS {
9282 fn clone(&self) -> Self {
9283 *self
9284 }
9285 }
9286 #[repr(C)]
9287 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9288 pub struct VBICODECFILTERING_NABTS_SUBSTREAMS {
9289 pub SubstreamMask: [u32; 128],
9290 }
9291 impl ::core::marker::Copy for VBICODECFILTERING_NABTS_SUBSTREAMS {}
9292 impl ::core::clone::Clone for VBICODECFILTERING_NABTS_SUBSTREAMS {
9293 fn clone(&self) -> Self {
9294 *self
9295 }
9296 }
9297 #[repr(C)]
9298 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9299 pub struct VBICODECFILTERING_SCANLINES {
9300 pub DwordBitArray: [u32; 32],
9301 }
9302 impl ::core::marker::Copy for VBICODECFILTERING_SCANLINES {}
9303 impl ::core::clone::Clone for VBICODECFILTERING_SCANLINES {
9304 fn clone(&self) -> Self {
9305 *self
9306 }
9307 }
9308 #[repr(C)]
9309 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9310 pub struct VBICODECFILTERING_STATISTICS_CC {
9311 pub Common: VBICODECFILTERING_STATISTICS_COMMON,
9312 }
9313 impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_CC {}
9314 impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_CC {
9315 fn clone(&self) -> Self {
9316 *self
9317 }
9318 }
9319 #[repr(C)]
9320 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9321 pub struct VBICODECFILTERING_STATISTICS_CC_PIN {
9322 pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN,
9323 }
9324 impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_CC_PIN {}
9325 impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_CC_PIN {
9326 fn clone(&self) -> Self {
9327 *self
9328 }
9329 }
9330 #[repr(C)]
9331 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9332 pub struct VBICODECFILTERING_STATISTICS_COMMON {
9333 pub InputSRBsProcessed: u32,
9334 pub OutputSRBsProcessed: u32,
9335 pub SRBsIgnored: u32,
9336 pub InputSRBsMissing: u32,
9337 pub OutputSRBsMissing: u32,
9338 pub OutputFailures: u32,
9339 pub InternalErrors: u32,
9340 pub ExternalErrors: u32,
9341 pub InputDiscontinuities: u32,
9342 pub DSPFailures: u32,
9343 pub TvTunerChanges: u32,
9344 pub VBIHeaderChanges: u32,
9345 pub LineConfidenceAvg: u32,
9346 pub BytesOutput: u32,
9347 }
9348 impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_COMMON {}
9349 impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_COMMON {
9350 fn clone(&self) -> Self {
9351 *self
9352 }
9353 }
9354 #[repr(C)]
9355 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9356 pub struct VBICODECFILTERING_STATISTICS_COMMON_PIN {
9357 pub SRBsProcessed: u32,
9358 pub SRBsIgnored: u32,
9359 pub SRBsMissing: u32,
9360 pub InternalErrors: u32,
9361 pub ExternalErrors: u32,
9362 pub Discontinuities: u32,
9363 pub LineConfidenceAvg: u32,
9364 pub BytesOutput: u32,
9365 }
9366 impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_COMMON_PIN {}
9367 impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_COMMON_PIN {
9368 fn clone(&self) -> Self {
9369 *self
9370 }
9371 }
9372 #[repr(C)]
9373 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9374 pub struct VBICODECFILTERING_STATISTICS_NABTS {
9375 pub Common: VBICODECFILTERING_STATISTICS_COMMON,
9376 pub FECBundleBadLines: u32,
9377 pub FECQueueOverflows: u32,
9378 pub FECCorrectedLines: u32,
9379 pub FECUncorrectableLines: u32,
9380 pub BundlesProcessed: u32,
9381 pub BundlesSent2IP: u32,
9382 pub FilteredLines: u32,
9383 }
9384 impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_NABTS {}
9385 impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_NABTS {
9386 fn clone(&self) -> Self {
9387 *self
9388 }
9389 }
9390 #[repr(C)]
9391 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9392 pub struct VBICODECFILTERING_STATISTICS_NABTS_PIN {
9393 pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN,
9394 }
9395 impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_NABTS_PIN {}
9396 impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_NABTS_PIN {
9397 fn clone(&self) -> Self {
9398 *self
9399 }
9400 }
9401 #[repr(C)]
9402 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9403 pub struct VBICODECFILTERING_STATISTICS_TELETEXT {
9404 pub Common: VBICODECFILTERING_STATISTICS_COMMON,
9405 }
9406 impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_TELETEXT {}
9407 impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_TELETEXT {
9408 fn clone(&self) -> Self {
9409 *self
9410 }
9411 }
9412 #[repr(C)]
9413 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9414 pub struct VBICODECFILTERING_STATISTICS_TELETEXT_PIN {
9415 pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN,
9416 }
9417 impl ::core::marker::Copy for VBICODECFILTERING_STATISTICS_TELETEXT_PIN {}
9418 impl ::core::clone::Clone for VBICODECFILTERING_STATISTICS_TELETEXT_PIN {
9419 fn clone(&self) -> Self {
9420 *self
9421 }
9422 }
9423 #[repr(C)]
9424 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9425 pub struct VRAM_SURFACE_INFO {
9426 pub hSurface: usize,
9427 pub VramPhysicalAddress: i64,
9428 pub cbCaptured: u32,
9429 pub dwWidth: u32,
9430 pub dwHeight: u32,
9431 pub dwLinearSize: u32,
9432 pub lPitch: i32,
9433 pub ullReserved: [u64; 16],
9434 }
9435 impl ::core::marker::Copy for VRAM_SURFACE_INFO {}
9436 impl ::core::clone::Clone for VRAM_SURFACE_INFO {
9437 fn clone(&self) -> Self {
9438 *self
9439 }
9440 }
9441 #[repr(C)]
9442 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9443 pub struct VRAM_SURFACE_INFO_PROPERTY_S {
9444 pub Property: KSIDENTIFIER,
9445 pub pVramSurfaceInfo: *mut VRAM_SURFACE_INFO,
9446 }
9447 impl ::core::marker::Copy for VRAM_SURFACE_INFO_PROPERTY_S {}
9448 impl ::core::clone::Clone for VRAM_SURFACE_INFO_PROPERTY_S {
9449 fn clone(&self) -> Self {
9450 *self
9451 }
9452 }
9453 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9454 pub const WAVE_FORMAT_EXTENSIBLE: u32 = 65534u32;
9455 #[repr(C)]
9456 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9457 pub struct WNF_KSCAMERA_STREAMSTATE_INFO {
9458 pub ProcessId: u32,
9459 pub SessionId: u32,
9460 pub StreamState: u32,
9461 pub Reserved: u32,
9462 }
9463 impl ::core::marker::Copy for WNF_KSCAMERA_STREAMSTATE_INFO {}
9464 impl ::core::clone::Clone for WNF_KSCAMERA_STREAMSTATE_INFO {
9465 fn clone(&self) -> Self {
9466 *self
9467 }
9468 }
9469 #[repr(C)]
9470 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9471 pub struct WST_BUFFER {
9472 pub ScanlinesRequested: VBICODECFILTERING_SCANLINES,
9473 pub WstLines: [WST_BUFFER_LINE; 17],
9474 }
9475 impl ::core::marker::Copy for WST_BUFFER {}
9476 impl ::core::clone::Clone for WST_BUFFER {
9477 fn clone(&self) -> Self {
9478 *self
9479 }
9480 }
9481 #[repr(C)]
9482 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9483 pub struct WST_BUFFER_LINE {
9484 pub Confidence: u8,
9485 pub Bytes: [u8; 42],
9486 }
9487 impl ::core::marker::Copy for WST_BUFFER_LINE {}
9488 impl ::core::clone::Clone for WST_BUFFER_LINE {
9489 fn clone(&self) -> Self {
9490 *self
9491 }
9492 }
9493 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9494 pub const WST_BYTES_PER_LINE: u32 = 42u32;
9495 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9496 pub const WST_TVTUNER_CHANGE_BEGIN_TUNE: i32 = 4096i32;
9497 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9498 pub const WST_TVTUNER_CHANGE_END_TUNE: i32 = 8192i32;
9499 #[repr(C)]
9500 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9501 pub struct _KSAUDIO_PACKETSIZE_SIGNALPROCESSINGMODE_CONSTRAINT {
9502 pub ProcessingMode: ::windows_sys::core::GUID,
9503 pub SamplesPerProcessingPacket: u32,
9504 pub ProcessingPacketDurationInHns: u32,
9505 }
9506 impl ::core::marker::Copy for _KSAUDIO_PACKETSIZE_SIGNALPROCESSINGMODE_CONSTRAINT {}
9507 impl ::core::clone::Clone for _KSAUDIO_PACKETSIZE_SIGNALPROCESSINGMODE_CONSTRAINT {
9508 fn clone(&self) -> Self {
9509 *self
9510 }
9511 }
9512 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9513 pub type _TunerDecoderLockType = i32;
9514 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9515 pub const Tuner_LockType_None: _TunerDecoderLockType = 0i32;
9516 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9517 pub const Tuner_LockType_Within_Scan_Sensing_Range: _TunerDecoderLockType = 1i32;
9518 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9519 pub const Tuner_LockType_Locked: _TunerDecoderLockType = 2i32;