Skip to content

Commit b4c9cb1

Browse files
authored
Fix nested struct sort order (#3321)
1 parent 60f9498 commit b4c9cb1

File tree

92 files changed

+3443
-3446
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+3443
-3446
lines changed

crates/libs/bindgen/src/rust/standalone.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ fn type_collect_standalone_nested(
241241
td: metadata::TypeDef,
242242
set: &mut std::collections::BTreeSet<metadata::Type>,
243243
) {
244-
for nested in td.reader().nested_types(td) {
244+
for (_, nested) in td.reader().nested_types(td) {
245245
type_collect_standalone_nested(writer, nested, set);
246246

247247
for field in nested.fields() {

crates/libs/bindgen/src/rust/structs.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ fn gen_struct_with_name(
109109
});
110110
}
111111

112-
for (index, nested_type) in writer.reader.nested_types(def).enumerate() {
112+
for (index, nested_type) in writer.reader.nested_types(def) {
113113
let nested_name = format!("{struct_name}_{index}");
114114
tokens.combine(&gen_struct_with_name(
115115
writer,

crates/libs/bindgen/src/rust/writer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -535,7 +535,7 @@ impl Writer {
535535
}
536536
fn scoped_name(&self, def: metadata::TypeDef) -> String {
537537
if let Some(enclosing_type) = def.enclosing_type() {
538-
for (index, nested_type) in self.reader.nested_types(enclosing_type).enumerate() {
538+
for (index, nested_type) in self.reader.nested_types(enclosing_type) {
539539
if nested_type.name() == def.name() {
540540
return format!("{}_{index}", &self.scoped_name(enclosing_type));
541541
}

crates/libs/metadata/src/reader.rs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ pub enum Item {
1212
pub struct Reader {
1313
items: BTreeMap<&'static str, BTreeMap<&'static str, Vec<Item>>>,
1414

15-
nested: HashMap<TypeDef, BTreeMap<&'static str, TypeDef>>,
15+
nested: HashMap<TypeDef, BTreeMap<&'static str, (usize, TypeDef)>>,
1616

1717
// The reader needs to store the filter since standalone code generation needs more than just the filtered items
1818
// in order to chase dependencies automatically. This is why `Reader::filter` can't just filter everything up front.
@@ -85,11 +85,8 @@ impl Reader {
8585

8686
for key in file.table::<NestedClass>() {
8787
let inner = key.inner();
88-
reader
89-
.nested
90-
.entry(key.outer())
91-
.or_default()
92-
.insert(inner.name(), inner);
88+
let types = reader.nested.entry(key.outer()).or_default();
89+
types.insert(inner.name(), (types.len(), inner));
9390
}
9491
}
9592

@@ -203,7 +200,7 @@ impl Reader {
203200
})
204201
}
205202

206-
pub fn nested_types(&self, type_def: TypeDef) -> impl Iterator<Item = TypeDef> + '_ {
203+
pub fn nested_types(&self, type_def: TypeDef) -> impl Iterator<Item = (usize, TypeDef)> + '_ {
207204
self.nested
208205
.get(&type_def)
209206
.map(|map| map.values().copied())
@@ -262,7 +259,7 @@ impl Reader {
262259
// TODO: this needs to be deferred via a TypeName's optional nested type name?
263260
if let Some(outer) = enclosing {
264261
if full_name.namespace().is_empty() {
265-
let Some(inner) = self
262+
let Some((_, inner)) = self
266263
.nested
267264
.get(&outer)
268265
.and_then(|nested| nested.get(full_name.name()))

crates/libs/sys/src/Windows/Wdk/Foundation/mod.rs

Lines changed: 84 additions & 84 deletions
Large diffs are not rendered by default.

crates/libs/sys/src/Windows/Wdk/Graphics/Direct3D/mod.rs

Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -2254,9 +2254,9 @@ pub struct D3DDDI_ALLOCATIONINFO2 {
22542254
pub pPrivateDriverData: *mut core::ffi::c_void,
22552255
pub PrivateDriverDataSize: u32,
22562256
pub VidPnSourceId: u32,
2257-
pub Flags: D3DDDI_ALLOCATIONINFO2_2,
2257+
pub Flags: D3DDDI_ALLOCATIONINFO2_1,
22582258
pub GpuVirtualAddress: u64,
2259-
pub Anonymous2: D3DDDI_ALLOCATIONINFO2_1,
2259+
pub Anonymous2: D3DDDI_ALLOCATIONINFO2_2,
22602260
pub Reserved: [usize; 5],
22612261
}
22622262
#[repr(C)]
@@ -2267,19 +2267,19 @@ pub union D3DDDI_ALLOCATIONINFO2_0 {
22672267
}
22682268
#[repr(C)]
22692269
#[derive(Clone, Copy)]
2270-
pub union D3DDDI_ALLOCATIONINFO2_1 {
2270+
pub union D3DDDI_ALLOCATIONINFO2_2 {
22712271
pub Priority: u32,
22722272
pub Unused: usize,
22732273
}
22742274
#[repr(C)]
22752275
#[derive(Clone, Copy)]
2276-
pub union D3DDDI_ALLOCATIONINFO2_2 {
2277-
pub Anonymous: D3DDDI_ALLOCATIONINFO2_2_0,
2276+
pub union D3DDDI_ALLOCATIONINFO2_1 {
2277+
pub Anonymous: D3DDDI_ALLOCATIONINFO2_1_0,
22782278
pub Value: u32,
22792279
}
22802280
#[repr(C)]
22812281
#[derive(Clone, Copy)]
2282-
pub struct D3DDDI_ALLOCATIONINFO2_2_0 {
2282+
pub struct D3DDDI_ALLOCATIONINFO2_1_0 {
22832283
pub _bitfield: u32,
22842284
}
22852285
#[repr(C)]
@@ -2725,13 +2725,13 @@ pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO {
27252725
#[repr(C)]
27262726
#[derive(Clone, Copy)]
27272727
pub union D3DDDI_SYNCHRONIZATIONOBJECTINFO_0 {
2728-
pub SynchronizationMutex: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2,
2728+
pub SynchronizationMutex: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0,
27292729
pub Semaphore: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1,
2730-
pub Reserved: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0,
2730+
pub Reserved: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2,
27312731
}
27322732
#[repr(C)]
27332733
#[derive(Clone, Copy)]
2734-
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 {
2734+
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 {
27352735
pub Reserved: [u32; 16],
27362736
}
27372737
#[repr(C)]
@@ -2742,7 +2742,7 @@ pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 {
27422742
}
27432743
#[repr(C)]
27442744
#[derive(Clone, Copy)]
2745-
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 {
2745+
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 {
27462746
pub InitialState: super::super::super::Win32::Foundation::BOOL,
27472747
}
27482748
#[repr(C)]
@@ -2756,27 +2756,27 @@ pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2 {
27562756
#[repr(C)]
27572757
#[derive(Clone, Copy)]
27582758
pub union D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 {
2759-
pub SynchronizationMutex: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6,
2760-
pub Semaphore: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5,
2761-
pub Fence: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1,
2762-
pub CPUNotification: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0,
2763-
pub MonitoredFence: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2,
2764-
pub PeriodicMonitoredFence: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3,
2765-
pub Reserved: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4,
2759+
pub SynchronizationMutex: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0,
2760+
pub Semaphore: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1,
2761+
pub Fence: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2,
2762+
pub CPUNotification: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3,
2763+
pub MonitoredFence: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4,
2764+
pub PeriodicMonitoredFence: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5,
2765+
pub Reserved: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6,
27662766
}
27672767
#[repr(C)]
27682768
#[derive(Clone, Copy)]
2769-
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 {
2769+
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 {
27702770
pub Event: super::super::super::Win32::Foundation::HANDLE,
27712771
}
27722772
#[repr(C)]
27732773
#[derive(Clone, Copy)]
2774-
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 {
2774+
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 {
27752775
pub FenceValue: u64,
27762776
}
27772777
#[repr(C)]
27782778
#[derive(Clone, Copy)]
2779-
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 {
2779+
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 {
27802780
pub InitialFenceValue: u64,
27812781
pub FenceValueCPUVirtualAddress: *mut core::ffi::c_void,
27822782
pub FenceValueGPUVirtualAddress: u64,
@@ -2785,7 +2785,7 @@ pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 {
27852785
}
27862786
#[repr(C)]
27872787
#[derive(Clone, Copy)]
2788-
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 {
2788+
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 {
27892789
pub hAdapter: u32,
27902790
pub VidPnTargetId: u32,
27912791
pub Time: u64,
@@ -2796,18 +2796,18 @@ pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 {
27962796
}
27972797
#[repr(C)]
27982798
#[derive(Clone, Copy)]
2799-
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 {
2799+
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 {
28002800
pub Reserved: [u64; 8],
28012801
}
28022802
#[repr(C)]
28032803
#[derive(Clone, Copy)]
2804-
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 {
2804+
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 {
28052805
pub MaxCount: u32,
28062806
pub InitialCount: u32,
28072807
}
28082808
#[repr(C)]
28092809
#[derive(Clone, Copy)]
2810-
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 {
2810+
pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 {
28112811
pub InitialState: super::super::super::Win32::Foundation::BOOL,
28122812
}
28132813
#[repr(C)]
@@ -2889,14 +2889,14 @@ pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION {
28892889
#[repr(C)]
28902890
#[derive(Clone, Copy)]
28912891
pub union D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0 {
2892-
pub Map: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2,
2892+
pub Map: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0,
28932893
pub MapProtect: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1,
2894-
pub Unmap: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3,
2895-
pub Copy: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0,
2894+
pub Unmap: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2,
2895+
pub Copy: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3,
28962896
}
28972897
#[repr(C)]
28982898
#[derive(Clone, Copy)]
2899-
pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 {
2899+
pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3 {
29002900
pub SourceAddress: u64,
29012901
pub SizeInBytes: u64,
29022902
pub DestAddress: u64,
@@ -2914,7 +2914,7 @@ pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1 {
29142914
}
29152915
#[repr(C)]
29162916
#[derive(Clone, Copy)]
2917-
pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 {
2917+
pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 {
29182918
pub BaseAddress: u64,
29192919
pub SizeInBytes: u64,
29202920
pub hAllocation: u32,
@@ -2923,7 +2923,7 @@ pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 {
29232923
}
29242924
#[repr(C)]
29252925
#[derive(Clone, Copy)]
2926-
pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3 {
2926+
pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 {
29272927
pub BaseAddress: u64,
29282928
pub SizeInBytes: u64,
29292929
pub Protection: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE,
@@ -7345,25 +7345,25 @@ pub struct D3DKMT_VIDMM_ESCAPE {
73457345
#[repr(C)]
73467346
#[derive(Clone, Copy)]
73477347
pub union D3DKMT_VIDMM_ESCAPE_0 {
7348-
pub SetFault: D3DKMT_VIDMM_ESCAPE_0_9,
7349-
pub Evict: D3DKMT_VIDMM_ESCAPE_0_4,
7350-
pub EvictByNtHandle: D3DKMT_VIDMM_ESCAPE_0_3,
7351-
pub GetVads: D3DKMT_VIDMM_ESCAPE_0_6,
7352-
pub SetBudget: D3DKMT_VIDMM_ESCAPE_0_8,
7353-
pub SuspendProcess: D3DKMT_VIDMM_ESCAPE_0_11,
7354-
pub ResumeProcess: D3DKMT_VIDMM_ESCAPE_0_7,
7355-
pub GetBudget: D3DKMT_VIDMM_ESCAPE_0_5,
7356-
pub SetTrimIntervals: D3DKMT_VIDMM_ESCAPE_0_10,
7348+
pub SetFault: D3DKMT_VIDMM_ESCAPE_0_0,
7349+
pub Evict: D3DKMT_VIDMM_ESCAPE_0_1,
7350+
pub EvictByNtHandle: D3DKMT_VIDMM_ESCAPE_0_2,
7351+
pub GetVads: D3DKMT_VIDMM_ESCAPE_0_3,
7352+
pub SetBudget: D3DKMT_VIDMM_ESCAPE_0_4,
7353+
pub SuspendProcess: D3DKMT_VIDMM_ESCAPE_0_5,
7354+
pub ResumeProcess: D3DKMT_VIDMM_ESCAPE_0_6,
7355+
pub GetBudget: D3DKMT_VIDMM_ESCAPE_0_7,
7356+
pub SetTrimIntervals: D3DKMT_VIDMM_ESCAPE_0_8,
73577357
pub EvictByCriteria: D3DKMT_EVICTION_CRITERIA,
7358-
pub Wake: D3DKMT_VIDMM_ESCAPE_0_13,
7359-
pub Defrag: D3DKMT_VIDMM_ESCAPE_0_0,
7360-
pub DelayExecution: D3DKMT_VIDMM_ESCAPE_0_1,
7358+
pub Wake: D3DKMT_VIDMM_ESCAPE_0_9,
7359+
pub Defrag: D3DKMT_VIDMM_ESCAPE_0_10,
7360+
pub DelayExecution: D3DKMT_VIDMM_ESCAPE_0_11,
73617361
pub VerifyIntegrity: D3DKMT_VIDMM_ESCAPE_0_12,
7362-
pub DelayedEvictionConfig: D3DKMT_VIDMM_ESCAPE_0_2,
7362+
pub DelayedEvictionConfig: D3DKMT_VIDMM_ESCAPE_0_13,
73637363
}
73647364
#[repr(C)]
73657365
#[derive(Clone, Copy)]
7366-
pub struct D3DKMT_VIDMM_ESCAPE_0_0 {
7366+
pub struct D3DKMT_VIDMM_ESCAPE_0_10 {
73677367
pub Operation: D3DKMT_DEFRAG_ESCAPE_OPERATION,
73687368
pub SegmentId: u32,
73697369
pub TotalCommitted: u64,
@@ -7373,45 +7373,45 @@ pub struct D3DKMT_VIDMM_ESCAPE_0_0 {
73737373
}
73747374
#[repr(C)]
73757375
#[derive(Clone, Copy)]
7376-
pub struct D3DKMT_VIDMM_ESCAPE_0_1 {
7376+
pub struct D3DKMT_VIDMM_ESCAPE_0_11 {
73777377
pub hPagingQueue: u32,
73787378
pub PhysicalAdapterIndex: u32,
73797379
pub Milliseconds: u32,
73807380
pub PagingFenceValue: u64,
73817381
}
73827382
#[repr(C)]
73837383
#[derive(Clone, Copy)]
7384-
pub struct D3DKMT_VIDMM_ESCAPE_0_2 {
7384+
pub struct D3DKMT_VIDMM_ESCAPE_0_13 {
73857385
pub TimerValue: i64,
73867386
}
73877387
#[repr(C)]
73887388
#[derive(Clone, Copy)]
7389-
pub struct D3DKMT_VIDMM_ESCAPE_0_3 {
7389+
pub struct D3DKMT_VIDMM_ESCAPE_0_2 {
73907390
pub NtHandle: u64,
73917391
}
73927392
#[repr(C)]
73937393
#[derive(Clone, Copy)]
7394-
pub struct D3DKMT_VIDMM_ESCAPE_0_4 {
7394+
pub struct D3DKMT_VIDMM_ESCAPE_0_1 {
73957395
pub ResourceHandle: u32,
73967396
pub AllocationHandle: u32,
73977397
pub hProcess: super::super::super::Win32::Foundation::HANDLE,
73987398
}
73997399
#[repr(C)]
74007400
#[derive(Clone, Copy)]
7401-
pub struct D3DKMT_VIDMM_ESCAPE_0_5 {
7401+
pub struct D3DKMT_VIDMM_ESCAPE_0_7 {
74027402
pub NumBytesToTrim: u64,
74037403
}
74047404
#[repr(C)]
74057405
#[derive(Clone, Copy)]
7406-
pub struct D3DKMT_VIDMM_ESCAPE_0_6 {
7407-
pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_6_0,
7406+
pub struct D3DKMT_VIDMM_ESCAPE_0_3 {
7407+
pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_3_0,
74087408
pub Command: D3DKMT_VAD_ESCAPE_COMMAND,
74097409
pub Status: super::super::super::Win32::Foundation::NTSTATUS,
74107410
}
74117411
#[repr(C)]
74127412
#[derive(Clone, Copy)]
7413-
pub union D3DKMT_VIDMM_ESCAPE_0_6_0 {
7414-
pub GetNumVads: D3DKMT_VIDMM_ESCAPE_0_6_0_0,
7413+
pub union D3DKMT_VIDMM_ESCAPE_0_3_0 {
7414+
pub GetNumVads: D3DKMT_VIDMM_ESCAPE_0_3_0_0,
74157415
pub GetVad: D3DKMT_VAD_DESC,
74167416
pub GetVadRange: D3DKMT_VA_RANGE_DESC,
74177417
pub GetGpuMmuCaps: D3DKMT_GET_GPUMMU_CAPS,
@@ -7420,46 +7420,46 @@ pub union D3DKMT_VIDMM_ESCAPE_0_6_0 {
74207420
}
74217421
#[repr(C)]
74227422
#[derive(Clone, Copy)]
7423-
pub struct D3DKMT_VIDMM_ESCAPE_0_6_0_0 {
7423+
pub struct D3DKMT_VIDMM_ESCAPE_0_3_0_0 {
74247424
pub NumVads: u32,
74257425
}
74267426
#[repr(C)]
74277427
#[derive(Clone, Copy)]
7428-
pub struct D3DKMT_VIDMM_ESCAPE_0_7 {
7428+
pub struct D3DKMT_VIDMM_ESCAPE_0_6 {
74297429
pub hProcess: super::super::super::Win32::Foundation::HANDLE,
74307430
}
74317431
#[repr(C)]
74327432
#[derive(Clone, Copy)]
7433-
pub struct D3DKMT_VIDMM_ESCAPE_0_8 {
7433+
pub struct D3DKMT_VIDMM_ESCAPE_0_4 {
74347434
pub LocalMemoryBudget: u64,
74357435
pub SystemMemoryBudget: u64,
74367436
}
74377437
#[repr(C)]
74387438
#[derive(Clone, Copy)]
7439-
pub struct D3DKMT_VIDMM_ESCAPE_0_9 {
7440-
pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_9_0,
7439+
pub struct D3DKMT_VIDMM_ESCAPE_0_0 {
7440+
pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_0_0,
74417441
}
74427442
#[repr(C)]
74437443
#[derive(Clone, Copy)]
7444-
pub union D3DKMT_VIDMM_ESCAPE_0_9_0 {
7445-
pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_9_0_0,
7444+
pub union D3DKMT_VIDMM_ESCAPE_0_0_0 {
7445+
pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_0_0_0,
74467446
pub Value: u32,
74477447
}
74487448
#[repr(C)]
74497449
#[derive(Clone, Copy)]
7450-
pub struct D3DKMT_VIDMM_ESCAPE_0_9_0_0 {
7450+
pub struct D3DKMT_VIDMM_ESCAPE_0_0_0_0 {
74517451
pub _bitfield: u32,
74527452
}
74537453
#[repr(C)]
74547454
#[derive(Clone, Copy)]
7455-
pub struct D3DKMT_VIDMM_ESCAPE_0_10 {
7455+
pub struct D3DKMT_VIDMM_ESCAPE_0_8 {
74567456
pub MinTrimInterval: u32,
74577457
pub MaxTrimInterval: u32,
74587458
pub IdleTrimInterval: u32,
74597459
}
74607460
#[repr(C)]
74617461
#[derive(Clone, Copy)]
7462-
pub struct D3DKMT_VIDMM_ESCAPE_0_11 {
7462+
pub struct D3DKMT_VIDMM_ESCAPE_0_5 {
74637463
pub hProcess: super::super::super::Win32::Foundation::HANDLE,
74647464
pub bAllowWakeOnSubmission: super::super::super::Win32::Foundation::BOOL,
74657465
}
@@ -7470,7 +7470,7 @@ pub struct D3DKMT_VIDMM_ESCAPE_0_12 {
74707470
}
74717471
#[repr(C)]
74727472
#[derive(Clone, Copy)]
7473-
pub struct D3DKMT_VIDMM_ESCAPE_0_13 {
7473+
pub struct D3DKMT_VIDMM_ESCAPE_0_9 {
74747474
pub bFlush: super::super::super::Win32::Foundation::BOOL,
74757475
}
74767476
#[repr(C)]

0 commit comments

Comments
 (0)