10.0.18362.5 → 10.0.19041.4
497
Structs added
12
Structs removed
21
Structs modified
336
Functions added
24
Functions removed
3
Functions changed
Structs Added
497Structs Removed
12D3D12_VIDEO_DECODE_SUB_SAMPLE_MAPPING_BLOCK
struct D3D12_VIDEO_DECODE_SUB_SAMPLE_MAPPING_BLOCK { // size: 8 bytes, align: 4
UINT ClearSize; // offset: 0, size: 32 bits
UINT EncryptedSize; // offset: 32, size: 32 bits
};
_MIPI_DSI2_CAPS
struct _MIPI_DSI2_CAPS { // size: 16 bytes, align: 2
UCHAR DSI2VersionMajor; // offset: 0, size: 8 bits
UCHAR DSI2VersionMinor; // offset: 8, size: 8 bits
USHORT TargetMaximumReturnPacketSize; // offset: 16, size: 16 bits
UCHAR ResultCodeFlags; // offset: 32, size: 8 bits
UCHAR ResultCodeStatus; // offset: 40, size: 8 bits
UCHAR Revision; // offset: 48, size: 8 bits
UCHAR Level; // offset: 56, size: 8 bits
UCHAR DeviceClassHi; // offset: 64, size: 8 bits
UCHAR DeviceClassLo; // offset: 72, size: 8 bits
UCHAR ManufacturerHi; // offset: 80, size: 8 bits
UCHAR ManufacturerLo; // offset: 88, size: 8 bits
UCHAR ProductHi; // offset: 96, size: 8 bits
UCHAR ProductLo; // offset: 104, size: 8 bits
UCHAR LengthHi; // offset: 112, size: 8 bits
UCHAR LengthLo; // offset: 120, size: 8 bits
};
_MIPI_DSI2_PACKET
struct _MIPI_DSI2_PACKET { // size: 20 bytes, align: 4
ULONG DataId; // offset: 0, size: 8 bits
ULONG DataType; // offset: 0, size: 6 bits
ULONG VirtualChannel; // offset: 6, size: 2 bits
ULONG Data0; // offset: 32, size: 8 bits
ULONG Data1; // offset: 40, size: 8 bits
ULONG LongWriteWordCount; // offset: 32, size: 16 bits
ULONG EccFiller; // offset: 64, size: 8 bits
UCHAR[8] Payload; // offset: 96, size: 64 bits
};
_MIPI_DSI2_TRANSMISSION
struct _MIPI_DSI2_TRANSMISSION { // size: 36 bytes, align: 4
ULONG TotalBufferSize; // offset: 0, size: 32 bits
ULONG PacketCount; // offset: 32, size: 8 bits
ULONG FailedPacket; // offset: 40, size: 8 bits
ULONG TransmissionMode; // offset: 48, size: 2 bits
ULONG ReportMipiErrors; // offset: 50, size: 1 bits
ULONG ClearMipiErrors; // offset: 51, size: 1 bits
ULONG SecondaryPort; // offset: 52, size: 1 bits
ULONG Reserved; // offset: 53, size: 11 bits
USHORT ReadWordCount; // offset: 64, size: 16 bits
USHORT FinalCommandExtraPayload; // offset: 80, size: 16 bits
USHORT MipiErrors; // offset: 96, size: 16 bits
USHORT HostErrors; // offset: 112, size: 16 bits
MIPI_DSI2_PACKET[1] Packets; // offset: 128, size: 160 bits
};
_PCC_HEADER
struct _PCC_HEADER { // size: 40 bytes, align: 1
ULONG Signature; // offset: 0, size: 32 bits
USHORT HeaderLength; // offset: 32, size: 16 bits
UCHAR MajorVersion; // offset: 48, size: 8 bits
UCHAR MinorVersion; // offset: 56, size: 8 bits
union (unnamed union at shared/poclass.h) SupportedFeatures; // offset: 64, size: 32 bits
union (unnamed union at shared/poclass.h) Command; // offset: 96, size: 16 bits
union (unnamed union at shared/poclass.h) Status; // offset: 112, size: 16 bits
ULONG Latency; // offset: 128, size: 32 bits
ULONG MinimumCommandInterval; // offset: 160, size: 32 bits
ULONG MaximumCommandInterval; // offset: 192, size: 32 bits
ULONG NominalFrequency; // offset: 224, size: 32 bits
ULONG MinimumFrequency; // offset: 256, size: 32 bits
ULONG MinimumUnthrottledFrequency; // offset: 288, size: 32 bits
};
_PCC_INPUT_BUFFER
struct _PCC_INPUT_BUFFER { // size: 4 bytes, align: 1
UCHAR ControlEnabled; // offset: 0, size: 8 bits
struct (unnamed struct at shared/poclass.h) GetAverageFrequency; // offset: 8, size: 24 bits
struct (unnamed struct at shared/poclass.h) SetDesiredFrequency; // offset: 8, size: 24 bits
};
_PCC_OUTPUT_BUFFER
union _PCC_OUTPUT_BUFFER { // size: 4 bytes, align: 1
struct (unnamed struct at shared/poclass.h) GetAverageFrequency; // offset: 0, size: 32 bits
struct (unnamed struct at shared/poclass.h) SetDesiredFrequency; // offset: 0, size: 32 bits
};
_STREAM_INFORMATION_ENTRY
struct _STREAM_INFORMATION_ENTRY { // size: 16 bytes, align: 4
DWORD Version; // offset: 0, size: 32 bits
DWORD Flags; // offset: 32, size: 32 bits
union _StreamInformation StreamInformation; // offset: 64, size: 64 bits
};
_USE_OPTION_DEFFERED_CONNECTION_PARAMETERS
struct _USE_OPTION_DEFFERED_CONNECTION_PARAMETERS { // size: 8 bytes, align: 4
ULONG Tag; // offset: 0, size: 32 bits
USHORT Length; // offset: 32, size: 16 bits
USHORT Reserved; // offset: 48, size: 16 bits
};
_WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER
struct _WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER { // size: 24 bytes, align: 1
WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER Initialize; // offset: 0, size: 64 bits
WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER Uninitialize; // offset: 64, size: 64 bits
WHEA_ERROR_SOURCE_READY_DEVICE_DRIVER Ready; // offset: 128, size: 64 bits
};
__MIDL___MIDL_itf_mfidl_0000_0058_0001
struct __MIDL___MIDL_itf_mfidl_0000_0058_0001 { // size: 16 bytes, align: 8
QWORD qwStartOffset; // offset: 0, size: 64 bits
QWORD qwEndOffset; // offset: 64, size: 64 bits
};
__MIDL___MIDL_itf_mfidl_0000_0113_0001
struct __MIDL___MIDL_itf_mfidl_0000_0113_0001 { // size: 24 bytes, align: 4
GUID Type; // offset: 0, size: 128 bits
UINT32 Index; // offset: 128, size: 32 bits
UINT32 Unused; // offset: 160, size: 32 bits
};
Structs Modified
21CF_SYNC_POLICIES
Before
struct CF_SYNC_POLICIES { // size: 20 bytes, align: 4
ULONG StructSize; // offset: 0, size: 32 bits
CF_HYDRATION_POLICY Hydration; // offset: 32, size: 32 bits
CF_POPULATION_POLICY Population; // offset: 64, size: 32 bits
CF_INSYNC_POLICY InSync; // offset: 96, size: 32 bits
CF_HARDLINK_POLICY HardLink; // offset: 128, size: 32 bits
};
After
struct CF_SYNC_POLICIES { // size: 24 bytes, align: 4
ULONG StructSize; // offset: 0, size: 32 bits
CF_HYDRATION_POLICY Hydration; // offset: 32, size: 32 bits
CF_POPULATION_POLICY Population; // offset: 64, size: 32 bits
CF_INSYNC_POLICY InSync; // offset: 96, size: 32 bits
CF_HARDLINK_POLICY HardLink; // offset: 128, size: 32 bits
CF_PLACEHOLDER_MANAGEMENT_POLICY PlaceholderManagement; // offset: 160, size: 32 bits
};
Changes
- Size changed from 20 to 24 bytes.
-
Added field
CF_PLACEHOLDER_MANAGEMENT_POLICY PlaceholderManagementat offset 160 bits (32 bits).
D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA
Before
struct D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA { // size: 48 bytes, align: 8
D3D12_DRED_VERSION Version; // offset: 0, size: 32 bits
D3D12_DEVICE_REMOVED_EXTENDED_DATA Dred_1_0; // offset: 64, size: 128 bits
D3D12_DEVICE_REMOVED_EXTENDED_DATA1 Dred_1_1; // offset: 64, size: 320 bits
};
After
struct D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA { // size: 48 bytes, align: 8
D3D12_DRED_VERSION Version; // offset: 0, size: 32 bits
D3D12_DEVICE_REMOVED_EXTENDED_DATA Dred_1_0; // offset: 64, size: 128 bits
D3D12_DEVICE_REMOVED_EXTENDED_DATA1 Dred_1_1; // offset: 64, size: 320 bits
D3D12_DEVICE_REMOVED_EXTENDED_DATA2 Dred_1_2; // offset: 64, size: 320 bits
};
Changes
-
Added field
D3D12_DEVICE_REMOVED_EXTENDED_DATA2 Dred_1_2at offset 64 bits (320 bits).
NVME_CDW11_FEATURES
Before
union NVME_CDW11_FEATURES { // size: 4 bytes, align: 4
NVME_CDW11_FEATURE_NUMBER_OF_QUEUES NumberOfQueues; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_INTERRUPT_COALESCING InterruptCoalescing; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG InterruptVectorConfig; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_LBA_RANGE_TYPE LbaRangeType; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_ARBITRATION Arbitration; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE VolatileWriteCache; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG AsyncEventConfig; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_POWER_MANAGEMENT PowerManagement; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION AutoPowerStateTransition; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD TemperatureThreshold; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER HostMemoryBuffer; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL WriteAtomicityNormal; // offset: 0, size: 32 bits
ULONG AsUlong; // offset: 0, size: 32 bits
};
After
union NVME_CDW11_FEATURES { // size: 4 bytes, align: 4
NVME_CDW11_FEATURE_NUMBER_OF_QUEUES NumberOfQueues; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_INTERRUPT_COALESCING InterruptCoalescing; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG InterruptVectorConfig; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_LBA_RANGE_TYPE LbaRangeType; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_ARBITRATION Arbitration; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE VolatileWriteCache; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG AsyncEventConfig; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_POWER_MANAGEMENT PowerManagement; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION AutoPowerStateTransition; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD TemperatureThreshold; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER HostMemoryBuffer; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL WriteAtomicityNormal; // offset: 0, size: 32 bits
NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE NonOperationalPowerState; // offset: 0, size: 32 bits
ULONG AsUlong; // offset: 0, size: 32 bits
};
Changes
-
Added field
NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE NonOperationalPowerStateat offset 0 bits (32 bits).
WHV_CAPABILITY
Before
union WHV_CAPABILITY { // size: 8 bytes, align: 8
BOOL HypervisorPresent; // offset: 0, size: 32 bits
WHV_CAPABILITY_FEATURES Features; // offset: 0, size: 64 bits
WHV_EXTENDED_VM_EXITS ExtendedVmExits; // offset: 0, size: 64 bits
WHV_PROCESSOR_VENDOR ProcessorVendor; // offset: 0, size: 32 bits
WHV_PROCESSOR_FEATURES ProcessorFeatures; // offset: 0, size: 64 bits
WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures; // offset: 0, size: 64 bits
UINT8 ProcessorClFlushSize; // offset: 0, size: 8 bits
UINT64 ExceptionExitBitmap; // offset: 0, size: 64 bits
};
After
union WHV_CAPABILITY { // size: 24 bytes, align: 8
BOOL HypervisorPresent; // offset: 0, size: 32 bits
WHV_CAPABILITY_FEATURES Features; // offset: 0, size: 64 bits
WHV_EXTENDED_VM_EXITS ExtendedVmExits; // offset: 0, size: 64 bits
WHV_PROCESSOR_VENDOR ProcessorVendor; // offset: 0, size: 32 bits
WHV_PROCESSOR_FEATURES ProcessorFeatures; // offset: 0, size: 64 bits
WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures; // offset: 0, size: 64 bits
UINT8 ProcessorClFlushSize; // offset: 0, size: 8 bits
UINT64 ExceptionExitBitmap; // offset: 0, size: 64 bits
WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap; // offset: 0, size: 64 bits
UINT64 ProcessorClockFrequency; // offset: 0, size: 64 bits
UINT64 InterruptClockFrequency; // offset: 0, size: 64 bits
WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks; // offset: 0, size: 192 bits
};
Changes
- Size changed from 8 to 24 bytes.
-
Added field
UINT64 InterruptClockFrequencyat offset 0 bits (64 bits). -
Added field
UINT64 ProcessorClockFrequencyat offset 0 bits (64 bits). -
Added field
WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanksat offset 0 bits (192 bits). -
Added field
WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmapat offset 0 bits (64 bits).
WHV_CAPABILITY_FEATURES
Before
union WHV_CAPABILITY_FEATURES { // size: 8 bytes, align: 8
UINT64 PartialUnmap; // offset: 0, size: 1 bits
UINT64 LocalApicEmulation; // offset: 1, size: 1 bits
UINT64 Xsave; // offset: 2, size: 1 bits
UINT64 DirtyPageTracking; // offset: 3, size: 1 bits
UINT64 SpeculationControl; // offset: 4, size: 1 bits
UINT64 Reserved; // offset: 5, size: 59 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
After
union WHV_CAPABILITY_FEATURES { // size: 8 bytes, align: 8
UINT64 PartialUnmap; // offset: 0, size: 1 bits
UINT64 LocalApicEmulation; // offset: 1, size: 1 bits
UINT64 Xsave; // offset: 2, size: 1 bits
UINT64 DirtyPageTracking; // offset: 3, size: 1 bits
UINT64 SpeculationControl; // offset: 4, size: 1 bits
UINT64 ApicRemoteRead; // offset: 5, size: 1 bits
UINT64 IdleSuspend; // offset: 6, size: 1 bits
UINT64 Reserved; // offset: 7, size: 57 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
Changes
-
Added field
UINT64 ApicRemoteReadat offset 5 bits (1 bits). -
Added field
UINT64 IdleSuspendat offset 6 bits (1 bits). -
Moved
Reservedfrom offset 5 to 7 bits. -
Changed
Reservedsize from 59 to 57 bits.
WHV_EXTENDED_VM_EXITS
Before
union WHV_EXTENDED_VM_EXITS { // size: 8 bytes, align: 8
UINT64 X64CpuidExit; // offset: 0, size: 1 bits
UINT64 X64MsrExit; // offset: 1, size: 1 bits
UINT64 ExceptionExit; // offset: 2, size: 1 bits
UINT64 Reserved; // offset: 3, size: 61 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
After
union WHV_EXTENDED_VM_EXITS { // size: 8 bytes, align: 8
UINT64 X64CpuidExit; // offset: 0, size: 1 bits
UINT64 X64MsrExit; // offset: 1, size: 1 bits
UINT64 ExceptionExit; // offset: 2, size: 1 bits
UINT64 X64RdtscExit; // offset: 3, size: 1 bits
UINT64 X64ApicSmiExitTrap; // offset: 4, size: 1 bits
UINT64 HypercallExit; // offset: 5, size: 1 bits
UINT64 X64ApicInitSipiExitTrap; // offset: 6, size: 1 bits
UINT64 Reserved; // offset: 7, size: 57 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
Changes
-
Added field
UINT64 HypercallExitat offset 5 bits (1 bits). -
Moved
Reservedfrom offset 3 to 7 bits. -
Changed
Reservedsize from 61 to 57 bits. -
Added field
UINT64 X64ApicInitSipiExitTrapat offset 6 bits (1 bits). -
Added field
UINT64 X64ApicSmiExitTrapat offset 4 bits (1 bits). -
Added field
UINT64 X64RdtscExitat offset 3 bits (1 bits).
WHV_PARTITION_PROPERTY
Before
union WHV_PARTITION_PROPERTY { // size: 32 bytes, align: 8
WHV_EXTENDED_VM_EXITS ExtendedVmExits; // offset: 0, size: 64 bits
WHV_PROCESSOR_FEATURES ProcessorFeatures; // offset: 0, size: 64 bits
WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures; // offset: 0, size: 64 bits
UINT8 ProcessorClFlushSize; // offset: 0, size: 8 bits
UINT32 ProcessorCount; // offset: 0, size: 32 bits
UINT32[1] CpuidExitList; // offset: 0, size: 32 bits
WHV_X64_CPUID_RESULT[1] CpuidResultList; // offset: 0, size: 256 bits
UINT64 ExceptionExitBitmap; // offset: 0, size: 64 bits
WHV_X64_LOCAL_APIC_EMULATION_MODE LocalApicEmulationMode; // offset: 0, size: 32 bits
BOOL SeparateSecurityDomain; // offset: 0, size: 32 bits
};
After
union WHV_PARTITION_PROPERTY { // size: 32 bytes, align: 8
WHV_EXTENDED_VM_EXITS ExtendedVmExits; // offset: 0, size: 64 bits
WHV_PROCESSOR_FEATURES ProcessorFeatures; // offset: 0, size: 64 bits
WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures; // offset: 0, size: 64 bits
UINT8 ProcessorClFlushSize; // offset: 0, size: 8 bits
UINT32 ProcessorCount; // offset: 0, size: 32 bits
UINT32[1] CpuidExitList; // offset: 0, size: 32 bits
WHV_X64_CPUID_RESULT[1] CpuidResultList; // offset: 0, size: 256 bits
UINT64 ExceptionExitBitmap; // offset: 0, size: 64 bits
WHV_X64_LOCAL_APIC_EMULATION_MODE LocalApicEmulationMode; // offset: 0, size: 32 bits
BOOL SeparateSecurityDomain; // offset: 0, size: 32 bits
BOOL NestedVirtualization; // offset: 0, size: 32 bits
WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap; // offset: 0, size: 64 bits
UINT64 ProcessorClockFrequency; // offset: 0, size: 64 bits
UINT64 InterruptClockFrequency; // offset: 0, size: 64 bits
BOOL ApicRemoteRead; // offset: 0, size: 32 bits
WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks; // offset: 0, size: 192 bits
UINT64 ReferenceTime; // offset: 0, size: 64 bits
};
Changes
-
Added field
BOOL ApicRemoteReadat offset 0 bits (32 bits). -
Added field
UINT64 InterruptClockFrequencyat offset 0 bits (64 bits). -
Added field
BOOL NestedVirtualizationat offset 0 bits (32 bits). -
Added field
UINT64 ProcessorClockFrequencyat offset 0 bits (64 bits). -
Added field
WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanksat offset 0 bits (192 bits). -
Added field
UINT64 ReferenceTimeat offset 0 bits (64 bits). -
Added field
WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmapat offset 0 bits (64 bits).
WHV_PROCESSOR_FEATURES
Before
union WHV_PROCESSOR_FEATURES { // size: 8 bytes, align: 8
UINT64 Sse3Support; // offset: 0, size: 1 bits
UINT64 LahfSahfSupport; // offset: 1, size: 1 bits
UINT64 Ssse3Support; // offset: 2, size: 1 bits
UINT64 Sse4_1Support; // offset: 3, size: 1 bits
UINT64 Sse4_2Support; // offset: 4, size: 1 bits
UINT64 Sse4aSupport; // offset: 5, size: 1 bits
UINT64 XopSupport; // offset: 6, size: 1 bits
UINT64 PopCntSupport; // offset: 7, size: 1 bits
UINT64 Cmpxchg16bSupport; // offset: 8, size: 1 bits
UINT64 Altmovcr8Support; // offset: 9, size: 1 bits
UINT64 LzcntSupport; // offset: 10, size: 1 bits
UINT64 MisAlignSseSupport; // offset: 11, size: 1 bits
UINT64 MmxExtSupport; // offset: 12, size: 1 bits
UINT64 Amd3DNowSupport; // offset: 13, size: 1 bits
UINT64 ExtendedAmd3DNowSupport; // offset: 14, size: 1 bits
UINT64 Page1GbSupport; // offset: 15, size: 1 bits
UINT64 AesSupport; // offset: 16, size: 1 bits
UINT64 PclmulqdqSupport; // offset: 17, size: 1 bits
UINT64 PcidSupport; // offset: 18, size: 1 bits
UINT64 Fma4Support; // offset: 19, size: 1 bits
UINT64 F16CSupport; // offset: 20, size: 1 bits
UINT64 RdRandSupport; // offset: 21, size: 1 bits
UINT64 RdWrFsGsSupport; // offset: 22, size: 1 bits
UINT64 SmepSupport; // offset: 23, size: 1 bits
UINT64 EnhancedFastStringSupport; // offset: 24, size: 1 bits
UINT64 Bmi1Support; // offset: 25, size: 1 bits
UINT64 Bmi2Support; // offset: 26, size: 1 bits
UINT64 Reserved1; // offset: 27, size: 2 bits
UINT64 MovbeSupport; // offset: 29, size: 1 bits
UINT64 Npiep1Support; // offset: 30, size: 1 bits
UINT64 DepX87FPUSaveSupport; // offset: 31, size: 1 bits
UINT64 RdSeedSupport; // offset: 32, size: 1 bits
UINT64 AdxSupport; // offset: 33, size: 1 bits
UINT64 IntelPrefetchSupport; // offset: 34, size: 1 bits
UINT64 SmapSupport; // offset: 35, size: 1 bits
UINT64 HleSupport; // offset: 36, size: 1 bits
UINT64 RtmSupport; // offset: 37, size: 1 bits
UINT64 RdtscpSupport; // offset: 38, size: 1 bits
UINT64 ClflushoptSupport; // offset: 39, size: 1 bits
UINT64 ClwbSupport; // offset: 40, size: 1 bits
UINT64 ShaSupport; // offset: 41, size: 1 bits
UINT64 X87PointersSavedSupport; // offset: 42, size: 1 bits
UINT64 InvpcidSupport; // offset: 43, size: 1 bits
UINT64 IbrsSupport; // offset: 44, size: 1 bits
UINT64 StibpSupport; // offset: 45, size: 1 bits
UINT64 IbpbSupport; // offset: 46, size: 1 bits
UINT64 Reserved2; // offset: 47, size: 1 bits
UINT64 SsbdSupport; // offset: 48, size: 1 bits
UINT64 FastShortRepMovSupport; // offset: 49, size: 1 bits
UINT64 Reserved3; // offset: 50, size: 1 bits
UINT64 RdclNo; // offset: 51, size: 1 bits
UINT64 IbrsAllSupport; // offset: 52, size: 1 bits
UINT64 Reserved4; // offset: 53, size: 1 bits
UINT64 SsbNo; // offset: 54, size: 1 bits
UINT64 RsbANo; // offset: 55, size: 1 bits
UINT64 Reserved5; // offset: 56, size: 8 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
After
union WHV_PROCESSOR_FEATURES { // size: 8 bytes, align: 8
UINT64 Sse3Support; // offset: 0, size: 1 bits
UINT64 LahfSahfSupport; // offset: 1, size: 1 bits
UINT64 Ssse3Support; // offset: 2, size: 1 bits
UINT64 Sse4_1Support; // offset: 3, size: 1 bits
UINT64 Sse4_2Support; // offset: 4, size: 1 bits
UINT64 Sse4aSupport; // offset: 5, size: 1 bits
UINT64 XopSupport; // offset: 6, size: 1 bits
UINT64 PopCntSupport; // offset: 7, size: 1 bits
UINT64 Cmpxchg16bSupport; // offset: 8, size: 1 bits
UINT64 Altmovcr8Support; // offset: 9, size: 1 bits
UINT64 LzcntSupport; // offset: 10, size: 1 bits
UINT64 MisAlignSseSupport; // offset: 11, size: 1 bits
UINT64 MmxExtSupport; // offset: 12, size: 1 bits
UINT64 Amd3DNowSupport; // offset: 13, size: 1 bits
UINT64 ExtendedAmd3DNowSupport; // offset: 14, size: 1 bits
UINT64 Page1GbSupport; // offset: 15, size: 1 bits
UINT64 AesSupport; // offset: 16, size: 1 bits
UINT64 PclmulqdqSupport; // offset: 17, size: 1 bits
UINT64 PcidSupport; // offset: 18, size: 1 bits
UINT64 Fma4Support; // offset: 19, size: 1 bits
UINT64 F16CSupport; // offset: 20, size: 1 bits
UINT64 RdRandSupport; // offset: 21, size: 1 bits
UINT64 RdWrFsGsSupport; // offset: 22, size: 1 bits
UINT64 SmepSupport; // offset: 23, size: 1 bits
UINT64 EnhancedFastStringSupport; // offset: 24, size: 1 bits
UINT64 Bmi1Support; // offset: 25, size: 1 bits
UINT64 Bmi2Support; // offset: 26, size: 1 bits
UINT64 Reserved1; // offset: 27, size: 2 bits
UINT64 MovbeSupport; // offset: 29, size: 1 bits
UINT64 Npiep1Support; // offset: 30, size: 1 bits
UINT64 DepX87FPUSaveSupport; // offset: 31, size: 1 bits
UINT64 RdSeedSupport; // offset: 32, size: 1 bits
UINT64 AdxSupport; // offset: 33, size: 1 bits
UINT64 IntelPrefetchSupport; // offset: 34, size: 1 bits
UINT64 SmapSupport; // offset: 35, size: 1 bits
UINT64 HleSupport; // offset: 36, size: 1 bits
UINT64 RtmSupport; // offset: 37, size: 1 bits
UINT64 RdtscpSupport; // offset: 38, size: 1 bits
UINT64 ClflushoptSupport; // offset: 39, size: 1 bits
UINT64 ClwbSupport; // offset: 40, size: 1 bits
UINT64 ShaSupport; // offset: 41, size: 1 bits
UINT64 X87PointersSavedSupport; // offset: 42, size: 1 bits
UINT64 InvpcidSupport; // offset: 43, size: 1 bits
UINT64 IbrsSupport; // offset: 44, size: 1 bits
UINT64 StibpSupport; // offset: 45, size: 1 bits
UINT64 IbpbSupport; // offset: 46, size: 1 bits
UINT64 Reserved2; // offset: 47, size: 1 bits
UINT64 SsbdSupport; // offset: 48, size: 1 bits
UINT64 FastShortRepMovSupport; // offset: 49, size: 1 bits
UINT64 Reserved3; // offset: 50, size: 1 bits
UINT64 RdclNo; // offset: 51, size: 1 bits
UINT64 IbrsAllSupport; // offset: 52, size: 1 bits
UINT64 Reserved4; // offset: 53, size: 1 bits
UINT64 SsbNo; // offset: 54, size: 1 bits
UINT64 RsbANo; // offset: 55, size: 1 bits
UINT64 Reserved5; // offset: 56, size: 1 bits
UINT64 RdPidSupport; // offset: 57, size: 1 bits
UINT64 UmipSupport; // offset: 58, size: 1 bits
UINT64 MdsNoSupport; // offset: 59, size: 1 bits
UINT64 MdClearSupport; // offset: 60, size: 1 bits
UINT64 Reserved6; // offset: 61, size: 3 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
Changes
-
Added field
UINT64 MdClearSupportat offset 60 bits (1 bits). -
Added field
UINT64 MdsNoSupportat offset 59 bits (1 bits). -
Added field
UINT64 RdPidSupportat offset 57 bits (1 bits). -
Changed
Reserved5size from 8 to 1 bits. -
Added field
UINT64 Reserved6at offset 61 bits (3 bits). -
Added field
UINT64 UmipSupportat offset 58 bits (1 bits).
WHV_REGISTER_VALUE
Before
union WHV_REGISTER_VALUE { // size: 16 bytes, align: 8
WHV_UINT128 Reg128; // offset: 0, size: 128 bits
UINT64 Reg64; // offset: 0, size: 64 bits
UINT32 Reg32; // offset: 0, size: 32 bits
UINT16 Reg16; // offset: 0, size: 16 bits
UINT8 Reg8; // offset: 0, size: 8 bits
WHV_X64_FP_REGISTER Fp; // offset: 0, size: 128 bits
WHV_X64_FP_CONTROL_STATUS_REGISTER FpControlStatus; // offset: 0, size: 128 bits
WHV_X64_XMM_CONTROL_STATUS_REGISTER XmmControlStatus; // offset: 0, size: 128 bits
WHV_X64_SEGMENT_REGISTER Segment; // offset: 0, size: 128 bits
WHV_X64_TABLE_REGISTER Table; // offset: 0, size: 128 bits
WHV_X64_INTERRUPT_STATE_REGISTER InterruptState; // offset: 0, size: 64 bits
WHV_X64_PENDING_INTERRUPTION_REGISTER PendingInterruption; // offset: 0, size: 64 bits
WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER DeliverabilityNotifications; // offset: 0, size: 64 bits
WHV_X64_PENDING_EXCEPTION_EVENT ExceptionEvent; // offset: 0, size: 128 bits
WHV_X64_PENDING_EXT_INT_EVENT ExtIntEvent; // offset: 0, size: 128 bits
};
After
union WHV_REGISTER_VALUE { // size: 16 bytes, align: 8
WHV_UINT128 Reg128; // offset: 0, size: 128 bits
UINT64 Reg64; // offset: 0, size: 64 bits
UINT32 Reg32; // offset: 0, size: 32 bits
UINT16 Reg16; // offset: 0, size: 16 bits
UINT8 Reg8; // offset: 0, size: 8 bits
WHV_X64_FP_REGISTER Fp; // offset: 0, size: 128 bits
WHV_X64_FP_CONTROL_STATUS_REGISTER FpControlStatus; // offset: 0, size: 128 bits
WHV_X64_XMM_CONTROL_STATUS_REGISTER XmmControlStatus; // offset: 0, size: 128 bits
WHV_X64_SEGMENT_REGISTER Segment; // offset: 0, size: 128 bits
WHV_X64_TABLE_REGISTER Table; // offset: 0, size: 128 bits
WHV_X64_INTERRUPT_STATE_REGISTER InterruptState; // offset: 0, size: 64 bits
WHV_X64_PENDING_INTERRUPTION_REGISTER PendingInterruption; // offset: 0, size: 64 bits
WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER DeliverabilityNotifications; // offset: 0, size: 64 bits
WHV_X64_PENDING_EXCEPTION_EVENT ExceptionEvent; // offset: 0, size: 128 bits
WHV_X64_PENDING_EXT_INT_EVENT ExtIntEvent; // offset: 0, size: 128 bits
WHV_INTERNAL_ACTIVITY_REGISTER InternalActivity; // offset: 0, size: 64 bits
WHV_X64_PENDING_DEBUG_EXCEPTION PendingDebugException; // offset: 0, size: 64 bits
};
Changes
-
Added field
WHV_INTERNAL_ACTIVITY_REGISTER InternalActivityat offset 0 bits (64 bits). -
Added field
WHV_X64_PENDING_DEBUG_EXCEPTION PendingDebugExceptionat offset 0 bits (64 bits).
WHV_RUN_VP_EXIT_CONTEXT
Before
struct WHV_RUN_VP_EXIT_CONTEXT { // size: 144 bytes, align: 8
WHV_RUN_VP_EXIT_REASON ExitReason; // offset: 0, size: 32 bits
UINT32 Reserved; // offset: 32, size: 32 bits
WHV_VP_EXIT_CONTEXT VpContext; // offset: 64, size: 320 bits
WHV_MEMORY_ACCESS_CONTEXT MemoryAccess; // offset: 384, size: 320 bits
WHV_X64_IO_PORT_ACCESS_CONTEXT IoPortAccess; // offset: 384, size: 768 bits
WHV_X64_MSR_ACCESS_CONTEXT MsrAccess; // offset: 384, size: 192 bits
WHV_X64_CPUID_ACCESS_CONTEXT CpuidAccess; // offset: 384, size: 512 bits
WHV_VP_EXCEPTION_CONTEXT VpException; // offset: 384, size: 320 bits
WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT InterruptWindow; // offset: 384, size: 32 bits
WHV_X64_UNSUPPORTED_FEATURE_CONTEXT UnsupportedFeature; // offset: 384, size: 128 bits
WHV_RUN_VP_CANCELED_CONTEXT CancelReason; // offset: 384, size: 32 bits
WHV_X64_APIC_EOI_CONTEXT ApicEoi; // offset: 384, size: 32 bits
};
After
struct WHV_RUN_VP_EXIT_CONTEXT { // size: 224 bytes, align: 8
WHV_RUN_VP_EXIT_REASON ExitReason; // offset: 0, size: 32 bits
UINT32 Reserved; // offset: 32, size: 32 bits
WHV_VP_EXIT_CONTEXT VpContext; // offset: 64, size: 320 bits
WHV_MEMORY_ACCESS_CONTEXT MemoryAccess; // offset: 384, size: 320 bits
WHV_X64_IO_PORT_ACCESS_CONTEXT IoPortAccess; // offset: 384, size: 768 bits
WHV_X64_MSR_ACCESS_CONTEXT MsrAccess; // offset: 384, size: 192 bits
WHV_X64_CPUID_ACCESS_CONTEXT CpuidAccess; // offset: 384, size: 512 bits
WHV_VP_EXCEPTION_CONTEXT VpException; // offset: 384, size: 320 bits
WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT InterruptWindow; // offset: 384, size: 32 bits
WHV_X64_UNSUPPORTED_FEATURE_CONTEXT UnsupportedFeature; // offset: 384, size: 128 bits
WHV_RUN_VP_CANCELED_CONTEXT CancelReason; // offset: 384, size: 32 bits
WHV_X64_APIC_EOI_CONTEXT ApicEoi; // offset: 384, size: 32 bits
WHV_X64_RDTSC_CONTEXT ReadTsc; // offset: 384, size: 320 bits
WHV_X64_APIC_SMI_CONTEXT ApicSmi; // offset: 384, size: 64 bits
WHV_HYPERCALL_CONTEXT Hypercall; // offset: 384, size: 1408 bits
WHV_X64_APIC_INIT_SIPI_CONTEXT ApicInitSipi; // offset: 384, size: 64 bits
};
Changes
- Size changed from 144 to 224 bytes.
-
Added field
WHV_X64_APIC_INIT_SIPI_CONTEXT ApicInitSipiat offset 384 bits (64 bits). -
Added field
WHV_X64_APIC_SMI_CONTEXT ApicSmiat offset 384 bits (64 bits). -
Added field
WHV_HYPERCALL_CONTEXT Hypercallat offset 384 bits (1408 bits). -
Added field
WHV_X64_RDTSC_CONTEXT ReadTscat offset 384 bits (320 bits).
_BATTERY_NON_CATASTROPHIC_EVENT
Before
struct _BATTERY_NON_CATASTROPHIC_EVENT { // size: 4 bytes, align: 4
ULONG BatteryChargeLimitState; // offset: 0, size: 1 bits
ULONG Reserved; // offset: 1, size: 31 bits
};
After
struct _BATTERY_NON_CATASTROPHIC_EVENT { // size: 4 bytes, align: 4
ULONG BatteryChargeLimitState; // offset: 0, size: 1 bits
ULONG BatteryChargingState; // offset: 1, size: 2 bits
ULONG Reserved; // offset: 3, size: 29 bits
};
Changes
-
Added field
ULONG BatteryChargingStateat offset 1 bits (2 bits). -
Moved
Reservedfrom offset 1 to 3 bits. -
Changed
Reservedsize from 31 to 29 bits.
_D3DDDI_CREATEHWQUEUEFLAGS
Before
struct _D3DDDI_CREATEHWQUEUEFLAGS { // size: 4 bytes, align: 4
UINT DisableGpuTimeout; // offset: 0, size: 1 bits
UINT Reserved; // offset: 1, size: 31 bits
UINT Value; // offset: 0, size: 32 bits
};
After
struct _D3DDDI_CREATEHWQUEUEFLAGS { // size: 4 bytes, align: 4
UINT DisableGpuTimeout; // offset: 0, size: 1 bits
UINT NoBroadcastSignal; // offset: 1, size: 1 bits
UINT NoBroadcastWait; // offset: 2, size: 1 bits
UINT Reserved; // offset: 3, size: 29 bits
UINT Value; // offset: 0, size: 32 bits
};
Changes
-
Added field
UINT NoBroadcastSignalat offset 1 bits (1 bits). -
Added field
UINT NoBroadcastWaitat offset 2 bits (1 bits). -
Moved
Reservedfrom offset 1 to 3 bits. -
Changed
Reservedsize from 31 to 29 bits.
_HTTP_REQUEST_TIMING_INFO
Before
struct _HTTP_REQUEST_TIMING_INFO { // size: 224 bytes, align: 8
ULONG RequestTimingCount; // offset: 0, size: 32 bits
ULONGLONG[27] RequestTiming; // offset: 64, size: 1728 bits
};
After
struct _HTTP_REQUEST_TIMING_INFO { // size: 248 bytes, align: 8
ULONG RequestTimingCount; // offset: 0, size: 32 bits
ULONGLONG[30] RequestTiming; // offset: 64, size: 1920 bits
};
Changes
- Size changed from 224 to 248 bytes.
-
Changed
RequestTimingtype fromULONGLONG[27]toULONGLONG[30]. -
Changed
RequestTimingsize from 1728 to 1920 bits.
_HTTP_SERVICE_CONFIG_SSL_PARAM_EX
Before
struct _HTTP_SERVICE_CONFIG_SSL_PARAM_EX { // size: 24 bytes, align: 8
HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE ParamType; // offset: 0, size: 32 bits
ULONGLONG Flags; // offset: 64, size: 64 bits
HTTP2_WINDOW_SIZE_PARAM Http2WindowSizeParam; // offset: 128, size: 32 bits
HTTP2_SETTINGS_LIMITS_PARAM Http2SettingsLimitsParam; // offset: 128, size: 64 bits
};
After
struct _HTTP_SERVICE_CONFIG_SSL_PARAM_EX { // size: 16 bytes, align: 8
HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE ParamType; // offset: 0, size: 32 bits
ULONGLONG Flags; // offset: 64, size: 64 bits
};
Changes
- Size changed from 24 to 16 bytes.
-
Removed field
HTTP2_SETTINGS_LIMITS_PARAM Http2SettingsLimitsParamfrom offset 128 bits (64 bits). -
Removed field
HTTP2_WINDOW_SIZE_PARAM Http2WindowSizeParamfrom offset 128 bits (32 bits).
_IMAGE_LOAD_CONFIG_DIRECTORY32
Before
struct _IMAGE_LOAD_CONFIG_DIRECTORY32 { // size: 164 bytes, align: 4
DWORD Size; // offset: 0, size: 32 bits
DWORD TimeDateStamp; // offset: 32, size: 32 bits
WORD MajorVersion; // offset: 64, size: 16 bits
WORD MinorVersion; // offset: 80, size: 16 bits
DWORD GlobalFlagsClear; // offset: 96, size: 32 bits
DWORD GlobalFlagsSet; // offset: 128, size: 32 bits
DWORD CriticalSectionDefaultTimeout; // offset: 160, size: 32 bits
DWORD DeCommitFreeBlockThreshold; // offset: 192, size: 32 bits
DWORD DeCommitTotalFreeThreshold; // offset: 224, size: 32 bits
DWORD LockPrefixTable; // offset: 256, size: 32 bits
DWORD MaximumAllocationSize; // offset: 288, size: 32 bits
DWORD VirtualMemoryThreshold; // offset: 320, size: 32 bits
DWORD ProcessHeapFlags; // offset: 352, size: 32 bits
DWORD ProcessAffinityMask; // offset: 384, size: 32 bits
WORD CSDVersion; // offset: 416, size: 16 bits
WORD DependentLoadFlags; // offset: 432, size: 16 bits
DWORD EditList; // offset: 448, size: 32 bits
DWORD SecurityCookie; // offset: 480, size: 32 bits
DWORD SEHandlerTable; // offset: 512, size: 32 bits
DWORD SEHandlerCount; // offset: 544, size: 32 bits
DWORD GuardCFCheckFunctionPointer; // offset: 576, size: 32 bits
DWORD GuardCFDispatchFunctionPointer; // offset: 608, size: 32 bits
DWORD GuardCFFunctionTable; // offset: 640, size: 32 bits
DWORD GuardCFFunctionCount; // offset: 672, size: 32 bits
DWORD GuardFlags; // offset: 704, size: 32 bits
IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; // offset: 736, size: 96 bits
DWORD GuardAddressTakenIatEntryTable; // offset: 832, size: 32 bits
DWORD GuardAddressTakenIatEntryCount; // offset: 864, size: 32 bits
DWORD GuardLongJumpTargetTable; // offset: 896, size: 32 bits
DWORD GuardLongJumpTargetCount; // offset: 928, size: 32 bits
DWORD DynamicValueRelocTable; // offset: 960, size: 32 bits
DWORD CHPEMetadataPointer; // offset: 992, size: 32 bits
DWORD GuardRFFailureRoutine; // offset: 1024, size: 32 bits
DWORD GuardRFFailureRoutineFunctionPointer; // offset: 1056, size: 32 bits
DWORD DynamicValueRelocTableOffset; // offset: 1088, size: 32 bits
WORD DynamicValueRelocTableSection; // offset: 1120, size: 16 bits
WORD Reserved2; // offset: 1136, size: 16 bits
DWORD GuardRFVerifyStackPointerFunctionPointer; // offset: 1152, size: 32 bits
DWORD HotPatchTableOffset; // offset: 1184, size: 32 bits
DWORD Reserved3; // offset: 1216, size: 32 bits
DWORD EnclaveConfigurationPointer; // offset: 1248, size: 32 bits
DWORD VolatileMetadataPointer; // offset: 1280, size: 32 bits
};
After
struct _IMAGE_LOAD_CONFIG_DIRECTORY32 { // size: 172 bytes, align: 4
DWORD Size; // offset: 0, size: 32 bits
DWORD TimeDateStamp; // offset: 32, size: 32 bits
WORD MajorVersion; // offset: 64, size: 16 bits
WORD MinorVersion; // offset: 80, size: 16 bits
DWORD GlobalFlagsClear; // offset: 96, size: 32 bits
DWORD GlobalFlagsSet; // offset: 128, size: 32 bits
DWORD CriticalSectionDefaultTimeout; // offset: 160, size: 32 bits
DWORD DeCommitFreeBlockThreshold; // offset: 192, size: 32 bits
DWORD DeCommitTotalFreeThreshold; // offset: 224, size: 32 bits
DWORD LockPrefixTable; // offset: 256, size: 32 bits
DWORD MaximumAllocationSize; // offset: 288, size: 32 bits
DWORD VirtualMemoryThreshold; // offset: 320, size: 32 bits
DWORD ProcessHeapFlags; // offset: 352, size: 32 bits
DWORD ProcessAffinityMask; // offset: 384, size: 32 bits
WORD CSDVersion; // offset: 416, size: 16 bits
WORD DependentLoadFlags; // offset: 432, size: 16 bits
DWORD EditList; // offset: 448, size: 32 bits
DWORD SecurityCookie; // offset: 480, size: 32 bits
DWORD SEHandlerTable; // offset: 512, size: 32 bits
DWORD SEHandlerCount; // offset: 544, size: 32 bits
DWORD GuardCFCheckFunctionPointer; // offset: 576, size: 32 bits
DWORD GuardCFDispatchFunctionPointer; // offset: 608, size: 32 bits
DWORD GuardCFFunctionTable; // offset: 640, size: 32 bits
DWORD GuardCFFunctionCount; // offset: 672, size: 32 bits
DWORD GuardFlags; // offset: 704, size: 32 bits
IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; // offset: 736, size: 96 bits
DWORD GuardAddressTakenIatEntryTable; // offset: 832, size: 32 bits
DWORD GuardAddressTakenIatEntryCount; // offset: 864, size: 32 bits
DWORD GuardLongJumpTargetTable; // offset: 896, size: 32 bits
DWORD GuardLongJumpTargetCount; // offset: 928, size: 32 bits
DWORD DynamicValueRelocTable; // offset: 960, size: 32 bits
DWORD CHPEMetadataPointer; // offset: 992, size: 32 bits
DWORD GuardRFFailureRoutine; // offset: 1024, size: 32 bits
DWORD GuardRFFailureRoutineFunctionPointer; // offset: 1056, size: 32 bits
DWORD DynamicValueRelocTableOffset; // offset: 1088, size: 32 bits
WORD DynamicValueRelocTableSection; // offset: 1120, size: 16 bits
WORD Reserved2; // offset: 1136, size: 16 bits
DWORD GuardRFVerifyStackPointerFunctionPointer; // offset: 1152, size: 32 bits
DWORD HotPatchTableOffset; // offset: 1184, size: 32 bits
DWORD Reserved3; // offset: 1216, size: 32 bits
DWORD EnclaveConfigurationPointer; // offset: 1248, size: 32 bits
DWORD VolatileMetadataPointer; // offset: 1280, size: 32 bits
DWORD GuardEHContinuationTable; // offset: 1312, size: 32 bits
DWORD GuardEHContinuationCount; // offset: 1344, size: 32 bits
};
Changes
- Size changed from 164 to 172 bytes.
-
Added field
DWORD GuardEHContinuationCountat offset 1344 bits (32 bits). -
Added field
DWORD GuardEHContinuationTableat offset 1312 bits (32 bits).
_IMAGE_LOAD_CONFIG_DIRECTORY64
Before
struct _IMAGE_LOAD_CONFIG_DIRECTORY64 { // size: 264 bytes, align: 4
DWORD Size; // offset: 0, size: 32 bits
DWORD TimeDateStamp; // offset: 32, size: 32 bits
WORD MajorVersion; // offset: 64, size: 16 bits
WORD MinorVersion; // offset: 80, size: 16 bits
DWORD GlobalFlagsClear; // offset: 96, size: 32 bits
DWORD GlobalFlagsSet; // offset: 128, size: 32 bits
DWORD CriticalSectionDefaultTimeout; // offset: 160, size: 32 bits
ULONGLONG DeCommitFreeBlockThreshold; // offset: 192, size: 64 bits
ULONGLONG DeCommitTotalFreeThreshold; // offset: 256, size: 64 bits
ULONGLONG LockPrefixTable; // offset: 320, size: 64 bits
ULONGLONG MaximumAllocationSize; // offset: 384, size: 64 bits
ULONGLONG VirtualMemoryThreshold; // offset: 448, size: 64 bits
ULONGLONG ProcessAffinityMask; // offset: 512, size: 64 bits
DWORD ProcessHeapFlags; // offset: 576, size: 32 bits
WORD CSDVersion; // offset: 608, size: 16 bits
WORD DependentLoadFlags; // offset: 624, size: 16 bits
ULONGLONG EditList; // offset: 640, size: 64 bits
ULONGLONG SecurityCookie; // offset: 704, size: 64 bits
ULONGLONG SEHandlerTable; // offset: 768, size: 64 bits
ULONGLONG SEHandlerCount; // offset: 832, size: 64 bits
ULONGLONG GuardCFCheckFunctionPointer; // offset: 896, size: 64 bits
ULONGLONG GuardCFDispatchFunctionPointer; // offset: 960, size: 64 bits
ULONGLONG GuardCFFunctionTable; // offset: 1024, size: 64 bits
ULONGLONG GuardCFFunctionCount; // offset: 1088, size: 64 bits
DWORD GuardFlags; // offset: 1152, size: 32 bits
IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; // offset: 1184, size: 96 bits
ULONGLONG GuardAddressTakenIatEntryTable; // offset: 1280, size: 64 bits
ULONGLONG GuardAddressTakenIatEntryCount; // offset: 1344, size: 64 bits
ULONGLONG GuardLongJumpTargetTable; // offset: 1408, size: 64 bits
ULONGLONG GuardLongJumpTargetCount; // offset: 1472, size: 64 bits
ULONGLONG DynamicValueRelocTable; // offset: 1536, size: 64 bits
ULONGLONG CHPEMetadataPointer; // offset: 1600, size: 64 bits
ULONGLONG GuardRFFailureRoutine; // offset: 1664, size: 64 bits
ULONGLONG GuardRFFailureRoutineFunctionPointer; // offset: 1728, size: 64 bits
DWORD DynamicValueRelocTableOffset; // offset: 1792, size: 32 bits
WORD DynamicValueRelocTableSection; // offset: 1824, size: 16 bits
WORD Reserved2; // offset: 1840, size: 16 bits
ULONGLONG GuardRFVerifyStackPointerFunctionPointer; // offset: 1856, size: 64 bits
DWORD HotPatchTableOffset; // offset: 1920, size: 32 bits
DWORD Reserved3; // offset: 1952, size: 32 bits
ULONGLONG EnclaveConfigurationPointer; // offset: 1984, size: 64 bits
ULONGLONG VolatileMetadataPointer; // offset: 2048, size: 64 bits
};
After
struct _IMAGE_LOAD_CONFIG_DIRECTORY64 { // size: 280 bytes, align: 4
DWORD Size; // offset: 0, size: 32 bits
DWORD TimeDateStamp; // offset: 32, size: 32 bits
WORD MajorVersion; // offset: 64, size: 16 bits
WORD MinorVersion; // offset: 80, size: 16 bits
DWORD GlobalFlagsClear; // offset: 96, size: 32 bits
DWORD GlobalFlagsSet; // offset: 128, size: 32 bits
DWORD CriticalSectionDefaultTimeout; // offset: 160, size: 32 bits
ULONGLONG DeCommitFreeBlockThreshold; // offset: 192, size: 64 bits
ULONGLONG DeCommitTotalFreeThreshold; // offset: 256, size: 64 bits
ULONGLONG LockPrefixTable; // offset: 320, size: 64 bits
ULONGLONG MaximumAllocationSize; // offset: 384, size: 64 bits
ULONGLONG VirtualMemoryThreshold; // offset: 448, size: 64 bits
ULONGLONG ProcessAffinityMask; // offset: 512, size: 64 bits
DWORD ProcessHeapFlags; // offset: 576, size: 32 bits
WORD CSDVersion; // offset: 608, size: 16 bits
WORD DependentLoadFlags; // offset: 624, size: 16 bits
ULONGLONG EditList; // offset: 640, size: 64 bits
ULONGLONG SecurityCookie; // offset: 704, size: 64 bits
ULONGLONG SEHandlerTable; // offset: 768, size: 64 bits
ULONGLONG SEHandlerCount; // offset: 832, size: 64 bits
ULONGLONG GuardCFCheckFunctionPointer; // offset: 896, size: 64 bits
ULONGLONG GuardCFDispatchFunctionPointer; // offset: 960, size: 64 bits
ULONGLONG GuardCFFunctionTable; // offset: 1024, size: 64 bits
ULONGLONG GuardCFFunctionCount; // offset: 1088, size: 64 bits
DWORD GuardFlags; // offset: 1152, size: 32 bits
IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; // offset: 1184, size: 96 bits
ULONGLONG GuardAddressTakenIatEntryTable; // offset: 1280, size: 64 bits
ULONGLONG GuardAddressTakenIatEntryCount; // offset: 1344, size: 64 bits
ULONGLONG GuardLongJumpTargetTable; // offset: 1408, size: 64 bits
ULONGLONG GuardLongJumpTargetCount; // offset: 1472, size: 64 bits
ULONGLONG DynamicValueRelocTable; // offset: 1536, size: 64 bits
ULONGLONG CHPEMetadataPointer; // offset: 1600, size: 64 bits
ULONGLONG GuardRFFailureRoutine; // offset: 1664, size: 64 bits
ULONGLONG GuardRFFailureRoutineFunctionPointer; // offset: 1728, size: 64 bits
DWORD DynamicValueRelocTableOffset; // offset: 1792, size: 32 bits
WORD DynamicValueRelocTableSection; // offset: 1824, size: 16 bits
WORD Reserved2; // offset: 1840, size: 16 bits
ULONGLONG GuardRFVerifyStackPointerFunctionPointer; // offset: 1856, size: 64 bits
DWORD HotPatchTableOffset; // offset: 1920, size: 32 bits
DWORD Reserved3; // offset: 1952, size: 32 bits
ULONGLONG EnclaveConfigurationPointer; // offset: 1984, size: 64 bits
ULONGLONG VolatileMetadataPointer; // offset: 2048, size: 64 bits
ULONGLONG GuardEHContinuationTable; // offset: 2112, size: 64 bits
ULONGLONG GuardEHContinuationCount; // offset: 2176, size: 64 bits
};
Changes
- Size changed from 264 to 280 bytes.
-
Added field
ULONGLONG GuardEHContinuationCountat offset 2176 bits (64 bits). -
Added field
ULONGLONG GuardEHContinuationTableat offset 2112 bits (64 bits).
_MEMORY_BASIC_INFORMATION
Before
struct _MEMORY_BASIC_INFORMATION { // size: 48 bytes, align: 8
PVOID BaseAddress; // offset: 0, size: 64 bits
PVOID AllocationBase; // offset: 64, size: 64 bits
DWORD AllocationProtect; // offset: 128, size: 32 bits
SIZE_T RegionSize; // offset: 192, size: 64 bits
DWORD State; // offset: 256, size: 32 bits
DWORD Protect; // offset: 288, size: 32 bits
DWORD Type; // offset: 320, size: 32 bits
};
After
struct _MEMORY_BASIC_INFORMATION { // size: 48 bytes, align: 8
PVOID BaseAddress; // offset: 0, size: 64 bits
PVOID AllocationBase; // offset: 64, size: 64 bits
DWORD AllocationProtect; // offset: 128, size: 32 bits
WORD PartitionId; // offset: 160, size: 16 bits
SIZE_T RegionSize; // offset: 192, size: 64 bits
DWORD State; // offset: 256, size: 32 bits
DWORD Protect; // offset: 288, size: 32 bits
DWORD Type; // offset: 320, size: 32 bits
};
Changes
-
Added field
WORD PartitionIdat offset 160 bits (16 bits).
_SECPKG_FUNCTION_TABLE
Before
struct _SECPKG_FUNCTION_TABLE { // size: 312 bytes, align: 8
PLSA_AP_INITIALIZE_PACKAGE InitializePackage; // offset: 0, size: 64 bits
PLSA_AP_LOGON_USER LogonUser; // offset: 64, size: 64 bits
PLSA_AP_CALL_PACKAGE CallPackage; // offset: 128, size: 64 bits
PLSA_AP_LOGON_TERMINATED LogonTerminated; // offset: 192, size: 64 bits
PLSA_AP_CALL_PACKAGE_UNTRUSTED CallPackageUntrusted; // offset: 256, size: 64 bits
PLSA_AP_CALL_PACKAGE_PASSTHROUGH CallPackagePassthrough; // offset: 320, size: 64 bits
PLSA_AP_LOGON_USER_EX LogonUserEx; // offset: 384, size: 64 bits
PLSA_AP_LOGON_USER_EX2 LogonUserEx2; // offset: 448, size: 64 bits
SpInitializeFn * Initialize; // offset: 512, size: 64 bits
SpShutdownFn * Shutdown; // offset: 576, size: 64 bits
SpGetInfoFn * GetInfo; // offset: 640, size: 64 bits
SpAcceptCredentialsFn * AcceptCredentials; // offset: 704, size: 64 bits
SpAcquireCredentialsHandleFn * AcquireCredentialsHandle; // offset: 768, size: 64 bits
SpQueryCredentialsAttributesFn * QueryCredentialsAttributes; // offset: 832, size: 64 bits
SpFreeCredentialsHandleFn * FreeCredentialsHandle; // offset: 896, size: 64 bits
SpSaveCredentialsFn * SaveCredentials; // offset: 960, size: 64 bits
SpGetCredentialsFn * GetCredentials; // offset: 1024, size: 64 bits
SpDeleteCredentialsFn * DeleteCredentials; // offset: 1088, size: 64 bits
SpInitLsaModeContextFn * InitLsaModeContext; // offset: 1152, size: 64 bits
SpAcceptLsaModeContextFn * AcceptLsaModeContext; // offset: 1216, size: 64 bits
SpDeleteContextFn * DeleteContext; // offset: 1280, size: 64 bits
SpApplyControlTokenFn * ApplyControlToken; // offset: 1344, size: 64 bits
SpGetUserInfoFn * GetUserInfo; // offset: 1408, size: 64 bits
SpGetExtendedInformationFn * GetExtendedInformation; // offset: 1472, size: 64 bits
SpQueryContextAttributesFn * QueryContextAttributes; // offset: 1536, size: 64 bits
SpAddCredentialsFn * AddCredentials; // offset: 1600, size: 64 bits
SpSetExtendedInformationFn * SetExtendedInformation; // offset: 1664, size: 64 bits
SpSetContextAttributesFn * SetContextAttributes; // offset: 1728, size: 64 bits
SpSetCredentialsAttributesFn * SetCredentialsAttributes; // offset: 1792, size: 64 bits
SpChangeAccountPasswordFn * ChangeAccountPassword; // offset: 1856, size: 64 bits
SpQueryMetaDataFn * QueryMetaData; // offset: 1920, size: 64 bits
SpExchangeMetaDataFn * ExchangeMetaData; // offset: 1984, size: 64 bits
SpGetCredUIContextFn * GetCredUIContext; // offset: 2048, size: 64 bits
SpUpdateCredentialsFn * UpdateCredentials; // offset: 2112, size: 64 bits
SpValidateTargetInfoFn * ValidateTargetInfo; // offset: 2176, size: 64 bits
LSA_AP_POST_LOGON_USER * PostLogonUser; // offset: 2240, size: 64 bits
SpGetRemoteCredGuardLogonBufferFn * GetRemoteCredGuardLogonBuffer; // offset: 2304, size: 64 bits
SpGetRemoteCredGuardSupplementalCredsFn * GetRemoteCredGuardSupplementalCreds; // offset: 2368, size: 64 bits
SpGetTbalSupplementalCredsFn * GetTbalSupplementalCreds; // offset: 2432, size: 64 bits
};
After
struct _SECPKG_FUNCTION_TABLE { // size: 336 bytes, align: 8
PLSA_AP_INITIALIZE_PACKAGE InitializePackage; // offset: 0, size: 64 bits
PLSA_AP_LOGON_USER LogonUser; // offset: 64, size: 64 bits
PLSA_AP_CALL_PACKAGE CallPackage; // offset: 128, size: 64 bits
PLSA_AP_LOGON_TERMINATED LogonTerminated; // offset: 192, size: 64 bits
PLSA_AP_CALL_PACKAGE_UNTRUSTED CallPackageUntrusted; // offset: 256, size: 64 bits
PLSA_AP_CALL_PACKAGE_PASSTHROUGH CallPackagePassthrough; // offset: 320, size: 64 bits
PLSA_AP_LOGON_USER_EX LogonUserEx; // offset: 384, size: 64 bits
PLSA_AP_LOGON_USER_EX2 LogonUserEx2; // offset: 448, size: 64 bits
SpInitializeFn * Initialize; // offset: 512, size: 64 bits
SpShutdownFn * Shutdown; // offset: 576, size: 64 bits
SpGetInfoFn * GetInfo; // offset: 640, size: 64 bits
SpAcceptCredentialsFn * AcceptCredentials; // offset: 704, size: 64 bits
SpAcquireCredentialsHandleFn * AcquireCredentialsHandle; // offset: 768, size: 64 bits
SpQueryCredentialsAttributesFn * QueryCredentialsAttributes; // offset: 832, size: 64 bits
SpFreeCredentialsHandleFn * FreeCredentialsHandle; // offset: 896, size: 64 bits
SpSaveCredentialsFn * SaveCredentials; // offset: 960, size: 64 bits
SpGetCredentialsFn * GetCredentials; // offset: 1024, size: 64 bits
SpDeleteCredentialsFn * DeleteCredentials; // offset: 1088, size: 64 bits
SpInitLsaModeContextFn * InitLsaModeContext; // offset: 1152, size: 64 bits
SpAcceptLsaModeContextFn * AcceptLsaModeContext; // offset: 1216, size: 64 bits
SpDeleteContextFn * DeleteContext; // offset: 1280, size: 64 bits
SpApplyControlTokenFn * ApplyControlToken; // offset: 1344, size: 64 bits
SpGetUserInfoFn * GetUserInfo; // offset: 1408, size: 64 bits
SpGetExtendedInformationFn * GetExtendedInformation; // offset: 1472, size: 64 bits
SpQueryContextAttributesFn * QueryContextAttributes; // offset: 1536, size: 64 bits
SpAddCredentialsFn * AddCredentials; // offset: 1600, size: 64 bits
SpSetExtendedInformationFn * SetExtendedInformation; // offset: 1664, size: 64 bits
SpSetContextAttributesFn * SetContextAttributes; // offset: 1728, size: 64 bits
SpSetCredentialsAttributesFn * SetCredentialsAttributes; // offset: 1792, size: 64 bits
SpChangeAccountPasswordFn * ChangeAccountPassword; // offset: 1856, size: 64 bits
SpQueryMetaDataFn * QueryMetaData; // offset: 1920, size: 64 bits
SpExchangeMetaDataFn * ExchangeMetaData; // offset: 1984, size: 64 bits
SpGetCredUIContextFn * GetCredUIContext; // offset: 2048, size: 64 bits
SpUpdateCredentialsFn * UpdateCredentials; // offset: 2112, size: 64 bits
SpValidateTargetInfoFn * ValidateTargetInfo; // offset: 2176, size: 64 bits
LSA_AP_POST_LOGON_USER * PostLogonUser; // offset: 2240, size: 64 bits
SpGetRemoteCredGuardLogonBufferFn * GetRemoteCredGuardLogonBuffer; // offset: 2304, size: 64 bits
SpGetRemoteCredGuardSupplementalCredsFn * GetRemoteCredGuardSupplementalCreds; // offset: 2368, size: 64 bits
SpGetTbalSupplementalCredsFn * GetTbalSupplementalCreds; // offset: 2432, size: 64 bits
PLSA_AP_LOGON_USER_EX3 LogonUserEx3; // offset: 2496, size: 64 bits
PLSA_AP_PRE_LOGON_USER_SURROGATE PreLogonUserSurrogate; // offset: 2560, size: 64 bits
PLSA_AP_POST_LOGON_USER_SURROGATE PostLogonUserSurrogate; // offset: 2624, size: 64 bits
};
Changes
- Size changed from 312 to 336 bytes.
-
Added field
PLSA_AP_LOGON_USER_EX3 LogonUserEx3at offset 2496 bits (64 bits). -
Added field
PLSA_AP_POST_LOGON_USER_SURROGATE PostLogonUserSurrogateat offset 2624 bits (64 bits). -
Added field
PLSA_AP_PRE_LOGON_USER_SURROGATE PreLogonUserSurrogateat offset 2560 bits (64 bits).
_SERVERSILO_BASIC_INFORMATION
Before
struct _SERVERSILO_BASIC_INFORMATION { // size: 12 bytes, align: 4
DWORD ServiceSessionId; // offset: 0, size: 32 bits
SERVERSILO_STATE State; // offset: 32, size: 32 bits
DWORD ExitStatus; // offset: 64, size: 32 bits
};
After
struct _SERVERSILO_BASIC_INFORMATION { // size: 32 bytes, align: 8
DWORD ServiceSessionId; // offset: 0, size: 32 bits
SERVERSILO_STATE State; // offset: 32, size: 32 bits
DWORD ExitStatus; // offset: 64, size: 32 bits
BOOLEAN IsDownlevelContainer; // offset: 96, size: 8 bits
PVOID ApiSetSchema; // offset: 128, size: 64 bits
PVOID HostApiSetSchema; // offset: 192, size: 64 bits
};
Changes
- Size changed from 12 to 32 bytes.
- Alignment changed from 4 to 8 bytes.
-
Added field
PVOID ApiSetSchemaat offset 128 bits (64 bits). -
Added field
PVOID HostApiSetSchemaat offset 192 bits (64 bits). -
Added field
BOOLEAN IsDownlevelContainerat offset 96 bits (8 bits).
_WHEA_ERROR_SOURCE_CONFIGURATION_DD
Before
struct _WHEA_ERROR_SOURCE_CONFIGURATION_DD { // size: 32 bytes, align: 1
WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER Initialize; // offset: 0, size: 64 bits
WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER Uninitialize; // offset: 64, size: 64 bits
WHEA_ERROR_SOURCE_READY_DEVICE_DRIVER Ready; // offset: 128, size: 64 bits
WHEA_ERROR_SOURCE_CORRECT_DEVICE_DRIVER Correct; // offset: 192, size: 64 bits
};
After
struct _WHEA_ERROR_SOURCE_CONFIGURATION_DD { // size: 24 bytes, align: 1
WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER Initialize; // offset: 0, size: 64 bits
WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER Uninitialize; // offset: 64, size: 64 bits
WHEA_ERROR_SOURCE_CORRECT_DEVICE_DRIVER Correct; // offset: 128, size: 64 bits
};
Changes
- Size changed from 32 to 24 bytes.
-
Moved
Correctfrom offset 192 to 128 bits. -
Removed field
WHEA_ERROR_SOURCE_READY_DEVICE_DRIVER Readyfrom offset 128 bits (64 bits).
_WHV_PROCESSOR_XSAVE_FEATURES
Before
union _WHV_PROCESSOR_XSAVE_FEATURES { // size: 8 bytes, align: 8
UINT64 XsaveSupport; // offset: 0, size: 1 bits
UINT64 XsaveoptSupport; // offset: 1, size: 1 bits
UINT64 AvxSupport; // offset: 2, size: 1 bits
UINT64 Avx2Support; // offset: 3, size: 1 bits
UINT64 FmaSupport; // offset: 4, size: 1 bits
UINT64 MpxSupport; // offset: 5, size: 1 bits
UINT64 Avx512Support; // offset: 6, size: 1 bits
UINT64 Avx512DQSupport; // offset: 7, size: 1 bits
UINT64 Avx512CDSupport; // offset: 8, size: 1 bits
UINT64 Avx512BWSupport; // offset: 9, size: 1 bits
UINT64 Avx512VLSupport; // offset: 10, size: 1 bits
UINT64 XsaveCompSupport; // offset: 11, size: 1 bits
UINT64 XsaveSupervisorSupport; // offset: 12, size: 1 bits
UINT64 Xcr1Support; // offset: 13, size: 1 bits
UINT64 Avx512BitalgSupport; // offset: 14, size: 1 bits
UINT64 Avx512IfmaSupport; // offset: 15, size: 1 bits
UINT64 Avx512VBmiSupport; // offset: 16, size: 1 bits
UINT64 Avx512VBmi2Support; // offset: 17, size: 1 bits
UINT64 Avx512VnniSupport; // offset: 18, size: 1 bits
UINT64 GfniSupport; // offset: 19, size: 1 bits
UINT64 VaesSupport; // offset: 20, size: 1 bits
UINT64 Avx512VPopcntdqSupport; // offset: 21, size: 1 bits
UINT64 VpclmulqdqSupport; // offset: 22, size: 1 bits
UINT64 Reserved; // offset: 23, size: 41 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
After
union _WHV_PROCESSOR_XSAVE_FEATURES { // size: 8 bytes, align: 8
UINT64 XsaveSupport; // offset: 0, size: 1 bits
UINT64 XsaveoptSupport; // offset: 1, size: 1 bits
UINT64 AvxSupport; // offset: 2, size: 1 bits
UINT64 Avx2Support; // offset: 3, size: 1 bits
UINT64 FmaSupport; // offset: 4, size: 1 bits
UINT64 MpxSupport; // offset: 5, size: 1 bits
UINT64 Avx512Support; // offset: 6, size: 1 bits
UINT64 Avx512DQSupport; // offset: 7, size: 1 bits
UINT64 Avx512CDSupport; // offset: 8, size: 1 bits
UINT64 Avx512BWSupport; // offset: 9, size: 1 bits
UINT64 Avx512VLSupport; // offset: 10, size: 1 bits
UINT64 XsaveCompSupport; // offset: 11, size: 1 bits
UINT64 XsaveSupervisorSupport; // offset: 12, size: 1 bits
UINT64 Xcr1Support; // offset: 13, size: 1 bits
UINT64 Avx512BitalgSupport; // offset: 14, size: 1 bits
UINT64 Avx512IfmaSupport; // offset: 15, size: 1 bits
UINT64 Avx512VBmiSupport; // offset: 16, size: 1 bits
UINT64 Avx512VBmi2Support; // offset: 17, size: 1 bits
UINT64 Avx512VnniSupport; // offset: 18, size: 1 bits
UINT64 GfniSupport; // offset: 19, size: 1 bits
UINT64 VaesSupport; // offset: 20, size: 1 bits
UINT64 Avx512VPopcntdqSupport; // offset: 21, size: 1 bits
UINT64 VpclmulqdqSupport; // offset: 22, size: 1 bits
UINT64 Avx512Bf16Support; // offset: 23, size: 1 bits
UINT64 Avx512Vp2IntersectSupport; // offset: 24, size: 1 bits
UINT64 Reserved; // offset: 25, size: 39 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
Changes
-
Added field
UINT64 Avx512Bf16Supportat offset 23 bits (1 bits). -
Added field
UINT64 Avx512Vp2IntersectSupportat offset 24 bits (1 bits). -
Moved
Reservedfrom offset 23 to 25 bits. -
Changed
Reservedsize from 41 to 39 bits.
Functions Added
336Functions Removed
24HRESULT HdvRegisterDoorbellPage(HDV_DEVICE requestor, HDV_PCI_BAR_SELECTOR BarIndex, UINT64 PageIndex, PVOID DoorbellEvent);
HRESULT HdvUnregisterDoorbellPage(HDV_DEVICE requestor, HDV_PCI_BAR_SELECTOR BarIndex, UINT64 PageIndex);
BOOLEAN IsHdvRegisterDoorbellPagePresent(void);
BOOLEAN IsHdvUnregisterDoorbellPagePresent(void);
void SetDebugVerboseHandler(int DebugHandler);
void SetErrorVerboseHandler(int ErrorHandler);
void SetInfoVerboseHandler(int InfoHandler);
TLG_STATUS TraceLoggingRegister(TraceLoggingHProvider hProvider);
TLG_STATUS TraceLoggingRegisterEx(TraceLoggingHProvider hProvider, TLG_PENABLECALLBACK pEnableCallback, PVOID pCallbackContext);
TLG_STATUS TraceLoggingSetInformation(TraceLoggingHProvider hProvider, EVENT_INFO_CLASS informationClass, PVOID pvInformation, ULONG cbInformation);
void TraceLoggingUnregister(TraceLoggingHProvider hProvider);
void _TlgCreateArray(PEVENT_DATA_DESCRIPTOR pDesc, const void * pVals, const int * pcVals, ULONG cbVal);
void _TlgCreateBinary(PEVENT_DATA_DESCRIPTOR pDesc, const void * pVals, ULONG cVals);
void _TlgCreateFixedArray(PEVENT_DATA_DESCRIPTOR pDesc, const void * pVals, ULONG cVals, ULONG cbVal);
void _TlgCreateSz(PEVENT_DATA_DESCRIPTOR pDesc, int LPCSTR);
void _TlgCreateWsz(PEVENT_DATA_DESCRIPTOR pDesc, int LPCWSTR);
void _TlgEnableCallback(int pSourceId, ULONG callbackType, UCHAR level, ULONGLONG keywordAny, ULONGLONG keywordAll, PEVENT_FILTER_DESCRIPTOR pFilterData, PVOID pCallbackContext);
int _TlgGuidEqual(const int /* unnamed */);
int _TlgGuidIsZero(const int /* unnamed */);
int _TlgKeywordOn(TraceLoggingHProvider hProvider, ULONGLONG keyword);
TLG_STATUS _TlgWrite(TraceLoggingHProvider hProvider, const void * pEventMetadata, int pActivityId, int pRelatedActivityId, int () _In_range_);
void _TlgWriteCommon(TraceLoggingHProvider hProvider, const void * pEventMetadata, ULONGLONG * pDesc, EVENT_DATA_DESCRIPTOR * pData);
void * _alloca(size_t _Size);
int _get_heap_handle(void);
Functions Changed
3GetInterfaceContextTableForHostName
Before
HRESULT GetInterfaceContextTableForHostName(PCWSTR HostName, PCWSTR ProxyName, DWORD Flags, int () _In_opt_bytecount_);
After
HRESULT GetInterfaceContextTableForHostName(PCWSTR HostName, PCWSTR ProxyName, DWORD Flags, BYTE * ConnectionProfileFilterRawData, DWORD ConnectionProfileFilterRawDataSize, NET_INTERFACE_CONTEXT_TABLE ** InterfaceContextTable);
TraceLoggingProviderEnabled
Before
int TraceLoggingProviderEnabled(TraceLoggingHProvider hProvider, UCHAR eventLevel, ULONGLONG eventKeyword);
After
int TraceLoggingProviderEnabled(TraceLoggingHProvider hProvider, UCHAR eventLevel, ULONGLONG eventKeyword);
TraceLoggingProviderId
Before
int TraceLoggingProviderId(TraceLoggingHProvider hProvider);
After
int TraceLoggingProviderId(TraceLoggingHProvider hProvider);