@@ -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 ) ]
27272727pub 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 ) ]
27582758pub 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 ) ]
28912891pub 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 ) ]
73477347pub 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