10.0.19041.5 → 10.0.20348.19
11723
Structs added
24
Structs removed
408
Structs modified
424
Functions added
9
Functions removed
1820
Functions changed
Structs Added
11723Structs Removed
24FWP_BITMAP_ARRAY64_
struct FWP_BITMAP_ARRAY64_ { // size: 8 bytes, align: 1
UINT8[8] bitmapArray64; // offset: 0, size: 64 bits
};
KSAUDIOPOSTURE_DESCRIPTION
struct KSAUDIOPOSTURE_DESCRIPTION { // size: 8 bytes, align: 4
ULONG CbSize; // offset: 0, size: 32 bits
ULONG MembersListCount; // offset: 32, size: 32 bits
};
KSAUDIOPOSTURE_PANEL_STATE
struct KSAUDIOPOSTURE_PANEL_STATE { // size: 8 bytes, align: 4
AUDIOPOSTURE_PANEL_POWER Power; // offset: 0, size: 32 bits
AUDIOPOSTURE_PANEL_ORIENTATION Orientation; // offset: 32, size: 32 bits
};
MARK_HANDLE_INFO
struct MARK_HANDLE_INFO { // size: 24 bytes, align: 8
union (unnamed union at um/winioctl.h) DUMMYUNIONNAME; // offset: 0, size: 32 bits
HANDLE VolumeHandle; // offset: 64, size: 64 bits
DWORD HandleInfo; // offset: 128, size: 32 bits
};
MARK_HANDLE_INFO32
struct MARK_HANDLE_INFO32 { // size: 12 bytes, align: 4
union (unnamed union at um/winioctl.h) DUMMYUNIONNAME; // offset: 0, size: 32 bits
UINT32 VolumeHandle; // offset: 32, size: 32 bits
DWORD HandleInfo; // offset: 64, size: 32 bits
};
URL_COMPONENTS
struct URL_COMPONENTS { // size: 104 bytes, align: 8
DWORD dwStructSize; // offset: 0, size: 32 bits
LPWSTR lpszScheme; // offset: 64, size: 64 bits
DWORD dwSchemeLength; // offset: 128, size: 32 bits
INTERNET_SCHEME nScheme; // offset: 160, size: 32 bits
LPWSTR lpszHostName; // offset: 192, size: 64 bits
DWORD dwHostNameLength; // offset: 256, size: 32 bits
INTERNET_PORT nPort; // offset: 288, size: 16 bits
LPWSTR lpszUserName; // offset: 320, size: 64 bits
DWORD dwUserNameLength; // offset: 384, size: 32 bits
LPWSTR lpszPassword; // offset: 448, size: 64 bits
DWORD dwPasswordLength; // offset: 512, size: 32 bits
LPWSTR lpszUrlPath; // offset: 576, size: 64 bits
DWORD dwUrlPathLength; // offset: 640, size: 32 bits
LPWSTR lpszExtraInfo; // offset: 704, size: 64 bits
DWORD dwExtraInfoLength; // offset: 768, size: 32 bits
};
UiaCacheRequest
struct UiaCacheRequest { // size: 48 bytes, align: 8
struct UiaCondition * pViewCondition; // offset: 0, size: 64 bits
enum TreeScope Scope; // offset: 64, size: 32 bits
PROPERTYID * pProperties; // offset: 128, size: 64 bits
int cProperties; // offset: 192, size: 32 bits
PATTERNID * pPatterns; // offset: 256, size: 64 bits
int cPatterns; // offset: 320, size: 32 bits
enum AutomationElementMode automationElementMode; // offset: 352, size: 32 bits
};
WINHTTP_ASYNC_RESULT
struct WINHTTP_ASYNC_RESULT { // size: 16 bytes, align: 8
DWORD_PTR dwResult; // offset: 0, size: 64 bits
DWORD dwError; // offset: 64, size: 32 bits
};
WINHTTP_AUTOPROXY_OPTIONS
struct WINHTTP_AUTOPROXY_OPTIONS { // size: 32 bytes, align: 8
DWORD dwFlags; // offset: 0, size: 32 bits
DWORD dwAutoDetectFlags; // offset: 32, size: 32 bits
LPCWSTR lpszAutoConfigUrl; // offset: 64, size: 64 bits
LPVOID lpvReserved; // offset: 128, size: 64 bits
DWORD dwReserved; // offset: 192, size: 32 bits
BOOL fAutoLogonIfChallenged; // offset: 224, size: 32 bits
};
WINHTTP_CURRENT_USER_IE_PROXY_CONFIG
struct WINHTTP_CURRENT_USER_IE_PROXY_CONFIG { // size: 32 bytes, align: 8
BOOL fAutoDetect; // offset: 0, size: 32 bits
LPWSTR lpszAutoConfigUrl; // offset: 64, size: 64 bits
LPWSTR lpszProxy; // offset: 128, size: 64 bits
LPWSTR lpszProxyBypass; // offset: 192, size: 64 bits
};
WINHTTP_PROXY_INFO
struct WINHTTP_PROXY_INFO { // size: 24 bytes, align: 8
DWORD dwAccessType; // offset: 0, size: 32 bits
LPWSTR lpszProxy; // offset: 64, size: 64 bits
LPWSTR lpszProxyBypass; // offset: 128, size: 64 bits
};
_NDIS_PORT
struct _NDIS_PORT { // size: 96 bytes, align: 8
PNDIS_PORT Next; // offset: 0, size: 64 bits
PVOID NdisReserved; // offset: 64, size: 64 bits
PVOID MiniportReserved; // offset: 128, size: 64 bits
PVOID ProtocolReserved; // offset: 192, size: 64 bits
NDIS_PORT_CHARACTERISTICS PortCharacteristics; // offset: 256, size: 512 bits
};
_NDIS_PORT_ARRAY
struct _NDIS_PORT_ARRAY { // size: 80 bytes, align: 8
NDIS_OBJECT_HEADER Header; // offset: 0, size: 32 bits
ULONG NumberOfPorts; // offset: 32, size: 32 bits
ULONG OffsetFirstPort; // offset: 64, size: 32 bits
ULONG ElementSize; // offset: 96, size: 32 bits
NDIS_PORT_CHARACTERISTICS[1] Ports; // offset: 128, size: 512 bits
};
_NDIS_PORT_CHARACTERISTICS
struct _NDIS_PORT_CHARACTERISTICS { // size: 64 bytes, align: 8
NDIS_OBJECT_HEADER Header; // offset: 0, size: 32 bits
NDIS_PORT_NUMBER PortNumber; // offset: 32, size: 32 bits
ULONG Flags; // offset: 64, size: 32 bits
NDIS_PORT_TYPE Type; // offset: 96, size: 32 bits
NDIS_MEDIA_CONNECT_STATE MediaConnectState; // offset: 128, size: 32 bits
ULONG64 XmitLinkSpeed; // offset: 192, size: 64 bits
ULONG64 RcvLinkSpeed; // offset: 256, size: 64 bits
NET_IF_DIRECTION_TYPE Direction; // offset: 320, size: 32 bits
NDIS_PORT_CONTROL_STATE SendControlState; // offset: 352, size: 32 bits
NDIS_PORT_CONTROL_STATE RcvControlState; // offset: 384, size: 32 bits
NDIS_PORT_AUTHORIZATION_STATE SendAuthorizationState; // offset: 416, size: 32 bits
NDIS_PORT_AUTHORIZATION_STATE RcvAuthorizationState; // offset: 448, size: 32 bits
};
_NDIS_STATISTICS_VALUE
struct _NDIS_STATISTICS_VALUE { // size: 12 bytes, align: 4
NDIS_OID Oid; // offset: 0, size: 32 bits
ULONG DataLength; // offset: 32, size: 32 bits
UCHAR[1] Data; // offset: 64, size: 8 bits
};
_NDIS_STATISTICS_VALUE_EX
struct _NDIS_STATISTICS_VALUE_EX { // size: 16 bytes, align: 4
NDIS_OID Oid; // offset: 0, size: 32 bits
ULONG DataLength; // offset: 32, size: 32 bits
ULONG Length; // offset: 64, size: 32 bits
UCHAR[1] Data; // offset: 96, size: 8 bits
};
_NDIS_WMI_EVENT_HEADER
struct _NDIS_WMI_EVENT_HEADER { // size: 40 bytes, align: 8
NDIS_OBJECT_HEADER Header; // offset: 0, size: 32 bits
NET_IFINDEX IfIndex; // offset: 32, size: 32 bits
NET_LUID NetLuid; // offset: 64, size: 64 bits
ULONG64 RequestId; // offset: 128, size: 64 bits
NDIS_PORT_NUMBER PortNumber; // offset: 192, size: 32 bits
ULONG DeviceNameLength; // offset: 224, size: 32 bits
ULONG DeviceNameOffset; // offset: 256, size: 32 bits
UCHAR[4] Padding; // offset: 288, size: 32 bits
};
_NDIS_WMI_METHOD_HEADER
struct _NDIS_WMI_METHOD_HEADER { // size: 32 bytes, align: 8
NDIS_OBJECT_HEADER Header; // offset: 0, size: 32 bits
NDIS_PORT_NUMBER PortNumber; // offset: 32, size: 32 bits
NET_LUID NetLuid; // offset: 64, size: 64 bits
ULONG64 RequestId; // offset: 128, size: 64 bits
ULONG Timeout; // offset: 192, size: 32 bits
UCHAR[4] Padding; // offset: 224, size: 32 bits
};
_NDIS_WMI_SET_HEADER
struct _NDIS_WMI_SET_HEADER { // size: 32 bytes, align: 8
NDIS_OBJECT_HEADER Header; // offset: 0, size: 32 bits
NDIS_PORT_NUMBER PortNumber; // offset: 32, size: 32 bits
NET_LUID NetLuid; // offset: 64, size: 64 bits
ULONG64 RequestId; // offset: 128, size: 64 bits
ULONG Timeout; // offset: 192, size: 32 bits
UCHAR[4] Padding; // offset: 224, size: 32 bits
};
_SdpAttributeRange
struct _SdpAttributeRange { // size: 4 bytes, align: 2
USHORT minAttribute; // offset: 0, size: 16 bits
USHORT maxAttribute; // offset: 16, size: 16 bits
};
_TRANSPORT_INFO
struct _TRANSPORT_INFO { // size: 4 bytes, align: 4
TRANSPORT_TYPE Type; // offset: 0, size: 32 bits
};
_WHV_HYPERCALL_CONTEXT
struct _WHV_HYPERCALL_CONTEXT { // size: 176 bytes, align: 8
UINT64 Rax; // offset: 0, size: 64 bits
UINT64 Rbx; // offset: 64, size: 64 bits
UINT64 Rcx; // offset: 128, size: 64 bits
UINT64 Rdx; // offset: 192, size: 64 bits
UINT64 R8; // offset: 256, size: 64 bits
UINT64 Rsi; // offset: 320, size: 64 bits
UINT64 Rdi; // offset: 384, size: 64 bits
UINT64 Reserved0; // offset: 448, size: 64 bits
WHV_UINT128[6] XmmRegisters; // offset: 512, size: 768 bits
UINT64[2] Reserved1; // offset: 1280, size: 128 bits
};
_WHV_PROCESSOR_XSAVE_FEATURES
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
};
linecallstatus_tag
struct linecallstatus_tag { // size: 56 bytes, align: 1
DWORD dwTotalSize; // offset: 0, size: 32 bits
DWORD dwNeededSize; // offset: 32, size: 32 bits
DWORD dwUsedSize; // offset: 64, size: 32 bits
DWORD dwCallState; // offset: 96, size: 32 bits
DWORD dwCallStateMode; // offset: 128, size: 32 bits
DWORD dwCallPrivilege; // offset: 160, size: 32 bits
DWORD dwCallFeatures; // offset: 192, size: 32 bits
DWORD dwDevSpecificSize; // offset: 224, size: 32 bits
DWORD dwDevSpecificOffset; // offset: 256, size: 32 bits
DWORD dwCallFeatures2; // offset: 288, size: 32 bits
WORD[8] tStateEntryTime; // offset: 320, size: 128 bits
};
Structs Modified
408Functions Added
424Functions Removed
9void CancelIfTimestampConfigChange(int NotificationHandle);
HRESULT DWriteCreateFactory(enum DWRITE_FACTORY_TYPE factoryType, int iid, int ** factory);
HRESULT DxcCreateInstance(int rclsid, int riid, LPVOID * ppv);
HRESULT DxcCreateInstance2(struct IMalloc * pMalloc, int rclsid, int riid, LPVOID * ppv);
DWORD FwpmBitmapIndexFree0(HANDLE engineHandle, const GUID * fieldId, UINT8 * idx);
DWORD FwpmBitmapIndexGet0(HANDLE engineHandle, const GUID * fieldId, UINT8 * idx);
DWORD GetInterfaceCurrentTimestampCapabilities(const int * InterfaceLuid, PINTERFACE_TIMESTAMP_CAPABILITIES TimestampCapabilites);
DWORD GetInterfaceHardwareTimestampCapabilities(const int * InterfaceLuid, PINTERFACE_TIMESTAMP_CAPABILITIES TimestampCapabilites);
DWORD NotifyIfTimestampConfigChange(PVOID CallerContext, PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK Callback, int * NotificationHandle);