10.0.22621.3233 → 10.0.26100.1
317
Structs added
49
Structs removed
149
Structs modified
136
Functions added
588
Functions removed
69
Functions changed
Structs Added
317Structs Removed
49IWindowsDevicesAllJoynBusAttachmentFactoryInterop
struct IWindowsDevicesAllJoynBusAttachmentFactoryInterop { // size: 8 bytes, align: 8
struct IWindowsDevicesAllJoynBusAttachmentFactoryInteropVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (7)
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentFactoryInterop *, const IID *const, void **) QueryInterface;
ULONG (*)(IWindowsDevicesAllJoynBusAttachmentFactoryInterop *) AddRef;
ULONG (*)(IWindowsDevicesAllJoynBusAttachmentFactoryInterop *) Release;
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentFactoryInterop *, ULONG *, IID **) GetIids;
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentFactoryInterop *, int *) GetRuntimeClassName;
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentFactoryInterop *, int *) GetTrustLevel;
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentFactoryInterop *, UINT64, boolean, const IID *const, void **) CreateFromWin32Handle;
IWindowsDevicesAllJoynBusAttachmentFactoryInteropVtbl
struct IWindowsDevicesAllJoynBusAttachmentFactoryInteropVtbl { // size: 56 bytes, align: 8
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentFactoryInterop *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IWindowsDevicesAllJoynBusAttachmentFactoryInterop *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IWindowsDevicesAllJoynBusAttachmentFactoryInterop *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentFactoryInterop *, ULONG *, IID **) GetIids; // offset: 192, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentFactoryInterop *, int *) GetRuntimeClassName; // offset: 256, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentFactoryInterop *, int *) GetTrustLevel; // offset: 320, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentFactoryInterop *, UINT64, boolean, const IID *const, void **) CreateFromWin32Handle; // offset: 384, size: 64 bits
};
IWindowsDevicesAllJoynBusAttachmentInterop
struct IWindowsDevicesAllJoynBusAttachmentInterop { // size: 8 bytes, align: 8
struct IWindowsDevicesAllJoynBusAttachmentInteropVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (7)
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentInterop *, const IID *const, void **) QueryInterface;
ULONG (*)(IWindowsDevicesAllJoynBusAttachmentInterop *) AddRef;
ULONG (*)(IWindowsDevicesAllJoynBusAttachmentInterop *) Release;
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentInterop *, ULONG *, IID **) GetIids;
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentInterop *, int *) GetRuntimeClassName;
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentInterop *, int *) GetTrustLevel;
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentInterop *, UINT64 *) get_Win32Handle;
IWindowsDevicesAllJoynBusAttachmentInteropVtbl
struct IWindowsDevicesAllJoynBusAttachmentInteropVtbl { // size: 56 bytes, align: 8
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentInterop *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IWindowsDevicesAllJoynBusAttachmentInterop *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IWindowsDevicesAllJoynBusAttachmentInterop *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentInterop *, ULONG *, IID **) GetIids; // offset: 192, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentInterop *, int *) GetRuntimeClassName; // offset: 256, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentInterop *, int *) GetTrustLevel; // offset: 320, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusAttachmentInterop *, UINT64 *) get_Win32Handle; // offset: 384, size: 64 bits
};
IWindowsDevicesAllJoynBusObjectFactoryInterop
struct IWindowsDevicesAllJoynBusObjectFactoryInterop { // size: 8 bytes, align: 8
struct IWindowsDevicesAllJoynBusObjectFactoryInteropVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (7)
HRESULT (*)(IWindowsDevicesAllJoynBusObjectFactoryInterop *, const IID *const, void **) QueryInterface;
ULONG (*)(IWindowsDevicesAllJoynBusObjectFactoryInterop *) AddRef;
ULONG (*)(IWindowsDevicesAllJoynBusObjectFactoryInterop *) Release;
HRESULT (*)(IWindowsDevicesAllJoynBusObjectFactoryInterop *, ULONG *, IID **) GetIids;
HRESULT (*)(IWindowsDevicesAllJoynBusObjectFactoryInterop *, int *) GetRuntimeClassName;
HRESULT (*)(IWindowsDevicesAllJoynBusObjectFactoryInterop *, int *) GetTrustLevel;
HRESULT (*)(IWindowsDevicesAllJoynBusObjectFactoryInterop *, UINT64, const IID *const, void **) CreateFromWin32Handle;
IWindowsDevicesAllJoynBusObjectFactoryInteropVtbl
struct IWindowsDevicesAllJoynBusObjectFactoryInteropVtbl { // size: 56 bytes, align: 8
HRESULT (*)(IWindowsDevicesAllJoynBusObjectFactoryInterop *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IWindowsDevicesAllJoynBusObjectFactoryInterop *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IWindowsDevicesAllJoynBusObjectFactoryInterop *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusObjectFactoryInterop *, ULONG *, IID **) GetIids; // offset: 192, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusObjectFactoryInterop *, int *) GetRuntimeClassName; // offset: 256, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusObjectFactoryInterop *, int *) GetTrustLevel; // offset: 320, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusObjectFactoryInterop *, UINT64, const IID *const, void **) CreateFromWin32Handle; // offset: 384, size: 64 bits
};
IWindowsDevicesAllJoynBusObjectInterop
struct IWindowsDevicesAllJoynBusObjectInterop { // size: 8 bytes, align: 8
struct IWindowsDevicesAllJoynBusObjectInteropVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (9)
HRESULT (*)(IWindowsDevicesAllJoynBusObjectInterop *, const IID *const, void **) QueryInterface;
ULONG (*)(IWindowsDevicesAllJoynBusObjectInterop *) AddRef;
ULONG (*)(IWindowsDevicesAllJoynBusObjectInterop *) Release;
HRESULT (*)(IWindowsDevicesAllJoynBusObjectInterop *, ULONG *, IID **) GetIids;
HRESULT (*)(IWindowsDevicesAllJoynBusObjectInterop *, int *) GetRuntimeClassName;
HRESULT (*)(IWindowsDevicesAllJoynBusObjectInterop *, int *) GetTrustLevel;
HRESULT (*)(IWindowsDevicesAllJoynBusObjectInterop *, PVOID, int, INT32 (*)(PVOID, int, int, alljoyn_msgarg)) AddPropertyGetHandler;
HRESULT (*)(IWindowsDevicesAllJoynBusObjectInterop *, PVOID, int, INT32 (*)(PVOID, int, int, alljoyn_msgarg)) AddPropertySetHandler;
HRESULT (*)(IWindowsDevicesAllJoynBusObjectInterop *, UINT64 *) get_Win32Handle;
IWindowsDevicesAllJoynBusObjectInteropVtbl
struct IWindowsDevicesAllJoynBusObjectInteropVtbl { // size: 72 bytes, align: 8
HRESULT (*)(IWindowsDevicesAllJoynBusObjectInterop *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IWindowsDevicesAllJoynBusObjectInterop *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IWindowsDevicesAllJoynBusObjectInterop *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusObjectInterop *, ULONG *, IID **) GetIids; // offset: 192, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusObjectInterop *, int *) GetRuntimeClassName; // offset: 256, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusObjectInterop *, int *) GetTrustLevel; // offset: 320, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusObjectInterop *, PVOID, int, INT32 (*)(PVOID, int, int, alljoyn_msgarg)) AddPropertyGetHandler; // offset: 384, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusObjectInterop *, PVOID, int, INT32 (*)(PVOID, int, int, alljoyn_msgarg)) AddPropertySetHandler; // offset: 448, size: 64 bits
HRESULT (*)(IWindowsDevicesAllJoynBusObjectInterop *, UINT64 *) get_Win32Handle; // offset: 512, size: 64 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_FEATURES
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 TaaNoSupport; // offset: 61, size: 1 bits
UINT64 TsxCtrlSupport; // offset: 62, size: 1 bits
UINT64 Reserved6; // offset: 63, size: 1 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
WHV_PROCESSOR_FEATURES1
union WHV_PROCESSOR_FEATURES1 { // size: 8 bytes, align: 8
UINT64 ACountMCountSupport; // offset: 0, size: 1 bits
UINT64 TscInvariantSupport; // offset: 1, size: 1 bits
UINT64 ClZeroSupport; // offset: 2, size: 1 bits
UINT64 RdpruSupport; // offset: 3, size: 1 bits
UINT64 Reserved2; // offset: 4, size: 2 bits
UINT64 NestedVirtSupport; // offset: 6, size: 1 bits
UINT64 PsfdSupport; // offset: 7, size: 1 bits
UINT64 CetSsSupport; // offset: 8, size: 1 bits
UINT64 CetIbtSupport; // offset: 9, size: 1 bits
UINT64 VmxExceptionInjectSupport; // offset: 10, size: 1 bits
UINT64 Reserved4; // offset: 11, size: 1 bits
UINT64 UmwaitTpauseSupport; // offset: 12, size: 1 bits
UINT64 MovdiriSupport; // offset: 13, size: 1 bits
UINT64 Movdir64bSupport; // offset: 14, size: 1 bits
UINT64 CldemoteSupport; // offset: 15, size: 1 bits
UINT64 SerializeSupport; // offset: 16, size: 1 bits
UINT64 TscDeadlineTmrSupport; // offset: 17, size: 1 bits
UINT64 TscAdjustSupport; // offset: 18, size: 1 bits
UINT64 FZLRepMovsb; // offset: 19, size: 1 bits
UINT64 FSRepStosb; // offset: 20, size: 1 bits
UINT64 FSRepCmpsb; // offset: 21, size: 1 bits
UINT64 TsxLdTrkSupport; // offset: 22, size: 1 bits
UINT64 Reserved5; // offset: 23, size: 41 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
WHV_VP_EXIT_CONTEXT
struct WHV_VP_EXIT_CONTEXT { // size: 40 bytes, align: 8
WHV_X64_VP_EXECUTION_STATE ExecutionState; // offset: 0, size: 16 bits
UINT8 InstructionLength; // offset: 16, size: 4 bits
UINT8 Cr8; // offset: 20, size: 4 bits
UINT8 Reserved; // offset: 24, size: 8 bits
UINT32 Reserved2; // offset: 32, size: 32 bits
WHV_X64_SEGMENT_REGISTER Cs; // offset: 64, size: 128 bits
UINT64 Rip; // offset: 192, size: 64 bits
UINT64 Rflags; // offset: 256, size: 64 bits
};
WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER
union WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER { // size: 8 bytes, align: 8
UINT64 NmiNotification; // offset: 0, size: 1 bits
UINT64 InterruptNotification; // offset: 1, size: 1 bits
UINT64 InterruptPriority; // offset: 2, size: 4 bits
UINT64 Reserved; // offset: 6, size: 42 bits
UINT64 Sint; // offset: 48, size: 16 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
_NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS
struct _NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS { // size: 32 bytes, align: 8
ULONG Version; // offset: 0, size: 32 bits
ULONGLONG TrustletId; // offset: 64, size: 64 bits
ULONG MinSvn; // offset: 128, size: 32 bits
ULONG FlagsMask; // offset: 160, size: 32 bits
ULONG FlagsExpected; // offset: 192, size: 32 bits
ULONG AllowDebugging; // offset: 224, size: 1 bits
ULONG Reserved; // offset: 225, size: 31 bits
};
_NCRYPT_VSM_KEY_ATTESTATION_STATEMENT
struct _NCRYPT_VSM_KEY_ATTESTATION_STATEMENT { // size: 20 bytes, align: 4
ULONG Magic; // offset: 0, size: 32 bits
ULONG Version; // offset: 32, size: 32 bits
ULONG cbSignature; // offset: 64, size: 32 bits
ULONG cbReport; // offset: 96, size: 32 bits
ULONG cbAttributes; // offset: 128, size: 32 bits
};
_NDIS_OFFLOAD
struct _NDIS_OFFLOAD { // size: 112 bytes, align: 4
NDIS_OBJECT_HEADER Header; // offset: 0, size: 32 bits
NDIS_TCP_IP_CHECKSUM_OFFLOAD Checksum; // offset: 32, size: 256 bits
NDIS_TCP_LARGE_SEND_OFFLOAD_V1 LsoV1; // offset: 288, size: 128 bits
NDIS_IPSEC_OFFLOAD_V1 IPsecV1; // offset: 416, size: 224 bits
NDIS_TCP_LARGE_SEND_OFFLOAD_V2 LsoV2; // offset: 640, size: 224 bits
ULONG Flags; // offset: 864, size: 32 bits
};
_NDIS_TCP_LARGE_SEND_OFFLOAD_V1
struct _NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { // size: 16 bytes, align: 4
struct (unnamed struct at shared/ntddndis.h) IPv4; // offset: 0, size: 128 bits
};
_PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY
struct _PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY { // size: 4 bytes, align: 4
DWORD Flags; // offset: 0, size: 32 bits
DWORD AssemblyManifestRedirectionTrust; // offset: 0, size: 1 bits
DWORD ReservedFlags; // offset: 1, size: 31 bits
};
_SERVER_CERTIFICATE_INFO_0
struct _SERVER_CERTIFICATE_INFO_0 { // size: 96 bytes, align: 8
LPWSTR srvci0_name; // offset: 0, size: 64 bits
LPWSTR srvci0_subject; // offset: 64, size: 64 bits
LPWSTR srvci0_issuer; // offset: 128, size: 64 bits
LPWSTR srvci0_thumbprint; // offset: 192, size: 64 bits
LPWSTR srvci0_friendlyname; // offset: 256, size: 64 bits
LPWSTR srvci0_notbefore; // offset: 320, size: 64 bits
LPWSTR srvci0_notafter; // offset: 384, size: 64 bits
LPWSTR srvci0_storelocation; // offset: 448, size: 64 bits
LPWSTR srvci0_storename; // offset: 512, size: 64 bits
LPWSTR srvci0_renewalchain; // offset: 576, size: 64 bits
DWORD srvci0_type; // offset: 640, size: 32 bits
DWORD srvci0_flags; // offset: 672, size: 32 bits
DWORD srvci0_mapping_status; // offset: 704, size: 32 bits
};
_WHEA_RECOVERY_ACTION
union _WHEA_RECOVERY_ACTION { // size: 8 bytes, align: 1
struct (unnamed struct at um/cper.h) DUMMYSTRUCTNAME; // offset: 0, size: 64 bits
ULONG AsULONG; // offset: 0, size: 32 bits
};
__MIDL___MIDL_itf_mfobjects_0000_0008_0001
struct __MIDL___MIDL_itf_mfobjects_0000_0008_0001 { // size: 40 bytes, align: 4
DWORD biSize; // offset: 0, size: 32 bits
LONG biWidth; // offset: 32, size: 32 bits
LONG biHeight; // offset: 64, size: 32 bits
WORD biPlanes; // offset: 96, size: 16 bits
WORD biBitCount; // offset: 112, size: 16 bits
DWORD biCompression; // offset: 128, size: 32 bits
DWORD biSizeImage; // offset: 160, size: 32 bits
LONG biXPelsPerMeter; // offset: 192, size: 32 bits
LONG biYPelsPerMeter; // offset: 224, size: 32 bits
DWORD biClrUsed; // offset: 256, size: 32 bits
DWORD biClrImportant; // offset: 288, size: 32 bits
};
__MIDL___MIDL_itf_mfobjects_0000_0008_0002
struct __MIDL___MIDL_itf_mfobjects_0000_0008_0002 { // size: 44 bytes, align: 4
BITMAPINFOHEADER bmiHeader; // offset: 0, size: 320 bits
RGBQUAD[1] bmiColors; // offset: 320, size: 32 bits
};
__MIDL___MIDL_itf_mfobjects_0000_0008_0003
struct __MIDL___MIDL_itf_mfobjects_0000_0008_0003 { // size: 32 bytes, align: 4
GUID guidMajorType; // offset: 0, size: 128 bits
GUID guidSubtype; // offset: 128, size: 128 bits
};
alljoyn_aboutlistener_callback
struct alljoyn_aboutlistener_callback { // size: 8 bytes, align: 8
alljoyn_about_announced_ptr about_listener_announced; // offset: 0, size: 64 bits
};
alljoyn_applicationstatelistener_callbacks
struct alljoyn_applicationstatelistener_callbacks { // size: 8 bytes, align: 8
alljoyn_applicationstatelistener_state_ptr state; // offset: 0, size: 64 bits
};
alljoyn_authlistenerasync_callbacks
struct alljoyn_authlistenerasync_callbacks { // size: 32 bytes, align: 8
alljoyn_authlistener_requestcredentialsasync_ptr request_credentials; // offset: 0, size: 64 bits
alljoyn_authlistener_verifycredentialsasync_ptr verify_credentials; // offset: 64, size: 64 bits
alljoyn_authlistener_securityviolation_ptr security_violation; // offset: 128, size: 64 bits
alljoyn_authlistener_authenticationcomplete_ptr authentication_complete; // offset: 192, size: 64 bits
};
alljoyn_buslistener_callbacks
struct alljoyn_buslistener_callbacks { // size: 64 bytes, align: 8
alljoyn_buslistener_listener_registered_ptr listener_registered; // offset: 0, size: 64 bits
alljoyn_buslistener_listener_unregistered_ptr listener_unregistered; // offset: 64, size: 64 bits
alljoyn_buslistener_found_advertised_name_ptr found_advertised_name; // offset: 128, size: 64 bits
alljoyn_buslistener_lost_advertised_name_ptr lost_advertised_name; // offset: 192, size: 64 bits
alljoyn_buslistener_name_owner_changed_ptr name_owner_changed; // offset: 256, size: 64 bits
alljoyn_buslistener_bus_stopping_ptr bus_stopping; // offset: 320, size: 64 bits
alljoyn_buslistener_bus_disconnected_ptr bus_disconnected; // offset: 384, size: 64 bits
alljoyn_buslistener_bus_prop_changed_ptr property_changed; // offset: 448, size: 64 bits
};
alljoyn_busobject_callbacks
struct alljoyn_busobject_callbacks { // size: 32 bytes, align: 8
alljoyn_busobject_prop_get_ptr property_get; // offset: 0, size: 64 bits
alljoyn_busobject_prop_set_ptr property_set; // offset: 64, size: 64 bits
alljoyn_busobject_object_registration_ptr object_registered; // offset: 128, size: 64 bits
alljoyn_busobject_object_registration_ptr object_unregistered; // offset: 192, size: 64 bits
};
alljoyn_busobject_methodentry
struct alljoyn_busobject_methodentry { // size: 16 bytes, align: 8
const alljoyn_interfacedescription_member * member; // offset: 0, size: 64 bits
alljoyn_messagereceiver_methodhandler_ptr method_handler; // offset: 64, size: 64 bits
};
alljoyn_certificateidarray
struct alljoyn_certificateidarray { // size: 16 bytes, align: 8
size_t count; // offset: 0, size: 64 bits
alljoyn_certificateid * ids; // offset: 64, size: 64 bits
};
alljoyn_interfacedescription_member
struct alljoyn_interfacedescription_member { // size: 56 bytes, align: 8
alljoyn_interfacedescription iface; // offset: 0, size: 64 bits
alljoyn_messagetype memberType; // offset: 64, size: 32 bits
const char * name; // offset: 128, size: 64 bits
const char * signature; // offset: 192, size: 64 bits
const char * returnSignature; // offset: 256, size: 64 bits
const char * argNames; // offset: 320, size: 64 bits
const void * internal_member; // offset: 384, size: 64 bits
};
alljoyn_keystorelistener_callbacks
struct alljoyn_keystorelistener_callbacks { // size: 16 bytes, align: 8
alljoyn_keystorelistener_loadrequest_ptr load_request; // offset: 0, size: 64 bits
alljoyn_keystorelistener_storerequest_ptr store_request; // offset: 64, size: 64 bits
};
alljoyn_keystorelistener_with_synchronization_callbacks
struct alljoyn_keystorelistener_with_synchronization_callbacks { // size: 32 bytes, align: 8
alljoyn_keystorelistener_loadrequest_ptr load_request; // offset: 0, size: 64 bits
alljoyn_keystorelistener_storerequest_ptr store_request; // offset: 64, size: 64 bits
alljoyn_keystorelistener_acquireexclusivelock_ptr acquire_exclusive_lock; // offset: 128, size: 64 bits
alljoyn_keystorelistener_releaseexclusivelock_ptr release_exclusive_lock; // offset: 192, size: 64 bits
};
alljoyn_permissionconfigurationlistener_callbacks
struct alljoyn_permissionconfigurationlistener_callbacks { // size: 32 bytes, align: 8
alljoyn_permissionconfigurationlistener_factoryreset_ptr factory_reset; // offset: 0, size: 64 bits
alljoyn_permissionconfigurationlistener_policychanged_ptr policy_changed; // offset: 64, size: 64 bits
alljoyn_permissionconfigurationlistener_startmanagement_ptr start_management; // offset: 128, size: 64 bits
alljoyn_permissionconfigurationlistener_endmanagement_ptr end_management; // offset: 192, size: 64 bits
};
alljoyn_sessionlistener_callbacks
struct alljoyn_sessionlistener_callbacks { // size: 24 bytes, align: 8
alljoyn_sessionlistener_sessionlost_ptr session_lost; // offset: 0, size: 64 bits
alljoyn_sessionlistener_sessionmemberadded_ptr session_member_added; // offset: 64, size: 64 bits
alljoyn_sessionlistener_sessionmemberremoved_ptr session_member_removed; // offset: 128, size: 64 bits
};
alljoyn_sessionportlistener_callbacks
struct alljoyn_sessionportlistener_callbacks { // size: 16 bytes, align: 8
alljoyn_sessionportlistener_acceptsessionjoiner_ptr accept_session_joiner; // offset: 0, size: 64 bits
alljoyn_sessionportlistener_sessionjoined_ptr session_joined; // offset: 64, size: 64 bits
};
peer_app_launch_info_tag
struct peer_app_launch_info_tag { // size: 24 bytes, align: 8
PPEER_CONTACT pContact; // offset: 0, size: 64 bits
PPEER_ENDPOINT pEndpoint; // offset: 64, size: 64 bits
PPEER_INVITATION pInvitation; // offset: 128, size: 64 bits
};
peer_collab_event_data_tag
struct peer_collab_event_data_tag { // size: 40 bytes, align: 8
PEER_COLLAB_EVENT_TYPE eventType; // offset: 0, size: 32 bits
PEER_EVENT_WATCHLIST_CHANGED_DATA watchListChangedData; // offset: 64, size: 128 bits
PEER_EVENT_PRESENCE_CHANGED_DATA presenceChangedData; // offset: 64, size: 256 bits
PEER_EVENT_APPLICATION_CHANGED_DATA applicationChangedData; // offset: 64, size: 256 bits
PEER_EVENT_OBJECT_CHANGED_DATA objectChangedData; // offset: 64, size: 256 bits
PEER_EVENT_ENDPOINT_CHANGED_DATA endpointChangedData; // offset: 64, size: 128 bits
PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA peopleNearMeChangedData; // offset: 64, size: 128 bits
PEER_EVENT_REQUEST_STATUS_CHANGED_DATA requestStatusChangedData; // offset: 64, size: 128 bits
};
peer_event_application_changed_data_tag
struct peer_event_application_changed_data_tag { // size: 32 bytes, align: 8
PPEER_CONTACT pContact; // offset: 0, size: 64 bits
PPEER_ENDPOINT pEndpoint; // offset: 64, size: 64 bits
PEER_CHANGE_TYPE changeType; // offset: 128, size: 32 bits
PPEER_APPLICATION pApplication; // offset: 192, size: 64 bits
};
peer_event_connection_change_data_tag
struct peer_event_connection_change_data_tag { // size: 40 bytes, align: 8
DWORD dwSize; // offset: 0, size: 32 bits
PEER_CONNECTION_STATUS status; // offset: 32, size: 32 bits
ULONGLONG ullConnectionId; // offset: 64, size: 64 bits
ULONGLONG ullNodeId; // offset: 128, size: 64 bits
ULONGLONG ullNextConnectionId; // offset: 192, size: 64 bits
HRESULT hrConnectionFailedReason; // offset: 256, size: 32 bits
};
peer_event_endpoint_changed_data_tag
struct peer_event_endpoint_changed_data_tag { // size: 16 bytes, align: 8
PPEER_CONTACT pContact; // offset: 0, size: 64 bits
PPEER_ENDPOINT pEndpoint; // offset: 64, size: 64 bits
};
peer_event_object_changed_data_tag
struct peer_event_object_changed_data_tag { // size: 32 bytes, align: 8
PPEER_CONTACT pContact; // offset: 0, size: 64 bits
PPEER_ENDPOINT pEndpoint; // offset: 64, size: 64 bits
PEER_CHANGE_TYPE changeType; // offset: 128, size: 32 bits
PPEER_OBJECT pObject; // offset: 192, size: 64 bits
};
peer_event_people_near_me_changed_data_tag
struct peer_event_people_near_me_changed_data_tag { // size: 16 bytes, align: 8
PEER_CHANGE_TYPE changeType; // offset: 0, size: 32 bits
PPEER_PEOPLE_NEAR_ME pPeopleNearMe; // offset: 64, size: 64 bits
};
peer_event_presence_changed_data_tag
struct peer_event_presence_changed_data_tag { // size: 32 bytes, align: 8
PPEER_CONTACT pContact; // offset: 0, size: 64 bits
PPEER_ENDPOINT pEndpoint; // offset: 64, size: 64 bits
PEER_CHANGE_TYPE changeType; // offset: 128, size: 32 bits
PPEER_PRESENCE_INFO pPresenceInfo; // offset: 192, size: 64 bits
};
peer_event_request_status_changed_data_tag
struct peer_event_request_status_changed_data_tag { // size: 16 bytes, align: 8
PPEER_ENDPOINT pEndpoint; // offset: 0, size: 64 bits
HRESULT hrChange; // offset: 64, size: 32 bits
};
peer_event_watchlist_changed_data_tag
struct peer_event_watchlist_changed_data_tag { // size: 16 bytes, align: 8
PPEER_CONTACT pContact; // offset: 0, size: 64 bits
PEER_CHANGE_TYPE changeType; // offset: 64, size: 32 bits
};
peer_graph_event_data_tag
struct peer_graph_event_data_tag { // size: 4 bytes, align: 4
PEER_GRAPH_EVENT_TYPE eventType; // offset: 0, size: 32 bits
};
peer_group_event_data_tag
struct peer_group_event_data_tag { // size: 4 bytes, align: 4
PEER_GROUP_EVENT_TYPE eventType; // offset: 0, size: 32 bits
};
peer_version_data_tag
struct peer_version_data_tag { // size: 4 bytes, align: 2
WORD wVersion; // offset: 0, size: 16 bits
WORD wHighestVersion; // offset: 16, size: 16 bits
};
Structs Modified
149APO_NOTIFICATION
Before
struct APO_NOTIFICATION { // size: 72 bytes, align: 8
APO_NOTIFICATION_TYPE type; // offset: 0, size: 32 bits
AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION audioEndpointVolumeChange; // offset: 64, size: 128 bits
AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION audioEndpointPropertyChange; // offset: 64, size: 320 bits
AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION audioSystemEffectsPropertyChange; // offset: 64, size: 512 bits
AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 audioEndpointVolumeChange2; // offset: 64, size: 128 bits
DEVICE_ORIENTATION_TYPE deviceOrientation; // offset: 64, size: 32 bits
AUDIO_MICROPHONE_BOOST_NOTIFICATION audioMicrophoneBoostChange; // offset: 64, size: 448 bits
};
After
struct APO_NOTIFICATION { // size: 72 bytes, align: 8
APO_NOTIFICATION_TYPE type; // offset: 0, size: 32 bits
AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION audioEndpointVolumeChange; // offset: 64, size: 128 bits
AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION audioEndpointPropertyChange; // offset: 64, size: 320 bits
AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION audioSystemEffectsPropertyChange; // offset: 64, size: 512 bits
AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 audioEndpointVolumeChange2; // offset: 64, size: 128 bits
DEVICE_ORIENTATION_TYPE deviceOrientation; // offset: 64, size: 32 bits
AUDIO_MICROPHONE_BOOST_NOTIFICATION audioMicrophoneBoostChange; // offset: 64, size: 448 bits
AUDIO_ENVIRONMENT_STATE_CHANGE_NOTIFICATION audioEnvironmentChange; // offset: 64, size: 256 bits
};
Changes
-
Added field
AUDIO_ENVIRONMENT_STATE_CHANGE_NOTIFICATION audioEnvironmentChangeat offset 64 bits (256 bits).
COPYFILE2_EXTENDED_PARAMETERS_V2
Before
struct COPYFILE2_EXTENDED_PARAMETERS_V2 { // size: 112 bytes, align: 8
DWORD dwSize; // offset: 0, size: 32 bits
DWORD dwCopyFlags; // offset: 32, size: 32 bits
BOOL * pfCancel; // offset: 64, size: 64 bits
PCOPYFILE2_PROGRESS_ROUTINE pProgressRoutine; // offset: 128, size: 64 bits
PVOID pvCallbackContext; // offset: 192, size: 64 bits
DWORD dwCopyFlagsV2; // offset: 256, size: 32 bits
ULONG ioDesiredSize; // offset: 288, size: 32 bits
ULONG ioDesiredRate; // offset: 320, size: 32 bits
PVOID[8] reserved; // offset: 384, size: 512 bits
};
After
struct COPYFILE2_EXTENDED_PARAMETERS_V2 { // size: 112 bytes, align: 8
DWORD dwSize; // offset: 0, size: 32 bits
DWORD dwCopyFlags; // offset: 32, size: 32 bits
BOOL * pfCancel; // offset: 64, size: 64 bits
PCOPYFILE2_PROGRESS_ROUTINE pProgressRoutine; // offset: 128, size: 64 bits
PVOID pvCallbackContext; // offset: 192, size: 64 bits
DWORD dwCopyFlagsV2; // offset: 256, size: 32 bits
ULONG ioDesiredSize; // offset: 288, size: 32 bits
ULONG ioDesiredRate; // offset: 320, size: 32 bits
LPPROGRESS_ROUTINE pProgressRoutineOld; // offset: 384, size: 64 bits
PCOPYFILE2_CREATE_OPLOCK_KEYS SourceOplockKeys; // offset: 448, size: 64 bits
PVOID[6] reserved; // offset: 512, size: 384 bits
};
Changes
-
Added field
PCOPYFILE2_CREATE_OPLOCK_KEYS SourceOplockKeysat offset 448 bits (64 bits). -
Added field
LPPROGRESS_ROUTINE pProgressRoutineOldat offset 384 bits (64 bits). -
Changed
reservedtype fromPVOID[8]toPVOID[6]. -
Moved
reservedfrom offset 384 to 512 bits. -
Changed
reservedsize from 512 to 384 bits.
D3D12_DXIL_LIBRARY_DESC
Before
struct D3D12_DXIL_LIBRARY_DESC { // size: 32 bytes, align: 8
D3D12_SHADER_BYTECODE DXILLibrary; // offset: 0, size: 128 bits
UINT NumExports; // offset: 128, size: 32 bits
D3D12_EXPORT_DESC * pExports; // offset: 192, size: 64 bits
};
After
struct D3D12_DXIL_LIBRARY_DESC { // size: 32 bytes, align: 8
D3D12_SHADER_BYTECODE DXILLibrary; // offset: 0, size: 128 bits
UINT NumExports; // offset: 128, size: 32 bits
const D3D12_EXPORT_DESC * pExports; // offset: 192, size: 64 bits
};
Changes
-
Changed
pExportstype fromD3D12_EXPORT_DESC *toconst D3D12_EXPORT_DESC *.
D3D12_EXISTING_COLLECTION_DESC
Before
struct D3D12_EXISTING_COLLECTION_DESC { // size: 24 bytes, align: 8
ID3D12StateObject * pExistingCollection; // offset: 0, size: 64 bits
UINT NumExports; // offset: 64, size: 32 bits
D3D12_EXPORT_DESC * pExports; // offset: 128, size: 64 bits
};
After
struct D3D12_EXISTING_COLLECTION_DESC { // size: 24 bytes, align: 8
ID3D12StateObject * pExistingCollection; // offset: 0, size: 64 bits
UINT NumExports; // offset: 64, size: 32 bits
const D3D12_EXPORT_DESC * pExports; // offset: 128, size: 64 bits
};
Changes
-
Changed
pExportstype fromD3D12_EXPORT_DESC *toconst D3D12_EXPORT_DESC *.
D3D12_FEATURE_DATA_D3D12_OPTIONS20
Before
struct D3D12_FEATURE_DATA_D3D12_OPTIONS20 { // size: 4 bytes, align: 4
BOOL ComputeOnlyWriteWatchSupported; // offset: 0, size: 32 bits
};
After
struct D3D12_FEATURE_DATA_D3D12_OPTIONS20 { // size: 8 bytes, align: 4
BOOL ComputeOnlyWriteWatchSupported; // offset: 0, size: 32 bits
D3D12_RECREATE_AT_TIER RecreateAtTier; // offset: 32, size: 32 bits
};
Changes
- Size changed from 4 to 8 bytes.
-
Added field
D3D12_RECREATE_AT_TIER RecreateAtTierat offset 32 bits (32 bits).
D3D12_INDIRECT_ARGUMENT_DESC
Before
struct D3D12_INDIRECT_ARGUMENT_DESC { // size: 16 bytes, align: 4
D3D12_INDIRECT_ARGUMENT_TYPE Type; // offset: 0, size: 32 bits
struct (unnamed struct at um/d3d12.h) VertexBuffer; // offset: 32, size: 32 bits
struct (unnamed struct at um/d3d12.h) Constant; // offset: 32, size: 96 bits
struct (unnamed struct at um/d3d12.h) ConstantBufferView; // offset: 32, size: 32 bits
struct (unnamed struct at um/d3d12.h) ShaderResourceView; // offset: 32, size: 32 bits
struct (unnamed struct at um/d3d12.h) UnorderedAccessView; // offset: 32, size: 32 bits
};
After
struct D3D12_INDIRECT_ARGUMENT_DESC { // size: 16 bytes, align: 4
D3D12_INDIRECT_ARGUMENT_TYPE Type; // offset: 0, size: 32 bits
struct (unnamed struct at um/d3d12.h) VertexBuffer; // offset: 32, size: 32 bits
struct (unnamed struct at um/d3d12.h) Constant; // offset: 32, size: 96 bits
struct (unnamed struct at um/d3d12.h) ConstantBufferView; // offset: 32, size: 32 bits
struct (unnamed struct at um/d3d12.h) ShaderResourceView; // offset: 32, size: 32 bits
struct (unnamed struct at um/d3d12.h) UnorderedAccessView; // offset: 32, size: 32 bits
struct (unnamed struct at um/d3d12.h) IncrementingConstant; // offset: 32, size: 64 bits
};
Changes
-
Added field
struct (unnamed struct at um/d3d12.h) IncrementingConstantat offset 32 bits (64 bits).
D3D12_RENDER_PASS_BEGINNING_ACCESS
Before
struct D3D12_RENDER_PASS_BEGINNING_ACCESS { // size: 8 bytes, align: 4
D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE Type; // offset: 0, size: 32 bits
D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS Clear; // offset: 32, size: 32 bits
};
After
struct D3D12_RENDER_PASS_BEGINNING_ACCESS { // size: 12 bytes, align: 4
D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE Type; // offset: 0, size: 32 bits
D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS Clear; // offset: 32, size: 32 bits
D3D12_RENDER_PASS_BEGINNING_ACCESS_PRESERVE_LOCAL_PARAMETERS PreserveLocal; // offset: 32, size: 64 bits
};
Changes
- Size changed from 8 to 12 bytes.
-
Added field
D3D12_RENDER_PASS_BEGINNING_ACCESS_PRESERVE_LOCAL_PARAMETERS PreserveLocalat offset 32 bits (64 bits).
D3D12_RENDER_PASS_DEPTH_STENCIL_DESC
Before
struct D3D12_RENDER_PASS_DEPTH_STENCIL_DESC { // size: 136 bytes, align: 8
D3D12_CPU_DESCRIPTOR_HANDLE cpuDescriptor; // offset: 0, size: 64 bits
D3D12_RENDER_PASS_BEGINNING_ACCESS DepthBeginningAccess; // offset: 64, size: 64 bits
D3D12_RENDER_PASS_BEGINNING_ACCESS StencilBeginningAccess; // offset: 128, size: 64 bits
D3D12_RENDER_PASS_ENDING_ACCESS DepthEndingAccess; // offset: 192, size: 448 bits
D3D12_RENDER_PASS_ENDING_ACCESS StencilEndingAccess; // offset: 640, size: 448 bits
};
After
struct D3D12_RENDER_PASS_DEPTH_STENCIL_DESC { // size: 144 bytes, align: 8
D3D12_CPU_DESCRIPTOR_HANDLE cpuDescriptor; // offset: 0, size: 64 bits
D3D12_RENDER_PASS_BEGINNING_ACCESS DepthBeginningAccess; // offset: 64, size: 96 bits
D3D12_RENDER_PASS_BEGINNING_ACCESS StencilBeginningAccess; // offset: 160, size: 96 bits
D3D12_RENDER_PASS_ENDING_ACCESS DepthEndingAccess; // offset: 256, size: 448 bits
D3D12_RENDER_PASS_ENDING_ACCESS StencilEndingAccess; // offset: 704, size: 448 bits
};
Changes
- Size changed from 136 to 144 bytes.
-
Changed
DepthBeginningAccesssize from 64 to 96 bits. -
Moved
DepthEndingAccessfrom offset 192 to 256 bits. -
Moved
StencilBeginningAccessfrom offset 128 to 160 bits. -
Changed
StencilBeginningAccesssize from 64 to 96 bits. -
Moved
StencilEndingAccessfrom offset 640 to 704 bits.
D3D12_RENDER_PASS_ENDING_ACCESS
Before
struct D3D12_RENDER_PASS_ENDING_ACCESS { // size: 56 bytes, align: 8
D3D12_RENDER_PASS_ENDING_ACCESS_TYPE Type; // offset: 0, size: 32 bits
D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS Resolve; // offset: 64, size: 384 bits
};
After
struct D3D12_RENDER_PASS_ENDING_ACCESS { // size: 56 bytes, align: 8
D3D12_RENDER_PASS_ENDING_ACCESS_TYPE Type; // offset: 0, size: 32 bits
D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS Resolve; // offset: 64, size: 384 bits
D3D12_RENDER_PASS_ENDING_ACCESS_PRESERVE_LOCAL_PARAMETERS PreserveLocal; // offset: 64, size: 64 bits
};
Changes
-
Added field
D3D12_RENDER_PASS_ENDING_ACCESS_PRESERVE_LOCAL_PARAMETERS PreserveLocalat offset 64 bits (64 bits).
D3D12_RENDER_PASS_RENDER_TARGET_DESC
Before
struct D3D12_RENDER_PASS_RENDER_TARGET_DESC { // size: 72 bytes, align: 8
D3D12_CPU_DESCRIPTOR_HANDLE cpuDescriptor; // offset: 0, size: 64 bits
D3D12_RENDER_PASS_BEGINNING_ACCESS BeginningAccess; // offset: 64, size: 64 bits
D3D12_RENDER_PASS_ENDING_ACCESS EndingAccess; // offset: 128, size: 448 bits
};
After
struct D3D12_RENDER_PASS_RENDER_TARGET_DESC { // size: 80 bytes, align: 8
D3D12_CPU_DESCRIPTOR_HANDLE cpuDescriptor; // offset: 0, size: 64 bits
D3D12_RENDER_PASS_BEGINNING_ACCESS BeginningAccess; // offset: 64, size: 96 bits
D3D12_RENDER_PASS_ENDING_ACCESS EndingAccess; // offset: 192, size: 448 bits
};
Changes
- Size changed from 72 to 80 bytes.
-
Changed
BeginningAccesssize from 64 to 96 bits. -
Moved
EndingAccessfrom offset 128 to 192 bits.
D3D12_UNORDERED_ACCESS_VIEW_DESC
Before
struct D3D12_UNORDERED_ACCESS_VIEW_DESC { // size: 40 bytes, align: 8
DXGI_FORMAT Format; // offset: 0, size: 32 bits
D3D12_UAV_DIMENSION ViewDimension; // offset: 32, size: 32 bits
D3D12_BUFFER_UAV Buffer; // offset: 64, size: 256 bits
D3D12_TEX1D_UAV Texture1D; // offset: 64, size: 32 bits
D3D12_TEX1D_ARRAY_UAV Texture1DArray; // offset: 64, size: 96 bits
D3D12_TEX2D_UAV Texture2D; // offset: 64, size: 64 bits
D3D12_TEX2D_ARRAY_UAV Texture2DArray; // offset: 64, size: 128 bits
D3D12_TEX3D_UAV Texture3D; // offset: 64, size: 96 bits
};
After
struct D3D12_UNORDERED_ACCESS_VIEW_DESC { // size: 40 bytes, align: 8
DXGI_FORMAT Format; // offset: 0, size: 32 bits
D3D12_UAV_DIMENSION ViewDimension; // offset: 32, size: 32 bits
D3D12_BUFFER_UAV Buffer; // offset: 64, size: 256 bits
D3D12_TEX1D_UAV Texture1D; // offset: 64, size: 32 bits
D3D12_TEX1D_ARRAY_UAV Texture1DArray; // offset: 64, size: 96 bits
D3D12_TEX2D_UAV Texture2D; // offset: 64, size: 64 bits
D3D12_TEX2D_ARRAY_UAV Texture2DArray; // offset: 64, size: 128 bits
D3D12_TEX2DMS_UAV Texture2DMS; // offset: 64, size: 32 bits
D3D12_TEX2DMS_ARRAY_UAV Texture2DMSArray; // offset: 64, size: 64 bits
D3D12_TEX3D_UAV Texture3D; // offset: 64, size: 96 bits
};
Changes
-
Added field
D3D12_TEX2DMS_UAV Texture2DMSat offset 64 bits (32 bits). -
Added field
D3D12_TEX2DMS_ARRAY_UAV Texture2DMSArrayat offset 64 bits (64 bits).
D3D12_VERSIONED_ROOT_SIGNATURE_DESC
Before
struct D3D12_VERSIONED_ROOT_SIGNATURE_DESC { // size: 48 bytes, align: 8
D3D_ROOT_SIGNATURE_VERSION Version; // offset: 0, size: 32 bits
D3D12_ROOT_SIGNATURE_DESC Desc_1_0; // offset: 64, size: 320 bits
D3D12_ROOT_SIGNATURE_DESC1 Desc_1_1; // offset: 64, size: 320 bits
};
After
struct D3D12_VERSIONED_ROOT_SIGNATURE_DESC { // size: 48 bytes, align: 8
D3D_ROOT_SIGNATURE_VERSION Version; // offset: 0, size: 32 bits
D3D12_ROOT_SIGNATURE_DESC Desc_1_0; // offset: 64, size: 320 bits
D3D12_ROOT_SIGNATURE_DESC1 Desc_1_1; // offset: 64, size: 320 bits
D3D12_ROOT_SIGNATURE_DESC2 Desc_1_2; // offset: 64, size: 320 bits
};
Changes
-
Added field
D3D12_ROOT_SIGNATURE_DESC2 Desc_1_2at offset 64 bits (320 bits).
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION
Before
struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 * pH264Config; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC * pHEVCConfig; // offset: 64, size: 64 bits
};
After
struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 * pH264Config; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC * pHEVCConfig; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION * pAV1Config; // offset: 64, size: 64 bits
};
Changes
-
Added field
D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION * pAV1Configat offset 64 bits (64 bits).
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT
Before
struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 * pH264Support; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC * pHEVCSupport; // offset: 64, size: 64 bits
};
After
struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 * pH264Support; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC * pHEVCSupport; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT * pAV1Support; // offset: 64, size: 64 bits
};
Changes
-
Added field
D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT * pAV1Supportat offset 64 bits (64 bits).
D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT
Before
struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 * pH264Support; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC * pHEVCSupport; // offset: 64, size: 64 bits
};
After
struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 * pH264Support; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC * pHEVCSupport; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_CODEC_AV1_PICTURE_CONTROL_SUPPORT * pAV1Support; // offset: 64, size: 64 bits
};
Changes
-
Added field
D3D12_VIDEO_ENCODER_CODEC_AV1_PICTURE_CONTROL_SUPPORT * pAV1Supportat offset 64 bits (64 bits).
D3D12_VIDEO_ENCODER_LEVEL_SETTING
Before
struct D3D12_VIDEO_ENCODER_LEVEL_SETTING { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
D3D12_VIDEO_ENCODER_LEVELS_H264 * pH264LevelSetting; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC * pHEVCLevelSetting; // offset: 64, size: 64 bits
};
After
struct D3D12_VIDEO_ENCODER_LEVEL_SETTING { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
D3D12_VIDEO_ENCODER_LEVELS_H264 * pH264LevelSetting; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC * pHEVCLevelSetting; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS * pAV1LevelSetting; // offset: 64, size: 64 bits
};
Changes
-
Added field
D3D12_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS * pAV1LevelSettingat offset 64 bits (64 bits).
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA
Before
struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 * pH264PicData; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC * pHEVCPicData; // offset: 64, size: 64 bits
};
After
struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 * pH264PicData; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC * pHEVCPicData; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA * pAV1PicData; // offset: 64, size: 64 bits
};
Changes
-
Added field
D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA * pAV1PicDataat offset 64 bits (64 bits).
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA
Before
struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES * pSlicesPartition_H264; // offset: 64, size: 64 bits
const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES * pSlicesPartition_HEVC; // offset: 64, size: 64 bits
};
After
struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES * pSlicesPartition_H264; // offset: 64, size: 64 bits
const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES * pSlicesPartition_HEVC; // offset: 64, size: 64 bits
const D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES * pTilesPartition_AV1; // offset: 64, size: 64 bits
};
Changes
-
Added field
const D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES * pTilesPartition_AV1at offset 64 bits (64 bits).
D3D12_VIDEO_ENCODER_PROFILE_DESC
Before
struct D3D12_VIDEO_ENCODER_PROFILE_DESC { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
D3D12_VIDEO_ENCODER_PROFILE_H264 * pH264Profile; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_PROFILE_HEVC * pHEVCProfile; // offset: 64, size: 64 bits
};
After
struct D3D12_VIDEO_ENCODER_PROFILE_DESC { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
D3D12_VIDEO_ENCODER_PROFILE_H264 * pH264Profile; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_PROFILE_HEVC * pHEVCProfile; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_AV1_PROFILE * pAV1Profile; // offset: 64, size: 64 bits
};
Changes
-
Added field
D3D12_VIDEO_ENCODER_AV1_PROFILE * pAV1Profileat offset 64 bits (64 bits).
D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS
Before
struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
const D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP * pConfiguration_CQP; // offset: 64, size: 64 bits
const D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR * pConfiguration_CBR; // offset: 64, size: 64 bits
const D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR * pConfiguration_VBR; // offset: 64, size: 64 bits
const D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR * pConfiguration_QVBR; // offset: 64, size: 64 bits
};
After
struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
const D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP * pConfiguration_CQP; // offset: 64, size: 64 bits
const D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR * pConfiguration_CBR; // offset: 64, size: 64 bits
const D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR * pConfiguration_VBR; // offset: 64, size: 64 bits
const D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR * pConfiguration_QVBR; // offset: 64, size: 64 bits
const D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP1 * pConfiguration_CQP1; // offset: 64, size: 64 bits
const D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR1 * pConfiguration_CBR1; // offset: 64, size: 64 bits
const D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR1 * pConfiguration_VBR1; // offset: 64, size: 64 bits
const D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR1 * pConfiguration_QVBR1; // offset: 64, size: 64 bits
const D3D12_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP * pConfiguration_AbsoluteQPMap; // offset: 64, size: 64 bits
};
Changes
-
Added field
const D3D12_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP * pConfiguration_AbsoluteQPMapat offset 64 bits (64 bits). -
Added field
const D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR1 * pConfiguration_CBR1at offset 64 bits (64 bits). -
Added field
const D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP1 * pConfiguration_CQP1at offset 64 bits (64 bits). -
Added field
const D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR1 * pConfiguration_QVBR1at offset 64 bits (64 bits). -
Added field
const D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR1 * pConfiguration_VBR1at offset 64 bits (64 bits).
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE
Before
struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 * pH264GroupOfPictures; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC * pHEVCGroupOfPictures; // offset: 64, size: 64 bits
};
After
struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE { // size: 16 bytes, align: 8
UINT DataSize; // offset: 0, size: 32 bits
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 * pH264GroupOfPictures; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC * pHEVCGroupOfPictures; // offset: 64, size: 64 bits
D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE * pAV1SequenceStructure; // offset: 64, size: 64 bits
};
Changes
-
Added field
D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE * pAV1SequenceStructureat offset 64 bits (64 bits).
ID3D12Device10Vtbl
Before
struct ID3D12Device10Vtbl { // size: 632 bytes, align: 8
HRESULT (*)(ID3D12Device10 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ID3D12Device10 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ID3D12Device10 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const GUID *const, UINT *, void *) GetPrivateData; // offset: 192, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const GUID *const, UINT, const void *) SetPrivateData; // offset: 256, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const GUID *const, const int *) SetPrivateDataInterface; // offset: 320, size: 64 bits
HRESULT (*)(ID3D12Device10 *, LPCWSTR) SetName; // offset: 384, size: 64 bits
UINT (*)(ID3D12Device10 *) GetNodeCount; // offset: 448, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_COMMAND_QUEUE_DESC *, const IID *const, void **) CreateCommandQueue; // offset: 512, size: 64 bits
HRESULT (*)(ID3D12Device10 *, D3D12_COMMAND_LIST_TYPE, const IID *const, void **) CreateCommandAllocator; // offset: 576, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_GRAPHICS_PIPELINE_STATE_DESC *, const IID *const, void **) CreateGraphicsPipelineState; // offset: 640, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_COMPUTE_PIPELINE_STATE_DESC *, const IID *const, void **) CreateComputePipelineState; // offset: 704, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, D3D12_COMMAND_LIST_TYPE, ID3D12CommandAllocator *, ID3D12PipelineState *, const IID *const, void **) CreateCommandList; // offset: 768, size: 64 bits
HRESULT (*)(ID3D12Device10 *, D3D12_FEATURE, void *, UINT) CheckFeatureSupport; // offset: 832, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_DESCRIPTOR_HEAP_DESC *, const IID *const, void **) CreateDescriptorHeap; // offset: 896, size: 64 bits
UINT (*)(ID3D12Device10 *, D3D12_DESCRIPTOR_HEAP_TYPE) GetDescriptorHandleIncrementSize; // offset: 960, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, const void *, SIZE_T, const IID *const, void **) CreateRootSignature; // offset: 1024, size: 64 bits
void (*)(ID3D12Device10 *, const D3D12_CONSTANT_BUFFER_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateConstantBufferView; // offset: 1088, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, const D3D12_SHADER_RESOURCE_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateShaderResourceView; // offset: 1152, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, ID3D12Resource *, const D3D12_UNORDERED_ACCESS_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateUnorderedAccessView; // offset: 1216, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, const D3D12_RENDER_TARGET_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateRenderTargetView; // offset: 1280, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, const D3D12_DEPTH_STENCIL_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateDepthStencilView; // offset: 1344, size: 64 bits
void (*)(ID3D12Device10 *, const D3D12_SAMPLER_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateSampler; // offset: 1408, size: 64 bits
void (*)(ID3D12Device10 *, UINT, const D3D12_CPU_DESCRIPTOR_HANDLE *, const UINT *, UINT, const D3D12_CPU_DESCRIPTOR_HANDLE *, const UINT *, D3D12_DESCRIPTOR_HEAP_TYPE) CopyDescriptors; // offset: 1472, size: 64 bits
void (*)(ID3D12Device10 *, UINT, D3D12_CPU_DESCRIPTOR_HANDLE, D3D12_CPU_DESCRIPTOR_HANDLE, D3D12_DESCRIPTOR_HEAP_TYPE) CopyDescriptorsSimple; // offset: 1536, size: 64 bits
D3D12_RESOURCE_ALLOCATION_INFO *(*)(ID3D12Device10 *, D3D12_RESOURCE_ALLOCATION_INFO *, UINT, UINT, const D3D12_RESOURCE_DESC *) GetResourceAllocationInfo; // offset: 1600, size: 64 bits
D3D12_HEAP_PROPERTIES *(*)(ID3D12Device10 *, D3D12_HEAP_PROPERTIES *, UINT, D3D12_HEAP_TYPE) GetCustomHeapProperties; // offset: 1664, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreateCommittedResource; // offset: 1728, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_DESC *, const IID *const, void **) CreateHeap; // offset: 1792, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12Heap *, UINT64, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreatePlacedResource; // offset: 1856, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreateReservedResource; // offset: 1920, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12DeviceChild *, const int *, DWORD, LPCWSTR, HANDLE *) CreateSharedHandle; // offset: 1984, size: 64 bits
HRESULT (*)(ID3D12Device10 *, HANDLE, const IID *const, void **) OpenSharedHandle; // offset: 2048, size: 64 bits
HRESULT (*)(ID3D12Device10 *, LPCWSTR, DWORD, HANDLE *) OpenSharedHandleByName; // offset: 2112, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, ID3D12Pageable *const *) MakeResident; // offset: 2176, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, ID3D12Pageable *const *) Evict; // offset: 2240, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT64, D3D12_FENCE_FLAGS, const IID *const, void **) CreateFence; // offset: 2304, size: 64 bits
HRESULT (*)(ID3D12Device10 *) GetDeviceRemovedReason; // offset: 2368, size: 64 bits
void (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, UINT, UINT, UINT64, D3D12_PLACED_SUBRESOURCE_FOOTPRINT *, UINT *, UINT64 *, UINT64 *) GetCopyableFootprints; // offset: 2432, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_QUERY_HEAP_DESC *, const IID *const, void **) CreateQueryHeap; // offset: 2496, size: 64 bits
HRESULT (*)(ID3D12Device10 *, BOOL) SetStablePowerState; // offset: 2560, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_COMMAND_SIGNATURE_DESC *, ID3D12RootSignature *, const IID *const, void **) CreateCommandSignature; // offset: 2624, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, UINT *, D3D12_PACKED_MIP_INFO *, D3D12_TILE_SHAPE *, UINT *, UINT, D3D12_SUBRESOURCE_TILING *) GetResourceTiling; // offset: 2688, size: 64 bits
LUID *(*)(ID3D12Device10 *, LUID *) GetAdapterLuid; // offset: 2752, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const void *, SIZE_T, const IID *const, void **) CreatePipelineLibrary; // offset: 2816, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12Fence *const *, const UINT64 *, UINT, D3D12_MULTIPLE_FENCE_WAIT_FLAGS, HANDLE) SetEventOnMultipleFenceCompletion; // offset: 2880, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, ID3D12Pageable *const *, const D3D12_RESIDENCY_PRIORITY *) SetResidencyPriority; // offset: 2944, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_PIPELINE_STATE_STREAM_DESC *, const IID *const, void **) CreatePipelineState; // offset: 3008, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const void *, const IID *const, void **) OpenExistingHeapFromAddress; // offset: 3072, size: 64 bits
HRESULT (*)(ID3D12Device10 *, HANDLE, const IID *const, void **) OpenExistingHeapFromFileMapping; // offset: 3136, size: 64 bits
HRESULT (*)(ID3D12Device10 *, D3D12_RESIDENCY_FLAGS, UINT, ID3D12Pageable *const *, ID3D12Fence *, UINT64) EnqueueMakeResident; // offset: 3200, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, D3D12_COMMAND_LIST_TYPE, D3D12_COMMAND_LIST_FLAGS, const IID *const, void **) CreateCommandList1; // offset: 3264, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_PROTECTED_RESOURCE_SESSION_DESC *, const IID *const, void **) CreateProtectedResourceSession; // offset: 3328, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateCommittedResource1; // offset: 3392, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_DESC *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateHeap1; // offset: 3456, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateReservedResource1; // offset: 3520, size: 64 bits
D3D12_RESOURCE_ALLOCATION_INFO *(*)(ID3D12Device10 *, D3D12_RESOURCE_ALLOCATION_INFO *, UINT, UINT, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_ALLOCATION_INFO1 *) GetResourceAllocationInfo1; // offset: 3584, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12LifetimeOwner *, const IID *const, void **) CreateLifetimeTracker; // offset: 3648, size: 64 bits
void (*)(ID3D12Device10 *) RemoveDevice; // offset: 3712, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT *, D3D12_META_COMMAND_DESC *) EnumerateMetaCommands; // offset: 3776, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const GUID *const, D3D12_META_COMMAND_PARAMETER_STAGE, UINT *, UINT *, D3D12_META_COMMAND_PARAMETER_DESC *) EnumerateMetaCommandParameters; // offset: 3840, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const GUID *const, UINT, const void *, SIZE_T, const IID *const, void **) CreateMetaCommand; // offset: 3904, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_STATE_OBJECT_DESC *, const IID *const, void **) CreateStateObject; // offset: 3968, size: 64 bits
void (*)(ID3D12Device10 *, const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS *, D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO *) GetRaytracingAccelerationStructurePrebuildInfo; // offset: 4032, size: 64 bits
D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS (*)(ID3D12Device10 *, D3D12_SERIALIZED_DATA_TYPE, const D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER *) CheckDriverMatchingIdentifier; // offset: 4096, size: 64 bits
HRESULT (*)(ID3D12Device10 *, D3D12_BACKGROUND_PROCESSING_MODE, D3D12_MEASUREMENTS_ACTION, HANDLE, BOOL *) SetBackgroundProcessingMode; // offset: 4160, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_STATE_OBJECT_DESC *, ID3D12StateObject *, const IID *const, void **) AddToStateObject; // offset: 4224, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_PROTECTED_RESOURCE_SESSION_DESC1 *, const IID *const, void **) CreateProtectedResourceSession1; // offset: 4288, size: 64 bits
D3D12_RESOURCE_ALLOCATION_INFO *(*)(ID3D12Device10 *, D3D12_RESOURCE_ALLOCATION_INFO *, UINT, UINT, const D3D12_RESOURCE_DESC1 *, D3D12_RESOURCE_ALLOCATION_INFO1 *) GetResourceAllocationInfo2; // offset: 4352, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC1 *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateCommittedResource2; // offset: 4416, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12Heap *, UINT64, const D3D12_RESOURCE_DESC1 *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreatePlacedResource1; // offset: 4480, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, ID3D12Resource *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateSamplerFeedbackUnorderedAccessView; // offset: 4544, size: 64 bits
void (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC1 *, UINT, UINT, UINT64, D3D12_PLACED_SUBRESOURCE_FOOTPRINT *, UINT *, UINT64 *, UINT64 *) GetCopyableFootprints1; // offset: 4608, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_SHADER_CACHE_SESSION_DESC *, const IID *const, void **) CreateShaderCacheSession; // offset: 4672, size: 64 bits
HRESULT (*)(ID3D12Device10 *, D3D12_SHADER_CACHE_KIND_FLAGS, D3D12_SHADER_CACHE_CONTROL_FLAGS) ShaderCacheControl; // offset: 4736, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_COMMAND_QUEUE_DESC *, const IID *const, const IID *const, void **) CreateCommandQueue1; // offset: 4800, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC1 *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, UINT32, DXGI_FORMAT *, const IID *const, void **) CreateCommittedResource3; // offset: 4864, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12Heap *, UINT64, const D3D12_RESOURCE_DESC1 *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, UINT32, DXGI_FORMAT *, const IID *const, void **) CreatePlacedResource2; // offset: 4928, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, UINT32, DXGI_FORMAT *, const IID *const, void **) CreateReservedResource2; // offset: 4992, size: 64 bits
};
After
struct ID3D12Device10Vtbl { // size: 632 bytes, align: 8
HRESULT (*)(ID3D12Device10 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ID3D12Device10 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ID3D12Device10 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const GUID *const, UINT *, void *) GetPrivateData; // offset: 192, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const GUID *const, UINT, const void *) SetPrivateData; // offset: 256, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const GUID *const, const int *) SetPrivateDataInterface; // offset: 320, size: 64 bits
HRESULT (*)(ID3D12Device10 *, LPCWSTR) SetName; // offset: 384, size: 64 bits
UINT (*)(ID3D12Device10 *) GetNodeCount; // offset: 448, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_COMMAND_QUEUE_DESC *, const IID *const, void **) CreateCommandQueue; // offset: 512, size: 64 bits
HRESULT (*)(ID3D12Device10 *, D3D12_COMMAND_LIST_TYPE, const IID *const, void **) CreateCommandAllocator; // offset: 576, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_GRAPHICS_PIPELINE_STATE_DESC *, const IID *const, void **) CreateGraphicsPipelineState; // offset: 640, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_COMPUTE_PIPELINE_STATE_DESC *, const IID *const, void **) CreateComputePipelineState; // offset: 704, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, D3D12_COMMAND_LIST_TYPE, ID3D12CommandAllocator *, ID3D12PipelineState *, const IID *const, void **) CreateCommandList; // offset: 768, size: 64 bits
HRESULT (*)(ID3D12Device10 *, D3D12_FEATURE, void *, UINT) CheckFeatureSupport; // offset: 832, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_DESCRIPTOR_HEAP_DESC *, const IID *const, void **) CreateDescriptorHeap; // offset: 896, size: 64 bits
UINT (*)(ID3D12Device10 *, D3D12_DESCRIPTOR_HEAP_TYPE) GetDescriptorHandleIncrementSize; // offset: 960, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, const void *, SIZE_T, const IID *const, void **) CreateRootSignature; // offset: 1024, size: 64 bits
void (*)(ID3D12Device10 *, const D3D12_CONSTANT_BUFFER_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateConstantBufferView; // offset: 1088, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, const D3D12_SHADER_RESOURCE_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateShaderResourceView; // offset: 1152, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, ID3D12Resource *, const D3D12_UNORDERED_ACCESS_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateUnorderedAccessView; // offset: 1216, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, const D3D12_RENDER_TARGET_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateRenderTargetView; // offset: 1280, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, const D3D12_DEPTH_STENCIL_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateDepthStencilView; // offset: 1344, size: 64 bits
void (*)(ID3D12Device10 *, const D3D12_SAMPLER_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateSampler; // offset: 1408, size: 64 bits
void (*)(ID3D12Device10 *, UINT, const D3D12_CPU_DESCRIPTOR_HANDLE *, const UINT *, UINT, const D3D12_CPU_DESCRIPTOR_HANDLE *, const UINT *, D3D12_DESCRIPTOR_HEAP_TYPE) CopyDescriptors; // offset: 1472, size: 64 bits
void (*)(ID3D12Device10 *, UINT, D3D12_CPU_DESCRIPTOR_HANDLE, D3D12_CPU_DESCRIPTOR_HANDLE, D3D12_DESCRIPTOR_HEAP_TYPE) CopyDescriptorsSimple; // offset: 1536, size: 64 bits
D3D12_RESOURCE_ALLOCATION_INFO *(*)(ID3D12Device10 *, D3D12_RESOURCE_ALLOCATION_INFO *, UINT, UINT, const D3D12_RESOURCE_DESC *) GetResourceAllocationInfo; // offset: 1600, size: 64 bits
D3D12_HEAP_PROPERTIES *(*)(ID3D12Device10 *, D3D12_HEAP_PROPERTIES *, UINT, D3D12_HEAP_TYPE) GetCustomHeapProperties; // offset: 1664, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreateCommittedResource; // offset: 1728, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_DESC *, const IID *const, void **) CreateHeap; // offset: 1792, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12Heap *, UINT64, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreatePlacedResource; // offset: 1856, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreateReservedResource; // offset: 1920, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12DeviceChild *, const int *, DWORD, LPCWSTR, HANDLE *) CreateSharedHandle; // offset: 1984, size: 64 bits
HRESULT (*)(ID3D12Device10 *, HANDLE, const IID *const, void **) OpenSharedHandle; // offset: 2048, size: 64 bits
HRESULT (*)(ID3D12Device10 *, LPCWSTR, DWORD, HANDLE *) OpenSharedHandleByName; // offset: 2112, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, ID3D12Pageable *const *) MakeResident; // offset: 2176, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, ID3D12Pageable *const *) Evict; // offset: 2240, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT64, D3D12_FENCE_FLAGS, const IID *const, void **) CreateFence; // offset: 2304, size: 64 bits
HRESULT (*)(ID3D12Device10 *) GetDeviceRemovedReason; // offset: 2368, size: 64 bits
void (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, UINT, UINT, UINT64, D3D12_PLACED_SUBRESOURCE_FOOTPRINT *, UINT *, UINT64 *, UINT64 *) GetCopyableFootprints; // offset: 2432, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_QUERY_HEAP_DESC *, const IID *const, void **) CreateQueryHeap; // offset: 2496, size: 64 bits
HRESULT (*)(ID3D12Device10 *, BOOL) SetStablePowerState; // offset: 2560, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_COMMAND_SIGNATURE_DESC *, ID3D12RootSignature *, const IID *const, void **) CreateCommandSignature; // offset: 2624, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, UINT *, D3D12_PACKED_MIP_INFO *, D3D12_TILE_SHAPE *, UINT *, UINT, D3D12_SUBRESOURCE_TILING *) GetResourceTiling; // offset: 2688, size: 64 bits
LUID *(*)(ID3D12Device10 *, LUID *) GetAdapterLuid; // offset: 2752, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const void *, SIZE_T, const IID *const, void **) CreatePipelineLibrary; // offset: 2816, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12Fence *const *, const UINT64 *, UINT, D3D12_MULTIPLE_FENCE_WAIT_FLAGS, HANDLE) SetEventOnMultipleFenceCompletion; // offset: 2880, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, ID3D12Pageable *const *, const D3D12_RESIDENCY_PRIORITY *) SetResidencyPriority; // offset: 2944, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_PIPELINE_STATE_STREAM_DESC *, const IID *const, void **) CreatePipelineState; // offset: 3008, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const void *, const IID *const, void **) OpenExistingHeapFromAddress; // offset: 3072, size: 64 bits
HRESULT (*)(ID3D12Device10 *, HANDLE, const IID *const, void **) OpenExistingHeapFromFileMapping; // offset: 3136, size: 64 bits
HRESULT (*)(ID3D12Device10 *, D3D12_RESIDENCY_FLAGS, UINT, ID3D12Pageable *const *, ID3D12Fence *, UINT64) EnqueueMakeResident; // offset: 3200, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, D3D12_COMMAND_LIST_TYPE, D3D12_COMMAND_LIST_FLAGS, const IID *const, void **) CreateCommandList1; // offset: 3264, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_PROTECTED_RESOURCE_SESSION_DESC *, const IID *const, void **) CreateProtectedResourceSession; // offset: 3328, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateCommittedResource1; // offset: 3392, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_DESC *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateHeap1; // offset: 3456, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateReservedResource1; // offset: 3520, size: 64 bits
D3D12_RESOURCE_ALLOCATION_INFO *(*)(ID3D12Device10 *, D3D12_RESOURCE_ALLOCATION_INFO *, UINT, UINT, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_ALLOCATION_INFO1 *) GetResourceAllocationInfo1; // offset: 3584, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12LifetimeOwner *, const IID *const, void **) CreateLifetimeTracker; // offset: 3648, size: 64 bits
void (*)(ID3D12Device10 *) RemoveDevice; // offset: 3712, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT *, D3D12_META_COMMAND_DESC *) EnumerateMetaCommands; // offset: 3776, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const GUID *const, D3D12_META_COMMAND_PARAMETER_STAGE, UINT *, UINT *, D3D12_META_COMMAND_PARAMETER_DESC *) EnumerateMetaCommandParameters; // offset: 3840, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const GUID *const, UINT, const void *, SIZE_T, const IID *const, void **) CreateMetaCommand; // offset: 3904, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_STATE_OBJECT_DESC *, const IID *const, void **) CreateStateObject; // offset: 3968, size: 64 bits
void (*)(ID3D12Device10 *, const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS *, D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO *) GetRaytracingAccelerationStructurePrebuildInfo; // offset: 4032, size: 64 bits
D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS (*)(ID3D12Device10 *, D3D12_SERIALIZED_DATA_TYPE, const D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER *) CheckDriverMatchingIdentifier; // offset: 4096, size: 64 bits
HRESULT (*)(ID3D12Device10 *, D3D12_BACKGROUND_PROCESSING_MODE, D3D12_MEASUREMENTS_ACTION, HANDLE, BOOL *) SetBackgroundProcessingMode; // offset: 4160, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_STATE_OBJECT_DESC *, ID3D12StateObject *, const IID *const, void **) AddToStateObject; // offset: 4224, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_PROTECTED_RESOURCE_SESSION_DESC1 *, const IID *const, void **) CreateProtectedResourceSession1; // offset: 4288, size: 64 bits
D3D12_RESOURCE_ALLOCATION_INFO *(*)(ID3D12Device10 *, D3D12_RESOURCE_ALLOCATION_INFO *, UINT, UINT, const D3D12_RESOURCE_DESC1 *, D3D12_RESOURCE_ALLOCATION_INFO1 *) GetResourceAllocationInfo2; // offset: 4352, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC1 *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateCommittedResource2; // offset: 4416, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12Heap *, UINT64, const D3D12_RESOURCE_DESC1 *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreatePlacedResource1; // offset: 4480, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, ID3D12Resource *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateSamplerFeedbackUnorderedAccessView; // offset: 4544, size: 64 bits
void (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC1 *, UINT, UINT, UINT64, D3D12_PLACED_SUBRESOURCE_FOOTPRINT *, UINT *, UINT64 *, UINT64 *) GetCopyableFootprints1; // offset: 4608, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_SHADER_CACHE_SESSION_DESC *, const IID *const, void **) CreateShaderCacheSession; // offset: 4672, size: 64 bits
HRESULT (*)(ID3D12Device10 *, D3D12_SHADER_CACHE_KIND_FLAGS, D3D12_SHADER_CACHE_CONTROL_FLAGS) ShaderCacheControl; // offset: 4736, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_COMMAND_QUEUE_DESC *, const IID *const, const IID *const, void **) CreateCommandQueue1; // offset: 4800, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC1 *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, UINT32, const DXGI_FORMAT *, const IID *const, void **) CreateCommittedResource3; // offset: 4864, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12Heap *, UINT64, const D3D12_RESOURCE_DESC1 *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, UINT32, const DXGI_FORMAT *, const IID *const, void **) CreatePlacedResource2; // offset: 4928, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, UINT32, const DXGI_FORMAT *, const IID *const, void **) CreateReservedResource2; // offset: 4992, size: 64 bits
};
Changes
-
Changed
CreateCommittedResource3type fromHRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC1 *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, UINT32, DXGI_FORMAT *, const IID *const, void **)toHRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC1 *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, UINT32, const DXGI_FORMAT *, const IID *const, void **). -
Changed
CreatePlacedResource2type fromHRESULT (*)(ID3D12Device10 *, ID3D12Heap *, UINT64, const D3D12_RESOURCE_DESC1 *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, UINT32, DXGI_FORMAT *, const IID *const, void **)toHRESULT (*)(ID3D12Device10 *, ID3D12Heap *, UINT64, const D3D12_RESOURCE_DESC1 *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, UINT32, const DXGI_FORMAT *, const IID *const, void **). -
Changed
CreateReservedResource2type fromHRESULT (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, UINT32, DXGI_FORMAT *, const IID *const, void **)toHRESULT (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, UINT32, const DXGI_FORMAT *, const IID *const, void **).
ID3D12DeviceFactoryVtbl
Before
struct ID3D12DeviceFactoryVtbl { // size: 80 bytes, align: 8
HRESULT (*)(ID3D12DeviceFactory *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ID3D12DeviceFactory *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ID3D12DeviceFactory *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *) InitializeFromGlobalState; // offset: 192, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *) ApplyToGlobalState; // offset: 256, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *, D3D12_DEVICE_FACTORY_FLAGS) SetFlags; // offset: 320, size: 64 bits
D3D12_DEVICE_FACTORY_FLAGS (*)(ID3D12DeviceFactory *) GetFlags; // offset: 384, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *, const IID *const, const IID *const, void **) GetConfigurationInterface; // offset: 448, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *, UINT, const IID *, void *, UINT *) EnableExperimentalFeatures; // offset: 512, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *, int *, const IID *const, void **) CreateDevice; // offset: 576, size: 64 bits
};
After
struct ID3D12DeviceFactoryVtbl { // size: 80 bytes, align: 8
HRESULT (*)(ID3D12DeviceFactory *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ID3D12DeviceFactory *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ID3D12DeviceFactory *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *) InitializeFromGlobalState; // offset: 192, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *) ApplyToGlobalState; // offset: 256, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *, D3D12_DEVICE_FACTORY_FLAGS) SetFlags; // offset: 320, size: 64 bits
D3D12_DEVICE_FACTORY_FLAGS (*)(ID3D12DeviceFactory *) GetFlags; // offset: 384, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *, const IID *const, const IID *const, void **) GetConfigurationInterface; // offset: 448, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *, UINT, const IID *, void *, UINT *) EnableExperimentalFeatures; // offset: 512, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *, int *, D3D_FEATURE_LEVEL, const IID *const, void **) CreateDevice; // offset: 576, size: 64 bits
};
Changes
-
Changed
CreateDevicetype fromHRESULT (*)(ID3D12DeviceFactory *, int *, const IID *const, void **)toHRESULT (*)(ID3D12DeviceFactory *, int *, D3D_FEATURE_LEVEL, const IID *const, void **).
ITraceReloggerVtbl
Before
struct ITraceReloggerVtbl { // size: 96 bytes, align: 8
HRESULT (*)(ITraceRelogger *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ITraceRelogger *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ITraceRelogger *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ITraceRelogger *, int, void *, TRACEHANDLE *) AddLogfileTraceStream; // offset: 192, size: 64 bits
HRESULT (*)(ITraceRelogger *, int, void *, TRACEHANDLE *) AddRealtimeTraceStream; // offset: 256, size: 64 bits
HRESULT (*)(ITraceRelogger *, ITraceEventCallback *) RegisterCallback; // offset: 320, size: 64 bits
HRESULT (*)(ITraceRelogger *, ITraceEvent *) Inject; // offset: 384, size: 64 bits
HRESULT (*)(ITraceRelogger *, TRACEHANDLE, ULONG, ITraceEvent **) CreateEventInstance; // offset: 448, size: 64 bits
HRESULT (*)(ITraceRelogger *) ProcessTrace; // offset: 512, size: 64 bits
HRESULT (*)(ITraceRelogger *, int) SetOutputFilename; // offset: 576, size: 64 bits
HRESULT (*)(ITraceRelogger *, int) SetCompressionMode; // offset: 640, size: 64 bits
HRESULT (*)(ITraceRelogger *) Cancel; // offset: 704, size: 64 bits
};
After
struct ITraceReloggerVtbl { // size: 96 bytes, align: 8
HRESULT (*)(ITraceRelogger *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ITraceRelogger *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ITraceRelogger *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ITraceRelogger *, int, void *, RELOGSTREAM_ID *) AddLogfileTraceStream; // offset: 192, size: 64 bits
HRESULT (*)(ITraceRelogger *, int, void *, RELOGSTREAM_ID *) AddRealtimeTraceStream; // offset: 256, size: 64 bits
HRESULT (*)(ITraceRelogger *, ITraceEventCallback *) RegisterCallback; // offset: 320, size: 64 bits
HRESULT (*)(ITraceRelogger *, ITraceEvent *) Inject; // offset: 384, size: 64 bits
HRESULT (*)(ITraceRelogger *, RELOGSTREAM_ID, ULONG, ITraceEvent **) CreateEventInstance; // offset: 448, size: 64 bits
HRESULT (*)(ITraceRelogger *) ProcessTrace; // offset: 512, size: 64 bits
HRESULT (*)(ITraceRelogger *, int) SetOutputFilename; // offset: 576, size: 64 bits
HRESULT (*)(ITraceRelogger *, int) SetCompressionMode; // offset: 640, size: 64 bits
HRESULT (*)(ITraceRelogger *) Cancel; // offset: 704, size: 64 bits
};
Changes
-
Changed
AddLogfileTraceStreamtype fromHRESULT (*)(ITraceRelogger *, int, void *, TRACEHANDLE *)toHRESULT (*)(ITraceRelogger *, int, void *, RELOGSTREAM_ID *). -
Changed
AddRealtimeTraceStreamtype fromHRESULT (*)(ITraceRelogger *, int, void *, TRACEHANDLE *)toHRESULT (*)(ITraceRelogger *, int, void *, RELOGSTREAM_ID *). -
Changed
CreateEventInstancetype fromHRESULT (*)(ITraceRelogger *, TRACEHANDLE, ULONG, ITraceEvent **)toHRESULT (*)(ITraceRelogger *, RELOGSTREAM_ID, ULONG, ITraceEvent **).
JET_BKINFO
Before
struct JET_BKINFO { // size: 24 bytes, align: 1
JET_LGPOS lgposMark; // offset: 0, size: 64 bits
JET_LOGTIME logtimeMark; // offset: 64, size: 64 bits
JET_BKLOGTIME bklogtimeMark; // offset: 64, size: 64 bits
unsigned long genLow; // offset: 128, size: 32 bits
unsigned long genHigh; // offset: 160, size: 32 bits
};
After
struct JET_BKINFO { // size: 24 bytes, align: 1
JET_LGPOS lgposMark; // offset: 0, size: 64 bits
JET_LOGTIME logtimeMark; // offset: 64, size: 64 bits
JET_BKLOGTIME bklogtimeMark; // offset: 64, size: 64 bits
JET_UINT32 genLow; // offset: 128, size: 32 bits
JET_UINT32 genHigh; // offset: 160, size: 32 bits
};
Changes
-
Changed
genHightype fromunsigned longtoJET_UINT32. -
Changed
genLowtype fromunsigned longtoJET_UINT32.
JET_BKLOGTIME
Before
struct JET_BKLOGTIME { // size: 8 bytes, align: 1
char bSeconds; // offset: 0, size: 8 bits
char bMinutes; // offset: 8, size: 8 bits
char bHours; // offset: 16, size: 8 bits
char bDay; // offset: 24, size: 8 bits
char bMonth; // offset: 32, size: 8 bits
char bYear; // offset: 40, size: 8 bits
char bFiller1; // offset: 48, size: 8 bits
unsigned char fTimeIsUTC; // offset: 48, size: 1 bits
unsigned char bMillisecondsLow; // offset: 49, size: 7 bits
char bFiller2; // offset: 56, size: 8 bits
unsigned char fOSSnapshot; // offset: 56, size: 1 bits
unsigned char bMillisecondsHigh; // offset: 57, size: 3 bits
unsigned char fReserved; // offset: 60, size: 4 bits
};
After
struct JET_BKLOGTIME { // size: 8 bytes, align: 1
JET_INT8 bSeconds; // offset: 0, size: 8 bits
JET_INT8 bMinutes; // offset: 8, size: 8 bits
JET_INT8 bHours; // offset: 16, size: 8 bits
JET_INT8 bDay; // offset: 24, size: 8 bits
JET_INT8 bMonth; // offset: 32, size: 8 bits
JET_INT8 bYear; // offset: 40, size: 8 bits
JET_BYTE bFiller1; // offset: 48, size: 8 bits
JET_BYTE fTimeIsUTC; // offset: 48, size: 1 bits
JET_BYTE bMillisecondsLow; // offset: 49, size: 7 bits
JET_BYTE bFiller2; // offset: 56, size: 8 bits
JET_BYTE fOSSnapshot; // offset: 56, size: 1 bits
JET_BYTE bMillisecondsHigh; // offset: 57, size: 3 bits
JET_BYTE fReserved; // offset: 60, size: 4 bits
};
Changes
-
Changed
bDaytype fromchartoJET_INT8. -
Changed
bFiller1type fromchartoJET_BYTE. -
Changed
bFiller2type fromchartoJET_BYTE. -
Changed
bHourstype fromchartoJET_INT8. -
Changed
bMillisecondsHightype fromunsigned chartoJET_BYTE. -
Changed
bMillisecondsLowtype fromunsigned chartoJET_BYTE. -
Changed
bMinutestype fromchartoJET_INT8. -
Changed
bMonthtype fromchartoJET_INT8. -
Changed
bSecondstype fromchartoJET_INT8. -
Changed
bYeartype fromchartoJET_INT8. -
Changed
fOSSnapshottype fromunsigned chartoJET_BYTE. -
Changed
fReservedtype fromunsigned chartoJET_BYTE. -
Changed
fTimeIsUTCtype fromunsigned chartoJET_BYTE.
JET_COLUMNBASE_A
Before
struct JET_COLUMNBASE_A { // size: 540 bytes, align: 4
unsigned long cbStruct; // offset: 0, size: 32 bits
JET_COLUMNID columnid; // offset: 32, size: 32 bits
JET_COLTYP coltyp; // offset: 64, size: 32 bits
unsigned short wCountry; // offset: 96, size: 16 bits
unsigned short langid; // offset: 112, size: 16 bits
unsigned short cp; // offset: 128, size: 16 bits
unsigned short wFiller; // offset: 144, size: 16 bits
unsigned long cbMax; // offset: 160, size: 32 bits
JET_GRBIT grbit; // offset: 192, size: 32 bits
char[256] szBaseTableName; // offset: 224, size: 2048 bits
char[256] szBaseColumnName; // offset: 2272, size: 2048 bits
};
After
struct JET_COLUMNBASE_A { // size: 540 bytes, align: 4
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_COLUMNID columnid; // offset: 32, size: 32 bits
JET_COLTYP coltyp; // offset: 64, size: 32 bits
JET_UINT16 wCountry; // offset: 96, size: 16 bits
JET_LANGID langid; // offset: 112, size: 16 bits
JET_CP cp; // offset: 128, size: 16 bits
JET_UINT16 wFiller; // offset: 144, size: 16 bits
JET_UINT32 cbMax; // offset: 160, size: 32 bits
JET_GRBIT grbit; // offset: 192, size: 32 bits
JET_CHAR[256] szBaseTableName; // offset: 224, size: 2048 bits
JET_CHAR[256] szBaseColumnName; // offset: 2272, size: 2048 bits
};
Changes
-
Changed
cbMaxtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
cptype fromunsigned shorttoJET_CP. -
Changed
langidtype fromunsigned shorttoJET_LANGID. -
Changed
szBaseColumnNametype fromchar[256]toJET_CHAR[256]. -
Changed
szBaseTableNametype fromchar[256]toJET_CHAR[256]. -
Changed
wCountrytype fromunsigned shorttoJET_UINT16. -
Changed
wFillertype fromunsigned shorttoJET_UINT16.
JET_COLUMNBASE_W
Before
struct JET_COLUMNBASE_W { // size: 2076 bytes, align: 4
unsigned long cbStruct; // offset: 0, size: 32 bits
JET_COLUMNID columnid; // offset: 32, size: 32 bits
JET_COLTYP coltyp; // offset: 64, size: 32 bits
unsigned short wCountry; // offset: 96, size: 16 bits
unsigned short langid; // offset: 112, size: 16 bits
unsigned short cp; // offset: 128, size: 16 bits
unsigned short wFiller; // offset: 144, size: 16 bits
unsigned long cbMax; // offset: 160, size: 32 bits
JET_GRBIT grbit; // offset: 192, size: 32 bits
WCHAR[256] szBaseTableName; // offset: 224, size: 8192 bits
WCHAR[256] szBaseColumnName; // offset: 8416, size: 8192 bits
};
After
struct JET_COLUMNBASE_W { // size: 1052 bytes, align: 4
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_COLUMNID columnid; // offset: 32, size: 32 bits
JET_COLTYP coltyp; // offset: 64, size: 32 bits
JET_UINT16 wCountry; // offset: 96, size: 16 bits
JET_LANGID langid; // offset: 112, size: 16 bits
JET_CP cp; // offset: 128, size: 16 bits
JET_UINT16 wFiller; // offset: 144, size: 16 bits
JET_UINT32 cbMax; // offset: 160, size: 32 bits
JET_GRBIT grbit; // offset: 192, size: 32 bits
JET_WCHAR[256] szBaseTableName; // offset: 224, size: 4096 bits
JET_WCHAR[256] szBaseColumnName; // offset: 4320, size: 4096 bits
};
Changes
- Size changed from 2076 to 1052 bytes.
-
Changed
cbMaxtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
cptype fromunsigned shorttoJET_CP. -
Changed
langidtype fromunsigned shorttoJET_LANGID. -
Changed
szBaseColumnNametype fromWCHAR[256]toJET_WCHAR[256]. -
Moved
szBaseColumnNamefrom offset 8416 to 4320 bits. -
Changed
szBaseColumnNamesize from 8192 to 4096 bits. -
Changed
szBaseTableNametype fromWCHAR[256]toJET_WCHAR[256]. -
Changed
szBaseTableNamesize from 8192 to 4096 bits. -
Changed
wCountrytype fromunsigned shorttoJET_UINT16. -
Changed
wFillertype fromunsigned shorttoJET_UINT16.
JET_COLUMNDEF
Before
struct JET_COLUMNDEF { // size: 28 bytes, align: 4
unsigned long cbStruct; // offset: 0, size: 32 bits
JET_COLUMNID columnid; // offset: 32, size: 32 bits
JET_COLTYP coltyp; // offset: 64, size: 32 bits
unsigned short wCountry; // offset: 96, size: 16 bits
unsigned short langid; // offset: 112, size: 16 bits
unsigned short cp; // offset: 128, size: 16 bits
unsigned short wCollate; // offset: 144, size: 16 bits
unsigned long cbMax; // offset: 160, size: 32 bits
JET_GRBIT grbit; // offset: 192, size: 32 bits
};
After
struct JET_COLUMNDEF { // size: 28 bytes, align: 4
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_COLUMNID columnid; // offset: 32, size: 32 bits
JET_COLTYP coltyp; // offset: 64, size: 32 bits
JET_UINT16 wCountry; // offset: 96, size: 16 bits
JET_LANGID langid; // offset: 112, size: 16 bits
JET_CP cp; // offset: 128, size: 16 bits
JET_UINT16 wCollate; // offset: 144, size: 16 bits
JET_UINT32 cbMax; // offset: 160, size: 32 bits
JET_GRBIT grbit; // offset: 192, size: 32 bits
};
Changes
-
Changed
cbMaxtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
cptype fromunsigned shorttoJET_CP. -
Changed
langidtype fromunsigned shorttoJET_LANGID. -
Changed
wCollatetype fromunsigned shorttoJET_UINT16. -
Changed
wCountrytype fromunsigned shorttoJET_UINT16.
JET_COLUMNLIST
Before
struct JET_COLUMNLIST { // size: 80 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
JET_TABLEID tableid; // offset: 64, size: 64 bits
unsigned long cRecord; // offset: 128, size: 32 bits
JET_COLUMNID columnidPresentationOrder; // offset: 160, size: 32 bits
JET_COLUMNID columnidcolumnname; // offset: 192, size: 32 bits
JET_COLUMNID columnidcolumnid; // offset: 224, size: 32 bits
JET_COLUMNID columnidcoltyp; // offset: 256, size: 32 bits
JET_COLUMNID columnidCountry; // offset: 288, size: 32 bits
JET_COLUMNID columnidLangid; // offset: 320, size: 32 bits
JET_COLUMNID columnidCp; // offset: 352, size: 32 bits
JET_COLUMNID columnidCollate; // offset: 384, size: 32 bits
JET_COLUMNID columnidcbMax; // offset: 416, size: 32 bits
JET_COLUMNID columnidgrbit; // offset: 448, size: 32 bits
JET_COLUMNID columnidDefault; // offset: 480, size: 32 bits
JET_COLUMNID columnidBaseTableName; // offset: 512, size: 32 bits
JET_COLUMNID columnidBaseColumnName; // offset: 544, size: 32 bits
JET_COLUMNID columnidDefinitionName; // offset: 576, size: 32 bits
};
After
struct JET_COLUMNLIST { // size: 80 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_TABLEID tableid; // offset: 64, size: 64 bits
JET_UINT32 cRecord; // offset: 128, size: 32 bits
JET_COLUMNID columnidPresentationOrder; // offset: 160, size: 32 bits
JET_COLUMNID columnidcolumnname; // offset: 192, size: 32 bits
JET_COLUMNID columnidcolumnid; // offset: 224, size: 32 bits
JET_COLUMNID columnidcoltyp; // offset: 256, size: 32 bits
JET_COLUMNID columnidCountry; // offset: 288, size: 32 bits
JET_COLUMNID columnidLangid; // offset: 320, size: 32 bits
JET_COLUMNID columnidCp; // offset: 352, size: 32 bits
JET_COLUMNID columnidCollate; // offset: 384, size: 32 bits
JET_COLUMNID columnidcbMax; // offset: 416, size: 32 bits
JET_COLUMNID columnidgrbit; // offset: 448, size: 32 bits
JET_COLUMNID columnidDefault; // offset: 480, size: 32 bits
JET_COLUMNID columnidBaseTableName; // offset: 512, size: 32 bits
JET_COLUMNID columnidBaseColumnName; // offset: 544, size: 32 bits
JET_COLUMNID columnidDefinitionName; // offset: 576, size: 32 bits
};
Changes
-
Changed
cRecordtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32.
JET_COMMIT_ID
Before
struct JET_COMMIT_ID { // size: 40 bytes, align: 8
JET_SIGNATURE signLog; // offset: 0, size: 224 bits
int reserved; // offset: 224, size: 32 bits
long long commitId; // offset: 256, size: 64 bits
};
After
struct JET_COMMIT_ID { // size: 40 bytes, align: 8
JET_SIGNATURE signLog; // offset: 0, size: 224 bits
JET_INT32 reserved; // offset: 224, size: 32 bits
JET_INT64 commitId; // offset: 256, size: 64 bits
};
Changes
-
Changed
commitIdtype fromlong longtoJET_INT64. -
Changed
reservedtype frominttoJET_INT32.
JET_DBINFOMISC
Before
struct JET_DBINFOMISC { // size: 216 bytes, align: 4
unsigned long ulVersion; // offset: 0, size: 32 bits
unsigned long ulUpdate; // offset: 32, size: 32 bits
JET_SIGNATURE signDb; // offset: 64, size: 224 bits
unsigned long dbstate; // offset: 288, size: 32 bits
JET_LGPOS lgposConsistent; // offset: 320, size: 64 bits
JET_LOGTIME logtimeConsistent; // offset: 384, size: 64 bits
JET_LOGTIME logtimeAttach; // offset: 448, size: 64 bits
JET_LGPOS lgposAttach; // offset: 512, size: 64 bits
JET_LOGTIME logtimeDetach; // offset: 576, size: 64 bits
JET_LGPOS lgposDetach; // offset: 640, size: 64 bits
JET_SIGNATURE signLog; // offset: 704, size: 224 bits
JET_BKINFO bkinfoFullPrev; // offset: 928, size: 192 bits
JET_BKINFO bkinfoIncPrev; // offset: 1120, size: 192 bits
JET_BKINFO bkinfoFullCur; // offset: 1312, size: 192 bits
unsigned long fShadowingDisabled; // offset: 1504, size: 32 bits
unsigned long fUpgradeDb; // offset: 1536, size: 32 bits
unsigned long dwMajorVersion; // offset: 1568, size: 32 bits
unsigned long dwMinorVersion; // offset: 1600, size: 32 bits
unsigned long dwBuildNumber; // offset: 1632, size: 32 bits
long lSPNumber; // offset: 1664, size: 32 bits
unsigned long cbPageSize; // offset: 1696, size: 32 bits
};
After
struct JET_DBINFOMISC { // size: 216 bytes, align: 4
JET_UINT32 ulVersion; // offset: 0, size: 32 bits
JET_UINT32 ulUpdate; // offset: 32, size: 32 bits
JET_SIGNATURE signDb; // offset: 64, size: 224 bits
JET_UINT32 dbstate; // offset: 288, size: 32 bits
JET_LGPOS lgposConsistent; // offset: 320, size: 64 bits
JET_LOGTIME logtimeConsistent; // offset: 384, size: 64 bits
JET_LOGTIME logtimeAttach; // offset: 448, size: 64 bits
JET_LGPOS lgposAttach; // offset: 512, size: 64 bits
JET_LOGTIME logtimeDetach; // offset: 576, size: 64 bits
JET_LGPOS lgposDetach; // offset: 640, size: 64 bits
JET_SIGNATURE signLog; // offset: 704, size: 224 bits
JET_BKINFO bkinfoFullPrev; // offset: 928, size: 192 bits
JET_BKINFO bkinfoIncPrev; // offset: 1120, size: 192 bits
JET_BKINFO bkinfoFullCur; // offset: 1312, size: 192 bits
JET_UINT32 fShadowingDisabled; // offset: 1504, size: 32 bits
JET_UINT32 fUpgradeDb; // offset: 1536, size: 32 bits
JET_UINT32 dwMajorVersion; // offset: 1568, size: 32 bits
JET_UINT32 dwMinorVersion; // offset: 1600, size: 32 bits
JET_UINT32 dwBuildNumber; // offset: 1632, size: 32 bits
JET_INT32 lSPNumber; // offset: 1664, size: 32 bits
JET_UINT32 cbPageSize; // offset: 1696, size: 32 bits
};
Changes
-
Changed
cbPageSizetype fromunsigned longtoJET_UINT32. -
Changed
dbstatetype fromunsigned longtoJET_UINT32. -
Changed
dwBuildNumbertype fromunsigned longtoJET_UINT32. -
Changed
dwMajorVersiontype fromunsigned longtoJET_UINT32. -
Changed
dwMinorVersiontype fromunsigned longtoJET_UINT32. -
Changed
fShadowingDisabledtype fromunsigned longtoJET_UINT32. -
Changed
fUpgradeDbtype fromunsigned longtoJET_UINT32. -
Changed
lSPNumbertype fromlongtoJET_INT32. -
Changed
ulUpdatetype fromunsigned longtoJET_UINT32. -
Changed
ulVersiontype fromunsigned longtoJET_UINT32.
JET_DBINFOMISC2
Before
struct JET_DBINFOMISC2 { // size: 296 bytes, align: 4
unsigned long ulVersion; // offset: 0, size: 32 bits
unsigned long ulUpdate; // offset: 32, size: 32 bits
JET_SIGNATURE signDb; // offset: 64, size: 224 bits
unsigned long dbstate; // offset: 288, size: 32 bits
JET_LGPOS lgposConsistent; // offset: 320, size: 64 bits
JET_LOGTIME logtimeConsistent; // offset: 384, size: 64 bits
JET_LOGTIME logtimeAttach; // offset: 448, size: 64 bits
JET_LGPOS lgposAttach; // offset: 512, size: 64 bits
JET_LOGTIME logtimeDetach; // offset: 576, size: 64 bits
JET_LGPOS lgposDetach; // offset: 640, size: 64 bits
JET_SIGNATURE signLog; // offset: 704, size: 224 bits
JET_BKINFO bkinfoFullPrev; // offset: 928, size: 192 bits
JET_BKINFO bkinfoIncPrev; // offset: 1120, size: 192 bits
JET_BKINFO bkinfoFullCur; // offset: 1312, size: 192 bits
unsigned long fShadowingDisabled; // offset: 1504, size: 32 bits
unsigned long fUpgradeDb; // offset: 1536, size: 32 bits
unsigned long dwMajorVersion; // offset: 1568, size: 32 bits
unsigned long dwMinorVersion; // offset: 1600, size: 32 bits
unsigned long dwBuildNumber; // offset: 1632, size: 32 bits
long lSPNumber; // offset: 1664, size: 32 bits
unsigned long cbPageSize; // offset: 1696, size: 32 bits
unsigned long genMinRequired; // offset: 1728, size: 32 bits
unsigned long genMaxRequired; // offset: 1760, size: 32 bits
JET_LOGTIME logtimeGenMaxCreate; // offset: 1792, size: 64 bits
unsigned long ulRepairCount; // offset: 1856, size: 32 bits
JET_LOGTIME logtimeRepair; // offset: 1888, size: 64 bits
unsigned long ulRepairCountOld; // offset: 1952, size: 32 bits
unsigned long ulECCFixSuccess; // offset: 1984, size: 32 bits
JET_LOGTIME logtimeECCFixSuccess; // offset: 2016, size: 64 bits
unsigned long ulECCFixSuccessOld; // offset: 2080, size: 32 bits
unsigned long ulECCFixFail; // offset: 2112, size: 32 bits
JET_LOGTIME logtimeECCFixFail; // offset: 2144, size: 64 bits
unsigned long ulECCFixFailOld; // offset: 2208, size: 32 bits
unsigned long ulBadChecksum; // offset: 2240, size: 32 bits
JET_LOGTIME logtimeBadChecksum; // offset: 2272, size: 64 bits
unsigned long ulBadChecksumOld; // offset: 2336, size: 32 bits
};
After
struct JET_DBINFOMISC2 { // size: 296 bytes, align: 4
JET_UINT32 ulVersion; // offset: 0, size: 32 bits
JET_UINT32 ulUpdate; // offset: 32, size: 32 bits
JET_SIGNATURE signDb; // offset: 64, size: 224 bits
JET_UINT32 dbstate; // offset: 288, size: 32 bits
JET_LGPOS lgposConsistent; // offset: 320, size: 64 bits
JET_LOGTIME logtimeConsistent; // offset: 384, size: 64 bits
JET_LOGTIME logtimeAttach; // offset: 448, size: 64 bits
JET_LGPOS lgposAttach; // offset: 512, size: 64 bits
JET_LOGTIME logtimeDetach; // offset: 576, size: 64 bits
JET_LGPOS lgposDetach; // offset: 640, size: 64 bits
JET_SIGNATURE signLog; // offset: 704, size: 224 bits
JET_BKINFO bkinfoFullPrev; // offset: 928, size: 192 bits
JET_BKINFO bkinfoIncPrev; // offset: 1120, size: 192 bits
JET_BKINFO bkinfoFullCur; // offset: 1312, size: 192 bits
JET_UINT32 fShadowingDisabled; // offset: 1504, size: 32 bits
JET_UINT32 fUpgradeDb; // offset: 1536, size: 32 bits
JET_UINT32 dwMajorVersion; // offset: 1568, size: 32 bits
JET_UINT32 dwMinorVersion; // offset: 1600, size: 32 bits
JET_UINT32 dwBuildNumber; // offset: 1632, size: 32 bits
JET_INT32 lSPNumber; // offset: 1664, size: 32 bits
JET_UINT32 cbPageSize; // offset: 1696, size: 32 bits
JET_UINT32 genMinRequired; // offset: 1728, size: 32 bits
JET_UINT32 genMaxRequired; // offset: 1760, size: 32 bits
JET_LOGTIME logtimeGenMaxCreate; // offset: 1792, size: 64 bits
JET_UINT32 ulRepairCount; // offset: 1856, size: 32 bits
JET_LOGTIME logtimeRepair; // offset: 1888, size: 64 bits
JET_UINT32 ulRepairCountOld; // offset: 1952, size: 32 bits
JET_UINT32 ulECCFixSuccess; // offset: 1984, size: 32 bits
JET_LOGTIME logtimeECCFixSuccess; // offset: 2016, size: 64 bits
JET_UINT32 ulECCFixSuccessOld; // offset: 2080, size: 32 bits
JET_UINT32 ulECCFixFail; // offset: 2112, size: 32 bits
JET_LOGTIME logtimeECCFixFail; // offset: 2144, size: 64 bits
JET_UINT32 ulECCFixFailOld; // offset: 2208, size: 32 bits
JET_UINT32 ulBadChecksum; // offset: 2240, size: 32 bits
JET_LOGTIME logtimeBadChecksum; // offset: 2272, size: 64 bits
JET_UINT32 ulBadChecksumOld; // offset: 2336, size: 32 bits
};
Changes
-
Changed
cbPageSizetype fromunsigned longtoJET_UINT32. -
Changed
dbstatetype fromunsigned longtoJET_UINT32. -
Changed
dwBuildNumbertype fromunsigned longtoJET_UINT32. -
Changed
dwMajorVersiontype fromunsigned longtoJET_UINT32. -
Changed
dwMinorVersiontype fromunsigned longtoJET_UINT32. -
Changed
fShadowingDisabledtype fromunsigned longtoJET_UINT32. -
Changed
fUpgradeDbtype fromunsigned longtoJET_UINT32. -
Changed
genMaxRequiredtype fromunsigned longtoJET_UINT32. -
Changed
genMinRequiredtype fromunsigned longtoJET_UINT32. -
Changed
lSPNumbertype fromlongtoJET_INT32. -
Changed
ulBadChecksumtype fromunsigned longtoJET_UINT32. -
Changed
ulBadChecksumOldtype fromunsigned longtoJET_UINT32. -
Changed
ulECCFixFailtype fromunsigned longtoJET_UINT32. -
Changed
ulECCFixFailOldtype fromunsigned longtoJET_UINT32. -
Changed
ulECCFixSuccesstype fromunsigned longtoJET_UINT32. -
Changed
ulECCFixSuccessOldtype fromunsigned longtoJET_UINT32. -
Changed
ulRepairCounttype fromunsigned longtoJET_UINT32. -
Changed
ulRepairCountOldtype fromunsigned longtoJET_UINT32. -
Changed
ulUpdatetype fromunsigned longtoJET_UINT32. -
Changed
ulVersiontype fromunsigned longtoJET_UINT32.
JET_DBINFOMISC3
Before
struct JET_DBINFOMISC3 { // size: 300 bytes, align: 4
unsigned long ulVersion; // offset: 0, size: 32 bits
unsigned long ulUpdate; // offset: 32, size: 32 bits
JET_SIGNATURE signDb; // offset: 64, size: 224 bits
unsigned long dbstate; // offset: 288, size: 32 bits
JET_LGPOS lgposConsistent; // offset: 320, size: 64 bits
JET_LOGTIME logtimeConsistent; // offset: 384, size: 64 bits
JET_LOGTIME logtimeAttach; // offset: 448, size: 64 bits
JET_LGPOS lgposAttach; // offset: 512, size: 64 bits
JET_LOGTIME logtimeDetach; // offset: 576, size: 64 bits
JET_LGPOS lgposDetach; // offset: 640, size: 64 bits
JET_SIGNATURE signLog; // offset: 704, size: 224 bits
JET_BKINFO bkinfoFullPrev; // offset: 928, size: 192 bits
JET_BKINFO bkinfoIncPrev; // offset: 1120, size: 192 bits
JET_BKINFO bkinfoFullCur; // offset: 1312, size: 192 bits
unsigned long fShadowingDisabled; // offset: 1504, size: 32 bits
unsigned long fUpgradeDb; // offset: 1536, size: 32 bits
unsigned long dwMajorVersion; // offset: 1568, size: 32 bits
unsigned long dwMinorVersion; // offset: 1600, size: 32 bits
unsigned long dwBuildNumber; // offset: 1632, size: 32 bits
long lSPNumber; // offset: 1664, size: 32 bits
unsigned long cbPageSize; // offset: 1696, size: 32 bits
unsigned long genMinRequired; // offset: 1728, size: 32 bits
unsigned long genMaxRequired; // offset: 1760, size: 32 bits
JET_LOGTIME logtimeGenMaxCreate; // offset: 1792, size: 64 bits
unsigned long ulRepairCount; // offset: 1856, size: 32 bits
JET_LOGTIME logtimeRepair; // offset: 1888, size: 64 bits
unsigned long ulRepairCountOld; // offset: 1952, size: 32 bits
unsigned long ulECCFixSuccess; // offset: 1984, size: 32 bits
JET_LOGTIME logtimeECCFixSuccess; // offset: 2016, size: 64 bits
unsigned long ulECCFixSuccessOld; // offset: 2080, size: 32 bits
unsigned long ulECCFixFail; // offset: 2112, size: 32 bits
JET_LOGTIME logtimeECCFixFail; // offset: 2144, size: 64 bits
unsigned long ulECCFixFailOld; // offset: 2208, size: 32 bits
unsigned long ulBadChecksum; // offset: 2240, size: 32 bits
JET_LOGTIME logtimeBadChecksum; // offset: 2272, size: 64 bits
unsigned long ulBadChecksumOld; // offset: 2336, size: 32 bits
unsigned long genCommitted; // offset: 2368, size: 32 bits
};
After
struct JET_DBINFOMISC3 { // size: 300 bytes, align: 4
JET_UINT32 ulVersion; // offset: 0, size: 32 bits
JET_UINT32 ulUpdate; // offset: 32, size: 32 bits
JET_SIGNATURE signDb; // offset: 64, size: 224 bits
JET_UINT32 dbstate; // offset: 288, size: 32 bits
JET_LGPOS lgposConsistent; // offset: 320, size: 64 bits
JET_LOGTIME logtimeConsistent; // offset: 384, size: 64 bits
JET_LOGTIME logtimeAttach; // offset: 448, size: 64 bits
JET_LGPOS lgposAttach; // offset: 512, size: 64 bits
JET_LOGTIME logtimeDetach; // offset: 576, size: 64 bits
JET_LGPOS lgposDetach; // offset: 640, size: 64 bits
JET_SIGNATURE signLog; // offset: 704, size: 224 bits
JET_BKINFO bkinfoFullPrev; // offset: 928, size: 192 bits
JET_BKINFO bkinfoIncPrev; // offset: 1120, size: 192 bits
JET_BKINFO bkinfoFullCur; // offset: 1312, size: 192 bits
JET_UINT32 fShadowingDisabled; // offset: 1504, size: 32 bits
JET_UINT32 fUpgradeDb; // offset: 1536, size: 32 bits
JET_UINT32 dwMajorVersion; // offset: 1568, size: 32 bits
JET_UINT32 dwMinorVersion; // offset: 1600, size: 32 bits
JET_UINT32 dwBuildNumber; // offset: 1632, size: 32 bits
JET_INT32 lSPNumber; // offset: 1664, size: 32 bits
JET_UINT32 cbPageSize; // offset: 1696, size: 32 bits
JET_UINT32 genMinRequired; // offset: 1728, size: 32 bits
JET_UINT32 genMaxRequired; // offset: 1760, size: 32 bits
JET_LOGTIME logtimeGenMaxCreate; // offset: 1792, size: 64 bits
JET_UINT32 ulRepairCount; // offset: 1856, size: 32 bits
JET_LOGTIME logtimeRepair; // offset: 1888, size: 64 bits
JET_UINT32 ulRepairCountOld; // offset: 1952, size: 32 bits
JET_UINT32 ulECCFixSuccess; // offset: 1984, size: 32 bits
JET_LOGTIME logtimeECCFixSuccess; // offset: 2016, size: 64 bits
JET_UINT32 ulECCFixSuccessOld; // offset: 2080, size: 32 bits
JET_UINT32 ulECCFixFail; // offset: 2112, size: 32 bits
JET_LOGTIME logtimeECCFixFail; // offset: 2144, size: 64 bits
JET_UINT32 ulECCFixFailOld; // offset: 2208, size: 32 bits
JET_UINT32 ulBadChecksum; // offset: 2240, size: 32 bits
JET_LOGTIME logtimeBadChecksum; // offset: 2272, size: 64 bits
JET_UINT32 ulBadChecksumOld; // offset: 2336, size: 32 bits
JET_UINT32 genCommitted; // offset: 2368, size: 32 bits
};
Changes
-
Changed
cbPageSizetype fromunsigned longtoJET_UINT32. -
Changed
dbstatetype fromunsigned longtoJET_UINT32. -
Changed
dwBuildNumbertype fromunsigned longtoJET_UINT32. -
Changed
dwMajorVersiontype fromunsigned longtoJET_UINT32. -
Changed
dwMinorVersiontype fromunsigned longtoJET_UINT32. -
Changed
fShadowingDisabledtype fromunsigned longtoJET_UINT32. -
Changed
fUpgradeDbtype fromunsigned longtoJET_UINT32. -
Changed
genCommittedtype fromunsigned longtoJET_UINT32. -
Changed
genMaxRequiredtype fromunsigned longtoJET_UINT32. -
Changed
genMinRequiredtype fromunsigned longtoJET_UINT32. -
Changed
lSPNumbertype fromlongtoJET_INT32. -
Changed
ulBadChecksumtype fromunsigned longtoJET_UINT32. -
Changed
ulBadChecksumOldtype fromunsigned longtoJET_UINT32. -
Changed
ulECCFixFailtype fromunsigned longtoJET_UINT32. -
Changed
ulECCFixFailOldtype fromunsigned longtoJET_UINT32. -
Changed
ulECCFixSuccesstype fromunsigned longtoJET_UINT32. -
Changed
ulECCFixSuccessOldtype fromunsigned longtoJET_UINT32. -
Changed
ulRepairCounttype fromunsigned longtoJET_UINT32. -
Changed
ulRepairCountOldtype fromunsigned longtoJET_UINT32. -
Changed
ulUpdatetype fromunsigned longtoJET_UINT32. -
Changed
ulVersiontype fromunsigned longtoJET_UINT32.
JET_DBINFOMISC4
Before
struct JET_DBINFOMISC4 { // size: 348 bytes, align: 4
unsigned long ulVersion; // offset: 0, size: 32 bits
unsigned long ulUpdate; // offset: 32, size: 32 bits
JET_SIGNATURE signDb; // offset: 64, size: 224 bits
unsigned long dbstate; // offset: 288, size: 32 bits
JET_LGPOS lgposConsistent; // offset: 320, size: 64 bits
JET_LOGTIME logtimeConsistent; // offset: 384, size: 64 bits
JET_LOGTIME logtimeAttach; // offset: 448, size: 64 bits
JET_LGPOS lgposAttach; // offset: 512, size: 64 bits
JET_LOGTIME logtimeDetach; // offset: 576, size: 64 bits
JET_LGPOS lgposDetach; // offset: 640, size: 64 bits
JET_SIGNATURE signLog; // offset: 704, size: 224 bits
JET_BKINFO bkinfoFullPrev; // offset: 928, size: 192 bits
JET_BKINFO bkinfoIncPrev; // offset: 1120, size: 192 bits
JET_BKINFO bkinfoFullCur; // offset: 1312, size: 192 bits
unsigned long fShadowingDisabled; // offset: 1504, size: 32 bits
unsigned long fUpgradeDb; // offset: 1536, size: 32 bits
unsigned long dwMajorVersion; // offset: 1568, size: 32 bits
unsigned long dwMinorVersion; // offset: 1600, size: 32 bits
unsigned long dwBuildNumber; // offset: 1632, size: 32 bits
long lSPNumber; // offset: 1664, size: 32 bits
unsigned long cbPageSize; // offset: 1696, size: 32 bits
unsigned long genMinRequired; // offset: 1728, size: 32 bits
unsigned long genMaxRequired; // offset: 1760, size: 32 bits
JET_LOGTIME logtimeGenMaxCreate; // offset: 1792, size: 64 bits
unsigned long ulRepairCount; // offset: 1856, size: 32 bits
JET_LOGTIME logtimeRepair; // offset: 1888, size: 64 bits
unsigned long ulRepairCountOld; // offset: 1952, size: 32 bits
unsigned long ulECCFixSuccess; // offset: 1984, size: 32 bits
JET_LOGTIME logtimeECCFixSuccess; // offset: 2016, size: 64 bits
unsigned long ulECCFixSuccessOld; // offset: 2080, size: 32 bits
unsigned long ulECCFixFail; // offset: 2112, size: 32 bits
JET_LOGTIME logtimeECCFixFail; // offset: 2144, size: 64 bits
unsigned long ulECCFixFailOld; // offset: 2208, size: 32 bits
unsigned long ulBadChecksum; // offset: 2240, size: 32 bits
JET_LOGTIME logtimeBadChecksum; // offset: 2272, size: 64 bits
unsigned long ulBadChecksumOld; // offset: 2336, size: 32 bits
unsigned long genCommitted; // offset: 2368, size: 32 bits
JET_BKINFO bkinfoCopyPrev; // offset: 2400, size: 192 bits
JET_BKINFO bkinfoDiffPrev; // offset: 2592, size: 192 bits
};
After
struct JET_DBINFOMISC4 { // size: 348 bytes, align: 4
JET_UINT32 ulVersion; // offset: 0, size: 32 bits
JET_UINT32 ulUpdate; // offset: 32, size: 32 bits
JET_SIGNATURE signDb; // offset: 64, size: 224 bits
JET_UINT32 dbstate; // offset: 288, size: 32 bits
JET_LGPOS lgposConsistent; // offset: 320, size: 64 bits
JET_LOGTIME logtimeConsistent; // offset: 384, size: 64 bits
JET_LOGTIME logtimeAttach; // offset: 448, size: 64 bits
JET_LGPOS lgposAttach; // offset: 512, size: 64 bits
JET_LOGTIME logtimeDetach; // offset: 576, size: 64 bits
JET_LGPOS lgposDetach; // offset: 640, size: 64 bits
JET_SIGNATURE signLog; // offset: 704, size: 224 bits
JET_BKINFO bkinfoFullPrev; // offset: 928, size: 192 bits
JET_BKINFO bkinfoIncPrev; // offset: 1120, size: 192 bits
JET_BKINFO bkinfoFullCur; // offset: 1312, size: 192 bits
JET_UINT32 fShadowingDisabled; // offset: 1504, size: 32 bits
JET_UINT32 fUpgradeDb; // offset: 1536, size: 32 bits
JET_UINT32 dwMajorVersion; // offset: 1568, size: 32 bits
JET_UINT32 dwMinorVersion; // offset: 1600, size: 32 bits
JET_UINT32 dwBuildNumber; // offset: 1632, size: 32 bits
JET_INT32 lSPNumber; // offset: 1664, size: 32 bits
JET_UINT32 cbPageSize; // offset: 1696, size: 32 bits
JET_UINT32 genMinRequired; // offset: 1728, size: 32 bits
JET_UINT32 genMaxRequired; // offset: 1760, size: 32 bits
JET_LOGTIME logtimeGenMaxCreate; // offset: 1792, size: 64 bits
JET_UINT32 ulRepairCount; // offset: 1856, size: 32 bits
JET_LOGTIME logtimeRepair; // offset: 1888, size: 64 bits
JET_UINT32 ulRepairCountOld; // offset: 1952, size: 32 bits
JET_UINT32 ulECCFixSuccess; // offset: 1984, size: 32 bits
JET_LOGTIME logtimeECCFixSuccess; // offset: 2016, size: 64 bits
JET_UINT32 ulECCFixSuccessOld; // offset: 2080, size: 32 bits
JET_UINT32 ulECCFixFail; // offset: 2112, size: 32 bits
JET_LOGTIME logtimeECCFixFail; // offset: 2144, size: 64 bits
JET_UINT32 ulECCFixFailOld; // offset: 2208, size: 32 bits
JET_UINT32 ulBadChecksum; // offset: 2240, size: 32 bits
JET_LOGTIME logtimeBadChecksum; // offset: 2272, size: 64 bits
JET_UINT32 ulBadChecksumOld; // offset: 2336, size: 32 bits
JET_UINT32 genCommitted; // offset: 2368, size: 32 bits
JET_BKINFO bkinfoCopyPrev; // offset: 2400, size: 192 bits
JET_BKINFO bkinfoDiffPrev; // offset: 2592, size: 192 bits
};
Changes
-
Changed
cbPageSizetype fromunsigned longtoJET_UINT32. -
Changed
dbstatetype fromunsigned longtoJET_UINT32. -
Changed
dwBuildNumbertype fromunsigned longtoJET_UINT32. -
Changed
dwMajorVersiontype fromunsigned longtoJET_UINT32. -
Changed
dwMinorVersiontype fromunsigned longtoJET_UINT32. -
Changed
fShadowingDisabledtype fromunsigned longtoJET_UINT32. -
Changed
fUpgradeDbtype fromunsigned longtoJET_UINT32. -
Changed
genCommittedtype fromunsigned longtoJET_UINT32. -
Changed
genMaxRequiredtype fromunsigned longtoJET_UINT32. -
Changed
genMinRequiredtype fromunsigned longtoJET_UINT32. -
Changed
lSPNumbertype fromlongtoJET_INT32. -
Changed
ulBadChecksumtype fromunsigned longtoJET_UINT32. -
Changed
ulBadChecksumOldtype fromunsigned longtoJET_UINT32. -
Changed
ulECCFixFailtype fromunsigned longtoJET_UINT32. -
Changed
ulECCFixFailOldtype fromunsigned longtoJET_UINT32. -
Changed
ulECCFixSuccesstype fromunsigned longtoJET_UINT32. -
Changed
ulECCFixSuccessOldtype fromunsigned longtoJET_UINT32. -
Changed
ulRepairCounttype fromunsigned longtoJET_UINT32. -
Changed
ulRepairCountOldtype fromunsigned longtoJET_UINT32. -
Changed
ulUpdatetype fromunsigned longtoJET_UINT32. -
Changed
ulVersiontype fromunsigned longtoJET_UINT32.
JET_DBINFOUPGRADE
Before
struct JET_DBINFOUPGRADE { // size: 28 bytes, align: 4
unsigned long cbStruct; // offset: 0, size: 32 bits
unsigned long cbFilesizeLow; // offset: 32, size: 32 bits
unsigned long cbFilesizeHigh; // offset: 64, size: 32 bits
unsigned long cbFreeSpaceRequiredLow; // offset: 96, size: 32 bits
unsigned long cbFreeSpaceRequiredHigh; // offset: 128, size: 32 bits
unsigned long csecToUpgrade; // offset: 160, size: 32 bits
unsigned long ulFlags; // offset: 192, size: 32 bits
unsigned long fUpgradable; // offset: 192, size: 1 bits
unsigned long fAlreadyUpgraded; // offset: 193, size: 1 bits
};
After
struct JET_DBINFOUPGRADE { // size: 28 bytes, align: 4
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_UINT32 cbFilesizeLow; // offset: 32, size: 32 bits
JET_UINT32 cbFilesizeHigh; // offset: 64, size: 32 bits
JET_UINT32 cbFreeSpaceRequiredLow; // offset: 96, size: 32 bits
JET_UINT32 cbFreeSpaceRequiredHigh; // offset: 128, size: 32 bits
JET_UINT32 csecToUpgrade; // offset: 160, size: 32 bits
JET_UINT32 ulFlags; // offset: 192, size: 32 bits
JET_UINT32 fUpgradable; // offset: 192, size: 1 bits
JET_UINT32 fAlreadyUpgraded; // offset: 193, size: 1 bits
};
Changes
-
Changed
cbFilesizeHightype fromunsigned longtoJET_UINT32. -
Changed
cbFilesizeLowtype fromunsigned longtoJET_UINT32. -
Changed
cbFreeSpaceRequiredHightype fromunsigned longtoJET_UINT32. -
Changed
cbFreeSpaceRequiredLowtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
csecToUpgradetype fromunsigned longtoJET_UINT32. -
Changed
fAlreadyUpgradedtype fromunsigned longtoJET_UINT32. -
Changed
fUpgradabletype fromunsigned longtoJET_UINT32. -
Changed
ulFlagstype fromunsigned longtoJET_UINT32.
JET_ENUMCOLUMN
Before
struct JET_ENUMCOLUMN { // size: 24 bytes, align: 8
JET_COLUMNID columnid; // offset: 0, size: 32 bits
JET_ERR err; // offset: 32, size: 32 bits
unsigned long cEnumColumnValue; // offset: 64, size: 32 bits
JET_ENUMCOLUMNVALUE * rgEnumColumnValue; // offset: 128, size: 64 bits
unsigned long cbData; // offset: 64, size: 32 bits
void * pvData; // offset: 128, size: 64 bits
};
After
struct JET_ENUMCOLUMN { // size: 24 bytes, align: 8
JET_COLUMNID columnid; // offset: 0, size: 32 bits
JET_ERR err; // offset: 32, size: 32 bits
JET_UINT32 cEnumColumnValue; // offset: 64, size: 32 bits
JET_ENUMCOLUMNVALUE * rgEnumColumnValue; // offset: 128, size: 64 bits
JET_UINT32 cbData; // offset: 64, size: 32 bits
JET_PVOID pvData; // offset: 128, size: 64 bits
};
Changes
-
Changed
cEnumColumnValuetype fromunsigned longtoJET_UINT32. -
Changed
cbDatatype fromunsigned longtoJET_UINT32. -
Changed
pvDatatype fromvoid *toJET_PVOID.
JET_ENUMCOLUMNID
Before
struct JET_ENUMCOLUMNID { // size: 16 bytes, align: 8
JET_COLUMNID columnid; // offset: 0, size: 32 bits
unsigned long ctagSequence; // offset: 32, size: 32 bits
unsigned long * rgtagSequence; // offset: 64, size: 64 bits
};
After
struct JET_ENUMCOLUMNID { // size: 16 bytes, align: 8
JET_COLUMNID columnid; // offset: 0, size: 32 bits
JET_UINT32 ctagSequence; // offset: 32, size: 32 bits
JET_UINT32 * rgtagSequence; // offset: 64, size: 64 bits
};
Changes
-
Changed
ctagSequencetype fromunsigned longtoJET_UINT32. -
Changed
rgtagSequencetype fromunsigned long *toJET_UINT32 *.
JET_ENUMCOLUMNVALUE
Before
struct JET_ENUMCOLUMNVALUE { // size: 24 bytes, align: 8
unsigned long itagSequence; // offset: 0, size: 32 bits
JET_ERR err; // offset: 32, size: 32 bits
unsigned long cbData; // offset: 64, size: 32 bits
void * pvData; // offset: 128, size: 64 bits
};
After
struct JET_ENUMCOLUMNVALUE { // size: 24 bytes, align: 8
JET_UINT32 itagSequence; // offset: 0, size: 32 bits
JET_ERR err; // offset: 32, size: 32 bits
JET_UINT32 cbData; // offset: 64, size: 32 bits
JET_PVOID pvData; // offset: 128, size: 64 bits
};
Changes
-
Changed
cbDatatype fromunsigned longtoJET_UINT32. -
Changed
itagSequencetype fromunsigned longtoJET_UINT32. -
Changed
pvDatatype fromvoid *toJET_PVOID.
JET_ERRINFOBASIC_W
Before
struct JET_ERRINFOBASIC_W { // size: 280 bytes, align: 4
unsigned long cbStruct; // offset: 0, size: 32 bits
JET_ERR errValue; // offset: 32, size: 32 bits
JET_ERRCAT errcatMostSpecific; // offset: 64, size: 32 bits
unsigned char[8] rgCategoricalHierarchy; // offset: 96, size: 64 bits
unsigned long lSourceLine; // offset: 160, size: 32 bits
WCHAR[64] rgszSourceFile; // offset: 192, size: 2048 bits
};
After
struct JET_ERRINFOBASIC_W { // size: 152 bytes, align: 4
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_ERR errValue; // offset: 32, size: 32 bits
JET_ERRCAT errcatMostSpecific; // offset: 64, size: 32 bits
JET_BYTE[8] rgCategoricalHierarchy; // offset: 96, size: 64 bits
JET_UINT32 lSourceLine; // offset: 160, size: 32 bits
JET_WCHAR[64] rgszSourceFile; // offset: 192, size: 1024 bits
};
Changes
- Size changed from 280 to 152 bytes.
-
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
lSourceLinetype fromunsigned longtoJET_UINT32. -
Changed
rgCategoricalHierarchytype fromunsigned char[8]toJET_BYTE[8]. -
Changed
rgszSourceFiletype fromWCHAR[64]toJET_WCHAR[64]. -
Changed
rgszSourceFilesize from 2048 to 1024 bits.
JET_INDEXLIST
Before
struct JET_INDEXLIST { // size: 88 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
JET_TABLEID tableid; // offset: 64, size: 64 bits
unsigned long cRecord; // offset: 128, size: 32 bits
JET_COLUMNID columnidindexname; // offset: 160, size: 32 bits
JET_COLUMNID columnidgrbitIndex; // offset: 192, size: 32 bits
JET_COLUMNID columnidcKey; // offset: 224, size: 32 bits
JET_COLUMNID columnidcEntry; // offset: 256, size: 32 bits
JET_COLUMNID columnidcPage; // offset: 288, size: 32 bits
JET_COLUMNID columnidcColumn; // offset: 320, size: 32 bits
JET_COLUMNID columnidiColumn; // offset: 352, size: 32 bits
JET_COLUMNID columnidcolumnid; // offset: 384, size: 32 bits
JET_COLUMNID columnidcoltyp; // offset: 416, size: 32 bits
JET_COLUMNID columnidCountry; // offset: 448, size: 32 bits
JET_COLUMNID columnidLangid; // offset: 480, size: 32 bits
JET_COLUMNID columnidCp; // offset: 512, size: 32 bits
JET_COLUMNID columnidCollate; // offset: 544, size: 32 bits
JET_COLUMNID columnidgrbitColumn; // offset: 576, size: 32 bits
JET_COLUMNID columnidcolumnname; // offset: 608, size: 32 bits
JET_COLUMNID columnidLCMapFlags; // offset: 640, size: 32 bits
};
After
struct JET_INDEXLIST { // size: 88 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_TABLEID tableid; // offset: 64, size: 64 bits
JET_UINT32 cRecord; // offset: 128, size: 32 bits
JET_COLUMNID columnidindexname; // offset: 160, size: 32 bits
JET_COLUMNID columnidgrbitIndex; // offset: 192, size: 32 bits
JET_COLUMNID columnidcKey; // offset: 224, size: 32 bits
JET_COLUMNID columnidcEntry; // offset: 256, size: 32 bits
JET_COLUMNID columnidcPage; // offset: 288, size: 32 bits
JET_COLUMNID columnidcColumn; // offset: 320, size: 32 bits
JET_COLUMNID columnidiColumn; // offset: 352, size: 32 bits
JET_COLUMNID columnidcolumnid; // offset: 384, size: 32 bits
JET_COLUMNID columnidcoltyp; // offset: 416, size: 32 bits
JET_COLUMNID columnidCountry; // offset: 448, size: 32 bits
JET_COLUMNID columnidLangid; // offset: 480, size: 32 bits
JET_COLUMNID columnidCp; // offset: 512, size: 32 bits
JET_COLUMNID columnidCollate; // offset: 544, size: 32 bits
JET_COLUMNID columnidgrbitColumn; // offset: 576, size: 32 bits
JET_COLUMNID columnidcolumnname; // offset: 608, size: 32 bits
JET_COLUMNID columnidLCMapFlags; // offset: 640, size: 32 bits
};
Changes
-
Changed
cRecordtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32.
JET_INDEXRANGE
Before
struct JET_INDEXRANGE { // size: 24 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
JET_TABLEID tableid; // offset: 64, size: 64 bits
JET_GRBIT grbit; // offset: 128, size: 32 bits
};
After
struct JET_INDEXRANGE { // size: 24 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_TABLEID tableid; // offset: 64, size: 64 bits
JET_GRBIT grbit; // offset: 128, size: 32 bits
};
Changes
-
Changed
cbStructtype fromunsigned longtoJET_UINT32.
JET_INDEX_COLUMN
Before
struct JET_INDEX_COLUMN { // size: 24 bytes, align: 8
JET_COLUMNID columnid; // offset: 0, size: 32 bits
JET_RELOP relop; // offset: 32, size: 32 bits
void * pv; // offset: 64, size: 64 bits
unsigned long cb; // offset: 128, size: 32 bits
JET_GRBIT grbit; // offset: 160, size: 32 bits
};
After
struct JET_INDEX_COLUMN { // size: 24 bytes, align: 8
JET_COLUMNID columnid; // offset: 0, size: 32 bits
JET_RELOP relop; // offset: 32, size: 32 bits
JET_PVOID pv; // offset: 64, size: 64 bits
JET_UINT32 cb; // offset: 128, size: 32 bits
JET_GRBIT grbit; // offset: 160, size: 32 bits
};
Changes
-
Changed
cbtype fromunsigned longtoJET_UINT32. -
Changed
pvtype fromvoid *toJET_PVOID.
JET_INDEX_RANGE
Before
struct JET_INDEX_RANGE { // size: 32 bytes, align: 8
JET_INDEX_COLUMN * rgStartColumns; // offset: 0, size: 64 bits
unsigned long cStartColumns; // offset: 64, size: 32 bits
JET_INDEX_COLUMN * rgEndColumns; // offset: 128, size: 64 bits
unsigned long cEndColumns; // offset: 192, size: 32 bits
};
After
struct JET_INDEX_RANGE { // size: 32 bytes, align: 8
JET_INDEX_COLUMN * rgStartColumns; // offset: 0, size: 64 bits
JET_UINT32 cStartColumns; // offset: 64, size: 32 bits
JET_INDEX_COLUMN * rgEndColumns; // offset: 128, size: 64 bits
JET_UINT32 cEndColumns; // offset: 192, size: 32 bits
};
Changes
-
Changed
cEndColumnstype fromunsigned longtoJET_UINT32. -
Changed
cStartColumnstype fromunsigned longtoJET_UINT32.
JET_LGPOS
Before
struct JET_LGPOS { // size: 8 bytes, align: 1
unsigned short ib; // offset: 0, size: 16 bits
unsigned short isec; // offset: 16, size: 16 bits
long lGeneration; // offset: 32, size: 32 bits
};
After
struct JET_LGPOS { // size: 8 bytes, align: 1
JET_UINT16 ib; // offset: 0, size: 16 bits
JET_UINT16 isec; // offset: 16, size: 16 bits
JET_INT32 lGeneration; // offset: 32, size: 32 bits
};
Changes
-
Changed
ibtype fromunsigned shorttoJET_UINT16. -
Changed
isectype fromunsigned shorttoJET_UINT16. -
Changed
lGenerationtype fromlongtoJET_INT32.
JET_LOGINFO_A
Before
struct JET_LOGINFO_A { // size: 16 bytes, align: 4
unsigned long cbSize; // offset: 0, size: 32 bits
unsigned long ulGenLow; // offset: 32, size: 32 bits
unsigned long ulGenHigh; // offset: 64, size: 32 bits
char[4] szBaseName; // offset: 96, size: 32 bits
};
After
struct JET_LOGINFO_A { // size: 16 bytes, align: 4
JET_UINT32 cbSize; // offset: 0, size: 32 bits
JET_UINT32 ulGenLow; // offset: 32, size: 32 bits
JET_UINT32 ulGenHigh; // offset: 64, size: 32 bits
JET_CHAR[4] szBaseName; // offset: 96, size: 32 bits
};
Changes
-
Changed
cbSizetype fromunsigned longtoJET_UINT32. -
Changed
szBaseNametype fromchar[4]toJET_CHAR[4]. -
Changed
ulGenHightype fromunsigned longtoJET_UINT32. -
Changed
ulGenLowtype fromunsigned longtoJET_UINT32.
JET_LOGINFO_W
Before
struct JET_LOGINFO_W { // size: 28 bytes, align: 4
unsigned long cbSize; // offset: 0, size: 32 bits
unsigned long ulGenLow; // offset: 32, size: 32 bits
unsigned long ulGenHigh; // offset: 64, size: 32 bits
WCHAR[4] szBaseName; // offset: 96, size: 128 bits
};
After
struct JET_LOGINFO_W { // size: 20 bytes, align: 4
JET_UINT32 cbSize; // offset: 0, size: 32 bits
JET_UINT32 ulGenLow; // offset: 32, size: 32 bits
JET_UINT32 ulGenHigh; // offset: 64, size: 32 bits
JET_WCHAR[4] szBaseName; // offset: 96, size: 64 bits
};
Changes
- Size changed from 28 to 20 bytes.
-
Changed
cbSizetype fromunsigned longtoJET_UINT32. -
Changed
szBaseNametype fromWCHAR[4]toJET_WCHAR[4]. -
Changed
szBaseNamesize from 128 to 64 bits. -
Changed
ulGenHightype fromunsigned longtoJET_UINT32. -
Changed
ulGenLowtype fromunsigned longtoJET_UINT32.
JET_LOGTIME
Before
struct JET_LOGTIME { // size: 8 bytes, align: 1
char bSeconds; // offset: 0, size: 8 bits
char bMinutes; // offset: 8, size: 8 bits
char bHours; // offset: 16, size: 8 bits
char bDay; // offset: 24, size: 8 bits
char bMonth; // offset: 32, size: 8 bits
char bYear; // offset: 40, size: 8 bits
char bFiller1; // offset: 48, size: 8 bits
unsigned char fTimeIsUTC; // offset: 48, size: 1 bits
unsigned char bMillisecondsLow; // offset: 49, size: 7 bits
char bFiller2; // offset: 56, size: 8 bits
unsigned char fReserved; // offset: 56, size: 1 bits
unsigned char bMillisecondsHigh; // offset: 57, size: 3 bits
unsigned char fUnused; // offset: 60, size: 4 bits
};
After
struct JET_LOGTIME { // size: 8 bytes, align: 1
JET_INT8 bSeconds; // offset: 0, size: 8 bits
JET_INT8 bMinutes; // offset: 8, size: 8 bits
JET_INT8 bHours; // offset: 16, size: 8 bits
JET_INT8 bDay; // offset: 24, size: 8 bits
JET_INT8 bMonth; // offset: 32, size: 8 bits
JET_INT8 bYear; // offset: 40, size: 8 bits
JET_BYTE bFiller1; // offset: 48, size: 8 bits
JET_BYTE fTimeIsUTC; // offset: 48, size: 1 bits
JET_BYTE bMillisecondsLow; // offset: 49, size: 7 bits
JET_BYTE bFiller2; // offset: 56, size: 8 bits
JET_BYTE fReserved; // offset: 56, size: 1 bits
JET_BYTE bMillisecondsHigh; // offset: 57, size: 3 bits
JET_BYTE fUnused; // offset: 60, size: 4 bits
};
Changes
-
Changed
bDaytype fromchartoJET_INT8. -
Changed
bFiller1type fromchartoJET_BYTE. -
Changed
bFiller2type fromchartoJET_BYTE. -
Changed
bHourstype fromchartoJET_INT8. -
Changed
bMillisecondsHightype fromunsigned chartoJET_BYTE. -
Changed
bMillisecondsLowtype fromunsigned chartoJET_BYTE. -
Changed
bMinutestype fromchartoJET_INT8. -
Changed
bMonthtype fromchartoJET_INT8. -
Changed
bSecondstype fromchartoJET_INT8. -
Changed
bYeartype fromchartoJET_INT8. -
Changed
fReservedtype fromunsigned chartoJET_BYTE. -
Changed
fTimeIsUTCtype fromunsigned chartoJET_BYTE. -
Changed
fUnusedtype fromunsigned chartoJET_BYTE.
JET_OBJECTINFO
Before
struct JET_OBJECTINFO { // size: 40 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
JET_OBJTYP objtyp; // offset: 32, size: 32 bits
JET_DATESERIAL dtCreate; // offset: 64, size: 64 bits
JET_DATESERIAL dtUpdate; // offset: 128, size: 64 bits
JET_GRBIT grbit; // offset: 192, size: 32 bits
unsigned long flags; // offset: 224, size: 32 bits
unsigned long cRecord; // offset: 256, size: 32 bits
unsigned long cPage; // offset: 288, size: 32 bits
};
After
struct JET_OBJECTINFO { // size: 40 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_OBJTYP objtyp; // offset: 32, size: 32 bits
JET_DATESERIAL dtCreate; // offset: 64, size: 64 bits
JET_DATESERIAL dtUpdate; // offset: 128, size: 64 bits
JET_GRBIT grbit; // offset: 192, size: 32 bits
JET_UINT32 flags; // offset: 224, size: 32 bits
JET_UINT32 cRecord; // offset: 256, size: 32 bits
JET_UINT32 cPage; // offset: 288, size: 32 bits
};
Changes
-
Changed
cPagetype fromunsigned longtoJET_UINT32. -
Changed
cRecordtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
flagstype fromunsigned longtoJET_UINT32.
JET_OBJECTLIST
Before
struct JET_OBJECTLIST { // size: 56 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
JET_TABLEID tableid; // offset: 64, size: 64 bits
unsigned long cRecord; // offset: 128, size: 32 bits
JET_COLUMNID columnidcontainername; // offset: 160, size: 32 bits
JET_COLUMNID columnidobjectname; // offset: 192, size: 32 bits
JET_COLUMNID columnidobjtyp; // offset: 224, size: 32 bits
JET_COLUMNID columniddtCreate; // offset: 256, size: 32 bits
JET_COLUMNID columniddtUpdate; // offset: 288, size: 32 bits
JET_COLUMNID columnidgrbit; // offset: 320, size: 32 bits
JET_COLUMNID columnidflags; // offset: 352, size: 32 bits
JET_COLUMNID columnidcRecord; // offset: 384, size: 32 bits
JET_COLUMNID columnidcPage; // offset: 416, size: 32 bits
};
After
struct JET_OBJECTLIST { // size: 56 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_TABLEID tableid; // offset: 64, size: 64 bits
JET_UINT32 cRecord; // offset: 128, size: 32 bits
JET_COLUMNID columnidcontainername; // offset: 160, size: 32 bits
JET_COLUMNID columnidobjectname; // offset: 192, size: 32 bits
JET_COLUMNID columnidobjtyp; // offset: 224, size: 32 bits
JET_COLUMNID columniddtCreate; // offset: 256, size: 32 bits
JET_COLUMNID columniddtUpdate; // offset: 288, size: 32 bits
JET_COLUMNID columnidgrbit; // offset: 320, size: 32 bits
JET_COLUMNID columnidflags; // offset: 352, size: 32 bits
JET_COLUMNID columnidcRecord; // offset: 384, size: 32 bits
JET_COLUMNID columnidcPage; // offset: 416, size: 32 bits
};
Changes
-
Changed
cRecordtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32.
JET_OPERATIONCONTEXT
Before
struct JET_OPERATIONCONTEXT { // size: 8 bytes, align: 4
unsigned long ulUserID; // offset: 0, size: 32 bits
unsigned char nOperationID; // offset: 32, size: 8 bits
unsigned char nOperationType; // offset: 40, size: 8 bits
unsigned char nClientType; // offset: 48, size: 8 bits
unsigned char fFlags; // offset: 56, size: 8 bits
};
After
struct JET_OPERATIONCONTEXT { // size: 8 bytes, align: 4
JET_UINT32 ulUserID; // offset: 0, size: 32 bits
JET_BYTE nOperationID; // offset: 32, size: 8 bits
JET_BYTE nOperationType; // offset: 40, size: 8 bits
JET_BYTE nClientType; // offset: 48, size: 8 bits
JET_BYTE fFlags; // offset: 56, size: 8 bits
};
Changes
-
Changed
fFlagstype fromunsigned chartoJET_BYTE. -
Changed
nClientTypetype fromunsigned chartoJET_BYTE. -
Changed
nOperationIDtype fromunsigned chartoJET_BYTE. -
Changed
nOperationTypetype fromunsigned chartoJET_BYTE. -
Changed
ulUserIDtype fromunsigned longtoJET_UINT32.
JET_RECORDLIST
Before
struct JET_RECORDLIST { // size: 24 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
JET_TABLEID tableid; // offset: 64, size: 64 bits
unsigned long cRecord; // offset: 128, size: 32 bits
JET_COLUMNID columnidBookmark; // offset: 160, size: 32 bits
};
After
struct JET_RECORDLIST { // size: 24 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_TABLEID tableid; // offset: 64, size: 64 bits
JET_UINT32 cRecord; // offset: 128, size: 32 bits
JET_COLUMNID columnidBookmark; // offset: 160, size: 32 bits
};
Changes
-
Changed
cRecordtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32.
JET_RECPOS
Before
struct JET_RECPOS { // size: 16 bytes, align: 4
unsigned long cbStruct; // offset: 0, size: 32 bits
unsigned long centriesLT; // offset: 32, size: 32 bits
unsigned long centriesInRange; // offset: 64, size: 32 bits
unsigned long centriesTotal; // offset: 96, size: 32 bits
};
After
struct JET_RECPOS { // size: 16 bytes, align: 4
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_UINT32 centriesLT; // offset: 32, size: 32 bits
JET_UINT32 centriesInRange; // offset: 64, size: 32 bits
JET_UINT32 centriesTotal; // offset: 96, size: 32 bits
};
Changes
-
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
centriesInRangetype fromunsigned longtoJET_UINT32. -
Changed
centriesLTtype fromunsigned longtoJET_UINT32. -
Changed
centriesTotaltype fromunsigned longtoJET_UINT32.
JET_RECPOS2
Before
struct JET_RECPOS2 { // size: 32 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
unsigned long centriesLTDeprecated; // offset: 32, size: 32 bits
unsigned long centriesInRangeDeprecated; // offset: 64, size: 32 bits
unsigned long centriesTotalDeprecated; // offset: 96, size: 32 bits
unsigned long long centriesLT; // offset: 128, size: 64 bits
unsigned long long centriesTotal; // offset: 192, size: 64 bits
};
After
struct JET_RECPOS2 { // size: 32 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_UINT32 centriesLTDeprecated; // offset: 32, size: 32 bits
JET_UINT32 centriesInRangeDeprecated; // offset: 64, size: 32 bits
JET_UINT32 centriesTotalDeprecated; // offset: 96, size: 32 bits
JET_UINT64 centriesLT; // offset: 128, size: 64 bits
JET_UINT64 centriesTotal; // offset: 192, size: 64 bits
};
Changes
-
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
centriesInRangeDeprecatedtype fromunsigned longtoJET_UINT32. -
Changed
centriesLTtype fromunsigned long longtoJET_UINT64. -
Changed
centriesLTDeprecatedtype fromunsigned longtoJET_UINT32. -
Changed
centriesTotaltype fromunsigned long longtoJET_UINT64. -
Changed
centriesTotalDeprecatedtype fromunsigned longtoJET_UINT32.
JET_RECSIZE
Before
struct JET_RECSIZE { // size: 64 bytes, align: 8
unsigned long long cbData; // offset: 0, size: 64 bits
unsigned long long cbLongValueData; // offset: 64, size: 64 bits
unsigned long long cbOverhead; // offset: 128, size: 64 bits
unsigned long long cbLongValueOverhead; // offset: 192, size: 64 bits
unsigned long long cNonTaggedColumns; // offset: 256, size: 64 bits
unsigned long long cTaggedColumns; // offset: 320, size: 64 bits
unsigned long long cLongValues; // offset: 384, size: 64 bits
unsigned long long cMultiValues; // offset: 448, size: 64 bits
};
After
struct JET_RECSIZE { // size: 64 bytes, align: 8
JET_UINT64 cbData; // offset: 0, size: 64 bits
JET_UINT64 cbLongValueData; // offset: 64, size: 64 bits
JET_UINT64 cbOverhead; // offset: 128, size: 64 bits
JET_UINT64 cbLongValueOverhead; // offset: 192, size: 64 bits
JET_UINT64 cNonTaggedColumns; // offset: 256, size: 64 bits
JET_UINT64 cTaggedColumns; // offset: 320, size: 64 bits
JET_UINT64 cLongValues; // offset: 384, size: 64 bits
JET_UINT64 cMultiValues; // offset: 448, size: 64 bits
};
Changes
-
Changed
cLongValuestype fromunsigned long longtoJET_UINT64. -
Changed
cMultiValuestype fromunsigned long longtoJET_UINT64. -
Changed
cNonTaggedColumnstype fromunsigned long longtoJET_UINT64. -
Changed
cTaggedColumnstype fromunsigned long longtoJET_UINT64. -
Changed
cbDatatype fromunsigned long longtoJET_UINT64. -
Changed
cbLongValueDatatype fromunsigned long longtoJET_UINT64. -
Changed
cbLongValueOverheadtype fromunsigned long longtoJET_UINT64. -
Changed
cbOverheadtype fromunsigned long longtoJET_UINT64.
JET_RECSIZE2
Before
struct JET_RECSIZE2 { // size: 88 bytes, align: 8
unsigned long long cbData; // offset: 0, size: 64 bits
unsigned long long cbLongValueData; // offset: 64, size: 64 bits
unsigned long long cbOverhead; // offset: 128, size: 64 bits
unsigned long long cbLongValueOverhead; // offset: 192, size: 64 bits
unsigned long long cNonTaggedColumns; // offset: 256, size: 64 bits
unsigned long long cTaggedColumns; // offset: 320, size: 64 bits
unsigned long long cLongValues; // offset: 384, size: 64 bits
unsigned long long cMultiValues; // offset: 448, size: 64 bits
unsigned long long cCompressedColumns; // offset: 512, size: 64 bits
unsigned long long cbDataCompressed; // offset: 576, size: 64 bits
unsigned long long cbLongValueDataCompressed; // offset: 640, size: 64 bits
};
After
struct JET_RECSIZE2 { // size: 88 bytes, align: 8
JET_UINT64 cbData; // offset: 0, size: 64 bits
JET_UINT64 cbLongValueData; // offset: 64, size: 64 bits
JET_UINT64 cbOverhead; // offset: 128, size: 64 bits
JET_UINT64 cbLongValueOverhead; // offset: 192, size: 64 bits
JET_UINT64 cNonTaggedColumns; // offset: 256, size: 64 bits
JET_UINT64 cTaggedColumns; // offset: 320, size: 64 bits
JET_UINT64 cLongValues; // offset: 384, size: 64 bits
JET_UINT64 cMultiValues; // offset: 448, size: 64 bits
JET_UINT64 cCompressedColumns; // offset: 512, size: 64 bits
JET_UINT64 cbDataCompressed; // offset: 576, size: 64 bits
JET_UINT64 cbLongValueDataCompressed; // offset: 640, size: 64 bits
};
Changes
-
Changed
cCompressedColumnstype fromunsigned long longtoJET_UINT64. -
Changed
cLongValuestype fromunsigned long longtoJET_UINT64. -
Changed
cMultiValuestype fromunsigned long longtoJET_UINT64. -
Changed
cNonTaggedColumnstype fromunsigned long longtoJET_UINT64. -
Changed
cTaggedColumnstype fromunsigned long longtoJET_UINT64. -
Changed
cbDatatype fromunsigned long longtoJET_UINT64. -
Changed
cbDataCompressedtype fromunsigned long longtoJET_UINT64. -
Changed
cbLongValueDatatype fromunsigned long longtoJET_UINT64. -
Changed
cbLongValueDataCompressedtype fromunsigned long longtoJET_UINT64. -
Changed
cbLongValueOverheadtype fromunsigned long longtoJET_UINT64. -
Changed
cbOverheadtype fromunsigned long longtoJET_UINT64.
JET_RETINFO
Before
struct JET_RETINFO { // size: 16 bytes, align: 4
unsigned long cbStruct; // offset: 0, size: 32 bits
unsigned long ibLongValue; // offset: 32, size: 32 bits
unsigned long itagSequence; // offset: 64, size: 32 bits
JET_COLUMNID columnidNextTagged; // offset: 96, size: 32 bits
};
After
struct JET_RETINFO { // size: 16 bytes, align: 4
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_UINT32 ibLongValue; // offset: 32, size: 32 bits
JET_UINT32 itagSequence; // offset: 64, size: 32 bits
JET_COLUMNID columnidNextTagged; // offset: 96, size: 32 bits
};
Changes
-
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
ibLongValuetype fromunsigned longtoJET_UINT32. -
Changed
itagSequencetype fromunsigned longtoJET_UINT32.
JET_RETRIEVECOLUMN
Before
struct JET_RETRIEVECOLUMN { // size: 48 bytes, align: 8
JET_COLUMNID columnid; // offset: 0, size: 32 bits
void * pvData; // offset: 64, size: 64 bits
unsigned long cbData; // offset: 128, size: 32 bits
unsigned long cbActual; // offset: 160, size: 32 bits
JET_GRBIT grbit; // offset: 192, size: 32 bits
unsigned long ibLongValue; // offset: 224, size: 32 bits
unsigned long itagSequence; // offset: 256, size: 32 bits
JET_COLUMNID columnidNextTagged; // offset: 288, size: 32 bits
JET_ERR err; // offset: 320, size: 32 bits
};
After
struct JET_RETRIEVECOLUMN { // size: 48 bytes, align: 8
JET_COLUMNID columnid; // offset: 0, size: 32 bits
JET_PVOID pvData; // offset: 64, size: 64 bits
JET_UINT32 cbData; // offset: 128, size: 32 bits
JET_UINT32 cbActual; // offset: 160, size: 32 bits
JET_GRBIT grbit; // offset: 192, size: 32 bits
JET_UINT32 ibLongValue; // offset: 224, size: 32 bits
JET_UINT32 itagSequence; // offset: 256, size: 32 bits
JET_COLUMNID columnidNextTagged; // offset: 288, size: 32 bits
JET_ERR err; // offset: 320, size: 32 bits
};
Changes
-
Changed
cbActualtype fromunsigned longtoJET_UINT32. -
Changed
cbDatatype fromunsigned longtoJET_UINT32. -
Changed
ibLongValuetype fromunsigned longtoJET_UINT32. -
Changed
itagSequencetype fromunsigned longtoJET_UINT32. -
Changed
pvDatatype fromvoid *toJET_PVOID.
JET_RSTINFO_A
Before
struct JET_RSTINFO_A { // size: 48 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
JET_RSTMAP_A * rgrstmap; // offset: 64, size: 64 bits
long crstmap; // offset: 128, size: 32 bits
JET_LGPOS lgposStop; // offset: 160, size: 64 bits
JET_LOGTIME logtimeStop; // offset: 224, size: 64 bits
JET_PFNSTATUS pfnStatus; // offset: 320, size: 64 bits
};
After
struct JET_RSTINFO_A { // size: 48 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_RSTMAP_A * rgrstmap; // offset: 64, size: 64 bits
JET_INT32 crstmap; // offset: 128, size: 32 bits
JET_LGPOS lgposStop; // offset: 160, size: 64 bits
JET_LOGTIME logtimeStop; // offset: 224, size: 64 bits
JET_PFNSTATUS pfnStatus; // offset: 320, size: 64 bits
};
Changes
-
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
crstmaptype fromlongtoJET_INT32.
JET_RSTINFO_W
Before
struct JET_RSTINFO_W { // size: 48 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
JET_RSTMAP_W * rgrstmap; // offset: 64, size: 64 bits
long crstmap; // offset: 128, size: 32 bits
JET_LGPOS lgposStop; // offset: 160, size: 64 bits
JET_LOGTIME logtimeStop; // offset: 224, size: 64 bits
JET_PFNSTATUS pfnStatus; // offset: 320, size: 64 bits
};
After
struct JET_RSTINFO_W { // size: 48 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_RSTMAP_W * rgrstmap; // offset: 64, size: 64 bits
JET_INT32 crstmap; // offset: 128, size: 32 bits
JET_LGPOS lgposStop; // offset: 160, size: 64 bits
JET_LOGTIME logtimeStop; // offset: 224, size: 64 bits
JET_PFNSTATUS pfnStatus; // offset: 320, size: 64 bits
};
Changes
-
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
crstmaptype fromlongtoJET_INT32.
JET_RSTMAP_A
Before
struct JET_RSTMAP_A { // size: 16 bytes, align: 8
char * szDatabaseName; // offset: 0, size: 64 bits
char * szNewDatabaseName; // offset: 64, size: 64 bits
};
After
struct JET_RSTMAP_A { // size: 16 bytes, align: 8
JET_PSTR szDatabaseName; // offset: 0, size: 64 bits
JET_PSTR szNewDatabaseName; // offset: 64, size: 64 bits
};
Changes
-
Changed
szDatabaseNametype fromchar *toJET_PSTR. -
Changed
szNewDatabaseNametype fromchar *toJET_PSTR.
JET_RSTMAP_W
Before
struct JET_RSTMAP_W { // size: 16 bytes, align: 8
WCHAR * szDatabaseName; // offset: 0, size: 64 bits
WCHAR * szNewDatabaseName; // offset: 64, size: 64 bits
};
After
struct JET_RSTMAP_W { // size: 16 bytes, align: 8
JET_PWSTR szDatabaseName; // offset: 0, size: 64 bits
JET_PWSTR szNewDatabaseName; // offset: 64, size: 64 bits
};
Changes
-
Changed
szDatabaseNametype fromWCHAR *toJET_PWSTR. -
Changed
szNewDatabaseNametype fromWCHAR *toJET_PWSTR.
JET_SETCOLUMN
Before
struct JET_SETCOLUMN { // size: 40 bytes, align: 8
JET_COLUMNID columnid; // offset: 0, size: 32 bits
const void * pvData; // offset: 64, size: 64 bits
unsigned long cbData; // offset: 128, size: 32 bits
JET_GRBIT grbit; // offset: 160, size: 32 bits
unsigned long ibLongValue; // offset: 192, size: 32 bits
unsigned long itagSequence; // offset: 224, size: 32 bits
JET_ERR err; // offset: 256, size: 32 bits
};
After
struct JET_SETCOLUMN { // size: 40 bytes, align: 8
JET_COLUMNID columnid; // offset: 0, size: 32 bits
JET_PCVOID pvData; // offset: 64, size: 64 bits
JET_UINT32 cbData; // offset: 128, size: 32 bits
JET_GRBIT grbit; // offset: 160, size: 32 bits
JET_UINT32 ibLongValue; // offset: 192, size: 32 bits
JET_UINT32 itagSequence; // offset: 224, size: 32 bits
JET_ERR err; // offset: 256, size: 32 bits
};
Changes
-
Changed
cbDatatype fromunsigned longtoJET_UINT32. -
Changed
ibLongValuetype fromunsigned longtoJET_UINT32. -
Changed
itagSequencetype fromunsigned longtoJET_UINT32. -
Changed
pvDatatype fromconst void *toJET_PCVOID.
JET_SETINFO
Before
struct JET_SETINFO { // size: 12 bytes, align: 4
unsigned long cbStruct; // offset: 0, size: 32 bits
unsigned long ibLongValue; // offset: 32, size: 32 bits
unsigned long itagSequence; // offset: 64, size: 32 bits
};
After
struct JET_SETINFO { // size: 12 bytes, align: 4
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_UINT32 ibLongValue; // offset: 32, size: 32 bits
JET_UINT32 itagSequence; // offset: 64, size: 32 bits
};
Changes
-
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
ibLongValuetype fromunsigned longtoJET_UINT32. -
Changed
itagSequencetype fromunsigned longtoJET_UINT32.
JET_SETSYSPARAM_A
Before
struct JET_SETSYSPARAM_A { // size: 32 bytes, align: 8
unsigned long paramid; // offset: 0, size: 32 bits
JET_API_PTR lParam; // offset: 64, size: 64 bits
const char * sz; // offset: 128, size: 64 bits
JET_ERR err; // offset: 192, size: 32 bits
};
After
struct JET_SETSYSPARAM_A { // size: 32 bytes, align: 8
JET_UINT32 paramid; // offset: 0, size: 32 bits
JET_API_PTR lParam; // offset: 64, size: 64 bits
JET_PCSTR sz; // offset: 128, size: 64 bits
JET_ERR err; // offset: 192, size: 32 bits
};
Changes
-
Changed
paramidtype fromunsigned longtoJET_UINT32. -
Changed
sztype fromconst char *toJET_PCSTR.
JET_SETSYSPARAM_W
Before
struct JET_SETSYSPARAM_W { // size: 32 bytes, align: 8
unsigned long paramid; // offset: 0, size: 32 bits
JET_API_PTR lParam; // offset: 64, size: 64 bits
const WCHAR * sz; // offset: 128, size: 64 bits
JET_ERR err; // offset: 192, size: 32 bits
};
After
struct JET_SETSYSPARAM_W { // size: 32 bytes, align: 8
JET_UINT32 paramid; // offset: 0, size: 32 bits
JET_API_PTR lParam; // offset: 64, size: 64 bits
JET_PCWSTR sz; // offset: 128, size: 64 bits
JET_ERR err; // offset: 192, size: 32 bits
};
Changes
-
Changed
paramidtype fromunsigned longtoJET_UINT32. -
Changed
sztype fromconst WCHAR *toJET_PCWSTR.
JET_SIGNATURE
Before
struct JET_SIGNATURE { // size: 28 bytes, align: 1
unsigned long ulRandom; // offset: 0, size: 32 bits
JET_LOGTIME logtimeCreate; // offset: 32, size: 64 bits
char[16] szComputerName; // offset: 96, size: 128 bits
};
After
struct JET_SIGNATURE { // size: 28 bytes, align: 1
JET_UINT32 ulRandom; // offset: 0, size: 32 bits
JET_LOGTIME logtimeCreate; // offset: 32, size: 64 bits
JET_CHAR[16] szComputerName; // offset: 96, size: 128 bits
};
Changes
-
Changed
szComputerNametype fromchar[16]toJET_CHAR[16]. -
Changed
ulRandomtype fromunsigned longtoJET_UINT32.
JET_SNPROG
Before
struct JET_SNPROG { // size: 12 bytes, align: 4
unsigned long cbStruct; // offset: 0, size: 32 bits
unsigned long cunitDone; // offset: 32, size: 32 bits
unsigned long cunitTotal; // offset: 64, size: 32 bits
};
After
struct JET_SNPROG { // size: 12 bytes, align: 4
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_UINT32 cunitDone; // offset: 32, size: 32 bits
JET_UINT32 cunitTotal; // offset: 64, size: 32 bits
};
Changes
-
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
cunitDonetype fromunsigned longtoJET_UINT32. -
Changed
cunitTotaltype fromunsigned longtoJET_UINT32.
JET_THREADSTATS
Before
struct JET_THREADSTATS { // size: 32 bytes, align: 4
unsigned long cbStruct; // offset: 0, size: 32 bits
unsigned long cPageReferenced; // offset: 32, size: 32 bits
unsigned long cPageRead; // offset: 64, size: 32 bits
unsigned long cPagePreread; // offset: 96, size: 32 bits
unsigned long cPageDirtied; // offset: 128, size: 32 bits
unsigned long cPageRedirtied; // offset: 160, size: 32 bits
unsigned long cLogRecord; // offset: 192, size: 32 bits
unsigned long cbLogRecord; // offset: 224, size: 32 bits
};
After
struct JET_THREADSTATS { // size: 32 bytes, align: 4
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_UINT32 cPageReferenced; // offset: 32, size: 32 bits
JET_UINT32 cPageRead; // offset: 64, size: 32 bits
JET_UINT32 cPagePreread; // offset: 96, size: 32 bits
JET_UINT32 cPageDirtied; // offset: 128, size: 32 bits
JET_UINT32 cPageRedirtied; // offset: 160, size: 32 bits
JET_UINT32 cLogRecord; // offset: 192, size: 32 bits
JET_UINT32 cbLogRecord; // offset: 224, size: 32 bits
};
Changes
-
Changed
cLogRecordtype fromunsigned longtoJET_UINT32. -
Changed
cPageDirtiedtype fromunsigned longtoJET_UINT32. -
Changed
cPagePrereadtype fromunsigned longtoJET_UINT32. -
Changed
cPageReadtype fromunsigned longtoJET_UINT32. -
Changed
cPageRedirtiedtype fromunsigned longtoJET_UINT32. -
Changed
cPageReferencedtype fromunsigned longtoJET_UINT32. -
Changed
cbLogRecordtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32.
JET_THREADSTATS2
Before
struct JET_THREADSTATS2 { // size: 48 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
unsigned long cPageReferenced; // offset: 32, size: 32 bits
unsigned long cPageRead; // offset: 64, size: 32 bits
unsigned long cPagePreread; // offset: 96, size: 32 bits
unsigned long cPageDirtied; // offset: 128, size: 32 bits
unsigned long cPageRedirtied; // offset: 160, size: 32 bits
unsigned long cLogRecord; // offset: 192, size: 32 bits
unsigned long cbLogRecord; // offset: 224, size: 32 bits
unsigned long long cusecPageCacheMiss; // offset: 256, size: 64 bits
unsigned long cPageCacheMiss; // offset: 320, size: 32 bits
};
After
struct JET_THREADSTATS2 { // size: 48 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_UINT32 cPageReferenced; // offset: 32, size: 32 bits
JET_UINT32 cPageRead; // offset: 64, size: 32 bits
JET_UINT32 cPagePreread; // offset: 96, size: 32 bits
JET_UINT32 cPageDirtied; // offset: 128, size: 32 bits
JET_UINT32 cPageRedirtied; // offset: 160, size: 32 bits
JET_UINT32 cLogRecord; // offset: 192, size: 32 bits
JET_UINT32 cbLogRecord; // offset: 224, size: 32 bits
JET_UINT64 cusecPageCacheMiss; // offset: 256, size: 64 bits
JET_UINT32 cPageCacheMiss; // offset: 320, size: 32 bits
};
Changes
-
Changed
cLogRecordtype fromunsigned longtoJET_UINT32. -
Changed
cPageCacheMisstype fromunsigned longtoJET_UINT32. -
Changed
cPageDirtiedtype fromunsigned longtoJET_UINT32. -
Changed
cPagePrereadtype fromunsigned longtoJET_UINT32. -
Changed
cPageReadtype fromunsigned longtoJET_UINT32. -
Changed
cPageRedirtiedtype fromunsigned longtoJET_UINT32. -
Changed
cPageReferencedtype fromunsigned longtoJET_UINT32. -
Changed
cbLogRecordtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
cusecPageCacheMisstype fromunsigned long longtoJET_UINT64.
NVME_CDW12_GET_LOG_PAGE
Before
struct NVME_CDW12_GET_LOG_PAGE { // size: 4 bytes, align: 4
ULONG LPOL; // offset: 0, size: 32 bits
};
After
union NVME_CDW12_GET_LOG_PAGE { // size: 4 bytes, align: 4
ULONG LPOL; // offset: 0, size: 32 bits
ULONG AsUlong; // offset: 0, size: 32 bits
};
Changes
- Kind changed from
structtounion. -
Added field
ULONG AsUlongat offset 0 bits (32 bits).
NVME_CDW13_GET_LOG_PAGE
Before
struct NVME_CDW13_GET_LOG_PAGE { // size: 4 bytes, align: 4
ULONG LPOU; // offset: 0, size: 32 bits
};
After
union NVME_CDW13_GET_LOG_PAGE { // size: 4 bytes, align: 4
ULONG LPOU; // offset: 0, size: 32 bits
ULONG AsUlong; // offset: 0, size: 32 bits
};
Changes
- Kind changed from
structtounion. -
Added field
ULONG AsUlongat offset 0 bits (32 bits).
NVME_COMMAND
Before
struct NVME_COMMAND { // size: 64 bytes, align: 8
NVME_COMMAND_DWORD0 CDW0; // offset: 0, size: 32 bits
ULONG NSID; // offset: 32, size: 32 bits
ULONG[2] Reserved0; // offset: 64, size: 64 bits
ULONGLONG MPTR; // offset: 128, size: 64 bits
ULONGLONG PRP1; // offset: 192, size: 64 bits
ULONGLONG PRP2; // offset: 256, size: 64 bits
union (unnamed union at shared/nvme.h) u; // offset: 320, size: 192 bits
};
After
struct NVME_COMMAND { // size: 64 bytes, align: 8
NVME_COMMAND_DWORD0 CDW0; // offset: 0, size: 32 bits
ULONG NSID; // offset: 32, size: 32 bits
ULONG[2] Reserved0; // offset: 64, size: 64 bits
ULONGLONG MPTR; // offset: 128, size: 64 bits
ULONGLONG PRP1; // offset: 192, size: 64 bits
ULONGLONG PRP2; // offset: 256, size: 64 bits
ULONGLONG[2] SGL1; // offset: 192, size: 128 bits
union (unnamed union at shared/nvme.h) u; // offset: 320, size: 192 bits
};
Changes
-
Added field
ULONGLONG[2] SGL1at offset 192 bits (128 bits).
NVME_CONTROLLER_REGISTERS
Before
struct NVME_CONTROLLER_REGISTERS { // size: 4096 bytes, align: 8
NVME_CONTROLLER_CAPABILITIES CAP; // offset: 0, size: 64 bits
NVME_VERSION VS; // offset: 64, size: 32 bits
ULONG INTMS; // offset: 96, size: 32 bits
ULONG INTMC; // offset: 128, size: 32 bits
NVME_CONTROLLER_CONFIGURATION CC; // offset: 160, size: 32 bits
ULONG Reserved0; // offset: 192, size: 32 bits
NVME_CONTROLLER_STATUS CSTS; // offset: 224, size: 32 bits
NVME_NVM_SUBSYSTEM_RESET NSSR; // offset: 256, size: 32 bits
NVME_ADMIN_QUEUE_ATTRIBUTES AQA; // offset: 288, size: 32 bits
NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS ASQ; // offset: 320, size: 64 bits
NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS ACQ; // offset: 384, size: 64 bits
NVME_CONTROLLER_MEMORY_BUFFER_LOCATION CMBLOC; // offset: 448, size: 32 bits
NVME_CONTROLLER_MEMORY_BUFFER_SIZE CMBSZ; // offset: 480, size: 32 bits
ULONG[944] Reserved2; // offset: 512, size: 30208 bits
ULONG[64] Reserved3; // offset: 30720, size: 2048 bits
ULONG[0] Doorbells; // offset: 32768, size: 0 bits
};
After
struct NVME_CONTROLLER_REGISTERS { // size: 4096 bytes, align: 8
NVME_CONTROLLER_CAPABILITIES CAP; // offset: 0, size: 64 bits
NVME_VERSION VS; // offset: 64, size: 32 bits
ULONG INTMS; // offset: 96, size: 32 bits
ULONG INTMC; // offset: 128, size: 32 bits
NVME_CONTROLLER_CONFIGURATION CC; // offset: 160, size: 32 bits
ULONG Reserved0; // offset: 192, size: 32 bits
NVME_CONTROLLER_STATUS CSTS; // offset: 224, size: 32 bits
NVME_NVM_SUBSYSTEM_RESET NSSR; // offset: 256, size: 32 bits
NVME_ADMIN_QUEUE_ATTRIBUTES AQA; // offset: 288, size: 32 bits
NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS ASQ; // offset: 320, size: 64 bits
NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS ACQ; // offset: 384, size: 64 bits
NVME_CONTROLLER_MEMORY_BUFFER_LOCATION CMBLOC; // offset: 448, size: 32 bits
NVME_CONTROLLER_MEMORY_BUFFER_SIZE CMBSZ; // offset: 480, size: 32 bits
ULONG[9] Reserved1; // offset: 512, size: 288 bits
NVME_NVM_SUBSYSTEM_SHUTDOWN NSSD; // offset: 800, size: 32 bits
NVME_CONTROLLER_READY_TIMEOUTS CRTO; // offset: 832, size: 32 bits
ULONG[933] Reserved2; // offset: 864, size: 29856 bits
ULONG[64] Reserved3; // offset: 30720, size: 2048 bits
ULONG[0] Doorbells; // offset: 32768, size: 0 bits
};
Changes
-
Added field
NVME_CONTROLLER_READY_TIMEOUTS CRTOat offset 832 bits (32 bits). -
Added field
NVME_NVM_SUBSYSTEM_SHUTDOWN NSSDat offset 800 bits (32 bits). -
Added field
ULONG[9] Reserved1at offset 512 bits (288 bits). -
Changed
Reserved2type fromULONG[944]toULONG[933]. -
Moved
Reserved2from offset 512 to 864 bits. -
Changed
Reserved2size from 30208 to 29856 bits.
NVME_ERROR_INFO_LOG
Before
struct NVME_ERROR_INFO_LOG { // size: 64 bytes, align: 8
ULONGLONG ErrorCount; // offset: 0, size: 64 bits
USHORT SQID; // offset: 64, size: 16 bits
USHORT CMDID; // offset: 80, size: 16 bits
NVME_COMMAND_STATUS Status; // offset: 96, size: 16 bits
struct (unnamed struct at shared/nvme.h) ParameterErrorLocation; // offset: 112, size: 16 bits
ULONGLONG Lba; // offset: 128, size: 64 bits
ULONG NameSpace; // offset: 192, size: 32 bits
UCHAR VendorInfoAvailable; // offset: 224, size: 8 bits
UCHAR[3] Reserved0; // offset: 232, size: 24 bits
ULONGLONG CommandSpecificInfo; // offset: 256, size: 64 bits
UCHAR[24] Reserved1; // offset: 320, size: 192 bits
};
After
struct NVME_ERROR_INFO_LOG { // size: 64 bytes, align: 8
ULONGLONG ErrorCount; // offset: 0, size: 64 bits
USHORT SQID; // offset: 64, size: 16 bits
USHORT CMDID; // offset: 80, size: 16 bits
NVME_COMMAND_STATUS Status; // offset: 96, size: 16 bits
struct (unnamed struct at shared/nvme.h) ParameterErrorLocation; // offset: 112, size: 16 bits
ULONGLONG Lba; // offset: 128, size: 64 bits
ULONG NameSpace; // offset: 192, size: 32 bits
UCHAR VendorInfoAvailable; // offset: 224, size: 8 bits
UCHAR TRTYPE; // offset: 232, size: 8 bits
UCHAR[2] Reserved0; // offset: 240, size: 16 bits
ULONGLONG CommandSpecificInfo; // offset: 256, size: 64 bits
USHORT TransportTypeSpecificInfo; // offset: 320, size: 16 bits
UCHAR[22] Reserved1; // offset: 336, size: 176 bits
};
Changes
-
Changed
Reserved0type fromUCHAR[3]toUCHAR[2]. -
Moved
Reserved0from offset 232 to 240 bits. -
Changed
Reserved0size from 24 to 16 bits. -
Changed
Reserved1type fromUCHAR[24]toUCHAR[22]. -
Moved
Reserved1from offset 320 to 336 bits. -
Changed
Reserved1size from 192 to 176 bits. -
Added field
UCHAR TRTYPEat offset 232 bits (8 bits). -
Added field
USHORT TransportTypeSpecificInfoat offset 320 bits (16 bits).
NVME_IDENTIFY_CONTROLLER_DATA
Before
struct NVME_IDENTIFY_CONTROLLER_DATA { // size: 4096 bytes, align: 4
USHORT VID; // offset: 0, size: 16 bits
USHORT SSVID; // offset: 16, size: 16 bits
UCHAR[20] SN; // offset: 32, size: 160 bits
UCHAR[40] MN; // offset: 192, size: 320 bits
UCHAR[8] FR; // offset: 512, size: 64 bits
UCHAR RAB; // offset: 576, size: 8 bits
UCHAR[3] IEEE; // offset: 584, size: 24 bits
struct (unnamed struct at shared/nvme.h) CMIC; // offset: 608, size: 8 bits
UCHAR MDTS; // offset: 616, size: 8 bits
USHORT CNTLID; // offset: 624, size: 16 bits
ULONG VER; // offset: 640, size: 32 bits
ULONG RTD3R; // offset: 672, size: 32 bits
ULONG RTD3E; // offset: 704, size: 32 bits
ULONG Reserved0; // offset: 816, size: 8 bits
ULONG Reserved1; // offset: 2848, size: 1 bits
struct (unnamed struct at shared/nvme.h) OAES; // offset: 736, size: 32 bits
ULONG Reserved0; // offset: 816, size: 22 bits
struct (unnamed struct at shared/nvme.h) CTRATT; // offset: 768, size: 32 bits
struct (unnamed struct at shared/nvme.h) RRLS; // offset: 800, size: 16 bits
UCHAR[9] Reserved0; // offset: 816, size: 72 bits
UCHAR CNTRLTYPE; // offset: 888, size: 8 bits
UCHAR[16] FGUID; // offset: 896, size: 128 bits
USHORT CRDT1; // offset: 1024, size: 16 bits
USHORT CRDT2; // offset: 1040, size: 16 bits
USHORT CRDT3; // offset: 1056, size: 16 bits
UCHAR[106] Reserved0_1; // offset: 1072, size: 848 bits
UCHAR[16] ReservedForManagement; // offset: 1920, size: 128 bits
struct (unnamed struct at shared/nvme.h) OACS; // offset: 2048, size: 16 bits
UCHAR ACL; // offset: 2064, size: 8 bits
UCHAR AERL; // offset: 2072, size: 8 bits
struct (unnamed struct at shared/nvme.h) FRMW; // offset: 2080, size: 8 bits
UCHAR Reserved0; // offset: 816, size: 1 bits
UCHAR Reserved1; // offset: 2848, size: 1 bits
struct (unnamed struct at shared/nvme.h) LPA; // offset: 2088, size: 8 bits
UCHAR ELPE; // offset: 2096, size: 8 bits
UCHAR NPSS; // offset: 2104, size: 8 bits
struct (unnamed struct at shared/nvme.h) AVSCC; // offset: 2112, size: 8 bits
struct (unnamed struct at shared/nvme.h) APSTA; // offset: 2120, size: 8 bits
USHORT WCTEMP; // offset: 2128, size: 16 bits
USHORT CCTEMP; // offset: 2144, size: 16 bits
USHORT MTFA; // offset: 2160, size: 16 bits
ULONG HMPRE; // offset: 2176, size: 32 bits
ULONG HMMIN; // offset: 2208, size: 32 bits
UCHAR[16] TNVMCAP; // offset: 2240, size: 128 bits
UCHAR[16] UNVMCAP; // offset: 2368, size: 128 bits
ULONG Reserved0; // offset: 816, size: 10 bits
struct (unnamed struct at shared/nvme.h) RPMBS; // offset: 2496, size: 32 bits
USHORT EDSTT; // offset: 2528, size: 16 bits
UCHAR DSTO; // offset: 2544, size: 8 bits
UCHAR FWUG; // offset: 2552, size: 8 bits
USHORT KAS; // offset: 2560, size: 16 bits
struct (unnamed struct at shared/nvme.h) HCTMA; // offset: 2576, size: 16 bits
USHORT MNTMT; // offset: 2592, size: 16 bits
USHORT MXTMT; // offset: 2608, size: 16 bits
struct (unnamed struct at shared/nvme.h) SANICAP; // offset: 2624, size: 32 bits
ULONG HMMINDS; // offset: 2656, size: 32 bits
USHORT HMMAXD; // offset: 2688, size: 16 bits
USHORT NSETIDMAX; // offset: 2704, size: 16 bits
USHORT ENDGIDMAX; // offset: 2720, size: 16 bits
UCHAR ANATT; // offset: 2736, size: 8 bits
struct (unnamed struct at shared/nvme.h) ANACAP; // offset: 2744, size: 8 bits
ULONG ANAGRPMAX; // offset: 2752, size: 32 bits
ULONG NANAGRPID; // offset: 2784, size: 32 bits
ULONG PELS; // offset: 2816, size: 32 bits
UCHAR[156] Reserved1; // offset: 2848, size: 1248 bits
struct (unnamed struct at shared/nvme.h) SQES; // offset: 4096, size: 8 bits
struct (unnamed struct at shared/nvme.h) CQES; // offset: 4104, size: 8 bits
USHORT MAXCMD; // offset: 4112, size: 16 bits
ULONG NN; // offset: 4128, size: 32 bits
struct (unnamed struct at shared/nvme.h) ONCS; // offset: 4160, size: 16 bits
struct (unnamed struct at shared/nvme.h) FUSES; // offset: 4176, size: 16 bits
struct (unnamed struct at shared/nvme.h) FNA; // offset: 4192, size: 8 bits
struct (unnamed struct at shared/nvme.h) VWC; // offset: 4200, size: 8 bits
USHORT AWUN; // offset: 4208, size: 16 bits
USHORT AWUPF; // offset: 4224, size: 16 bits
struct (unnamed struct at shared/nvme.h) NVSCC; // offset: 4240, size: 8 bits
struct (unnamed struct at shared/nvme.h) NWPC; // offset: 4248, size: 8 bits
USHORT ACWU; // offset: 4256, size: 16 bits
UCHAR[2] Reserved4; // offset: 4272, size: 16 bits
ULONG Reserved0; // offset: 816, size: 13 bits
ULONG Reserved1; // offset: 2848, size: 10 bits
struct (unnamed struct at shared/nvme.h) SGLS; // offset: 4288, size: 32 bits
ULONG MNAN; // offset: 4320, size: 32 bits
UCHAR[224] Reserved6; // offset: 4352, size: 1792 bits
UCHAR[256] SUBNQN; // offset: 6144, size: 2048 bits
UCHAR[768] Reserved7; // offset: 8192, size: 6144 bits
UCHAR[256] Reserved8; // offset: 14336, size: 2048 bits
NVME_POWER_STATE_DESC[32] PDS; // offset: 16384, size: 8192 bits
UCHAR[1024] VS; // offset: 24576, size: 8192 bits
};
After
struct NVME_IDENTIFY_CONTROLLER_DATA { // size: 4096 bytes, align: 4
USHORT VID; // offset: 0, size: 16 bits
USHORT SSVID; // offset: 16, size: 16 bits
UCHAR[20] SN; // offset: 32, size: 160 bits
UCHAR[40] MN; // offset: 192, size: 320 bits
UCHAR[8] FR; // offset: 512, size: 64 bits
UCHAR RAB; // offset: 576, size: 8 bits
UCHAR[3] IEEE; // offset: 584, size: 24 bits
struct (unnamed struct at shared/nvme.h) CMIC; // offset: 608, size: 8 bits
UCHAR MDTS; // offset: 616, size: 8 bits
USHORT CNTLID; // offset: 624, size: 16 bits
ULONG VER; // offset: 640, size: 32 bits
ULONG RTD3R; // offset: 672, size: 32 bits
ULONG RTD3E; // offset: 704, size: 32 bits
ULONG Reserved0; // offset: 816, size: 8 bits
ULONG Reserved1; // offset: 1072, size: 1 bits
ULONG Reserved2; // offset: 2864, size: 11 bits
ULONG Reserved3; // offset: 3072, size: 3 bits
struct (unnamed struct at shared/nvme.h) OAES; // offset: 736, size: 32 bits
ULONG Reserved0; // offset: 816, size: 16 bits
struct (unnamed struct at shared/nvme.h) CTRATT; // offset: 768, size: 32 bits
struct (unnamed struct at shared/nvme.h) RRLS; // offset: 800, size: 16 bits
UCHAR[9] Reserved0; // offset: 816, size: 72 bits
UCHAR CNTRLTYPE; // offset: 888, size: 8 bits
UCHAR[16] FGUID; // offset: 896, size: 128 bits
USHORT CRDT1; // offset: 1024, size: 16 bits
USHORT CRDT2; // offset: 1040, size: 16 bits
USHORT CRDT3; // offset: 1056, size: 16 bits
UCHAR[106] Reserved1; // offset: 1072, size: 848 bits
UCHAR[13] ReservedForManagement; // offset: 1920, size: 104 bits
UCHAR NVMSR; // offset: 2024, size: 8 bits
UCHAR VWCI; // offset: 2032, size: 8 bits
UCHAR MEC; // offset: 2040, size: 8 bits
struct (unnamed struct at shared/nvme.h) OACS; // offset: 2048, size: 16 bits
UCHAR ACL; // offset: 2064, size: 8 bits
UCHAR AERL; // offset: 2072, size: 8 bits
struct (unnamed struct at shared/nvme.h) FRMW; // offset: 2080, size: 8 bits
UCHAR Reserved1; // offset: 1072, size: 1 bits
struct (unnamed struct at shared/nvme.h) LPA; // offset: 2088, size: 8 bits
UCHAR ELPE; // offset: 2096, size: 8 bits
UCHAR NPSS; // offset: 2104, size: 8 bits
struct (unnamed struct at shared/nvme.h) AVSCC; // offset: 2112, size: 8 bits
struct (unnamed struct at shared/nvme.h) APSTA; // offset: 2120, size: 8 bits
USHORT WCTEMP; // offset: 2128, size: 16 bits
USHORT CCTEMP; // offset: 2144, size: 16 bits
USHORT MTFA; // offset: 2160, size: 16 bits
ULONG HMPRE; // offset: 2176, size: 32 bits
ULONG HMMIN; // offset: 2208, size: 32 bits
UCHAR[16] TNVMCAP; // offset: 2240, size: 128 bits
UCHAR[16] UNVMCAP; // offset: 2368, size: 128 bits
ULONG Reserved0; // offset: 816, size: 10 bits
struct (unnamed struct at shared/nvme.h) RPMBS; // offset: 2496, size: 32 bits
USHORT EDSTT; // offset: 2528, size: 16 bits
UCHAR DSTO; // offset: 2544, size: 8 bits
UCHAR FWUG; // offset: 2552, size: 8 bits
USHORT KAS; // offset: 2560, size: 16 bits
struct (unnamed struct at shared/nvme.h) HCTMA; // offset: 2576, size: 16 bits
USHORT MNTMT; // offset: 2592, size: 16 bits
USHORT MXTMT; // offset: 2608, size: 16 bits
struct (unnamed struct at shared/nvme.h) SANICAP; // offset: 2624, size: 32 bits
ULONG HMMINDS; // offset: 2656, size: 32 bits
USHORT HMMAXD; // offset: 2688, size: 16 bits
USHORT NSETIDMAX; // offset: 2704, size: 16 bits
USHORT ENDGIDMAX; // offset: 2720, size: 16 bits
UCHAR ANATT; // offset: 2736, size: 8 bits
struct (unnamed struct at shared/nvme.h) ANACAP; // offset: 2744, size: 8 bits
ULONG ANAGRPMAX; // offset: 2752, size: 32 bits
ULONG NANAGRPID; // offset: 2784, size: 32 bits
ULONG PELS; // offset: 2816, size: 32 bits
USHORT DomainId; // offset: 2848, size: 16 bits
UCHAR[10] Reserved2; // offset: 2864, size: 80 bits
UCHAR[16] MEGCAP; // offset: 2944, size: 128 bits
UCHAR[128] Reserved3; // offset: 3072, size: 1024 bits
struct (unnamed struct at shared/nvme.h) SQES; // offset: 4096, size: 8 bits
struct (unnamed struct at shared/nvme.h) CQES; // offset: 4104, size: 8 bits
USHORT MAXCMD; // offset: 4112, size: 16 bits
ULONG NN; // offset: 4128, size: 32 bits
struct (unnamed struct at shared/nvme.h) ONCS; // offset: 4160, size: 16 bits
struct (unnamed struct at shared/nvme.h) FUSES; // offset: 4176, size: 16 bits
struct (unnamed struct at shared/nvme.h) FNA; // offset: 4192, size: 8 bits
struct (unnamed struct at shared/nvme.h) VWC; // offset: 4200, size: 8 bits
USHORT AWUN; // offset: 4208, size: 16 bits
USHORT AWUPF; // offset: 4224, size: 16 bits
struct (unnamed struct at shared/nvme.h) NVSCC; // offset: 4240, size: 8 bits
struct (unnamed struct at shared/nvme.h) NWPC; // offset: 4248, size: 8 bits
USHORT ACWU; // offset: 4256, size: 16 bits
USHORT CopyDescFormats; // offset: 4272, size: 16 bits
ULONG Reserved0; // offset: 816, size: 13 bits
ULONG Reserved1; // offset: 1072, size: 10 bits
struct (unnamed struct at shared/nvme.h) SGLS; // offset: 4288, size: 32 bits
ULONG MNAN; // offset: 4320, size: 32 bits
UCHAR[16] MAXDNA; // offset: 4352, size: 128 bits
ULONG MAXCNA; // offset: 4480, size: 32 bits
UCHAR[204] Reserved6; // offset: 4512, size: 1632 bits
UCHAR[256] SUBNQN; // offset: 6144, size: 2048 bits
UCHAR[768] Reserved7; // offset: 8192, size: 6144 bits
ULONG IOCCSZ; // offset: 14336, size: 32 bits
ULONG IORCSZ; // offset: 14368, size: 32 bits
USHORT ICDOFF; // offset: 14400, size: 16 bits
struct (unnamed struct at shared/nvme.h) FCATT; // offset: 14416, size: 8 bits
UCHAR MSDBD; // offset: 14424, size: 8 bits
struct (unnamed struct at shared/nvme.h) OFCS; // offset: 14432, size: 16 bits
UCHAR[242] Reserved8; // offset: 14448, size: 1936 bits
NVME_POWER_STATE_DESC[32] PDS; // offset: 16384, size: 8192 bits
UCHAR[1024] VS; // offset: 24576, size: 8192 bits
};
Changes
-
Added field
USHORT CopyDescFormatsat offset 4272 bits (16 bits). -
Added field
USHORT DomainIdat offset 2848 bits (16 bits). -
Added field
struct (unnamed struct at shared/nvme.h) FCATTat offset 14416 bits (8 bits). -
Added field
USHORT ICDOFFat offset 14400 bits (16 bits). -
Added field
ULONG IOCCSZat offset 14336 bits (32 bits). -
Added field
ULONG IORCSZat offset 14368 bits (32 bits). -
Added field
ULONG MAXCNAat offset 4480 bits (32 bits). -
Added field
UCHAR[16] MAXDNAat offset 4352 bits (128 bits). -
Added field
UCHAR MECat offset 2040 bits (8 bits). -
Added field
UCHAR[16] MEGCAPat offset 2944 bits (128 bits). -
Added field
UCHAR MSDBDat offset 14424 bits (8 bits). -
Added field
UCHAR NVMSRat offset 2024 bits (8 bits). -
Added field
struct (unnamed struct at shared/nvme.h) OFCSat offset 14432 bits (16 bits). -
Removed field
UCHAR[106] Reserved0_1from offset 1072 bits (848 bits). -
Moved
Reserved1from offset 2848 to 1072 bits. -
Added field
UCHAR[10] Reserved2at offset 2864 bits (80 bits). -
Added field
UCHAR[128] Reserved3at offset 3072 bits (1024 bits). -
Removed field
UCHAR[2] Reserved4from offset 4272 bits (16 bits). -
Changed
Reserved6type fromUCHAR[224]toUCHAR[204]. -
Moved
Reserved6from offset 4352 to 4512 bits. -
Changed
Reserved6size from 1792 to 1632 bits. -
Changed
Reserved8type fromUCHAR[256]toUCHAR[242]. -
Moved
Reserved8from offset 14336 to 14448 bits. -
Changed
Reserved8size from 2048 to 1936 bits. -
Changed
ReservedForManagementtype fromUCHAR[16]toUCHAR[13]. -
Changed
ReservedForManagementsize from 128 to 104 bits. -
Added field
UCHAR VWCIat offset 2032 bits (8 bits).
NVME_IDENTIFY_IO_COMMAND_SET
Before
struct NVME_IDENTIFY_IO_COMMAND_SET { // size: 4096 bytes, align: 8
ULONGLONG[512] IOCommandSetVector; // offset: 0, size: 32768 bits
};
After
struct NVME_IDENTIFY_IO_COMMAND_SET { // size: 4096 bytes, align: 8
IO_COMMAND_SET_VECTOR[512] IOCommandSetVector; // offset: 0, size: 32768 bits
};
Changes
-
Changed
IOCommandSetVectortype fromULONGLONG[512]toIO_COMMAND_SET_VECTOR[512].
NVME_IDENTIFY_NAMESPACE_DATA
Before
struct NVME_IDENTIFY_NAMESPACE_DATA { // size: 4096 bytes, align: 8
ULONGLONG NSZE; // offset: 0, size: 64 bits
ULONGLONG NCAP; // offset: 64, size: 64 bits
ULONGLONG NUSE; // offset: 128, size: 64 bits
struct (unnamed struct at shared/nvme.h) NSFEAT; // offset: 192, size: 8 bits
UCHAR NLBAF; // offset: 200, size: 8 bits
struct (unnamed struct at shared/nvme.h) FLBAS; // offset: 208, size: 8 bits
struct (unnamed struct at shared/nvme.h) MC; // offset: 216, size: 8 bits
struct (unnamed struct at shared/nvme.h) DPC; // offset: 224, size: 8 bits
struct (unnamed struct at shared/nvme.h) DPS; // offset: 232, size: 8 bits
struct (unnamed struct at shared/nvme.h) NMIC; // offset: 240, size: 8 bits
NVM_RESERVATION_CAPABILITIES RESCAP; // offset: 248, size: 8 bits
struct (unnamed struct at shared/nvme.h) FPI; // offset: 256, size: 8 bits
struct (unnamed struct at shared/nvme.h) DLFEAT; // offset: 264, size: 8 bits
USHORT NAWUN; // offset: 272, size: 16 bits
USHORT NAWUPF; // offset: 288, size: 16 bits
USHORT NACWU; // offset: 304, size: 16 bits
USHORT NABSN; // offset: 320, size: 16 bits
USHORT NABO; // offset: 336, size: 16 bits
USHORT NABSPF; // offset: 352, size: 16 bits
USHORT NOIOB; // offset: 368, size: 16 bits
UCHAR[16] NVMCAP; // offset: 384, size: 128 bits
USHORT NPWG; // offset: 512, size: 16 bits
USHORT NPWA; // offset: 528, size: 16 bits
USHORT NPDG; // offset: 544, size: 16 bits
USHORT NPDA; // offset: 560, size: 16 bits
USHORT NOWS; // offset: 576, size: 16 bits
USHORT MSSRL; // offset: 592, size: 16 bits
ULONG MCL; // offset: 608, size: 32 bits
UCHAR MSRC; // offset: 640, size: 8 bits
UCHAR[11] Reserved2; // offset: 648, size: 88 bits
ULONG ANAGRPID; // offset: 736, size: 32 bits
UCHAR[3] Reserved3; // offset: 768, size: 24 bits
struct (unnamed struct at shared/nvme.h) NSATTR; // offset: 792, size: 8 bits
USHORT NVMSETID; // offset: 800, size: 16 bits
USHORT ENDGID; // offset: 816, size: 16 bits
UCHAR[16] NGUID; // offset: 832, size: 128 bits
UCHAR[8] EUI64; // offset: 960, size: 64 bits
NVME_LBA_FORMAT[16] LBAF; // offset: 1024, size: 512 bits
UCHAR[192] Reserved4; // offset: 1536, size: 1536 bits
UCHAR[3712] VS; // offset: 3072, size: 29696 bits
};
After
struct NVME_IDENTIFY_NAMESPACE_DATA { // size: 4096 bytes, align: 8
ULONGLONG NSZE; // offset: 0, size: 64 bits
ULONGLONG NCAP; // offset: 64, size: 64 bits
ULONGLONG NUSE; // offset: 128, size: 64 bits
struct (unnamed struct at shared/nvme.h) NSFEAT; // offset: 192, size: 8 bits
UCHAR NLBAF; // offset: 200, size: 8 bits
struct (unnamed struct at shared/nvme.h) FLBAS; // offset: 208, size: 8 bits
struct (unnamed struct at shared/nvme.h) MC; // offset: 216, size: 8 bits
struct (unnamed struct at shared/nvme.h) DPC; // offset: 224, size: 8 bits
struct (unnamed struct at shared/nvme.h) DPS; // offset: 232, size: 8 bits
struct (unnamed struct at shared/nvme.h) NMIC; // offset: 240, size: 8 bits
NVM_RESERVATION_CAPABILITIES RESCAP; // offset: 248, size: 8 bits
struct (unnamed struct at shared/nvme.h) FPI; // offset: 256, size: 8 bits
struct (unnamed struct at shared/nvme.h) DLFEAT; // offset: 264, size: 8 bits
USHORT NAWUN; // offset: 272, size: 16 bits
USHORT NAWUPF; // offset: 288, size: 16 bits
USHORT NACWU; // offset: 304, size: 16 bits
USHORT NABSN; // offset: 320, size: 16 bits
USHORT NABO; // offset: 336, size: 16 bits
USHORT NABSPF; // offset: 352, size: 16 bits
USHORT NOIOB; // offset: 368, size: 16 bits
UCHAR[16] NVMCAP; // offset: 384, size: 128 bits
USHORT NPWG; // offset: 512, size: 16 bits
USHORT NPWA; // offset: 528, size: 16 bits
USHORT NPDG; // offset: 544, size: 16 bits
USHORT NPDA; // offset: 560, size: 16 bits
USHORT NOWS; // offset: 576, size: 16 bits
USHORT MSSRL; // offset: 592, size: 16 bits
ULONG MCL; // offset: 608, size: 32 bits
UCHAR MSRC; // offset: 640, size: 8 bits
UCHAR[11] Reserved2; // offset: 648, size: 88 bits
ULONG ANAGRPID; // offset: 736, size: 32 bits
UCHAR[3] Reserved3; // offset: 768, size: 24 bits
struct (unnamed struct at shared/nvme.h) NSATTR; // offset: 792, size: 8 bits
USHORT NVMSETID; // offset: 800, size: 16 bits
USHORT ENDGID; // offset: 816, size: 16 bits
UCHAR[16] NGUID; // offset: 832, size: 128 bits
UCHAR[8] EUI64; // offset: 960, size: 64 bits
NVME_LBA_FORMAT[64] LBAF; // offset: 1024, size: 2048 bits
UCHAR[3712] VS; // offset: 3072, size: 29696 bits
};
Changes
-
Changed
LBAFtype fromNVME_LBA_FORMAT[16]toNVME_LBA_FORMAT[64]. -
Changed
LBAFsize from 512 to 2048 bits. -
Removed field
UCHAR[192] Reserved4from offset 1536 bits (1536 bits).
WHV_ACCESS_GPA_CONTROLS
Before
union WHV_ACCESS_GPA_CONTROLS { // size: 8 bytes, align: 8
UINT64 AsUINT64; // offset: 0, size: 64 bits
WHV_CACHE_TYPE CacheType; // offset: 0, size: 32 bits
UINT32 Reserved; // offset: 32, size: 32 bits
};
After
union WHV_ACCESS_GPA_CONTROLS { // size: 8 bytes, align: 8
UINT64 AsUINT64; // offset: 0, size: 64 bits
WHV_CACHE_TYPE CacheType; // offset: 0, size: 32 bits
WHV_INPUT_VTL InputVtl; // offset: 32, size: 8 bits
UINT8 Reserved; // offset: 40, size: 8 bits
UINT16 Reserved1; // offset: 48, size: 16 bits
};
Changes
-
Added field
WHV_INPUT_VTL InputVtlat offset 32 bits (8 bits). -
Changed
Reservedtype fromUINT32toUINT8. -
Moved
Reservedfrom offset 32 to 40 bits. -
Changed
Reservedsize from 32 to 8 bits. -
Added field
UINT16 Reserved1at offset 48 bits (16 bits).
WHV_CAPABILITY
Before
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_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks; // offset: 0, size: 128 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
WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS GpaRangePopulateFlags; // offset: 0, size: 32 bits
WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP ProcessorFrequencyCap; // offset: 0, size: 160 bits
WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures; // offset: 0, size: 64 bits
WHV_SCHEDULER_FEATURES SchedulerFeatures; // 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_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks; // offset: 0, size: 128 bits
UINT8 ProcessorClFlushSize; // offset: 0, size: 8 bits
UINT64 ProcessorClockFrequency; // offset: 0, size: 64 bits
WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks; // offset: 0, size: 192 bits
WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS GpaRangePopulateFlags; // offset: 0, size: 32 bits
WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP ProcessorFrequencyCap; // offset: 0, size: 160 bits
WHV_SCHEDULER_FEATURES SchedulerFeatures; // offset: 0, size: 64 bits
UINT32 PhysicalAddressWidth; // offset: 0, size: 32 bits
UINT64 NestedFeatureRegister; // offset: 0, size: 64 bits
WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures; // offset: 0, size: 64 bits
UINT64 InterruptClockFrequency; // offset: 0, size: 64 bits
WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures; // offset: 0, size: 64 bits
WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap; // offset: 0, size: 64 bits
UINT64 ExceptionExitBitmap; // offset: 0, size: 64 bits
};
Changes
-
Added field
UINT64 NestedFeatureRegisterat offset 0 bits (64 bits). -
Added field
UINT32 PhysicalAddressWidthat offset 0 bits (32 bits).
WHV_INTERRUPT_CONTROL
Before
struct WHV_INTERRUPT_CONTROL { // size: 16 bytes, align: 8
UINT64 Type; // offset: 0, size: 8 bits
UINT64 DestinationMode; // offset: 8, size: 4 bits
UINT64 TriggerMode; // offset: 12, size: 4 bits
UINT64 Reserved; // offset: 16, size: 48 bits
UINT32 Destination; // offset: 64, size: 32 bits
UINT32 Vector; // offset: 96, size: 32 bits
};
After
struct WHV_INTERRUPT_CONTROL { // size: 16 bytes, align: 8
UINT64 Type; // offset: 0, size: 8 bits
UINT64 DestinationMode; // offset: 8, size: 4 bits
UINT64 TriggerMode; // offset: 12, size: 4 bits
UINT64 TargetVtl; // offset: 16, size: 8 bits
UINT64 Reserved; // offset: 24, size: 40 bits
UINT32 Destination; // offset: 64, size: 32 bits
UINT32 Vector; // offset: 96, size: 32 bits
};
Changes
-
Moved
Reservedfrom offset 16 to 24 bits. -
Changed
Reservedsize from 48 to 40 bits. -
Added field
UINT64 TargetVtlat offset 16 bits (8 bits).
WHV_NOTIFICATION_PORT_PARAMETERS
Before
struct WHV_NOTIFICATION_PORT_PARAMETERS { // size: 32 bytes, align: 8
WHV_NOTIFICATION_PORT_TYPE NotificationPortType; // offset: 0, size: 32 bits
UINT32 Reserved; // offset: 32, size: 32 bits
WHV_DOORBELL_MATCH_DATA Doorbell; // offset: 64, size: 192 bits
struct (unnamed struct at um/WinHvPlatformDefs.h) Event; // offset: 64, size: 32 bits
};
After
struct WHV_NOTIFICATION_PORT_PARAMETERS { // size: 32 bytes, align: 8
WHV_NOTIFICATION_PORT_TYPE NotificationPortType; // offset: 0, size: 32 bits
UINT16 Reserved; // offset: 32, size: 16 bits
UINT8 Reserved1; // offset: 48, size: 8 bits
UINT8 ConnectionVtl; // offset: 56, size: 8 bits
WHV_DOORBELL_MATCH_DATA Doorbell; // offset: 64, size: 192 bits
struct (unnamed struct at um/WinHvPlatformDefs.h) Event; // offset: 64, size: 32 bits
};
Changes
-
Added field
UINT8 ConnectionVtlat offset 56 bits (8 bits). -
Changed
Reservedtype fromUINT32toUINT16. -
Changed
Reservedsize from 32 to 16 bits. -
Added field
UINT8 Reserved1at offset 48 bits (8 bits).
WHV_PARTITION_PROPERTY
Before
union WHV_PARTITION_PROPERTY { // size: 48 bytes, align: 8
WHV_EXTENDED_VM_EXITS ExtendedVmExits; // offset: 0, size: 64 bits
WHV_PROCESSOR_FEATURES ProcessorFeatures; // offset: 0, size: 64 bits
WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks; // offset: 0, size: 128 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
WHV_X64_CPUID_RESULT2[1] CpuidResultList2; // offset: 0, size: 384 bits
WHV_MSR_ACTION_ENTRY[1] MsrActionList; // offset: 0, size: 64 bits
WHV_MSR_ACTION UnimplementedMsrAction; // offset: 0, size: 32 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
USHORT PrimaryNumaNode; // offset: 0, size: 16 bits
UINT32 CpuReserve; // offset: 0, size: 32 bits
UINT32 CpuCap; // offset: 0, size: 32 bits
UINT32 CpuWeight; // offset: 0, size: 32 bits
UINT64 CpuGroupId; // offset: 0, size: 64 bits
UINT32 ProcessorFrequencyCap; // offset: 0, size: 32 bits
BOOL AllowDeviceAssignment; // offset: 0, size: 32 bits
WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures; // offset: 0, size: 64 bits
BOOL DisableSmt; // offset: 0, size: 32 bits
};
After
union WHV_PARTITION_PROPERTY { // size: 48 bytes, align: 8
WHV_EXTENDED_VM_EXITS ExtendedVmExits; // offset: 0, size: 64 bits
WHV_PROCESSOR_FEATURES ProcessorFeatures; // offset: 0, size: 64 bits
WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks; // offset: 0, size: 128 bits
UINT8 ProcessorClFlushSize; // offset: 0, size: 8 bits
UINT32 ProcessorCount; // offset: 0, size: 32 bits
BOOL SeparateSecurityDomain; // offset: 0, size: 32 bits
BOOL NestedVirtualization; // offset: 0, size: 32 bits
UINT64 ProcessorClockFrequency; // offset: 0, size: 64 bits
WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks; // offset: 0, size: 192 bits
UINT64 ReferenceTime; // offset: 0, size: 64 bits
USHORT PrimaryNumaNode; // offset: 0, size: 16 bits
UINT32 CpuReserve; // offset: 0, size: 32 bits
UINT32 CpuCap; // offset: 0, size: 32 bits
UINT32 CpuWeight; // offset: 0, size: 32 bits
UINT64 CpuGroupId; // offset: 0, size: 64 bits
UINT32 ProcessorFrequencyCap; // offset: 0, size: 32 bits
BOOL AllowDeviceAssignment; // offset: 0, size: 32 bits
BOOL DisableSmt; // offset: 0, size: 32 bits
UINT32 PhysicalAddressWidth; // offset: 0, size: 32 bits
WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures; // offset: 0, size: 64 bits
UINT32[1] CpuidExitList; // offset: 0, size: 32 bits
UINT64 ExceptionExitBitmap; // offset: 0, size: 64 bits
BOOL ApicRemoteRead; // offset: 0, size: 32 bits
WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap; // offset: 0, size: 64 bits
WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures; // offset: 0, size: 64 bits
UINT64 InterruptClockFrequency; // offset: 0, size: 64 bits
WHV_X64_CPUID_RESULT[1] CpuidResultList; // offset: 0, size: 256 bits
WHV_X64_CPUID_RESULT2[1] CpuidResultList2; // offset: 0, size: 384 bits
WHV_MSR_ACTION_ENTRY[1] MsrActionList; // offset: 0, size: 64 bits
WHV_MSR_ACTION UnimplementedMsrAction; // offset: 0, size: 32 bits
WHV_X64_LOCAL_APIC_EMULATION_MODE LocalApicEmulationMode; // offset: 0, size: 32 bits
};
Changes
-
Added field
UINT32 PhysicalAddressWidthat offset 0 bits (32 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 Avx512Bf16Support; // offset: 23, size: 1 bits
UINT64 Avx512Vp2IntersectSupport; // offset: 24, size: 1 bits
UINT64 Avx512Fp16Support; // offset: 25, size: 1 bits
UINT64 XfdSupport; // offset: 26, size: 1 bits
UINT64 AmxTileSupport; // offset: 27, size: 1 bits
UINT64 AmxBf16Support; // offset: 28, size: 1 bits
UINT64 AmxInt8Support; // offset: 29, size: 1 bits
UINT64 AvxVnniSupport; // offset: 30, size: 1 bits
UINT64 Reserved; // offset: 31, size: 33 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 Avx512Fp16Support; // offset: 25, size: 1 bits
UINT64 XfdSupport; // offset: 26, size: 1 bits
UINT64 AmxTileSupport; // offset: 27, size: 1 bits
UINT64 AmxBf16Support; // offset: 28, size: 1 bits
UINT64 AmxInt8Support; // offset: 29, size: 1 bits
UINT64 AvxVnniSupport; // offset: 30, size: 1 bits
UINT64 AvxIfmaSupport; // offset: 31, size: 1 bits
UINT64 AvxNeConvertSupport; // offset: 32, size: 1 bits
UINT64 AvxVnniInt8Support; // offset: 33, size: 1 bits
UINT64 AvxVnniInt16Support; // offset: 34, size: 1 bits
UINT64 Avx10_1_256Support; // offset: 35, size: 1 bits
UINT64 Avx10_1_512Support; // offset: 36, size: 1 bits
UINT64 AmxFp16Support; // offset: 37, size: 1 bits
UINT64 Reserved; // offset: 38, size: 26 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
Changes
-
Added field
UINT64 AmxFp16Supportat offset 37 bits (1 bits). -
Added field
UINT64 Avx10_1_256Supportat offset 35 bits (1 bits). -
Added field
UINT64 Avx10_1_512Supportat offset 36 bits (1 bits). -
Added field
UINT64 AvxIfmaSupportat offset 31 bits (1 bits). -
Added field
UINT64 AvxNeConvertSupportat offset 32 bits (1 bits). -
Added field
UINT64 AvxVnniInt16Supportat offset 34 bits (1 bits). -
Added field
UINT64 AvxVnniInt8Supportat offset 33 bits (1 bits). -
Moved
Reservedfrom offset 31 to 38 bits. -
Changed
Reservedsize from 33 to 26 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
WHV_INTERNAL_ACTIVITY_REGISTER InternalActivity; // offset: 0, size: 64 bits
WHV_X64_PENDING_DEBUG_EXCEPTION PendingDebugException; // offset: 0, size: 64 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_INTERNAL_ACTIVITY_REGISTER InternalActivity; // offset: 0, size: 64 bits
WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER DeliverabilityNotifications; // offset: 0, size: 64 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_PENDING_EXCEPTION_EVENT ExceptionEvent; // offset: 0, size: 128 bits
WHV_X64_PENDING_EXT_INT_EVENT ExtIntEvent; // offset: 0, size: 128 bits
WHV_X64_PENDING_DEBUG_EXCEPTION PendingDebugException; // offset: 0, size: 64 bits
WHV_X64_NESTED_GUEST_STATE NestedState; // offset: 0, size: 128 bits
WHV_X64_NESTED_INVEPT_REGISTER InvEpt; // offset: 0, size: 128 bits
WHV_X64_NESTED_INVVPID_REGISTER InvVpid; // offset: 0, size: 128 bits
WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 SvmNestedExit0; // offset: 0, size: 128 bits
WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 SvmNestedExit1; // offset: 0, size: 128 bits
WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 SvmNestedExit2; // offset: 0, size: 128 bits
WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 SvmNestedExit3; // offset: 0, size: 128 bits
WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 VmxNestedExit0; // offset: 0, size: 128 bits
WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 VmxNestedExit1; // offset: 0, size: 128 bits
WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 VmxNestedExit2; // offset: 0, size: 128 bits
};
Changes
-
Changed
DeliverabilityNotificationstype fromWHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTERtoWHV_DELIVERABILITY_NOTIFICATIONS_REGISTER. -
Added field
WHV_X64_NESTED_INVEPT_REGISTER InvEptat offset 0 bits (128 bits). -
Added field
WHV_X64_NESTED_INVVPID_REGISTER InvVpidat offset 0 bits (128 bits). -
Added field
WHV_X64_NESTED_GUEST_STATE NestedStateat offset 0 bits (128 bits). -
Added field
WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 SvmNestedExit0at offset 0 bits (128 bits). -
Added field
WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 SvmNestedExit1at offset 0 bits (128 bits). -
Added field
WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 SvmNestedExit2at offset 0 bits (128 bits). -
Added field
WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 SvmNestedExit3at offset 0 bits (128 bits). -
Added field
WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 VmxNestedExit0at offset 0 bits (128 bits). -
Added field
WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 VmxNestedExit1at offset 0 bits (128 bits). -
Added field
WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 VmxNestedExit2at offset 0 bits (128 bits).
WHV_RUN_VP_EXIT_CONTEXT
Before
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
WHV_X64_APIC_WRITE_CONTEXT ApicWrite; // offset: 384, size: 128 bits
WHV_SYNIC_SINT_DELIVERABLE_CONTEXT SynicSintDeliverable; // offset: 384, size: 64 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_RUN_VP_CANCELED_CONTEXT CancelReason; // offset: 384, size: 32 bits
WHV_HYPERCALL_CONTEXT Hypercall; // offset: 384, size: 1408 bits
WHV_SYNIC_SINT_DELIVERABLE_CONTEXT SynicSintDeliverable; // offset: 384, size: 64 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_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_X64_APIC_INIT_SIPI_CONTEXT ApicInitSipi; // offset: 384, size: 64 bits
WHV_X64_APIC_WRITE_CONTEXT ApicWrite; // offset: 384, size: 128 bits
UINT64[22] AsUINT64; // offset: 384, size: 1408 bits
};
Changes
-
Added field
UINT64[22] AsUINT64at offset 384 bits (1408 bits).
WHV_SYNIC_EVENT_PARAMETERS
Before
struct WHV_SYNIC_EVENT_PARAMETERS { // size: 8 bytes, align: 4
UINT32 VpIndex; // offset: 0, size: 32 bits
UINT8 TargetSint; // offset: 32, size: 8 bits
UINT8 Reserved; // offset: 40, size: 8 bits
UINT16 FlagNumber; // offset: 48, size: 16 bits
};
After
struct WHV_SYNIC_EVENT_PARAMETERS { // size: 8 bytes, align: 4
UINT32 VpIndex; // offset: 0, size: 32 bits
UINT8 TargetSint; // offset: 32, size: 8 bits
WHV_VTL TargetVtl; // offset: 40, size: 8 bits
UINT16 FlagNumber; // offset: 48, size: 16 bits
};
Changes
-
Removed field
UINT8 Reservedfrom offset 40 bits (8 bits). -
Added field
WHV_VTL TargetVtlat offset 40 bits (8 bits).
WHV_SYNTHETIC_PROCESSOR_FEATURES
Before
union WHV_SYNTHETIC_PROCESSOR_FEATURES { // size: 8 bytes, align: 8
UINT64 HypervisorPresent; // offset: 0, size: 1 bits
UINT64 Hv1; // offset: 1, size: 1 bits
UINT64 AccessVpRunTimeReg; // offset: 2, size: 1 bits
UINT64 AccessPartitionReferenceCounter; // offset: 3, size: 1 bits
UINT64 AccessSynicRegs; // offset: 4, size: 1 bits
UINT64 AccessSyntheticTimerRegs; // offset: 5, size: 1 bits
UINT64 AccessIntrCtrlRegs; // offset: 6, size: 1 bits
UINT64 AccessHypercallRegs; // offset: 7, size: 1 bits
UINT64 AccessVpIndex; // offset: 8, size: 1 bits
UINT64 AccessPartitionReferenceTsc; // offset: 9, size: 1 bits
UINT64 AccessGuestIdleReg; // offset: 10, size: 1 bits
UINT64 AccessFrequencyRegs; // offset: 11, size: 1 bits
UINT64 ReservedZ12; // offset: 12, size: 1 bits
UINT64 ReservedZ13; // offset: 13, size: 1 bits
UINT64 ReservedZ14; // offset: 14, size: 1 bits
UINT64 EnableExtendedGvaRangesForFlushVirtualAddressList; // offset: 15, size: 1 bits
UINT64 ReservedZ16; // offset: 16, size: 1 bits
UINT64 ReservedZ17; // offset: 17, size: 1 bits
UINT64 FastHypercallOutput; // offset: 18, size: 1 bits
UINT64 ReservedZ19; // offset: 19, size: 1 bits
UINT64 ReservedZ20; // offset: 20, size: 1 bits
UINT64 ReservedZ21; // offset: 21, size: 1 bits
UINT64 DirectSyntheticTimers; // offset: 22, size: 1 bits
UINT64 ReservedZ23; // offset: 23, size: 1 bits
UINT64 ExtendedProcessorMasks; // offset: 24, size: 1 bits
UINT64 TbFlushHypercalls; // offset: 25, size: 1 bits
UINT64 SyntheticClusterIpi; // offset: 26, size: 1 bits
UINT64 NotifyLongSpinWait; // offset: 27, size: 1 bits
UINT64 QueryNumaDistance; // offset: 28, size: 1 bits
UINT64 SignalEvents; // offset: 29, size: 1 bits
UINT64 RetargetDeviceInterrupt; // offset: 30, size: 1 bits
UINT64 Reserved; // offset: 31, size: 33 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
After
union WHV_SYNTHETIC_PROCESSOR_FEATURES { // size: 8 bytes, align: 8
UINT64 HypervisorPresent; // offset: 0, size: 1 bits
UINT64 Hv1; // offset: 1, size: 1 bits
UINT64 AccessVpRunTimeReg; // offset: 2, size: 1 bits
UINT64 AccessPartitionReferenceCounter; // offset: 3, size: 1 bits
UINT64 AccessSynicRegs; // offset: 4, size: 1 bits
UINT64 AccessSyntheticTimerRegs; // offset: 5, size: 1 bits
UINT64 AccessIntrCtrlRegs; // offset: 6, size: 1 bits
UINT64 AccessHypercallRegs; // offset: 7, size: 1 bits
UINT64 AccessVpIndex; // offset: 8, size: 1 bits
UINT64 AccessPartitionReferenceTsc; // offset: 9, size: 1 bits
UINT64 AccessGuestIdleReg; // offset: 10, size: 1 bits
UINT64 AccessFrequencyRegs; // offset: 11, size: 1 bits
UINT64 ReservedZ12; // offset: 12, size: 1 bits
UINT64 ReservedZ13; // offset: 13, size: 1 bits
UINT64 ReservedZ14; // offset: 14, size: 1 bits
UINT64 EnableExtendedGvaRangesForFlushVirtualAddressList; // offset: 15, size: 1 bits
UINT64 ReservedZ16; // offset: 16, size: 1 bits
UINT64 ReservedZ17; // offset: 17, size: 1 bits
UINT64 FastHypercallOutput; // offset: 18, size: 1 bits
UINT64 ReservedZ19; // offset: 19, size: 1 bits
UINT64 ReservedZ20; // offset: 20, size: 1 bits
UINT64 ReservedZ21; // offset: 21, size: 1 bits
UINT64 DirectSyntheticTimers; // offset: 22, size: 1 bits
UINT64 ReservedZ23; // offset: 23, size: 1 bits
UINT64 ExtendedProcessorMasks; // offset: 24, size: 1 bits
UINT64 TbFlushHypercalls; // offset: 25, size: 1 bits
UINT64 SyntheticClusterIpi; // offset: 26, size: 1 bits
UINT64 NotifyLongSpinWait; // offset: 27, size: 1 bits
UINT64 QueryNumaDistance; // offset: 28, size: 1 bits
UINT64 SignalEvents; // offset: 29, size: 1 bits
UINT64 RetargetDeviceInterrupt; // offset: 30, size: 1 bits
UINT64 RestoreTime; // offset: 31, size: 1 bits
UINT64 EnlightenedVmcs; // offset: 32, size: 1 bits
UINT64 NestedDebugCtl; // offset: 33, size: 1 bits
UINT64 SyntheticTimeUnhaltedTimer; // offset: 34, size: 1 bits
UINT64 IdleSpecCtrl; // offset: 35, size: 1 bits
UINT64 ReservedZ36; // offset: 36, size: 1 bits
UINT64 WakeVps; // offset: 37, size: 1 bits
UINT64 AccessVpRegs; // offset: 38, size: 1 bits
UINT64 ReservedZ39; // offset: 39, size: 1 bits
UINT64 ReservedZ40; // offset: 40, size: 1 bits
UINT64 Reserved; // offset: 41, size: 23 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
Changes
-
Added field
UINT64 AccessVpRegsat offset 38 bits (1 bits). -
Added field
UINT64 EnlightenedVmcsat offset 32 bits (1 bits). -
Added field
UINT64 IdleSpecCtrlat offset 35 bits (1 bits). -
Added field
UINT64 NestedDebugCtlat offset 33 bits (1 bits). -
Moved
Reservedfrom offset 31 to 41 bits. -
Changed
Reservedsize from 33 to 23 bits. -
Added field
UINT64 ReservedZ36at offset 36 bits (1 bits). -
Added field
UINT64 ReservedZ39at offset 39 bits (1 bits). -
Added field
UINT64 ReservedZ40at offset 40 bits (1 bits). -
Added field
UINT64 RestoreTimeat offset 31 bits (1 bits). -
Added field
UINT64 SyntheticTimeUnhaltedTimerat offset 34 bits (1 bits). -
Added field
UINT64 WakeVpsat offset 37 bits (1 bits).
_CMD_ENTRY
Before
struct _CMD_ENTRY { // size: 48 bytes, align: 8
LPCWSTR pwszCmdToken; // offset: 0, size: 64 bits
PFN_HANDLE_CMD pfnCmdHandler; // offset: 64, size: 64 bits
DWORD dwShortCmdHelpToken; // offset: 128, size: 32 bits
DWORD dwCmdHlpToken; // offset: 160, size: 32 bits
DWORD dwFlags; // offset: 192, size: 32 bits
PNS_OSVERSIONCHECK pOsVersionCheck; // offset: 256, size: 64 bits
PFN_CUSTOM_HELP pfnCustomHelpFn; // offset: 320, size: 64 bits
};
After
struct _CMD_ENTRY { // size: 40 bytes, align: 8
LPCWSTR pwszCmdToken; // offset: 0, size: 64 bits
PFN_HANDLE_CMD pfnCmdHandler; // offset: 64, size: 64 bits
DWORD dwShortCmdHelpToken; // offset: 128, size: 32 bits
DWORD dwCmdHlpToken; // offset: 160, size: 32 bits
DWORD dwFlags; // offset: 192, size: 32 bits
PNS_OSVERSIONCHECK pOsVersionCheck; // offset: 256, size: 64 bits
};
Changes
- Size changed from 48 to 40 bytes.
-
Removed field
PFN_CUSTOM_HELP pfnCustomHelpFnfrom offset 320 bits (64 bits).
_D3DDDI_CREATECONTEXTFLAGS
Before
struct _D3DDDI_CREATECONTEXTFLAGS { // size: 4 bytes, align: 4
UINT NullRendering; // offset: 0, size: 1 bits
UINT InitialData; // offset: 1, size: 1 bits
UINT DisableGpuTimeout; // offset: 2, size: 1 bits
UINT SynchronizationOnly; // offset: 3, size: 1 bits
UINT HwQueueSupported; // offset: 4, size: 1 bits
UINT NoKmdAccess; // offset: 5, size: 1 bits
UINT Reserved; // offset: 6, size: 26 bits
UINT Value; // offset: 0, size: 32 bits
};
After
struct _D3DDDI_CREATECONTEXTFLAGS { // size: 4 bytes, align: 4
UINT NullRendering; // offset: 0, size: 1 bits
UINT InitialData; // offset: 1, size: 1 bits
UINT DisableGpuTimeout; // offset: 2, size: 1 bits
UINT SynchronizationOnly; // offset: 3, size: 1 bits
UINT HwQueueSupported; // offset: 4, size: 1 bits
UINT NoKmdAccess; // offset: 5, size: 1 bits
UINT TestContext; // offset: 6, size: 1 bits
UINT Reserved; // offset: 7, size: 25 bits
UINT Value; // offset: 0, size: 32 bits
};
Changes
-
Moved
Reservedfrom offset 6 to 7 bits. -
Changed
Reservedsize from 26 to 25 bits. -
Added field
UINT TestContextat offset 6 bits (1 bits).
_D3DDDI_CREATEHWQUEUEFLAGS
Before
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 NoKmdAccess; // offset: 3, size: 1 bits
UINT UserModeSubmission; // offset: 4, size: 1 bits
UINT Reserved; // offset: 5, size: 27 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 NoKmdAccess; // offset: 3, size: 1 bits
UINT UserModeSubmission; // offset: 4, size: 1 bits
UINT NativeProgressFence; // offset: 5, size: 1 bits
UINT TestQueue; // offset: 6, size: 1 bits
UINT Reserved; // offset: 7, size: 25 bits
UINT Value; // offset: 0, size: 32 bits
};
Changes
-
Added field
UINT NativeProgressFenceat offset 5 bits (1 bits). -
Moved
Reservedfrom offset 5 to 7 bits. -
Changed
Reservedsize from 27 to 25 bits. -
Added field
UINT TestQueueat offset 6 bits (1 bits).
_D3DDDI_NATIVEFENCEMAPPING
Before
struct _D3DDDI_NATIVEFENCEMAPPING { // size: 24 bytes, align: 8
void * CurrentValueCpuVa; // offset: 0, size: 64 bits
D3DGPU_VIRTUAL_ADDRESS CurrentValueGpuVa; // offset: 64, size: 64 bits
D3DGPU_VIRTUAL_ADDRESS MonitoredValueGpuVa; // offset: 128, size: 64 bits
};
After
struct _D3DDDI_NATIVEFENCEMAPPING { // size: 56 bytes, align: 8
void * CurrentValueCpuVa; // offset: 0, size: 64 bits
D3DGPU_VIRTUAL_ADDRESS CurrentValueGpuVa; // offset: 64, size: 64 bits
D3DGPU_VIRTUAL_ADDRESS MonitoredValueGpuVa; // offset: 128, size: 64 bits
BYTE[32] Reserved; // offset: 192, size: 256 bits
};
Changes
- Size changed from 24 to 56 bytes.
-
Added field
BYTE[32] Reservedat offset 192 bits (256 bits).
_D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS
Before
struct _D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS { // size: 4 bytes, align: 4
UINT Shared; // offset: 0, size: 1 bits
UINT NtSecuritySharing; // offset: 1, size: 1 bits
UINT CrossAdapter; // offset: 2, size: 1 bits
UINT TopOfPipeline; // offset: 3, size: 1 bits
UINT NoSignal; // offset: 4, size: 1 bits
UINT NoWait; // offset: 5, size: 1 bits
UINT NoSignalMaxValueOnTdr; // offset: 6, size: 1 bits
UINT NoGPUAccess; // offset: 7, size: 1 bits
UINT SignalByKmd; // offset: 8, size: 1 bits
UINT LocalMemoryPreferred; // offset: 9, size: 1 bits
UINT Reserved; // offset: 10, size: 21 bits
UINT Reserved0; // offset: 31, size: 1 bits
UINT Value; // offset: 0, size: 32 bits
};
After
struct _D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS { // size: 4 bytes, align: 4
UINT Shared; // offset: 0, size: 1 bits
UINT NtSecuritySharing; // offset: 1, size: 1 bits
UINT CrossAdapter; // offset: 2, size: 1 bits
UINT TopOfPipeline; // offset: 3, size: 1 bits
UINT NoSignal; // offset: 4, size: 1 bits
UINT NoWait; // offset: 5, size: 1 bits
UINT NoSignalMaxValueOnTdr; // offset: 6, size: 1 bits
UINT NoGPUAccess; // offset: 7, size: 1 bits
UINT SignalByKmd; // offset: 8, size: 1 bits
UINT Unused; // offset: 9, size: 1 bits
UINT UnwaitCpuWaitersOnlyOnDestroy; // offset: 10, size: 1 bits
UINT Reserved; // offset: 11, size: 20 bits
UINT Reserved0; // offset: 31, size: 1 bits
UINT Value; // offset: 0, size: 32 bits
};
Changes
-
Removed field
UINT LocalMemoryPreferredfrom offset 9 bits (1 bits). -
Moved
Reservedfrom offset 10 to 11 bits. -
Changed
Reservedsize from 21 to 20 bits. -
Added field
UINT Unusedat offset 9 bits (1 bits). -
Added field
UINT UnwaitCpuWaitersOnlyOnDestroyat offset 10 bits (1 bits).
_D3DKMT_CONNECT_DOORBELL
Before
struct _D3DKMT_CONNECT_DOORBELL { // size: 8 bytes, align: 4
D3DKMT_HANDLE hHwQueue; // offset: 0, size: 32 bits
D3DKMT_CONNECT_DOORBELL_FLAGS Flags; // offset: 32, size: 32 bits
};
After
struct _D3DKMT_CONNECT_DOORBELL { // size: 8 bytes, align: 4
D3DKMT_HANDLE hDoorbell; // offset: 0, size: 32 bits
D3DKMT_CONNECT_DOORBELL_FLAGS Flags; // offset: 32, size: 32 bits
};
Changes
-
Added field
D3DKMT_HANDLE hDoorbellat offset 0 bits (32 bits). -
Removed field
D3DKMT_HANDLE hHwQueuefrom offset 0 bits (32 bits).
_D3DKMT_CREATEALLOCATIONFLAGS
Before
struct _D3DKMT_CREATEALLOCATIONFLAGS { // size: 4 bytes, align: 4
UINT CreateResource; // offset: 0, size: 1 bits
UINT CreateShared; // offset: 1, size: 1 bits
UINT NonSecure; // offset: 2, size: 1 bits
UINT CreateProtected; // offset: 3, size: 1 bits
UINT RestrictSharedAccess; // offset: 4, size: 1 bits
UINT ExistingSysMem; // offset: 5, size: 1 bits
UINT NtSecuritySharing; // offset: 6, size: 1 bits
UINT ReadOnly; // offset: 7, size: 1 bits
UINT CreateWriteCombined; // offset: 8, size: 1 bits
UINT CreateCached; // offset: 9, size: 1 bits
UINT SwapChainBackBuffer; // offset: 10, size: 1 bits
UINT CrossAdapter; // offset: 11, size: 1 bits
UINT OpenCrossAdapter; // offset: 12, size: 1 bits
UINT PartialSharedCreation; // offset: 13, size: 1 bits
UINT Zeroed; // offset: 14, size: 1 bits
UINT WriteWatch; // offset: 15, size: 1 bits
UINT StandardAllocation; // offset: 16, size: 1 bits
UINT ExistingSection; // offset: 17, size: 1 bits
UINT AllowNotZeroed; // offset: 18, size: 1 bits
UINT PhysicallyContiguous; // offset: 19, size: 1 bits
UINT NoKmdAccess; // offset: 20, size: 1 bits
UINT SharedDisplayable; // offset: 21, size: 1 bits
UINT Reserved; // offset: 22, size: 10 bits
};
After
struct _D3DKMT_CREATEALLOCATIONFLAGS { // size: 4 bytes, align: 4
UINT CreateResource; // offset: 0, size: 1 bits
UINT CreateShared; // offset: 1, size: 1 bits
UINT NonSecure; // offset: 2, size: 1 bits
UINT CreateProtected; // offset: 3, size: 1 bits
UINT RestrictSharedAccess; // offset: 4, size: 1 bits
UINT ExistingSysMem; // offset: 5, size: 1 bits
UINT NtSecuritySharing; // offset: 6, size: 1 bits
UINT ReadOnly; // offset: 7, size: 1 bits
UINT CreateWriteCombined; // offset: 8, size: 1 bits
UINT CreateCached; // offset: 9, size: 1 bits
UINT SwapChainBackBuffer; // offset: 10, size: 1 bits
UINT CrossAdapter; // offset: 11, size: 1 bits
UINT OpenCrossAdapter; // offset: 12, size: 1 bits
UINT PartialSharedCreation; // offset: 13, size: 1 bits
UINT Zeroed; // offset: 14, size: 1 bits
UINT WriteWatch; // offset: 15, size: 1 bits
UINT StandardAllocation; // offset: 16, size: 1 bits
UINT ExistingSection; // offset: 17, size: 1 bits
UINT AllowNotZeroed; // offset: 18, size: 1 bits
UINT PhysicallyContiguous; // offset: 19, size: 1 bits
UINT NoKmdAccess; // offset: 20, size: 1 bits
UINT SharedDisplayable; // offset: 21, size: 1 bits
UINT NoImplicitSynchronization; // offset: 22, size: 1 bits
UINT Reserved; // offset: 23, size: 9 bits
};
Changes
-
Added field
UINT NoImplicitSynchronizationat offset 22 bits (1 bits). -
Moved
Reservedfrom offset 22 to 23 bits. -
Changed
Reservedsize from 10 to 9 bits.
_D3DKMT_CREATE_DOORBELL
Before
struct _D3DKMT_CREATE_DOORBELL { // size: 56 bytes, align: 8
D3DKMT_HANDLE hHwQueue; // offset: 0, size: 32 bits
D3DKMT_HANDLE hRingBuffer; // offset: 32, size: 32 bits
D3DKMT_HANDLE hRingBufferControl; // offset: 64, size: 32 bits
D3DKMT_CREATE_DOORBELL_FLAGS Flags; // offset: 96, size: 32 bits
UINT PrivateDriverDataSize; // offset: 128, size: 32 bits
void * PrivateDriverData; // offset: 192, size: 64 bits
void * DoorbellCPUVirtualAddress; // offset: 256, size: 64 bits
void * DoorbellSecondaryCPUVirtualAddress; // offset: 320, size: 64 bits
void * DoorbellStatusCPUVirtualAddress; // offset: 384, size: 64 bits
};
After
struct _D3DKMT_CREATE_DOORBELL { // size: 72 bytes, align: 8
D3DKMT_HANDLE hHwQueue; // offset: 0, size: 32 bits
D3DKMT_HANDLE hRingBuffer; // offset: 32, size: 32 bits
D3DKMT_HANDLE hRingBufferControl; // offset: 64, size: 32 bits
D3DKMT_CREATE_DOORBELL_FLAGS Flags; // offset: 96, size: 32 bits
UINT PrivateDriverDataSize; // offset: 128, size: 32 bits
void * PrivateDriverData; // offset: 192, size: 64 bits
void * DoorbellCPUVirtualAddress; // offset: 256, size: 64 bits
void * DoorbellSecondaryCPUVirtualAddress; // offset: 320, size: 64 bits
void * DoorbellStatusCPUVirtualAddress; // offset: 384, size: 64 bits
void * HwQueueProgressFenceLastQueuedValueCPUVirtualAddress; // offset: 448, size: 64 bits
D3DKMT_HANDLE hDoorbell; // offset: 512, size: 32 bits
};
Changes
- Size changed from 56 to 72 bytes.
-
Added field
void * HwQueueProgressFenceLastQueuedValueCPUVirtualAddressat offset 448 bits (64 bits). -
Added field
D3DKMT_HANDLE hDoorbellat offset 512 bits (32 bits).
_D3DKMT_DESTROY_DOORBELL
Before
struct _D3DKMT_DESTROY_DOORBELL { // size: 4 bytes, align: 4
D3DKMT_HANDLE hHwQueue; // offset: 0, size: 32 bits
};
After
struct _D3DKMT_DESTROY_DOORBELL { // size: 4 bytes, align: 4
D3DKMT_HANDLE hDoorbell; // offset: 0, size: 32 bits
};
Changes
-
Added field
D3DKMT_HANDLE hDoorbellat offset 0 bits (32 bits). -
Removed field
D3DKMT_HANDLE hHwQueuefrom offset 0 bits (32 bits).
_D3DKMT_ENUMADAPTERS_FILTER
Before
union _D3DKMT_ENUMADAPTERS_FILTER { // size: 8 bytes, align: 8
ULONGLONG IncludeComputeOnly; // offset: 0, size: 1 bits
ULONGLONG IncludeDisplayOnly; // offset: 1, size: 1 bits
ULONGLONG Reserved; // offset: 2, size: 62 bits
ULONGLONG Value; // offset: 0, size: 64 bits
};
After
union _D3DKMT_ENUMADAPTERS_FILTER { // size: 8 bytes, align: 8
ULONGLONG IncludeComputeOnly; // offset: 0, size: 1 bits
ULONGLONG IncludeDisplayOnly; // offset: 1, size: 1 bits
ULONGLONG IncludeVirtualGpuOnly; // offset: 2, size: 1 bits
ULONGLONG Reserved; // offset: 3, size: 61 bits
ULONGLONG Value; // offset: 0, size: 64 bits
};
Changes
-
Added field
ULONGLONG IncludeVirtualGpuOnlyat offset 2 bits (1 bits). -
Moved
Reservedfrom offset 2 to 3 bits. -
Changed
Reservedsize from 62 to 61 bits.
_D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS
Before
struct _D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS { // size: 4 bytes, align: 4
UINT Video; // offset: 0, size: 1 bits
UINT RestrictedContent; // offset: 1, size: 1 bits
UINT ClipToView; // offset: 2, size: 1 bits
UINT StereoPreferRight; // offset: 3, size: 1 bits
UINT TemporaryMono; // offset: 4, size: 1 bits
UINT FlipRestart; // offset: 5, size: 1 bits
UINT HDRMetaDataChanged; // offset: 6, size: 1 bits
UINT AlphaMode; // offset: 7, size: 2 bits
UINT SignalLimitOnTokenCompletion; // offset: 9, size: 1 bits
UINT YCbCrFlags; // offset: 10, size: 3 bits
UINT IndependentFlip; // offset: 13, size: 1 bits
D3DKMT_FLIPMODEL_INDEPENDENT_FLIP_STAGE IndependentFlipStage; // offset: 14, size: 2 bits
UINT IndependentFlipReleaseCount; // offset: 16, size: 2 bits
UINT IndependentFlipForceNotifyDwm; // offset: 18, size: 1 bits
UINT UseCustomDuration; // offset: 19, size: 1 bits
UINT IndependentFlipRequestDwmConfirm; // offset: 20, size: 1 bits
UINT IndependentFlipCandidate; // offset: 21, size: 1 bits
UINT IndependentFlipCheckNeeded; // offset: 22, size: 1 bits
UINT IndependentFlipTrueImmediate; // offset: 23, size: 1 bits
UINT IndependentFlipRequestDwmExit; // offset: 24, size: 1 bits
UINT CompSurfaceNotifiedEarly; // offset: 25, size: 1 bits
UINT IndependentFlipDoNotFlip; // offset: 26, size: 1 bits
UINT RequirePairedToken; // offset: 27, size: 1 bits
UINT VariableRefreshOverrideEligible; // offset: 28, size: 1 bits
UINT Reserved; // offset: 29, size: 3 bits
UINT Value; // offset: 0, size: 32 bits
};
After
struct _D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS { // size: 4 bytes, align: 4
UINT Video; // offset: 0, size: 1 bits
UINT RestrictedContent; // offset: 1, size: 1 bits
UINT ClipToView; // offset: 2, size: 1 bits
UINT StereoPreferRight; // offset: 3, size: 1 bits
UINT TemporaryMono; // offset: 4, size: 1 bits
UINT FlipRestart; // offset: 5, size: 1 bits
UINT HDRMetaDataChanged; // offset: 6, size: 1 bits
UINT AlphaMode; // offset: 7, size: 2 bits
UINT SignalLimitOnTokenCompletion; // offset: 9, size: 1 bits
UINT YCbCrFlags; // offset: 10, size: 3 bits
UINT IndependentFlip; // offset: 13, size: 1 bits
D3DKMT_FLIPMODEL_INDEPENDENT_FLIP_STAGE IndependentFlipStage; // offset: 14, size: 2 bits
UINT IndependentFlipReleaseCount; // offset: 16, size: 2 bits
UINT IndependentFlipForceNotifyDwm; // offset: 18, size: 1 bits
UINT UseCustomDuration; // offset: 19, size: 1 bits
UINT IndependentFlipRequestDwmConfirm; // offset: 20, size: 1 bits
UINT IndependentFlipCandidate; // offset: 21, size: 1 bits
UINT IndependentFlipCheckNeeded; // offset: 22, size: 1 bits
UINT IndependentFlipTrueImmediate; // offset: 23, size: 1 bits
UINT IndependentFlipRequestDwmExit; // offset: 24, size: 1 bits
UINT CompSurfaceNotifiedEarly; // offset: 25, size: 1 bits
UINT IndependentFlipDoNotFlip; // offset: 26, size: 1 bits
UINT RequirePairedToken; // offset: 27, size: 1 bits
UINT VariableRefreshOverrideEligible; // offset: 28, size: 1 bits
UINT VailToken; // offset: 29, size: 1 bits
UINT Reserved; // offset: 30, size: 2 bits
UINT Value; // offset: 0, size: 32 bits
};
Changes
-
Moved
Reservedfrom offset 29 to 30 bits. -
Changed
Reservedsize from 3 to 2 bits. -
Added field
UINT VailTokenat offset 29 bits (1 bits).
_D3DKMT_NOTIFY_WORK_SUBMISSION
Before
struct _D3DKMT_NOTIFY_WORK_SUBMISSION { // size: 8 bytes, align: 4
D3DKMT_HANDLE hHwQueue; // offset: 0, size: 32 bits
D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS Flags; // offset: 32, size: 32 bits
};
After
struct _D3DKMT_NOTIFY_WORK_SUBMISSION { // size: 8 bytes, align: 4
D3DKMT_HANDLE hDoorbell; // offset: 0, size: 32 bits
D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS Flags; // offset: 32, size: 32 bits
};
Changes
-
Added field
D3DKMT_HANDLE hDoorbellat offset 0 bits (32 bits). -
Removed field
D3DKMT_HANDLE hHwQueuefrom offset 0 bits (32 bits).
_D3DKMT_OPENNATIVEFENCEFROMNTHANDLE
Before
struct _D3DKMT_OPENNATIVEFENCEFROMNTHANDLE { // size: 48 bytes, align: 8
HANDLE hNtHandle; // offset: 0, size: 64 bits
D3DKMT_HANDLE hDevice; // offset: 64, size: 32 bits
UINT EngineAffinity; // offset: 96, size: 32 bits
D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS Flags; // offset: 128, size: 32 bits
D3DKMT_HANDLE hSyncObject; // offset: 160, size: 32 bits
D3DDDI_NATIVEFENCEMAPPING NativeFenceMapping; // offset: 192, size: 192 bits
};
After
struct _D3DKMT_OPENNATIVEFENCEFROMNTHANDLE { // size: 112 bytes, align: 8
HANDLE hNtHandle; // offset: 0, size: 64 bits
D3DKMT_HANDLE hDevice; // offset: 64, size: 32 bits
UINT EngineAffinity; // offset: 96, size: 32 bits
D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS Flags; // offset: 128, size: 32 bits
D3DKMT_HANDLE hSyncObject; // offset: 160, size: 32 bits
D3DDDI_NATIVEFENCEMAPPING NativeFenceMapping; // offset: 192, size: 448 bits
BYTE[32] Reserved; // offset: 640, size: 256 bits
};
Changes
- Size changed from 48 to 112 bytes.
-
Changed
NativeFenceMappingsize from 192 to 448 bits. -
Added field
BYTE[32] Reservedat offset 640 bits (256 bits).
_D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS
Before
struct _D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS { // size: 4 bytes, align: 4
UINT FlipStereo; // offset: 0, size: 1 bits
UINT FlipStereoTemporaryMono; // offset: 1, size: 1 bits
UINT FlipStereoPreferRight; // offset: 2, size: 1 bits
UINT FlipDoNotWait; // offset: 3, size: 1 bits
UINT FlipDoNotFlip; // offset: 4, size: 1 bits
UINT FlipRestart; // offset: 5, size: 1 bits
UINT DurationValid; // offset: 6, size: 1 bits
UINT HDRMetaDataValid; // offset: 7, size: 1 bits
UINT HMD; // offset: 8, size: 1 bits
UINT TrueImmediate; // offset: 9, size: 1 bits
UINT FromDDisplay; // offset: 10, size: 1 bits
UINT Reserved; // offset: 11, size: 21 bits
UINT Value; // offset: 0, size: 32 bits
};
After
struct _D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS { // size: 4 bytes, align: 4
UINT FlipStereo; // offset: 0, size: 1 bits
UINT FlipStereoTemporaryMono; // offset: 1, size: 1 bits
UINT FlipStereoPreferRight; // offset: 2, size: 1 bits
UINT FlipDoNotWait; // offset: 3, size: 1 bits
UINT FlipDoNotFlip; // offset: 4, size: 1 bits
UINT FlipRestart; // offset: 5, size: 1 bits
UINT DurationValid; // offset: 6, size: 1 bits
UINT HDRMetaDataValid; // offset: 7, size: 1 bits
UINT HMD; // offset: 8, size: 1 bits
UINT TrueImmediate; // offset: 9, size: 1 bits
UINT FromDDisplay; // offset: 10, size: 1 bits
UINT IndirectDisplay; // offset: 11, size: 1 bits
UINT Reserved; // offset: 12, size: 20 bits
UINT Value; // offset: 0, size: 32 bits
};
Changes
-
Added field
UINT IndirectDisplayat offset 11 bits (1 bits). -
Moved
Reservedfrom offset 11 to 12 bits. -
Changed
Reservedsize from 21 to 20 bits.
_DNS_SERVER_PROPERTY_TYPES
Before
union _DNS_SERVER_PROPERTY_TYPES { // size: 8 bytes, align: 8
DNS_DOH_SERVER_SETTINGS * DohSettings; // offset: 0, size: 64 bits
};
After
union _DNS_SERVER_PROPERTY_TYPES { // size: 8 bytes, align: 8
DNS_DOH_SERVER_SETTINGS * DohSettings; // offset: 0, size: 64 bits
DNS_DOT_SERVER_SETTINGS * DotSettings; // offset: 0, size: 64 bits
};
Changes
-
Added field
DNS_DOT_SERVER_SETTINGS * DotSettingsat offset 0 bits (64 bits).
_DXGK_MONITORLINKINFO_USAGEHINTS
Before
union _DXGK_MONITORLINKINFO_USAGEHINTS { // size: 4 bytes, align: 1
UINT Hidden; // offset: 0, size: 1 bits
UINT Reserved; // offset: 1, size: 31 bits
UINT Value; // offset: 0, size: 32 bits
};
After
union _DXGK_MONITORLINKINFO_USAGEHINTS { // size: 4 bytes, align: 1
UINT Hidden; // offset: 0, size: 1 bits
UINT HeadMounted; // offset: 1, size: 1 bits
UINT Reserved; // offset: 2, size: 30 bits
UINT Value; // offset: 0, size: 32 bits
};
Changes
-
Added field
UINT HeadMountedat offset 1 bits (1 bits). -
Moved
Reservedfrom offset 1 to 2 bits. -
Changed
Reservedsize from 31 to 30 bits.
_HTTP_SERVICE_CONFIG_SSL_PARAM_EX
Before
struct _HTTP_SERVICE_CONFIG_SSL_PARAM_EX { // size: 32 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
HTTP_PERFORMANCE_PARAM HttpPerformanceParam; // offset: 128, size: 128 bits
HTTP_TLS_RESTRICTIONS_PARAM HttpTlsRestrictionsParam; // offset: 128, size: 128 bits
HTTP_ERROR_HEADERS_PARAM HttpErrorHeadersParam; // offset: 128, size: 128 bits
HTTP_TLS_SESSION_TICKET_KEYS_PARAM HttpTlsSessionTicketKeysParam; // offset: 128, size: 128 bits
};
After
struct _HTTP_SERVICE_CONFIG_SSL_PARAM_EX { // size: 32 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
HTTP_PERFORMANCE_PARAM HttpPerformanceParam; // offset: 128, size: 128 bits
HTTP_TLS_RESTRICTIONS_PARAM HttpTlsRestrictionsParam; // offset: 128, size: 128 bits
HTTP_ERROR_HEADERS_PARAM HttpErrorHeadersParam; // offset: 128, size: 128 bits
HTTP_TLS_SESSION_TICKET_KEYS_PARAM HttpTlsSessionTicketKeysParam; // offset: 128, size: 128 bits
HTTP_CERT_CONFIG_PARAM HttpCertConfigParam; // offset: 128, size: 128 bits
};
Changes
-
Added field
HTTP_CERT_CONFIG_PARAM HttpCertConfigParamat offset 128 bits (128 bits).
_IMAGE_HOT_PATCH_INFO
Before
struct _IMAGE_HOT_PATCH_INFO { // size: 28 bytes, align: 4
DWORD Version; // offset: 0, size: 32 bits
DWORD Size; // offset: 32, size: 32 bits
DWORD SequenceNumber; // offset: 64, size: 32 bits
DWORD BaseImageList; // offset: 96, size: 32 bits
DWORD BaseImageCount; // offset: 128, size: 32 bits
DWORD BufferOffset; // offset: 160, size: 32 bits
DWORD ExtraPatchSize; // offset: 192, size: 32 bits
};
After
struct _IMAGE_HOT_PATCH_INFO { // size: 36 bytes, align: 4
DWORD Version; // offset: 0, size: 32 bits
DWORD Size; // offset: 32, size: 32 bits
DWORD SequenceNumber; // offset: 64, size: 32 bits
DWORD BaseImageList; // offset: 96, size: 32 bits
DWORD BaseImageCount; // offset: 128, size: 32 bits
DWORD BufferOffset; // offset: 160, size: 32 bits
DWORD ExtraPatchSize; // offset: 192, size: 32 bits
DWORD MinSequenceNumber; // offset: 224, size: 32 bits
DWORD Flags; // offset: 256, size: 32 bits
};
Changes
- Size changed from 28 to 36 bytes.
-
Added field
DWORD Flagsat offset 256 bits (32 bits). -
Added field
DWORD MinSequenceNumberat offset 224 bits (32 bits).
_INQUIRYDATA
Before
struct _INQUIRYDATA { // size: 104 bytes, align: 1
UCHAR DeviceType; // offset: 0, size: 5 bits
UCHAR DeviceTypeQualifier; // offset: 5, size: 3 bits
UCHAR DeviceTypeModifier; // offset: 8, size: 7 bits
UCHAR RemovableMedia; // offset: 15, size: 1 bits
UCHAR Versions; // offset: 16, size: 8 bits
UCHAR ANSIVersion; // offset: 16, size: 3 bits
UCHAR ECMAVersion; // offset: 19, size: 3 bits
UCHAR ISOVersion; // offset: 22, size: 2 bits
UCHAR ResponseDataFormat; // offset: 24, size: 4 bits
UCHAR HiSupport; // offset: 28, size: 1 bits
UCHAR NormACA; // offset: 29, size: 1 bits
UCHAR TerminateTask; // offset: 30, size: 1 bits
UCHAR AERC; // offset: 31, size: 1 bits
UCHAR AdditionalLength; // offset: 32, size: 8 bits
UCHAR Reserved; // offset: 40, size: 8 bits
UCHAR PROTECT; // offset: 40, size: 1 bits
UCHAR Reserved_1; // offset: 41, size: 2 bits
UCHAR ThirdPartyCoppy; // offset: 43, size: 1 bits
UCHAR TPGS; // offset: 44, size: 2 bits
UCHAR ACC; // offset: 46, size: 1 bits
UCHAR SCCS; // offset: 47, size: 1 bits
UCHAR Addr16; // offset: 48, size: 1 bits
UCHAR Addr32; // offset: 49, size: 1 bits
UCHAR AckReqQ; // offset: 50, size: 1 bits
UCHAR MediumChanger; // offset: 51, size: 1 bits
UCHAR MultiPort; // offset: 52, size: 1 bits
UCHAR ReservedBit2; // offset: 53, size: 1 bits
UCHAR EnclosureServices; // offset: 54, size: 1 bits
UCHAR ReservedBit3; // offset: 55, size: 1 bits
UCHAR SoftReset; // offset: 56, size: 1 bits
UCHAR CommandQueue; // offset: 57, size: 1 bits
UCHAR TransferDisable; // offset: 58, size: 1 bits
UCHAR LinkedCommands; // offset: 59, size: 1 bits
UCHAR Synchronous; // offset: 60, size: 1 bits
UCHAR Wide16Bit; // offset: 61, size: 1 bits
UCHAR Wide32Bit; // offset: 62, size: 1 bits
UCHAR RelativeAddressing; // offset: 63, size: 1 bits
UCHAR[8] VendorId; // offset: 64, size: 64 bits
UCHAR[16] ProductId; // offset: 128, size: 128 bits
UCHAR[4] ProductRevisionLevel; // offset: 256, size: 32 bits
UCHAR[20] VendorSpecific; // offset: 288, size: 160 bits
UCHAR[2] Reserved3; // offset: 448, size: 16 bits
VERSION_DESCRIPTOR[8] VersionDescriptors; // offset: 464, size: 128 bits
UCHAR[30] Reserved4; // offset: 592, size: 240 bits
};
After
struct _INQUIRYDATA { // size: 104 bytes, align: 1
UCHAR DeviceType; // offset: 0, size: 5 bits
UCHAR DeviceTypeQualifier; // offset: 5, size: 3 bits
UCHAR DeviceTypeModifier; // offset: 8, size: 7 bits
UCHAR ReservedField1; // offset: 15, size: 1 bits
UCHAR ReservedField2; // offset: 8, size: 4 bits
UCHAR HotPluggable; // offset: 12, size: 2 bits
UCHAR LU_CONG; // offset: 14, size: 1 bits
UCHAR RemovableMedia; // offset: 15, size: 1 bits
UCHAR Versions; // offset: 16, size: 8 bits
UCHAR ANSIVersion; // offset: 16, size: 3 bits
UCHAR ECMAVersion; // offset: 19, size: 3 bits
UCHAR ISOVersion; // offset: 22, size: 2 bits
UCHAR ResponseDataFormat; // offset: 24, size: 4 bits
UCHAR HiSupport; // offset: 28, size: 1 bits
UCHAR NormACA; // offset: 29, size: 1 bits
UCHAR TerminateTask; // offset: 30, size: 1 bits
UCHAR AERC; // offset: 31, size: 1 bits
UCHAR AdditionalLength; // offset: 32, size: 8 bits
UCHAR Reserved; // offset: 40, size: 8 bits
UCHAR PROTECT; // offset: 40, size: 1 bits
UCHAR Reserved_1; // offset: 41, size: 2 bits
UCHAR ThirdPartyCoppy; // offset: 43, size: 1 bits
UCHAR TPGS; // offset: 44, size: 2 bits
UCHAR ACC; // offset: 46, size: 1 bits
UCHAR SCCS; // offset: 47, size: 1 bits
UCHAR Addr16; // offset: 48, size: 1 bits
UCHAR Addr32; // offset: 49, size: 1 bits
UCHAR AckReqQ; // offset: 50, size: 1 bits
UCHAR MediumChanger; // offset: 51, size: 1 bits
UCHAR MultiPort; // offset: 52, size: 1 bits
UCHAR ReservedBit2; // offset: 53, size: 1 bits
UCHAR EnclosureServices; // offset: 54, size: 1 bits
UCHAR ReservedBit3; // offset: 55, size: 1 bits
UCHAR SoftReset; // offset: 56, size: 1 bits
UCHAR CommandQueue; // offset: 57, size: 1 bits
UCHAR TransferDisable; // offset: 58, size: 1 bits
UCHAR LinkedCommands; // offset: 59, size: 1 bits
UCHAR Synchronous; // offset: 60, size: 1 bits
UCHAR Wide16Bit; // offset: 61, size: 1 bits
UCHAR Wide32Bit; // offset: 62, size: 1 bits
UCHAR RelativeAddressing; // offset: 63, size: 1 bits
UCHAR[8] VendorId; // offset: 64, size: 64 bits
UCHAR[16] ProductId; // offset: 128, size: 128 bits
UCHAR[4] ProductRevisionLevel; // offset: 256, size: 32 bits
UCHAR[20] VendorSpecific; // offset: 288, size: 160 bits
UCHAR[2] Reserved3; // offset: 448, size: 16 bits
VERSION_DESCRIPTOR[8] VersionDescriptors; // offset: 464, size: 128 bits
UCHAR[30] Reserved4; // offset: 592, size: 240 bits
};
Changes
-
Added field
UCHAR HotPluggableat offset 12 bits (2 bits). -
Added field
UCHAR LU_CONGat offset 14 bits (1 bits). -
Added field
UCHAR ReservedField1at offset 15 bits (1 bits). -
Added field
UCHAR ReservedField2at offset 8 bits (4 bits).
_JET_INSTANCE_INFO_A
Before
struct _JET_INSTANCE_INFO_A { // size: 48 bytes, align: 8
JET_INSTANCE hInstanceId; // offset: 0, size: 64 bits
char * szInstanceName; // offset: 64, size: 64 bits
JET_API_PTR cDatabases; // offset: 128, size: 64 bits
char ** szDatabaseFileName; // offset: 192, size: 64 bits
char ** szDatabaseDisplayName; // offset: 256, size: 64 bits
char ** szDatabaseSLVFileName_Obsolete; // offset: 320, size: 64 bits
};
After
struct _JET_INSTANCE_INFO_A { // size: 48 bytes, align: 8
JET_INSTANCE hInstanceId; // offset: 0, size: 64 bits
JET_PSTR szInstanceName; // offset: 64, size: 64 bits
JET_API_PTR cDatabases; // offset: 128, size: 64 bits
JET_PSTR * szDatabaseFileName; // offset: 192, size: 64 bits
JET_PSTR * szDatabaseDisplayName; // offset: 256, size: 64 bits
JET_PSTR * szDatabaseSLVFileName_Obsolete; // offset: 320, size: 64 bits
};
Changes
-
Changed
szDatabaseDisplayNametype fromchar **toJET_PSTR *. -
Changed
szDatabaseFileNametype fromchar **toJET_PSTR *. -
Changed
szDatabaseSLVFileName_Obsoletetype fromchar **toJET_PSTR *. -
Changed
szInstanceNametype fromchar *toJET_PSTR.
_JET_INSTANCE_INFO_W
Before
struct _JET_INSTANCE_INFO_W { // size: 48 bytes, align: 8
JET_INSTANCE hInstanceId; // offset: 0, size: 64 bits
WCHAR * szInstanceName; // offset: 64, size: 64 bits
JET_API_PTR cDatabases; // offset: 128, size: 64 bits
WCHAR ** szDatabaseFileName; // offset: 192, size: 64 bits
WCHAR ** szDatabaseDisplayName; // offset: 256, size: 64 bits
WCHAR ** szDatabaseSLVFileName_Obsolete; // offset: 320, size: 64 bits
};
After
struct _JET_INSTANCE_INFO_W { // size: 48 bytes, align: 8
JET_INSTANCE hInstanceId; // offset: 0, size: 64 bits
JET_PWSTR szInstanceName; // offset: 64, size: 64 bits
JET_API_PTR cDatabases; // offset: 128, size: 64 bits
JET_PWSTR * szDatabaseFileName; // offset: 192, size: 64 bits
JET_PWSTR * szDatabaseDisplayName; // offset: 256, size: 64 bits
JET_PWSTR * szDatabaseSLVFileName_Obsolete; // offset: 320, size: 64 bits
};
Changes
-
Changed
szDatabaseDisplayNametype fromWCHAR **toJET_PWSTR *. -
Changed
szDatabaseFileNametype fromWCHAR **toJET_PWSTR *. -
Changed
szDatabaseSLVFileName_Obsoletetype fromWCHAR **toJET_PWSTR *. -
Changed
szInstanceNametype fromWCHAR *toJET_PWSTR.
_MIDL_STUB_MESSAGE
Before
struct _MIDL_STUB_MESSAGE { // size: 400 bytes, align: 8
PRPC_MESSAGE RpcMsg; // offset: 0, size: 64 bits
unsigned char * Buffer; // offset: 64, size: 64 bits
unsigned char * BufferStart; // offset: 128, size: 64 bits
unsigned char * BufferEnd; // offset: 192, size: 64 bits
unsigned char * BufferMark; // offset: 256, size: 64 bits
unsigned long BufferLength; // offset: 320, size: 32 bits
unsigned long MemorySize; // offset: 352, size: 32 bits
unsigned char * Memory; // offset: 384, size: 64 bits
unsigned char IsClient; // offset: 448, size: 8 bits
unsigned char Pad; // offset: 456, size: 8 bits
unsigned short uFlags2; // offset: 464, size: 16 bits
int ReuseBuffer; // offset: 480, size: 32 bits
struct NDR_ALLOC_ALL_NODES_CONTEXT * pAllocAllNodesContext; // offset: 512, size: 64 bits
struct NDR_POINTER_QUEUE_STATE * pPointerQueueState; // offset: 576, size: 64 bits
int IgnoreEmbeddedPointers; // offset: 640, size: 32 bits
unsigned char * PointerBufferMark; // offset: 704, size: 64 bits
unsigned char CorrDespIncrement; // offset: 768, size: 8 bits
unsigned char uFlags; // offset: 776, size: 8 bits
unsigned short UniquePtrCount; // offset: 784, size: 16 bits
ULONG_PTR MaxCount; // offset: 832, size: 64 bits
unsigned long Offset; // offset: 896, size: 32 bits
unsigned long ActualCount; // offset: 928, size: 32 bits
void *(*)(size_t) pfnAllocate; // offset: 960, size: 64 bits
void (*)(void *) pfnFree; // offset: 1024, size: 64 bits
unsigned char * StackTop; // offset: 1088, size: 64 bits
unsigned char * pPresentedType; // offset: 1152, size: 64 bits
unsigned char * pTransmitType; // offset: 1216, size: 64 bits
handle_t SavedHandle; // offset: 1280, size: 64 bits
const struct _MIDL_STUB_DESC * StubDesc; // offset: 1344, size: 64 bits
struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables; // offset: 1408, size: 64 bits
unsigned long FullPtrRefId; // offset: 1472, size: 32 bits
unsigned long PointerLength; // offset: 1504, size: 32 bits
int fInDontFree; // offset: 1536, size: 1 bits
int fDontCallFreeInst; // offset: 1537, size: 1 bits
int fUnused1; // offset: 1538, size: 1 bits
int fHasReturn; // offset: 1539, size: 1 bits
int fHasExtensions; // offset: 1540, size: 1 bits
int fHasNewCorrDesc; // offset: 1541, size: 1 bits
int fIsIn; // offset: 1542, size: 1 bits
int fIsOut; // offset: 1543, size: 1 bits
int fIsOicf; // offset: 1544, size: 1 bits
int fBufferValid; // offset: 1545, size: 1 bits
int fHasMemoryValidateCallback; // offset: 1546, size: 1 bits
int fInFree; // offset: 1547, size: 1 bits
int fNeedMCCP; // offset: 1548, size: 1 bits
int fUnused2; // offset: 1549, size: 3 bits
int fUnused3; // offset: 1552, size: 16 bits
unsigned long dwDestContext; // offset: 1568, size: 32 bits
void * pvDestContext; // offset: 1600, size: 64 bits
NDR_SCONTEXT * SavedContextHandles; // offset: 1664, size: 64 bits
long ParamNumber; // offset: 1728, size: 32 bits
struct IRpcChannelBuffer * pRpcChannelBuffer; // offset: 1792, size: 64 bits
PARRAY_INFO pArrayInfo; // offset: 1856, size: 64 bits
unsigned long * SizePtrCountArray; // offset: 1920, size: 64 bits
unsigned long * SizePtrOffsetArray; // offset: 1984, size: 64 bits
unsigned long * SizePtrLengthArray; // offset: 2048, size: 64 bits
void * pArgQueue; // offset: 2112, size: 64 bits
unsigned long dwStubPhase; // offset: 2176, size: 32 bits
void * LowStackMark; // offset: 2240, size: 64 bits
PNDR_ASYNC_MESSAGE pAsyncMsg; // offset: 2304, size: 64 bits
PNDR_CORRELATION_INFO pCorrInfo; // offset: 2368, size: 64 bits
unsigned char * pCorrMemory; // offset: 2432, size: 64 bits
void * pMemoryList; // offset: 2496, size: 64 bits
INT_PTR pCSInfo; // offset: 2560, size: 64 bits
unsigned char * ConformanceMark; // offset: 2624, size: 64 bits
unsigned char * VarianceMark; // offset: 2688, size: 64 bits
INT_PTR Unused; // offset: 2752, size: 64 bits
struct _NDR_PROC_CONTEXT * pContext; // offset: 2816, size: 64 bits
void * ContextHandleHash; // offset: 2880, size: 64 bits
void * pUserMarshalList; // offset: 2944, size: 64 bits
INT_PTR Reserved51_3; // offset: 3008, size: 64 bits
INT_PTR Reserved51_4; // offset: 3072, size: 64 bits
INT_PTR Reserved51_5; // offset: 3136, size: 64 bits
};
After
struct _MIDL_STUB_MESSAGE { // size: 400 bytes, align: 8
PRPC_MESSAGE RpcMsg; // offset: 0, size: 64 bits
unsigned char * Buffer; // offset: 64, size: 64 bits
unsigned char * BufferStart; // offset: 128, size: 64 bits
unsigned char * BufferEnd; // offset: 192, size: 64 bits
unsigned char * BufferMark; // offset: 256, size: 64 bits
unsigned long BufferLength; // offset: 320, size: 32 bits
unsigned long MemorySize; // offset: 352, size: 32 bits
unsigned char * Memory; // offset: 384, size: 64 bits
unsigned char IsClient; // offset: 448, size: 8 bits
unsigned char Pad; // offset: 456, size: 8 bits
unsigned short uFlags2; // offset: 464, size: 16 bits
int ReuseBuffer; // offset: 480, size: 32 bits
struct NDR_ALLOC_ALL_NODES_CONTEXT * pAllocAllNodesContext; // offset: 512, size: 64 bits
struct NDR_POINTER_QUEUE_STATE * pPointerQueueState; // offset: 576, size: 64 bits
int IgnoreEmbeddedPointers; // offset: 640, size: 32 bits
unsigned char * PointerBufferMark; // offset: 704, size: 64 bits
unsigned char CorrDespIncrement; // offset: 768, size: 8 bits
unsigned char uFlags; // offset: 776, size: 8 bits
unsigned short UniquePtrCount; // offset: 784, size: 16 bits
ULONG_PTR MaxCount; // offset: 832, size: 64 bits
unsigned long Offset; // offset: 896, size: 32 bits
unsigned long ActualCount; // offset: 928, size: 32 bits
void *(*)(size_t) pfnAllocate; // offset: 960, size: 64 bits
void (*)(void *) pfnFree; // offset: 1024, size: 64 bits
unsigned char * StackTop; // offset: 1088, size: 64 bits
unsigned char * pPresentedType; // offset: 1152, size: 64 bits
unsigned char * pTransmitType; // offset: 1216, size: 64 bits
handle_t SavedHandle; // offset: 1280, size: 64 bits
const struct _MIDL_STUB_DESC * StubDesc; // offset: 1344, size: 64 bits
struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables; // offset: 1408, size: 64 bits
unsigned long FullPtrRefId; // offset: 1472, size: 32 bits
unsigned long PointerLength; // offset: 1504, size: 32 bits
int fInDontFree; // offset: 1536, size: 1 bits
int fDontCallFreeInst; // offset: 1537, size: 1 bits
int fUnused1; // offset: 1538, size: 1 bits
int fHasReturn; // offset: 1539, size: 1 bits
int fHasExtensions; // offset: 1540, size: 1 bits
int fHasNewCorrDesc; // offset: 1541, size: 1 bits
int fIsIn; // offset: 1542, size: 1 bits
int fIsOut; // offset: 1543, size: 1 bits
int fIsOicf; // offset: 1544, size: 1 bits
int fBufferValid; // offset: 1545, size: 1 bits
int fHasMemoryValidateCallback; // offset: 1546, size: 1 bits
int fInFree; // offset: 1547, size: 1 bits
int fNeedMCCP; // offset: 1548, size: 1 bits
int fUnused2; // offset: 1549, size: 3 bits
int fUnused3; // offset: 1552, size: 16 bits
unsigned long dwDestContext; // offset: 1568, size: 32 bits
void * pvDestContext; // offset: 1600, size: 64 bits
NDR_SCONTEXT * SavedContextHandles; // offset: 1664, size: 64 bits
long ParamNumber; // offset: 1728, size: 32 bits
struct IRpcChannelBuffer * pRpcChannelBuffer; // offset: 1792, size: 64 bits
PARRAY_INFO pArrayInfo; // offset: 1856, size: 64 bits
unsigned long * SizePtrCountArray; // offset: 1920, size: 64 bits
unsigned long * SizePtrOffsetArray; // offset: 1984, size: 64 bits
unsigned long * SizePtrLengthArray; // offset: 2048, size: 64 bits
void * pArgQueue; // offset: 2112, size: 64 bits
unsigned long dwStubPhase; // offset: 2176, size: 32 bits
void * LowStackMark; // offset: 2240, size: 64 bits
PNDR_ASYNC_MESSAGE pAsyncMsg; // offset: 2304, size: 64 bits
PNDR_CORRELATION_INFO pCorrInfo; // offset: 2368, size: 64 bits
unsigned char * pCorrMemory; // offset: 2432, size: 64 bits
void * pMemoryList; // offset: 2496, size: 64 bits
INT_PTR pCSInfo; // offset: 2560, size: 64 bits
unsigned char * ConformanceMark; // offset: 2624, size: 64 bits
unsigned char * VarianceMark; // offset: 2688, size: 64 bits
INT_PTR Unused; // offset: 2752, size: 64 bits
struct _NDR_PROC_CONTEXT * pContext; // offset: 2816, size: 64 bits
void * ContextHandleHash; // offset: 2880, size: 64 bits
void * pUserMarshalList; // offset: 2944, size: 64 bits
unsigned char * pFullPtrFormat; // offset: 3008, size: 64 bits
INT_PTR Reserved51_4; // offset: 3072, size: 64 bits
INT_PTR Reserved51_5; // offset: 3136, size: 64 bits
};
Changes
-
Removed field
INT_PTR Reserved51_3from offset 3008 bits (64 bits). -
Added field
unsigned char * pFullPtrFormatat offset 3008 bits (64 bits).
_NSID
Before
struct _NSID { // size: 100 bytes, align: 4
DWORD dwSize; // offset: 0, size: 32 bits
unsigned char[16] uchType; // offset: 32, size: 128 bits
XTYPE xtype; // offset: 160, size: 32 bits
LONG lTime; // offset: 192, size: 32 bits
union (unnamed union at um/TNEF.h) address; // offset: 224, size: 576 bits
};
After
struct _NSID { // size: 100 bytes, align: 4
DWORD dwSize; // offset: 0, size: 32 bits
unsigned char[16] uchType; // offset: 32, size: 128 bits
XTYPE xtype; // offset: 160, size: 32 bits
LONG lTime; // offset: 192, size: 32 bits
union (unnamed union at um/tnef.h) address; // offset: 224, size: 576 bits
};
Changes
-
Changed
addresstype fromunion (unnamed union at um/TNEF.h)tounion (unnamed union at um/tnef.h).
_SCRUB_DATA_INPUT
Before
struct _SCRUB_DATA_INPUT { // size: 1232 bytes, align: 4
DWORD Size; // offset: 0, size: 32 bits
DWORD Flags; // offset: 32, size: 32 bits
DWORD MaximumIos; // offset: 64, size: 32 bits
DWORD[4] ObjectId; // offset: 96, size: 128 bits
DWORD[41] Reserved; // offset: 224, size: 1312 bits
BYTE[1040] ResumeContext; // offset: 1536, size: 8320 bits
};
After
struct _SCRUB_DATA_INPUT { // size: 1232 bytes, align: 8
DWORD Size; // offset: 0, size: 32 bits
DWORD Flags; // offset: 32, size: 32 bits
DWORD MaximumIos; // offset: 64, size: 32 bits
DWORD[4] ObjectId; // offset: 96, size: 128 bits
ULONGLONG StartingByteOffset; // offset: 256, size: 64 bits
ULONGLONG ByteCount; // offset: 320, size: 64 bits
DWORD[36] Reserved; // offset: 384, size: 1152 bits
BYTE[1040] ResumeContext; // offset: 1536, size: 8320 bits
};
Changes
- Alignment changed from 4 to 8 bytes.
-
Added field
ULONGLONG ByteCountat offset 320 bits (64 bits). -
Changed
Reservedtype fromDWORD[41]toDWORD[36]. -
Moved
Reservedfrom offset 224 to 384 bits. -
Changed
Reservedsize from 1312 to 1152 bits. -
Added field
ULONGLONG StartingByteOffsetat offset 256 bits (64 bits).
_SCRUB_DATA_OUTPUT
Before
struct _SCRUB_DATA_OUTPUT { // size: 1232 bytes, align: 8
DWORD Size; // offset: 0, size: 32 bits
DWORD Flags; // offset: 32, size: 32 bits
DWORD Status; // offset: 64, size: 32 bits
ULONGLONG ErrorFileOffset; // offset: 128, size: 64 bits
ULONGLONG ErrorLength; // offset: 192, size: 64 bits
ULONGLONG NumberOfBytesRepaired; // offset: 256, size: 64 bits
ULONGLONG NumberOfBytesFailed; // offset: 320, size: 64 bits
ULONGLONG InternalFileReference; // offset: 384, size: 64 bits
WORD ResumeContextLength; // offset: 448, size: 16 bits
WORD ParityExtentDataOffset; // offset: 464, size: 16 bits
DWORD[9] Reserved; // offset: 480, size: 288 bits
ULONGLONG NumberOfMetadataBytesProcessed; // offset: 768, size: 64 bits
ULONGLONG NumberOfDataBytesProcessed; // offset: 832, size: 64 bits
ULONGLONG TotalNumberOfMetadataBytesInUse; // offset: 896, size: 64 bits
ULONGLONG TotalNumberOfDataBytesInUse; // offset: 960, size: 64 bits
ULONGLONG DataBytesSkippedDueToNoAllocation; // offset: 1024, size: 64 bits
ULONGLONG DataBytesSkippedDueToInvalidRun; // offset: 1088, size: 64 bits
ULONGLONG DataBytesSkippedDueToIntegrityStream; // offset: 1152, size: 64 bits
ULONGLONG DataBytesSkippedDueToRegionBeingClean; // offset: 1216, size: 64 bits
ULONGLONG DataBytesSkippedDueToLockConflict; // offset: 1280, size: 64 bits
ULONGLONG DataBytesSkippedDueToNoScrubDataFlag; // offset: 1344, size: 64 bits
ULONGLONG DataBytesSkippedDueToNoScrubNonIntegrityStreamFlag; // offset: 1408, size: 64 bits
ULONGLONG DataBytesScrubbed; // offset: 1472, size: 64 bits
BYTE[1040] ResumeContext; // offset: 1536, size: 8320 bits
};
After
struct _SCRUB_DATA_OUTPUT { // size: 1232 bytes, align: 8
DWORD Size; // offset: 0, size: 32 bits
DWORD Flags; // offset: 32, size: 32 bits
DWORD Status; // offset: 64, size: 32 bits
ULONGLONG ErrorFileOffset; // offset: 128, size: 64 bits
ULONGLONG ErrorLength; // offset: 192, size: 64 bits
ULONGLONG NumberOfBytesRepaired; // offset: 256, size: 64 bits
ULONGLONG NumberOfBytesFailed; // offset: 320, size: 64 bits
ULONGLONG InternalFileReference; // offset: 384, size: 64 bits
WORD ResumeContextLength; // offset: 448, size: 16 bits
WORD ParityExtentDataOffset; // offset: 464, size: 16 bits
ULONGLONG NextStartingByteOffset; // offset: 512, size: 64 bits
ULONGLONG ValidDataLength; // offset: 576, size: 64 bits
DWORD[4] Reserved; // offset: 640, size: 128 bits
ULONGLONG NumberOfMetadataBytesProcessed; // offset: 768, size: 64 bits
ULONGLONG NumberOfDataBytesProcessed; // offset: 832, size: 64 bits
ULONGLONG TotalNumberOfMetadataBytesInUse; // offset: 896, size: 64 bits
ULONGLONG TotalNumberOfDataBytesInUse; // offset: 960, size: 64 bits
ULONGLONG DataBytesSkippedDueToNoAllocation; // offset: 1024, size: 64 bits
ULONGLONG DataBytesSkippedDueToInvalidRun; // offset: 1088, size: 64 bits
ULONGLONG DataBytesSkippedDueToIntegrityStream; // offset: 1152, size: 64 bits
ULONGLONG DataBytesSkippedDueToRegionBeingClean; // offset: 1216, size: 64 bits
ULONGLONG DataBytesSkippedDueToLockConflict; // offset: 1280, size: 64 bits
ULONGLONG DataBytesSkippedDueToNoScrubDataFlag; // offset: 1344, size: 64 bits
ULONGLONG DataBytesSkippedDueToNoScrubNonIntegrityStreamFlag; // offset: 1408, size: 64 bits
ULONGLONG DataBytesScrubbed; // offset: 1472, size: 64 bits
BYTE[1040] ResumeContext; // offset: 1536, size: 8320 bits
};
Changes
-
Added field
ULONGLONG NextStartingByteOffsetat offset 512 bits (64 bits). -
Changed
Reservedtype fromDWORD[9]toDWORD[4]. -
Moved
Reservedfrom offset 480 to 640 bits. -
Changed
Reservedsize from 288 to 128 bits. -
Added field
ULONGLONG ValidDataLengthat offset 576 bits (64 bits).
_SERVERSILO_BASIC_INFORMATION
Before
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
};
After
struct _SERVERSILO_BASIC_INFORMATION { // size: 40 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 Reserved; // offset: 96, size: 8 bits
PVOID ApiSetSchema; // offset: 128, size: 64 bits
PVOID HostApiSetSchema; // offset: 192, size: 64 bits
DWORD ContainerBuildNumber; // offset: 256, size: 32 bits
DWORD HostBuildNumber; // offset: 288, size: 32 bits
};
Changes
- Size changed from 32 to 40 bytes.
-
Added field
DWORD ContainerBuildNumberat offset 256 bits (32 bits). -
Added field
DWORD HostBuildNumberat offset 288 bits (32 bits). -
Removed field
BOOLEAN IsDownlevelContainerfrom offset 96 bits (8 bits). -
Added field
BOOLEAN Reservedat offset 96 bits (8 bits).
_STORAGE_PROTOCOL_SPECIFIC_DATA_EXT
Before
struct _STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { // size: 64 bytes, align: 4
STORAGE_PROTOCOL_TYPE ProtocolType; // offset: 0, size: 32 bits
DWORD DataType; // offset: 32, size: 32 bits
DWORD ProtocolDataValue; // offset: 64, size: 32 bits
DWORD ProtocolDataSubValue; // offset: 96, size: 32 bits
DWORD ProtocolDataOffset; // offset: 128, size: 32 bits
DWORD ProtocolDataLength; // offset: 160, size: 32 bits
DWORD FixedProtocolReturnData; // offset: 192, size: 32 bits
DWORD ProtocolDataSubValue2; // offset: 224, size: 32 bits
DWORD ProtocolDataSubValue3; // offset: 256, size: 32 bits
DWORD ProtocolDataSubValue4; // offset: 288, size: 32 bits
DWORD ProtocolDataSubValue5; // offset: 320, size: 32 bits
DWORD[5] Reserved; // offset: 352, size: 160 bits
};
After
struct _STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { // size: 64 bytes, align: 4
STORAGE_PROTOCOL_TYPE ProtocolType; // offset: 0, size: 32 bits
DWORD DataType; // offset: 32, size: 32 bits
DWORD ProtocolDataValue; // offset: 64, size: 32 bits
DWORD ProtocolDataSubValue; // offset: 96, size: 32 bits
DWORD ProtocolDataOffset; // offset: 128, size: 32 bits
DWORD ProtocolDataLength; // offset: 160, size: 32 bits
DWORD FixedProtocolReturnData; // offset: 192, size: 32 bits
DWORD ProtocolDataSubValue2; // offset: 224, size: 32 bits
DWORD ProtocolDataSubValue3; // offset: 256, size: 32 bits
DWORD ProtocolDataSubValue4; // offset: 288, size: 32 bits
DWORD ProtocolDataSubValue5; // offset: 320, size: 32 bits
DWORD ProtocolDataSubValue6; // offset: 352, size: 32 bits
DWORD[4] Reserved; // offset: 384, size: 128 bits
};
Changes
-
Added field
DWORD ProtocolDataSubValue6at offset 352 bits (32 bits). -
Changed
Reservedtype fromDWORD[5]toDWORD[4]. -
Moved
Reservedfrom offset 352 to 384 bits. -
Changed
Reservedsize from 160 to 128 bits.
_USBD_ENDPOINT_OFFLOAD_INFORMATION
Before
struct _USBD_ENDPOINT_OFFLOAD_INFORMATION { // size: 74 bytes, align: 1
ULONG Size; // offset: 0, size: 32 bits
USHORT EndpointAddress; // offset: 32, size: 16 bits
ULONG ResourceId; // offset: 48, size: 32 bits
USBD_ENDPOINT_OFFLOAD_MODE Mode; // offset: 80, size: 32 bits
ULONG RootHubPortNumber; // offset: 112, size: 8 bits
ULONG RouteString; // offset: 120, size: 20 bits
ULONG Speed; // offset: 140, size: 4 bits
ULONG UsbDeviceAddress; // offset: 144, size: 8 bits
ULONG SlotId; // offset: 152, size: 8 bits
ULONG MultiTT; // offset: 160, size: 1 bits
ULONG LSOrFSDeviceConnectedToTTHub; // offset: 161, size: 1 bits
ULONG Reserved0; // offset: 162, size: 14 bits
PHYSICAL_ADDRESS TransferSegmentLA; // offset: 176, size: 32 bits
PVOID TransferSegmentVA; // offset: 208, size: 64 bits
size_t TransferRingSize; // offset: 272, size: 64 bits
ULONG TransferRingInitialCycleBit; // offset: 336, size: 32 bits
ULONG MessageNumber; // offset: 368, size: 32 bits
PHYSICAL_ADDRESS EventRingSegmentLA; // offset: 400, size: 32 bits
PVOID EventRingSegmentVA; // offset: 432, size: 64 bits
size_t EventRingSize; // offset: 496, size: 64 bits
ULONG EventRingInitialCycleBit; // offset: 560, size: 32 bits
};
After
struct _USBD_ENDPOINT_OFFLOAD_INFORMATION { // size: 110 bytes, align: 1
ULONG Size; // offset: 0, size: 32 bits
USHORT EndpointAddress; // offset: 32, size: 16 bits
ULONG ResourceId; // offset: 48, size: 32 bits
USBD_ENDPOINT_OFFLOAD_MODE Mode; // offset: 80, size: 32 bits
ULONG RootHubPortNumber; // offset: 112, size: 8 bits
ULONG RouteString; // offset: 120, size: 20 bits
ULONG Speed; // offset: 140, size: 4 bits
ULONG UsbDeviceAddress; // offset: 144, size: 8 bits
ULONG SlotId; // offset: 152, size: 8 bits
ULONG MultiTT; // offset: 160, size: 1 bits
ULONG LSOrFSDeviceConnectedToTTHub; // offset: 161, size: 1 bits
ULONG Reserved0; // offset: 162, size: 14 bits
PHYSICAL_ADDRESS TransferSegmentLA; // offset: 176, size: 32 bits
PVOID TransferSegmentVA; // offset: 208, size: 64 bits
size_t TransferRingSize; // offset: 272, size: 64 bits
ULONG TransferRingInitialCycleBit; // offset: 336, size: 32 bits
ULONG MessageNumber; // offset: 368, size: 32 bits
PHYSICAL_ADDRESS EventRingSegmentLA; // offset: 400, size: 32 bits
PVOID EventRingSegmentVA; // offset: 432, size: 64 bits
size_t EventRingSize; // offset: 496, size: 64 bits
ULONG EventRingInitialCycleBit; // offset: 560, size: 32 bits
PHYSICAL_ADDRESS ClientTransferRingSegmentPAIn; // offset: 592, size: 32 bits
size_t ClientTransferRingSizeIn; // offset: 624, size: 64 bits
PHYSICAL_ADDRESS ClientDataBufferPAIn; // offset: 688, size: 32 bits
size_t ClientDataBufferSizeIn; // offset: 720, size: 64 bits
PHYSICAL_ADDRESS ClientDataBufferLAOut; // offset: 784, size: 32 bits
PVOID ClientDataBufferVAOut; // offset: 816, size: 64 bits
};
Changes
- Size changed from 74 to 110 bytes.
-
Added field
PHYSICAL_ADDRESS ClientDataBufferLAOutat offset 784 bits (32 bits). -
Added field
PHYSICAL_ADDRESS ClientDataBufferPAInat offset 688 bits (32 bits). -
Added field
size_t ClientDataBufferSizeInat offset 720 bits (64 bits). -
Added field
PVOID ClientDataBufferVAOutat offset 816 bits (64 bits). -
Added field
PHYSICAL_ADDRESS ClientTransferRingSegmentPAInat offset 592 bits (32 bits). -
Added field
size_t ClientTransferRingSizeInat offset 624 bits (64 bits).
_WINTRUST_DATA
Before
struct _WINTRUST_DATA { // size: 88 bytes, align: 8
DWORD cbStruct; // offset: 0, size: 32 bits
LPVOID pPolicyCallbackData; // offset: 64, size: 64 bits
LPVOID pSIPClientData; // offset: 128, size: 64 bits
DWORD dwUIChoice; // offset: 192, size: 32 bits
DWORD fdwRevocationChecks; // offset: 224, size: 32 bits
DWORD dwUnionChoice; // offset: 256, size: 32 bits
struct WINTRUST_FILE_INFO_ * pFile; // offset: 320, size: 64 bits
struct WINTRUST_CATALOG_INFO_ * pCatalog; // offset: 320, size: 64 bits
struct WINTRUST_BLOB_INFO_ * pBlob; // offset: 320, size: 64 bits
struct WINTRUST_SGNR_INFO_ * pSgnr; // offset: 320, size: 64 bits
struct WINTRUST_CERT_INFO_ * pCert; // offset: 320, size: 64 bits
DWORD dwStateAction; // offset: 384, size: 32 bits
HANDLE hWVTStateData; // offset: 448, size: 64 bits
WCHAR * pwszURLReference; // offset: 512, size: 64 bits
DWORD dwProvFlags; // offset: 576, size: 32 bits
DWORD dwUIContext; // offset: 608, size: 32 bits
struct WINTRUST_SIGNATURE_SETTINGS_ * pSignatureSettings; // offset: 640, size: 64 bits
};
After
struct _WINTRUST_DATA { // size: 88 bytes, align: 8
DWORD cbStruct; // offset: 0, size: 32 bits
LPVOID pPolicyCallbackData; // offset: 64, size: 64 bits
LPVOID pSIPClientData; // offset: 128, size: 64 bits
DWORD dwUIChoice; // offset: 192, size: 32 bits
DWORD fdwRevocationChecks; // offset: 224, size: 32 bits
DWORD dwUnionChoice; // offset: 256, size: 32 bits
struct WINTRUST_FILE_INFO_ * pFile; // offset: 320, size: 64 bits
struct WINTRUST_CATALOG_INFO_ * pCatalog; // offset: 320, size: 64 bits
struct WINTRUST_BLOB_INFO_ * pBlob; // offset: 320, size: 64 bits
struct WINTRUST_SGNR_INFO_ * pSgnr; // offset: 320, size: 64 bits
struct WINTRUST_CERT_INFO_ * pCert; // offset: 320, size: 64 bits
struct WINTRUST_DETACHED_SIG_INFO_ * pDetachedSig; // offset: 320, size: 64 bits
DWORD dwStateAction; // offset: 384, size: 32 bits
HANDLE hWVTStateData; // offset: 448, size: 64 bits
WCHAR * pwszURLReference; // offset: 512, size: 64 bits
DWORD dwProvFlags; // offset: 576, size: 32 bits
DWORD dwUIContext; // offset: 608, size: 32 bits
struct WINTRUST_SIGNATURE_SETTINGS_ * pSignatureSettings; // offset: 640, size: 64 bits
};
Changes
-
Added field
struct WINTRUST_DETACHED_SIG_INFO_ * pDetachedSigat offset 320 bits (64 bits).
_XSTATE_CONFIGURATION
Before
struct _XSTATE_CONFIGURATION { // size: 840 bytes, align: 8
DWORD64 EnabledFeatures; // offset: 0, size: 64 bits
DWORD64 EnabledVolatileFeatures; // offset: 64, size: 64 bits
DWORD Size; // offset: 128, size: 32 bits
DWORD ControlFlags; // offset: 160, size: 32 bits
DWORD OptimizedSave; // offset: 160, size: 1 bits
DWORD CompactionEnabled; // offset: 161, size: 1 bits
DWORD ExtendedFeatureDisable; // offset: 162, size: 1 bits
XSTATE_FEATURE[64] Features; // offset: 192, size: 4096 bits
DWORD64 EnabledSupervisorFeatures; // offset: 4288, size: 64 bits
DWORD64 AlignedFeatures; // offset: 4352, size: 64 bits
DWORD AllFeatureSize; // offset: 4416, size: 32 bits
DWORD[64] AllFeatures; // offset: 4448, size: 2048 bits
DWORD64 EnabledUserVisibleSupervisorFeatures; // offset: 6528, size: 64 bits
DWORD64 ExtendedFeatureDisableFeatures; // offset: 6592, size: 64 bits
DWORD AllNonLargeFeatureSize; // offset: 6656, size: 32 bits
DWORD Spare; // offset: 6688, size: 32 bits
};
After
struct _XSTATE_CONFIGURATION { // size: 840 bytes, align: 8
DWORD64 EnabledFeatures; // offset: 0, size: 64 bits
DWORD64 EnabledVolatileFeatures; // offset: 64, size: 64 bits
DWORD Size; // offset: 128, size: 32 bits
DWORD ControlFlags; // offset: 160, size: 32 bits
DWORD OptimizedSave; // offset: 160, size: 1 bits
DWORD CompactionEnabled; // offset: 161, size: 1 bits
DWORD ExtendedFeatureDisable; // offset: 162, size: 1 bits
XSTATE_FEATURE[64] Features; // offset: 192, size: 4096 bits
DWORD64 EnabledSupervisorFeatures; // offset: 4288, size: 64 bits
DWORD64 AlignedFeatures; // offset: 4352, size: 64 bits
DWORD AllFeatureSize; // offset: 4416, size: 32 bits
DWORD[64] AllFeatures; // offset: 4448, size: 2048 bits
DWORD64 EnabledUserVisibleSupervisorFeatures; // offset: 6528, size: 64 bits
DWORD64 ExtendedFeatureDisableFeatures; // offset: 6592, size: 64 bits
DWORD AllNonLargeFeatureSize; // offset: 6656, size: 32 bits
WORD MaxSveVectorLength; // offset: 6688, size: 16 bits
WORD Spare1; // offset: 6704, size: 16 bits
};
Changes
-
Added field
WORD MaxSveVectorLengthat offset 6688 bits (16 bits). -
Removed field
DWORD Sparefrom offset 6688 bits (32 bits). -
Added field
WORD Spare1at offset 6704 bits (16 bits).
_XSTATE_CONTEXT
Before
struct _XSTATE_CONTEXT { // size: 32 bytes, align: 8
DWORD64 Mask; // offset: 0, size: 64 bits
DWORD Length; // offset: 64, size: 32 bits
DWORD Reserved1; // offset: 96, size: 32 bits
PXSAVE_AREA Area; // offset: 128, size: 64 bits
PVOID Buffer; // offset: 192, size: 64 bits
};
After
struct _XSTATE_CONTEXT { // size: 32 bytes, align: 8
DWORD64 Mask; // offset: 0, size: 64 bits
DWORD Length; // offset: 64, size: 32 bits
BYTE Flags; // offset: 96, size: 8 bits
BYTE[3] Reserved0; // offset: 104, size: 24 bits
PXSAVE_AREA Area; // offset: 128, size: 64 bits
PVOID Buffer; // offset: 192, size: 64 bits
};
Changes
-
Added field
BYTE Flagsat offset 96 bits (8 bits). -
Added field
BYTE[3] Reserved0at offset 104 bits (24 bits). -
Removed field
DWORD Reserved1from offset 96 bits (32 bits).
tagCONVERT_A
Before
struct tagCONVERT_A { // size: 16 bytes, align: 8
char * szOldDll; // offset: 0, size: 64 bits
unsigned long fFlags; // offset: 64, size: 32 bits
unsigned long fSchemaChangesOnly; // offset: 64, size: 1 bits
};
After
struct tagCONVERT_A { // size: 16 bytes, align: 8
JET_PSTR szOldDll; // offset: 0, size: 64 bits
JET_UINT32 fFlags; // offset: 64, size: 32 bits
JET_UINT32 fSchemaChangesOnly; // offset: 64, size: 1 bits
};
Changes
-
Changed
fFlagstype fromunsigned longtoJET_UINT32. -
Changed
fSchemaChangesOnlytype fromunsigned longtoJET_UINT32. -
Changed
szOldDlltype fromchar *toJET_PSTR.
tagCONVERT_W
Before
struct tagCONVERT_W { // size: 16 bytes, align: 8
WCHAR * szOldDll; // offset: 0, size: 64 bits
unsigned long fFlags; // offset: 64, size: 32 bits
unsigned long fSchemaChangesOnly; // offset: 64, size: 1 bits
};
After
struct tagCONVERT_W { // size: 16 bytes, align: 8
JET_PWSTR szOldDll; // offset: 0, size: 64 bits
JET_UINT32 fFlags; // offset: 64, size: 32 bits
JET_UINT32 fSchemaChangesOnly; // offset: 64, size: 1 bits
};
Changes
-
Changed
fFlagstype fromunsigned longtoJET_UINT32. -
Changed
fSchemaChangesOnlytype fromunsigned longtoJET_UINT32. -
Changed
szOldDlltype fromWCHAR *toJET_PWSTR.
tagJET_CONDITIONALCOLUMN_A
Before
struct tagJET_CONDITIONALCOLUMN_A { // size: 24 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
char * szColumnName; // offset: 64, size: 64 bits
JET_GRBIT grbit; // offset: 128, size: 32 bits
};
After
struct tagJET_CONDITIONALCOLUMN_A { // size: 24 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PSTR szColumnName; // offset: 64, size: 64 bits
JET_GRBIT grbit; // offset: 128, size: 32 bits
};
Changes
-
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
szColumnNametype fromchar *toJET_PSTR.
tagJET_CONDITIONALCOLUMN_W
Before
struct tagJET_CONDITIONALCOLUMN_W { // size: 24 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
WCHAR * szColumnName; // offset: 64, size: 64 bits
JET_GRBIT grbit; // offset: 128, size: 32 bits
};
After
struct tagJET_CONDITIONALCOLUMN_W { // size: 24 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PWSTR szColumnName; // offset: 64, size: 64 bits
JET_GRBIT grbit; // offset: 128, size: 32 bits
};
Changes
-
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
szColumnNametype fromWCHAR *toJET_PWSTR.
tagJET_INDEXCREATE2_A
Before
struct tagJET_INDEXCREATE2_A { // size: 88 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
char * szIndexName; // offset: 64, size: 64 bits
char * szKey; // offset: 128, size: 64 bits
unsigned long cbKey; // offset: 192, size: 32 bits
JET_GRBIT grbit; // offset: 224, size: 32 bits
unsigned long ulDensity; // offset: 256, size: 32 bits
unsigned long lcid; // offset: 320, size: 32 bits
JET_UNICODEINDEX * pidxunicode; // offset: 320, size: 64 bits
unsigned long cbVarSegMac; // offset: 384, size: 32 bits
JET_TUPLELIMITS * ptuplelimits; // offset: 384, size: 64 bits
JET_CONDITIONALCOLUMN_A * rgconditionalcolumn; // offset: 448, size: 64 bits
unsigned long cConditionalColumn; // offset: 512, size: 32 bits
JET_ERR err; // offset: 544, size: 32 bits
unsigned long cbKeyMost; // offset: 576, size: 32 bits
JET_SPACEHINTS * pSpacehints; // offset: 640, size: 64 bits
};
After
struct tagJET_INDEXCREATE2_A { // size: 88 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PSTR szIndexName; // offset: 64, size: 64 bits
JET_PSTR szKey; // offset: 128, size: 64 bits
JET_UINT32 cbKey; // offset: 192, size: 32 bits
JET_GRBIT grbit; // offset: 224, size: 32 bits
JET_UINT32 ulDensity; // offset: 256, size: 32 bits
JET_LCID lcid; // offset: 320, size: 32 bits
JET_UNICODEINDEX * pidxunicode; // offset: 320, size: 64 bits
JET_UINT32 cbVarSegMac; // offset: 384, size: 32 bits
JET_TUPLELIMITS * ptuplelimits; // offset: 384, size: 64 bits
JET_CONDITIONALCOLUMN_A * rgconditionalcolumn; // offset: 448, size: 64 bits
JET_UINT32 cConditionalColumn; // offset: 512, size: 32 bits
JET_ERR err; // offset: 544, size: 32 bits
JET_UINT32 cbKeyMost; // offset: 576, size: 32 bits
JET_SPACEHINTS * pSpacehints; // offset: 640, size: 64 bits
};
Changes
-
Changed
cConditionalColumntype fromunsigned longtoJET_UINT32. -
Changed
cbKeytype fromunsigned longtoJET_UINT32. -
Changed
cbKeyMosttype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
cbVarSegMactype fromunsigned longtoJET_UINT32. -
Changed
lcidtype fromunsigned longtoJET_LCID. -
Changed
szIndexNametype fromchar *toJET_PSTR. -
Changed
szKeytype fromchar *toJET_PSTR. -
Changed
ulDensitytype fromunsigned longtoJET_UINT32.
tagJET_INDEXCREATE2_W
Before
struct tagJET_INDEXCREATE2_W { // size: 88 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
WCHAR * szIndexName; // offset: 64, size: 64 bits
WCHAR * szKey; // offset: 128, size: 64 bits
unsigned long cbKey; // offset: 192, size: 32 bits
JET_GRBIT grbit; // offset: 224, size: 32 bits
unsigned long ulDensity; // offset: 256, size: 32 bits
unsigned long lcid; // offset: 320, size: 32 bits
JET_UNICODEINDEX * pidxunicode; // offset: 320, size: 64 bits
unsigned long cbVarSegMac; // offset: 384, size: 32 bits
JET_TUPLELIMITS * ptuplelimits; // offset: 384, size: 64 bits
JET_CONDITIONALCOLUMN_W * rgconditionalcolumn; // offset: 448, size: 64 bits
unsigned long cConditionalColumn; // offset: 512, size: 32 bits
JET_ERR err; // offset: 544, size: 32 bits
unsigned long cbKeyMost; // offset: 576, size: 32 bits
JET_SPACEHINTS * pSpacehints; // offset: 640, size: 64 bits
};
After
struct tagJET_INDEXCREATE2_W { // size: 88 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PWSTR szIndexName; // offset: 64, size: 64 bits
JET_PWSTR szKey; // offset: 128, size: 64 bits
JET_UINT32 cbKey; // offset: 192, size: 32 bits
JET_GRBIT grbit; // offset: 224, size: 32 bits
JET_UINT32 ulDensity; // offset: 256, size: 32 bits
JET_LCID lcid; // offset: 320, size: 32 bits
JET_UNICODEINDEX * pidxunicode; // offset: 320, size: 64 bits
JET_UINT32 cbVarSegMac; // offset: 384, size: 32 bits
JET_TUPLELIMITS * ptuplelimits; // offset: 384, size: 64 bits
JET_CONDITIONALCOLUMN_W * rgconditionalcolumn; // offset: 448, size: 64 bits
JET_UINT32 cConditionalColumn; // offset: 512, size: 32 bits
JET_ERR err; // offset: 544, size: 32 bits
JET_UINT32 cbKeyMost; // offset: 576, size: 32 bits
JET_SPACEHINTS * pSpacehints; // offset: 640, size: 64 bits
};
Changes
-
Changed
cConditionalColumntype fromunsigned longtoJET_UINT32. -
Changed
cbKeytype fromunsigned longtoJET_UINT32. -
Changed
cbKeyMosttype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
cbVarSegMactype fromunsigned longtoJET_UINT32. -
Changed
lcidtype fromunsigned longtoJET_LCID. -
Changed
szIndexNametype fromWCHAR *toJET_PWSTR. -
Changed
szKeytype fromWCHAR *toJET_PWSTR. -
Changed
ulDensitytype fromunsigned longtoJET_UINT32.
tagJET_INDEXCREATE3_A
Before
struct tagJET_INDEXCREATE3_A { // size: 88 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
char * szIndexName; // offset: 64, size: 64 bits
char * szKey; // offset: 128, size: 64 bits
unsigned long cbKey; // offset: 192, size: 32 bits
JET_GRBIT grbit; // offset: 224, size: 32 bits
unsigned long ulDensity; // offset: 256, size: 32 bits
JET_UNICODEINDEX2 * pidxunicode; // offset: 320, size: 64 bits
unsigned long cbVarSegMac; // offset: 384, size: 32 bits
JET_TUPLELIMITS * ptuplelimits; // offset: 384, size: 64 bits
JET_CONDITIONALCOLUMN_A * rgconditionalcolumn; // offset: 448, size: 64 bits
unsigned long cConditionalColumn; // offset: 512, size: 32 bits
JET_ERR err; // offset: 544, size: 32 bits
unsigned long cbKeyMost; // offset: 576, size: 32 bits
JET_SPACEHINTS * pSpacehints; // offset: 640, size: 64 bits
};
After
struct tagJET_INDEXCREATE3_A { // size: 88 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PSTR szIndexName; // offset: 64, size: 64 bits
JET_PSTR szKey; // offset: 128, size: 64 bits
JET_UINT32 cbKey; // offset: 192, size: 32 bits
JET_GRBIT grbit; // offset: 224, size: 32 bits
JET_UINT32 ulDensity; // offset: 256, size: 32 bits
JET_UNICODEINDEX2 * pidxunicode; // offset: 320, size: 64 bits
JET_UINT32 cbVarSegMac; // offset: 384, size: 32 bits
JET_TUPLELIMITS * ptuplelimits; // offset: 384, size: 64 bits
JET_CONDITIONALCOLUMN_A * rgconditionalcolumn; // offset: 448, size: 64 bits
JET_UINT32 cConditionalColumn; // offset: 512, size: 32 bits
JET_ERR err; // offset: 544, size: 32 bits
JET_UINT32 cbKeyMost; // offset: 576, size: 32 bits
JET_SPACEHINTS * pSpacehints; // offset: 640, size: 64 bits
};
Changes
-
Changed
cConditionalColumntype fromunsigned longtoJET_UINT32. -
Changed
cbKeytype fromunsigned longtoJET_UINT32. -
Changed
cbKeyMosttype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
cbVarSegMactype fromunsigned longtoJET_UINT32. -
Changed
szIndexNametype fromchar *toJET_PSTR. -
Changed
szKeytype fromchar *toJET_PSTR. -
Changed
ulDensitytype fromunsigned longtoJET_UINT32.
tagJET_INDEXCREATE3_W
Before
struct tagJET_INDEXCREATE3_W { // size: 88 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
WCHAR * szIndexName; // offset: 64, size: 64 bits
WCHAR * szKey; // offset: 128, size: 64 bits
unsigned long cbKey; // offset: 192, size: 32 bits
JET_GRBIT grbit; // offset: 224, size: 32 bits
unsigned long ulDensity; // offset: 256, size: 32 bits
JET_UNICODEINDEX2 * pidxunicode; // offset: 320, size: 64 bits
unsigned long cbVarSegMac; // offset: 384, size: 32 bits
JET_TUPLELIMITS * ptuplelimits; // offset: 384, size: 64 bits
JET_CONDITIONALCOLUMN_W * rgconditionalcolumn; // offset: 448, size: 64 bits
unsigned long cConditionalColumn; // offset: 512, size: 32 bits
JET_ERR err; // offset: 544, size: 32 bits
unsigned long cbKeyMost; // offset: 576, size: 32 bits
JET_SPACEHINTS * pSpacehints; // offset: 640, size: 64 bits
};
After
struct tagJET_INDEXCREATE3_W { // size: 88 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PWSTR szIndexName; // offset: 64, size: 64 bits
JET_PWSTR szKey; // offset: 128, size: 64 bits
JET_UINT32 cbKey; // offset: 192, size: 32 bits
JET_GRBIT grbit; // offset: 224, size: 32 bits
JET_UINT32 ulDensity; // offset: 256, size: 32 bits
JET_UNICODEINDEX2 * pidxunicode; // offset: 320, size: 64 bits
JET_UINT32 cbVarSegMac; // offset: 384, size: 32 bits
JET_TUPLELIMITS * ptuplelimits; // offset: 384, size: 64 bits
JET_CONDITIONALCOLUMN_W * rgconditionalcolumn; // offset: 448, size: 64 bits
JET_UINT32 cConditionalColumn; // offset: 512, size: 32 bits
JET_ERR err; // offset: 544, size: 32 bits
JET_UINT32 cbKeyMost; // offset: 576, size: 32 bits
JET_SPACEHINTS * pSpacehints; // offset: 640, size: 64 bits
};
Changes
-
Changed
cConditionalColumntype fromunsigned longtoJET_UINT32. -
Changed
cbKeytype fromunsigned longtoJET_UINT32. -
Changed
cbKeyMosttype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
cbVarSegMactype fromunsigned longtoJET_UINT32. -
Changed
szIndexNametype fromWCHAR *toJET_PWSTR. -
Changed
szKeytype fromWCHAR *toJET_PWSTR. -
Changed
ulDensitytype fromunsigned longtoJET_UINT32.
tagJET_INDEXCREATE_A
Before
struct tagJET_INDEXCREATE_A { // size: 80 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
char * szIndexName; // offset: 64, size: 64 bits
char * szKey; // offset: 128, size: 64 bits
unsigned long cbKey; // offset: 192, size: 32 bits
JET_GRBIT grbit; // offset: 224, size: 32 bits
unsigned long ulDensity; // offset: 256, size: 32 bits
unsigned long lcid; // offset: 320, size: 32 bits
JET_UNICODEINDEX * pidxunicode; // offset: 320, size: 64 bits
unsigned long cbVarSegMac; // offset: 384, size: 32 bits
JET_TUPLELIMITS * ptuplelimits; // offset: 384, size: 64 bits
JET_CONDITIONALCOLUMN_A * rgconditionalcolumn; // offset: 448, size: 64 bits
unsigned long cConditionalColumn; // offset: 512, size: 32 bits
JET_ERR err; // offset: 544, size: 32 bits
unsigned long cbKeyMost; // offset: 576, size: 32 bits
};
After
struct tagJET_INDEXCREATE_A { // size: 80 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PSTR szIndexName; // offset: 64, size: 64 bits
JET_PSTR szKey; // offset: 128, size: 64 bits
JET_UINT32 cbKey; // offset: 192, size: 32 bits
JET_GRBIT grbit; // offset: 224, size: 32 bits
JET_UINT32 ulDensity; // offset: 256, size: 32 bits
JET_LCID lcid; // offset: 320, size: 32 bits
JET_UNICODEINDEX * pidxunicode; // offset: 320, size: 64 bits
JET_UINT32 cbVarSegMac; // offset: 384, size: 32 bits
JET_TUPLELIMITS * ptuplelimits; // offset: 384, size: 64 bits
JET_CONDITIONALCOLUMN_A * rgconditionalcolumn; // offset: 448, size: 64 bits
JET_UINT32 cConditionalColumn; // offset: 512, size: 32 bits
JET_ERR err; // offset: 544, size: 32 bits
JET_UINT32 cbKeyMost; // offset: 576, size: 32 bits
};
Changes
-
Changed
cConditionalColumntype fromunsigned longtoJET_UINT32. -
Changed
cbKeytype fromunsigned longtoJET_UINT32. -
Changed
cbKeyMosttype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
cbVarSegMactype fromunsigned longtoJET_UINT32. -
Changed
lcidtype fromunsigned longtoJET_LCID. -
Changed
szIndexNametype fromchar *toJET_PSTR. -
Changed
szKeytype fromchar *toJET_PSTR. -
Changed
ulDensitytype fromunsigned longtoJET_UINT32.
tagJET_INDEXCREATE_W
Before
struct tagJET_INDEXCREATE_W { // size: 80 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
WCHAR * szIndexName; // offset: 64, size: 64 bits
WCHAR * szKey; // offset: 128, size: 64 bits
unsigned long cbKey; // offset: 192, size: 32 bits
JET_GRBIT grbit; // offset: 224, size: 32 bits
unsigned long ulDensity; // offset: 256, size: 32 bits
unsigned long lcid; // offset: 320, size: 32 bits
JET_UNICODEINDEX * pidxunicode; // offset: 320, size: 64 bits
unsigned long cbVarSegMac; // offset: 384, size: 32 bits
JET_TUPLELIMITS * ptuplelimits; // offset: 384, size: 64 bits
JET_CONDITIONALCOLUMN_W * rgconditionalcolumn; // offset: 448, size: 64 bits
unsigned long cConditionalColumn; // offset: 512, size: 32 bits
JET_ERR err; // offset: 544, size: 32 bits
unsigned long cbKeyMost; // offset: 576, size: 32 bits
};
After
struct tagJET_INDEXCREATE_W { // size: 80 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PWSTR szIndexName; // offset: 64, size: 64 bits
JET_PWSTR szKey; // offset: 128, size: 64 bits
JET_UINT32 cbKey; // offset: 192, size: 32 bits
JET_GRBIT grbit; // offset: 224, size: 32 bits
JET_UINT32 ulDensity; // offset: 256, size: 32 bits
JET_LCID lcid; // offset: 320, size: 32 bits
JET_UNICODEINDEX * pidxunicode; // offset: 320, size: 64 bits
JET_UINT32 cbVarSegMac; // offset: 384, size: 32 bits
JET_TUPLELIMITS * ptuplelimits; // offset: 384, size: 64 bits
JET_CONDITIONALCOLUMN_W * rgconditionalcolumn; // offset: 448, size: 64 bits
JET_UINT32 cConditionalColumn; // offset: 512, size: 32 bits
JET_ERR err; // offset: 544, size: 32 bits
JET_UINT32 cbKeyMost; // offset: 576, size: 32 bits
};
Changes
-
Changed
cConditionalColumntype fromunsigned longtoJET_UINT32. -
Changed
cbKeytype fromunsigned longtoJET_UINT32. -
Changed
cbKeyMosttype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
cbVarSegMactype fromunsigned longtoJET_UINT32. -
Changed
lcidtype fromunsigned longtoJET_LCID. -
Changed
szIndexNametype fromWCHAR *toJET_PWSTR. -
Changed
szKeytype fromWCHAR *toJET_PWSTR. -
Changed
ulDensitytype fromunsigned longtoJET_UINT32.
tagJET_INDEXID
Before
struct tagJET_INDEXID { // size: 20 bytes, align: 4
unsigned long cbStruct; // offset: 0, size: 32 bits
unsigned char[16] rgbIndexId; // offset: 32, size: 128 bits
};
After
struct tagJET_INDEXID { // size: 20 bytes, align: 4
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_BYTE[16] rgbIndexId; // offset: 32, size: 128 bits
};
Changes
-
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
rgbIndexIdtype fromunsigned char[16]toJET_BYTE[16].
tagJET_OPENTEMPORARYTABLE
Before
struct tagJET_OPENTEMPORARYTABLE { // size: 64 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
const JET_COLUMNDEF * prgcolumndef; // offset: 64, size: 64 bits
unsigned long ccolumn; // offset: 128, size: 32 bits
JET_UNICODEINDEX * pidxunicode; // offset: 192, size: 64 bits
JET_GRBIT grbit; // offset: 256, size: 32 bits
JET_COLUMNID * prgcolumnid; // offset: 320, size: 64 bits
unsigned long cbKeyMost; // offset: 384, size: 32 bits
unsigned long cbVarSegMac; // offset: 416, size: 32 bits
JET_TABLEID tableid; // offset: 448, size: 64 bits
};
After
struct tagJET_OPENTEMPORARYTABLE { // size: 64 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
const JET_COLUMNDEF * prgcolumndef; // offset: 64, size: 64 bits
JET_UINT32 ccolumn; // offset: 128, size: 32 bits
JET_UNICODEINDEX * pidxunicode; // offset: 192, size: 64 bits
JET_GRBIT grbit; // offset: 256, size: 32 bits
JET_COLUMNID * prgcolumnid; // offset: 320, size: 64 bits
JET_UINT32 cbKeyMost; // offset: 384, size: 32 bits
JET_UINT32 cbVarSegMac; // offset: 416, size: 32 bits
JET_TABLEID tableid; // offset: 448, size: 64 bits
};
Changes
-
Changed
cbKeyMosttype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
cbVarSegMactype fromunsigned longtoJET_UINT32. -
Changed
ccolumntype fromunsigned longtoJET_UINT32.
tagJET_OPENTEMPORARYTABLE2
Before
struct tagJET_OPENTEMPORARYTABLE2 { // size: 64 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
const JET_COLUMNDEF * prgcolumndef; // offset: 64, size: 64 bits
unsigned long ccolumn; // offset: 128, size: 32 bits
JET_UNICODEINDEX2 * pidxunicode; // offset: 192, size: 64 bits
JET_GRBIT grbit; // offset: 256, size: 32 bits
JET_COLUMNID * prgcolumnid; // offset: 320, size: 64 bits
unsigned long cbKeyMost; // offset: 384, size: 32 bits
unsigned long cbVarSegMac; // offset: 416, size: 32 bits
JET_TABLEID tableid; // offset: 448, size: 64 bits
};
After
struct tagJET_OPENTEMPORARYTABLE2 { // size: 64 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
const JET_COLUMNDEF * prgcolumndef; // offset: 64, size: 64 bits
JET_UINT32 ccolumn; // offset: 128, size: 32 bits
JET_UNICODEINDEX2 * pidxunicode; // offset: 192, size: 64 bits
JET_GRBIT grbit; // offset: 256, size: 32 bits
JET_COLUMNID * prgcolumnid; // offset: 320, size: 64 bits
JET_UINT32 cbKeyMost; // offset: 384, size: 32 bits
JET_UINT32 cbVarSegMac; // offset: 416, size: 32 bits
JET_TABLEID tableid; // offset: 448, size: 64 bits
};
Changes
-
Changed
cbKeyMosttype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
cbVarSegMactype fromunsigned longtoJET_UINT32. -
Changed
ccolumntype fromunsigned longtoJET_UINT32.
tagJET_SPACEHINTS
Before
struct tagJET_SPACEHINTS { // size: 32 bytes, align: 4
unsigned long cbStruct; // offset: 0, size: 32 bits
unsigned long ulInitialDensity; // offset: 32, size: 32 bits
unsigned long cbInitial; // offset: 64, size: 32 bits
JET_GRBIT grbit; // offset: 96, size: 32 bits
unsigned long ulMaintDensity; // offset: 128, size: 32 bits
unsigned long ulGrowth; // offset: 160, size: 32 bits
unsigned long cbMinExtent; // offset: 192, size: 32 bits
unsigned long cbMaxExtent; // offset: 224, size: 32 bits
};
After
struct tagJET_SPACEHINTS { // size: 32 bytes, align: 4
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_UINT32 ulInitialDensity; // offset: 32, size: 32 bits
JET_UINT32 cbInitial; // offset: 64, size: 32 bits
JET_GRBIT grbit; // offset: 96, size: 32 bits
JET_UINT32 ulMaintDensity; // offset: 128, size: 32 bits
JET_UINT32 ulGrowth; // offset: 160, size: 32 bits
JET_UINT32 cbMinExtent; // offset: 192, size: 32 bits
JET_UINT32 cbMaxExtent; // offset: 224, size: 32 bits
};
Changes
-
Changed
cbInitialtype fromunsigned longtoJET_UINT32. -
Changed
cbMaxExtenttype fromunsigned longtoJET_UINT32. -
Changed
cbMinExtenttype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
ulGrowthtype fromunsigned longtoJET_UINT32. -
Changed
ulInitialDensitytype fromunsigned longtoJET_UINT32. -
Changed
ulMaintDensitytype fromunsigned longtoJET_UINT32.
tagJET_TABLECREATE2_A
Before
struct tagJET_TABLECREATE2_A { // size: 96 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
char * szTableName; // offset: 64, size: 64 bits
char * szTemplateTableName; // offset: 128, size: 64 bits
unsigned long ulPages; // offset: 192, size: 32 bits
unsigned long ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_A * rgcolumncreate; // offset: 256, size: 64 bits
unsigned long cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE_A * rgindexcreate; // offset: 384, size: 64 bits
unsigned long cIndexes; // offset: 448, size: 32 bits
char * szCallback; // offset: 512, size: 64 bits
JET_CBTYP cbtyp; // offset: 576, size: 32 bits
JET_GRBIT grbit; // offset: 608, size: 32 bits
JET_TABLEID tableid; // offset: 640, size: 64 bits
unsigned long cCreated; // offset: 704, size: 32 bits
};
After
struct tagJET_TABLECREATE2_A { // size: 96 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PSTR szTableName; // offset: 64, size: 64 bits
JET_PSTR szTemplateTableName; // offset: 128, size: 64 bits
JET_UINT32 ulPages; // offset: 192, size: 32 bits
JET_UINT32 ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_A * rgcolumncreate; // offset: 256, size: 64 bits
JET_UINT32 cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE_A * rgindexcreate; // offset: 384, size: 64 bits
JET_UINT32 cIndexes; // offset: 448, size: 32 bits
JET_PSTR szCallback; // offset: 512, size: 64 bits
JET_CBTYP cbtyp; // offset: 576, size: 32 bits
JET_GRBIT grbit; // offset: 608, size: 32 bits
JET_TABLEID tableid; // offset: 640, size: 64 bits
JET_UINT32 cCreated; // offset: 704, size: 32 bits
};
Changes
-
Changed
cColumnstype fromunsigned longtoJET_UINT32. -
Changed
cCreatedtype fromunsigned longtoJET_UINT32. -
Changed
cIndexestype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
szCallbacktype fromchar *toJET_PSTR. -
Changed
szTableNametype fromchar *toJET_PSTR. -
Changed
szTemplateTableNametype fromchar *toJET_PSTR. -
Changed
ulDensitytype fromunsigned longtoJET_UINT32. -
Changed
ulPagestype fromunsigned longtoJET_UINT32.
tagJET_TABLECREATE2_W
Before
struct tagJET_TABLECREATE2_W { // size: 96 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
WCHAR * szTableName; // offset: 64, size: 64 bits
WCHAR * szTemplateTableName; // offset: 128, size: 64 bits
unsigned long ulPages; // offset: 192, size: 32 bits
unsigned long ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_W * rgcolumncreate; // offset: 256, size: 64 bits
unsigned long cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE_W * rgindexcreate; // offset: 384, size: 64 bits
unsigned long cIndexes; // offset: 448, size: 32 bits
WCHAR * szCallback; // offset: 512, size: 64 bits
JET_CBTYP cbtyp; // offset: 576, size: 32 bits
JET_GRBIT grbit; // offset: 608, size: 32 bits
JET_TABLEID tableid; // offset: 640, size: 64 bits
unsigned long cCreated; // offset: 704, size: 32 bits
};
After
struct tagJET_TABLECREATE2_W { // size: 96 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PWSTR szTableName; // offset: 64, size: 64 bits
JET_PWSTR szTemplateTableName; // offset: 128, size: 64 bits
JET_UINT32 ulPages; // offset: 192, size: 32 bits
JET_UINT32 ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_W * rgcolumncreate; // offset: 256, size: 64 bits
JET_UINT32 cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE_W * rgindexcreate; // offset: 384, size: 64 bits
JET_UINT32 cIndexes; // offset: 448, size: 32 bits
JET_PWSTR szCallback; // offset: 512, size: 64 bits
JET_CBTYP cbtyp; // offset: 576, size: 32 bits
JET_GRBIT grbit; // offset: 608, size: 32 bits
JET_TABLEID tableid; // offset: 640, size: 64 bits
JET_UINT32 cCreated; // offset: 704, size: 32 bits
};
Changes
-
Changed
cColumnstype fromunsigned longtoJET_UINT32. -
Changed
cCreatedtype fromunsigned longtoJET_UINT32. -
Changed
cIndexestype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
szCallbacktype fromWCHAR *toJET_PWSTR. -
Changed
szTableNametype fromWCHAR *toJET_PWSTR. -
Changed
szTemplateTableNametype fromWCHAR *toJET_PWSTR. -
Changed
ulDensitytype fromunsigned longtoJET_UINT32. -
Changed
ulPagestype fromunsigned longtoJET_UINT32.
tagJET_TABLECREATE3_A
Before
struct tagJET_TABLECREATE3_A { // size: 120 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
char * szTableName; // offset: 64, size: 64 bits
char * szTemplateTableName; // offset: 128, size: 64 bits
unsigned long ulPages; // offset: 192, size: 32 bits
unsigned long ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_A * rgcolumncreate; // offset: 256, size: 64 bits
unsigned long cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE2_A * rgindexcreate; // offset: 384, size: 64 bits
unsigned long cIndexes; // offset: 448, size: 32 bits
char * szCallback; // offset: 512, size: 64 bits
JET_CBTYP cbtyp; // offset: 576, size: 32 bits
JET_GRBIT grbit; // offset: 608, size: 32 bits
JET_SPACEHINTS * pSeqSpacehints; // offset: 640, size: 64 bits
JET_SPACEHINTS * pLVSpacehints; // offset: 704, size: 64 bits
unsigned long cbSeparateLV; // offset: 768, size: 32 bits
JET_TABLEID tableid; // offset: 832, size: 64 bits
unsigned long cCreated; // offset: 896, size: 32 bits
};
After
struct tagJET_TABLECREATE3_A { // size: 120 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PSTR szTableName; // offset: 64, size: 64 bits
JET_PSTR szTemplateTableName; // offset: 128, size: 64 bits
JET_UINT32 ulPages; // offset: 192, size: 32 bits
JET_UINT32 ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_A * rgcolumncreate; // offset: 256, size: 64 bits
JET_UINT32 cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE2_A * rgindexcreate; // offset: 384, size: 64 bits
JET_UINT32 cIndexes; // offset: 448, size: 32 bits
JET_PSTR szCallback; // offset: 512, size: 64 bits
JET_CBTYP cbtyp; // offset: 576, size: 32 bits
JET_GRBIT grbit; // offset: 608, size: 32 bits
JET_SPACEHINTS * pSeqSpacehints; // offset: 640, size: 64 bits
JET_SPACEHINTS * pLVSpacehints; // offset: 704, size: 64 bits
JET_UINT32 cbSeparateLV; // offset: 768, size: 32 bits
JET_TABLEID tableid; // offset: 832, size: 64 bits
JET_UINT32 cCreated; // offset: 896, size: 32 bits
};
Changes
-
Changed
cColumnstype fromunsigned longtoJET_UINT32. -
Changed
cCreatedtype fromunsigned longtoJET_UINT32. -
Changed
cIndexestype fromunsigned longtoJET_UINT32. -
Changed
cbSeparateLVtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
szCallbacktype fromchar *toJET_PSTR. -
Changed
szTableNametype fromchar *toJET_PSTR. -
Changed
szTemplateTableNametype fromchar *toJET_PSTR. -
Changed
ulDensitytype fromunsigned longtoJET_UINT32. -
Changed
ulPagestype fromunsigned longtoJET_UINT32.
tagJET_TABLECREATE3_W
Before
struct tagJET_TABLECREATE3_W { // size: 120 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
WCHAR * szTableName; // offset: 64, size: 64 bits
WCHAR * szTemplateTableName; // offset: 128, size: 64 bits
unsigned long ulPages; // offset: 192, size: 32 bits
unsigned long ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_W * rgcolumncreate; // offset: 256, size: 64 bits
unsigned long cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE2_W * rgindexcreate; // offset: 384, size: 64 bits
unsigned long cIndexes; // offset: 448, size: 32 bits
WCHAR * szCallback; // offset: 512, size: 64 bits
JET_CBTYP cbtyp; // offset: 576, size: 32 bits
JET_GRBIT grbit; // offset: 608, size: 32 bits
JET_SPACEHINTS * pSeqSpacehints; // offset: 640, size: 64 bits
JET_SPACEHINTS * pLVSpacehints; // offset: 704, size: 64 bits
unsigned long cbSeparateLV; // offset: 768, size: 32 bits
JET_TABLEID tableid; // offset: 832, size: 64 bits
unsigned long cCreated; // offset: 896, size: 32 bits
};
After
struct tagJET_TABLECREATE3_W { // size: 120 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PWSTR szTableName; // offset: 64, size: 64 bits
JET_PWSTR szTemplateTableName; // offset: 128, size: 64 bits
JET_UINT32 ulPages; // offset: 192, size: 32 bits
JET_UINT32 ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_W * rgcolumncreate; // offset: 256, size: 64 bits
JET_UINT32 cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE2_W * rgindexcreate; // offset: 384, size: 64 bits
JET_UINT32 cIndexes; // offset: 448, size: 32 bits
JET_PWSTR szCallback; // offset: 512, size: 64 bits
JET_CBTYP cbtyp; // offset: 576, size: 32 bits
JET_GRBIT grbit; // offset: 608, size: 32 bits
JET_SPACEHINTS * pSeqSpacehints; // offset: 640, size: 64 bits
JET_SPACEHINTS * pLVSpacehints; // offset: 704, size: 64 bits
JET_UINT32 cbSeparateLV; // offset: 768, size: 32 bits
JET_TABLEID tableid; // offset: 832, size: 64 bits
JET_UINT32 cCreated; // offset: 896, size: 32 bits
};
Changes
-
Changed
cColumnstype fromunsigned longtoJET_UINT32. -
Changed
cCreatedtype fromunsigned longtoJET_UINT32. -
Changed
cIndexestype fromunsigned longtoJET_UINT32. -
Changed
cbSeparateLVtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
szCallbacktype fromWCHAR *toJET_PWSTR. -
Changed
szTableNametype fromWCHAR *toJET_PWSTR. -
Changed
szTemplateTableNametype fromWCHAR *toJET_PWSTR. -
Changed
ulDensitytype fromunsigned longtoJET_UINT32. -
Changed
ulPagestype fromunsigned longtoJET_UINT32.
tagJET_TABLECREATE4_A
Before
struct tagJET_TABLECREATE4_A { // size: 120 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
char * szTableName; // offset: 64, size: 64 bits
char * szTemplateTableName; // offset: 128, size: 64 bits
unsigned long ulPages; // offset: 192, size: 32 bits
unsigned long ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_A * rgcolumncreate; // offset: 256, size: 64 bits
unsigned long cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE3_A * rgindexcreate; // offset: 384, size: 64 bits
unsigned long cIndexes; // offset: 448, size: 32 bits
char * szCallback; // offset: 512, size: 64 bits
JET_CBTYP cbtyp; // offset: 576, size: 32 bits
JET_GRBIT grbit; // offset: 608, size: 32 bits
JET_SPACEHINTS * pSeqSpacehints; // offset: 640, size: 64 bits
JET_SPACEHINTS * pLVSpacehints; // offset: 704, size: 64 bits
unsigned long cbSeparateLV; // offset: 768, size: 32 bits
JET_TABLEID tableid; // offset: 832, size: 64 bits
unsigned long cCreated; // offset: 896, size: 32 bits
};
After
struct tagJET_TABLECREATE4_A { // size: 120 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PSTR szTableName; // offset: 64, size: 64 bits
JET_PSTR szTemplateTableName; // offset: 128, size: 64 bits
JET_UINT32 ulPages; // offset: 192, size: 32 bits
JET_UINT32 ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_A * rgcolumncreate; // offset: 256, size: 64 bits
JET_UINT32 cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE3_A * rgindexcreate; // offset: 384, size: 64 bits
JET_UINT32 cIndexes; // offset: 448, size: 32 bits
JET_PSTR szCallback; // offset: 512, size: 64 bits
JET_CBTYP cbtyp; // offset: 576, size: 32 bits
JET_GRBIT grbit; // offset: 608, size: 32 bits
JET_SPACEHINTS * pSeqSpacehints; // offset: 640, size: 64 bits
JET_SPACEHINTS * pLVSpacehints; // offset: 704, size: 64 bits
JET_UINT32 cbSeparateLV; // offset: 768, size: 32 bits
JET_TABLEID tableid; // offset: 832, size: 64 bits
JET_UINT32 cCreated; // offset: 896, size: 32 bits
};
Changes
-
Changed
cColumnstype fromunsigned longtoJET_UINT32. -
Changed
cCreatedtype fromunsigned longtoJET_UINT32. -
Changed
cIndexestype fromunsigned longtoJET_UINT32. -
Changed
cbSeparateLVtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
szCallbacktype fromchar *toJET_PSTR. -
Changed
szTableNametype fromchar *toJET_PSTR. -
Changed
szTemplateTableNametype fromchar *toJET_PSTR. -
Changed
ulDensitytype fromunsigned longtoJET_UINT32. -
Changed
ulPagestype fromunsigned longtoJET_UINT32.
tagJET_TABLECREATE4_W
Before
struct tagJET_TABLECREATE4_W { // size: 120 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
WCHAR * szTableName; // offset: 64, size: 64 bits
WCHAR * szTemplateTableName; // offset: 128, size: 64 bits
unsigned long ulPages; // offset: 192, size: 32 bits
unsigned long ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_W * rgcolumncreate; // offset: 256, size: 64 bits
unsigned long cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE3_W * rgindexcreate; // offset: 384, size: 64 bits
unsigned long cIndexes; // offset: 448, size: 32 bits
WCHAR * szCallback; // offset: 512, size: 64 bits
JET_CBTYP cbtyp; // offset: 576, size: 32 bits
JET_GRBIT grbit; // offset: 608, size: 32 bits
JET_SPACEHINTS * pSeqSpacehints; // offset: 640, size: 64 bits
JET_SPACEHINTS * pLVSpacehints; // offset: 704, size: 64 bits
unsigned long cbSeparateLV; // offset: 768, size: 32 bits
JET_TABLEID tableid; // offset: 832, size: 64 bits
unsigned long cCreated; // offset: 896, size: 32 bits
};
After
struct tagJET_TABLECREATE4_W { // size: 120 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PWSTR szTableName; // offset: 64, size: 64 bits
JET_PWSTR szTemplateTableName; // offset: 128, size: 64 bits
JET_UINT32 ulPages; // offset: 192, size: 32 bits
JET_UINT32 ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_W * rgcolumncreate; // offset: 256, size: 64 bits
JET_UINT32 cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE3_W * rgindexcreate; // offset: 384, size: 64 bits
JET_UINT32 cIndexes; // offset: 448, size: 32 bits
JET_PWSTR szCallback; // offset: 512, size: 64 bits
JET_CBTYP cbtyp; // offset: 576, size: 32 bits
JET_GRBIT grbit; // offset: 608, size: 32 bits
JET_SPACEHINTS * pSeqSpacehints; // offset: 640, size: 64 bits
JET_SPACEHINTS * pLVSpacehints; // offset: 704, size: 64 bits
JET_UINT32 cbSeparateLV; // offset: 768, size: 32 bits
JET_TABLEID tableid; // offset: 832, size: 64 bits
JET_UINT32 cCreated; // offset: 896, size: 32 bits
};
Changes
-
Changed
cColumnstype fromunsigned longtoJET_UINT32. -
Changed
cCreatedtype fromunsigned longtoJET_UINT32. -
Changed
cIndexestype fromunsigned longtoJET_UINT32. -
Changed
cbSeparateLVtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
szCallbacktype fromWCHAR *toJET_PWSTR. -
Changed
szTableNametype fromWCHAR *toJET_PWSTR. -
Changed
szTemplateTableNametype fromWCHAR *toJET_PWSTR. -
Changed
ulDensitytype fromunsigned longtoJET_UINT32. -
Changed
ulPagestype fromunsigned longtoJET_UINT32.
tagJET_TABLECREATE_A
Before
struct tagJET_TABLECREATE_A { // size: 80 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
char * szTableName; // offset: 64, size: 64 bits
char * szTemplateTableName; // offset: 128, size: 64 bits
unsigned long ulPages; // offset: 192, size: 32 bits
unsigned long ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_A * rgcolumncreate; // offset: 256, size: 64 bits
unsigned long cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE_A * rgindexcreate; // offset: 384, size: 64 bits
unsigned long cIndexes; // offset: 448, size: 32 bits
JET_GRBIT grbit; // offset: 480, size: 32 bits
JET_TABLEID tableid; // offset: 512, size: 64 bits
unsigned long cCreated; // offset: 576, size: 32 bits
};
After
struct tagJET_TABLECREATE_A { // size: 80 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PSTR szTableName; // offset: 64, size: 64 bits
JET_PSTR szTemplateTableName; // offset: 128, size: 64 bits
JET_UINT32 ulPages; // offset: 192, size: 32 bits
JET_UINT32 ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_A * rgcolumncreate; // offset: 256, size: 64 bits
JET_UINT32 cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE_A * rgindexcreate; // offset: 384, size: 64 bits
JET_UINT32 cIndexes; // offset: 448, size: 32 bits
JET_GRBIT grbit; // offset: 480, size: 32 bits
JET_TABLEID tableid; // offset: 512, size: 64 bits
JET_UINT32 cCreated; // offset: 576, size: 32 bits
};
Changes
-
Changed
cColumnstype fromunsigned longtoJET_UINT32. -
Changed
cCreatedtype fromunsigned longtoJET_UINT32. -
Changed
cIndexestype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
szTableNametype fromchar *toJET_PSTR. -
Changed
szTemplateTableNametype fromchar *toJET_PSTR. -
Changed
ulDensitytype fromunsigned longtoJET_UINT32. -
Changed
ulPagestype fromunsigned longtoJET_UINT32.
tagJET_TABLECREATE_W
Before
struct tagJET_TABLECREATE_W { // size: 80 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
WCHAR * szTableName; // offset: 64, size: 64 bits
WCHAR * szTemplateTableName; // offset: 128, size: 64 bits
unsigned long ulPages; // offset: 192, size: 32 bits
unsigned long ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_W * rgcolumncreate; // offset: 256, size: 64 bits
unsigned long cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE_W * rgindexcreate; // offset: 384, size: 64 bits
unsigned long cIndexes; // offset: 448, size: 32 bits
JET_GRBIT grbit; // offset: 480, size: 32 bits
JET_TABLEID tableid; // offset: 512, size: 64 bits
unsigned long cCreated; // offset: 576, size: 32 bits
};
After
struct tagJET_TABLECREATE_W { // size: 80 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PWSTR szTableName; // offset: 64, size: 64 bits
JET_PWSTR szTemplateTableName; // offset: 128, size: 64 bits
JET_UINT32 ulPages; // offset: 192, size: 32 bits
JET_UINT32 ulDensity; // offset: 224, size: 32 bits
JET_COLUMNCREATE_W * rgcolumncreate; // offset: 256, size: 64 bits
JET_UINT32 cColumns; // offset: 320, size: 32 bits
JET_INDEXCREATE_W * rgindexcreate; // offset: 384, size: 64 bits
JET_UINT32 cIndexes; // offset: 448, size: 32 bits
JET_GRBIT grbit; // offset: 480, size: 32 bits
JET_TABLEID tableid; // offset: 512, size: 64 bits
JET_UINT32 cCreated; // offset: 576, size: 32 bits
};
Changes
-
Changed
cColumnstype fromunsigned longtoJET_UINT32. -
Changed
cCreatedtype fromunsigned longtoJET_UINT32. -
Changed
cIndexestype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
szTableNametype fromWCHAR *toJET_PWSTR. -
Changed
szTemplateTableNametype fromWCHAR *toJET_PWSTR. -
Changed
ulDensitytype fromunsigned longtoJET_UINT32. -
Changed
ulPagestype fromunsigned longtoJET_UINT32.
tagJET_TUPLELIMITS
Before
struct tagJET_TUPLELIMITS { // size: 20 bytes, align: 4
unsigned long chLengthMin; // offset: 0, size: 32 bits
unsigned long chLengthMax; // offset: 32, size: 32 bits
unsigned long chToIndexMax; // offset: 64, size: 32 bits
unsigned long cchIncrement; // offset: 96, size: 32 bits
unsigned long ichStart; // offset: 128, size: 32 bits
};
After
struct tagJET_TUPLELIMITS { // size: 20 bytes, align: 4
JET_UINT32 chLengthMin; // offset: 0, size: 32 bits
JET_UINT32 chLengthMax; // offset: 32, size: 32 bits
JET_UINT32 chToIndexMax; // offset: 64, size: 32 bits
JET_UINT32 cchIncrement; // offset: 96, size: 32 bits
JET_UINT32 ichStart; // offset: 128, size: 32 bits
};
Changes
-
Changed
cchIncrementtype fromunsigned longtoJET_UINT32. -
Changed
chLengthMaxtype fromunsigned longtoJET_UINT32. -
Changed
chLengthMintype fromunsigned longtoJET_UINT32. -
Changed
chToIndexMaxtype fromunsigned longtoJET_UINT32. -
Changed
ichStarttype fromunsigned longtoJET_UINT32.
tagJET_UNICODEINDEX
Before
struct tagJET_UNICODEINDEX { // size: 8 bytes, align: 4
unsigned long lcid; // offset: 0, size: 32 bits
unsigned long dwMapFlags; // offset: 32, size: 32 bits
};
After
struct tagJET_UNICODEINDEX { // size: 8 bytes, align: 4
JET_LCID lcid; // offset: 0, size: 32 bits
JET_UINT32 dwMapFlags; // offset: 32, size: 32 bits
};
Changes
-
Changed
dwMapFlagstype fromunsigned longtoJET_UINT32. -
Changed
lcidtype fromunsigned longtoJET_LCID.
tagJET_UNICODEINDEX2
Before
struct tagJET_UNICODEINDEX2 { // size: 16 bytes, align: 8
WCHAR * szLocaleName; // offset: 0, size: 64 bits
unsigned long dwMapFlags; // offset: 64, size: 32 bits
};
After
struct tagJET_UNICODEINDEX2 { // size: 16 bytes, align: 8
JET_PWSTR szLocaleName; // offset: 0, size: 64 bits
JET_UINT32 dwMapFlags; // offset: 64, size: 32 bits
};
Changes
-
Changed
dwMapFlagstype fromunsigned longtoJET_UINT32. -
Changed
szLocaleNametype fromWCHAR *toJET_PWSTR.
tag_JET_COLUMNCREATE_A
Before
struct tag_JET_COLUMNCREATE_A { // size: 56 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
char * szColumnName; // offset: 64, size: 64 bits
JET_COLTYP coltyp; // offset: 128, size: 32 bits
unsigned long cbMax; // offset: 160, size: 32 bits
JET_GRBIT grbit; // offset: 192, size: 32 bits
void * pvDefault; // offset: 256, size: 64 bits
unsigned long cbDefault; // offset: 320, size: 32 bits
unsigned long cp; // offset: 352, size: 32 bits
JET_COLUMNID columnid; // offset: 384, size: 32 bits
JET_ERR err; // offset: 416, size: 32 bits
};
After
struct tag_JET_COLUMNCREATE_A { // size: 56 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PSTR szColumnName; // offset: 64, size: 64 bits
JET_COLTYP coltyp; // offset: 128, size: 32 bits
JET_UINT32 cbMax; // offset: 160, size: 32 bits
JET_GRBIT grbit; // offset: 192, size: 32 bits
JET_PVOID pvDefault; // offset: 256, size: 64 bits
JET_UINT32 cbDefault; // offset: 320, size: 32 bits
JET_UINT32 cp; // offset: 352, size: 32 bits
JET_COLUMNID columnid; // offset: 384, size: 32 bits
JET_ERR err; // offset: 416, size: 32 bits
};
Changes
-
Changed
cbDefaulttype fromunsigned longtoJET_UINT32. -
Changed
cbMaxtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
cptype fromunsigned longtoJET_UINT32. -
Changed
pvDefaulttype fromvoid *toJET_PVOID. -
Changed
szColumnNametype fromchar *toJET_PSTR.
tag_JET_COLUMNCREATE_W
Before
struct tag_JET_COLUMNCREATE_W { // size: 56 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
WCHAR * szColumnName; // offset: 64, size: 64 bits
JET_COLTYP coltyp; // offset: 128, size: 32 bits
unsigned long cbMax; // offset: 160, size: 32 bits
JET_GRBIT grbit; // offset: 192, size: 32 bits
void * pvDefault; // offset: 256, size: 64 bits
unsigned long cbDefault; // offset: 320, size: 32 bits
unsigned long cp; // offset: 352, size: 32 bits
JET_COLUMNID columnid; // offset: 384, size: 32 bits
JET_ERR err; // offset: 416, size: 32 bits
};
After
struct tag_JET_COLUMNCREATE_W { // size: 56 bytes, align: 8
JET_UINT32 cbStruct; // offset: 0, size: 32 bits
JET_PWSTR szColumnName; // offset: 64, size: 64 bits
JET_COLTYP coltyp; // offset: 128, size: 32 bits
JET_UINT32 cbMax; // offset: 160, size: 32 bits
JET_GRBIT grbit; // offset: 192, size: 32 bits
JET_PVOID pvDefault; // offset: 256, size: 64 bits
JET_UINT32 cbDefault; // offset: 320, size: 32 bits
JET_UINT32 cp; // offset: 352, size: 32 bits
JET_COLUMNID columnid; // offset: 384, size: 32 bits
JET_ERR err; // offset: 416, size: 32 bits
};
Changes
-
Changed
cbDefaulttype fromunsigned longtoJET_UINT32. -
Changed
cbMaxtype fromunsigned longtoJET_UINT32. -
Changed
cbStructtype fromunsigned longtoJET_UINT32. -
Changed
cptype fromunsigned longtoJET_UINT32. -
Changed
pvDefaulttype fromvoid *toJET_PVOID. -
Changed
szColumnNametype fromWCHAR *toJET_PWSTR.
tag_JET_USERDEFINEDDEFAULT_A
Before
struct tag_JET_USERDEFINEDDEFAULT_A { // size: 32 bytes, align: 8
char * szCallback; // offset: 0, size: 64 bits
unsigned char * pbUserData; // offset: 64, size: 64 bits
unsigned long cbUserData; // offset: 128, size: 32 bits
char * szDependantColumns; // offset: 192, size: 64 bits
};
After
struct tag_JET_USERDEFINEDDEFAULT_A { // size: 32 bytes, align: 8
JET_PSTR szCallback; // offset: 0, size: 64 bits
JET_BYTE * pbUserData; // offset: 64, size: 64 bits
JET_UINT32 cbUserData; // offset: 128, size: 32 bits
JET_PSTR szDependantColumns; // offset: 192, size: 64 bits
};
Changes
-
Changed
cbUserDatatype fromunsigned longtoJET_UINT32. -
Changed
pbUserDatatype fromunsigned char *toJET_BYTE *. -
Changed
szCallbacktype fromchar *toJET_PSTR. -
Changed
szDependantColumnstype fromchar *toJET_PSTR.
tag_JET_USERDEFINEDDEFAULT_W
Before
struct tag_JET_USERDEFINEDDEFAULT_W { // size: 32 bytes, align: 8
WCHAR * szCallback; // offset: 0, size: 64 bits
unsigned char * pbUserData; // offset: 64, size: 64 bits
unsigned long cbUserData; // offset: 128, size: 32 bits
WCHAR * szDependantColumns; // offset: 192, size: 64 bits
};
After
struct tag_JET_USERDEFINEDDEFAULT_W { // size: 32 bytes, align: 8
JET_PWSTR szCallback; // offset: 0, size: 64 bits
JET_BYTE * pbUserData; // offset: 64, size: 64 bits
JET_UINT32 cbUserData; // offset: 128, size: 32 bits
JET_PWSTR szDependantColumns; // offset: 192, size: 64 bits
};
Changes
-
Changed
cbUserDatatype fromunsigned longtoJET_UINT32. -
Changed
pbUserDatatype fromunsigned char *toJET_BYTE *. -
Changed
szCallbacktype fromWCHAR *toJET_PWSTR. -
Changed
szDependantColumnstype fromWCHAR *toJET_PWSTR.
uint128_t
Before
union uint128_t { // size: 16 bytes, align: 8
uint64_t[2] Q; // offset: 0, size: 128 bits
uint32_t[4] D; // offset: 0, size: 128 bits
uint16_t[8] W; // offset: 0, size: 128 bits
uint8_t[16] B; // offset: 0, size: 128 bits
};
After
union uint128_t { // size: 16 bytes, align: 8
uint64_t[2] Q; // offset: 0, size: 128 bits
uint32_t[4] D; // offset: 0, size: 128 bits
uint16_t[8] W; // offset: 0, size: 128 bits
uint8_t[16] B; // offset: 0, size: 128 bits
float[4] F32; // offset: 0, size: 128 bits
double[2] F64; // offset: 0, size: 128 bits
};
Changes
-
Added field
float[4] F32at offset 0 bits (128 bits). -
Added field
double[2] F64at offset 0 bits (128 bits).
Functions Added
136HRESULT AddPackageDependency2(PCWSTR packageDependencyId, int rank, AddPackageDependencyOptions2 options, int * packageDependencyContext, int * packageFullName);
LONG AddRaw(volatile LONG * Destination, LONG Value);
LONG64 AddRaw64(volatile LONG64 * Destination, LONG64 Value);
DWORD64 AddULong64Raw(volatile DWORD64 * Destination, DWORD64 Value);
DWORD AddULongRaw(volatile DWORD * Destination, DWORD Value);
HRESULT AllocConsoleWithOptions(PALLOC_CONSOLE_OPTIONS options, PALLOC_CONSOLE_RESULT result);
HRESULT BuildIoRingReadFileScatter(HIORING ioRing, IORING_HANDLE_REF fileRef, UINT32 segmentCount, FILE_SEGMENT_ELEMENT[] segmentArray, UINT32 numberOfBytesToRead, UINT64 fileOffset, UINT_PTR userData, IORING_SQE_FLAGS sqeFlags);
HRESULT BuildIoRingWriteFileGather(HIORING ioRing, IORING_HANDLE_REF fileRef, UINT32 segmentCount, FILE_SEGMENT_ELEMENT[] segmentArray, UINT32 numberOfBytesToWrite, UINT64 fileOffset, int writeFlags, UINT_PTR userData, IORING_SQE_FLAGS sqeFlags);
HRESULT CimConvertBlockImage(PCWSTR imageContainingPath, PCWSTR existingImageName, PCWSTR newImageContainingPath);
HRESULT CimCreateImage2(PCWSTR imageContainingPath, CIM_CREATE_IMAGE_FLAGS createImageFlags, PCWSTR existingImageName, PCWSTR newImageName, int * cimImageHandle);
HRESULT CimGetFileStatBasicInformation(PCWSTR imagePath, PCWSTR filePath, int * statInfo);
HRESULT CimReadFile(PCWSTR imagePath, PCWSTR filePath, int offset, void * buffer, int bufferSize, int * bytesRead, int * bytesRemaining);
NTSTATUS CreateFlVirtualInterface(const MIB_FL_VIRTUAL_INTERFACE_ROW * Row);
NTSTATUS D3DKMTGetNativeFenceLogDetail(D3DKMT_GETNATIVEFENCELOGDETAIL * /* unnamed */);
NTSTATUS D3DKMTIsFeatureEnabled(D3DKMT_ISFEATUREENABLED * /* unnamed */);
NTSTATUS D3DKMTOpenSyncObjectFromSyncFile(D3DKMT_OPENSYNCOBJECTFROMSYNCFILE * /* unnamed */);
NTSTATUS D3DKMTWaitSyncFile(const D3DKMT_WAITSYNCFILE * /* unnamed */);
NTSTATUS DeleteFlVirtualInterface(const MIB_FL_VIRTUAL_INTERFACE_ROW * Row);
DNS_STATUS DnsIsFlatRecord(PDNS_RECORD pRecord, ULONG64 ullFlags, BOOL * pfFlat);
HRESULT EvaluateHardwareRequirement(const HWREQCHK_DEVICE_HARDWARE_REQUIREMENT * hardwareRequirement, BOOL * evaluationResult, HWREQCHK_DEVICE_HARDWARE_EVALUATION ** constraintsEvaluated, ULONG * constraintEvaluationCount);
HRESULT FindPackageDependency(const FindPackageDependencyCriteria * findPackageDependencyCriteria, int * packageDependencyIdsCount, int (int *) _Outptr_result_buffer_maybenull_);
PVOID FlsGetValue2(DWORD dwTlsIndex);
DWORD FwpmConnectionPolicyAdd0(HANDLE engineHandle, const FWPM_PROVIDER_CONTEXT3 * connectionPolicy, FWP_IP_VERSION ipVersion, UINT64 weight, UINT32 numFilterConditions, const FWPM_FILTER_CONDITION0 * filterConditions, int sd);
DWORD FwpmConnectionPolicyDeleteByKey0(HANDLE engineHandle, const GUID * key);
HRESULT GameInputCreate(IGameInput ** gameInput);
DWORD GetClusterNetInterfaceEx(HCLUSTER hCluster, LPCWSTR lpszNodeName, LPCWSTR lpszNetworkName, LPWSTR lpmszInterfaceNameList, LPDWORD lpcbInterfaceListBufSize);
HRESULT GetDefaultContentDecryptionModuleFactory(PCWSTR keySystem, IMFContentDecryptionModuleFactory ** contentDecryptionModuleFactory);
BOOL GetFileInformationByName(PCWSTR FileName, FILE_INFO_BY_NAME_CLASS FileInformationClass, PVOID FileInfoBuffer, ULONG FileInfoBufferSize);
NTSTATUS GetFlVirtualInterface(PMIB_FL_VIRTUAL_INTERFACE_ROW Row);
NTSTATUS GetFlVirtualInterfaceTable(ADDRESS_FAMILY Family, PMIB_FL_VIRTUAL_INTERFACE_TABLE * Table);
HRESULT GetHardwareRequirementSystemInfo(HWREQCHK_DEVICE_HARDWARE_SYSINFO * deviceHardwareSystemInfo);
HRESULT GetHardwareRequirements(HWREQCHK_DEVICE_HARDWARE_REQUIREMENT ** deviceHardwareRequirements, ULONG * requirementCount);
HRESULT GetLatestHardwareRequirement(HWREQCHK_PRODUCT_TYPE productType, HWREQCHK_DEVICE_HARDWARE_REQUIREMENT * deviceHardwareRequirement);
BOOL GetMemoryNumaClosestInitiatorNode(ULONG TargetNodeNumber, ULONG * InitiatorNodeNumber);
BOOL GetMemoryNumaPerformanceInformation(ULONG NodeNumber, UCHAR DataType, WIN32_MEMORY_NUMA_PERFORMANCE_INFORMATION_OUTPUT ** PerfInfo);
HRESULT GetPackageDependencyInformation(PCWSTR packageDependencyId, int * user, int * packageFamilyName, PACKAGE_VERSION * minVersion, PackageDependencyProcessorArchitectures * packageDependencyProcessorArchitectures, PackageDependencyLifetimeKind * lifetimeKind, int * lifetimeArtifact, CreatePackageDependencyOptions * options, int * lifetimeExpiration);
HRESULT GetProcessesUsingPackageDependency(PCWSTR packageDependencyId, int user, BOOL scopeIsSystem, int * processIdsCount, int (int *) _Outptr_result_buffer_maybenull_);
HRESULT GetResolvedPackageFullNameForPackageDependency2(PCWSTR packageDependencyId, int * packageFullName);
HRESULT GetWindowFromWindowId(__x_ABI_CWindows_CUI_CWindowId id, int * hwnd);
HRESULT GetWindowIdFromWindow(int hwnd, __x_ABI_CWindows_CUI_CWindowId * id);
HRESULT HcsAttachOverlayFilter(PCWSTR VolumeMountPoint, PCWSTR LayerData);
HRESULT HcsDetachOverlayFilter(PCWSTR VolumeMountPoint, PCWSTR LayerData);
HRESULT HcsFinalizeLiveMigration(int computeSystem, int operation, PCWSTR options);
HRESULT HcsGetOperationProperties(int operation, PCWSTR options, PWSTR * resultDocument);
HRESULT HcsInitializeLiveMigrationOnSource(int computeSystem, int operation, PCWSTR options);
HRESULT HcsStartLiveMigrationOnSource(int computeSystem, int operation, PCWSTR options);
HRESULT HcsStartLiveMigrationTransfer(int computeSystem, int operation, PCWSTR options);
LONG IncrementRaw(volatile LONG * Destination);
LONG64 IncrementRaw64(volatile LONG64 * Destination);
DWORD64 IncrementULong64Raw(volatile DWORD64 * Destination);
DWORD IncrementULongRaw(volatile DWORD * Destination);
void InitializeFlVirtualInterfaceEntry(PMIB_FL_VIRTUAL_INTERFACE_ROW Row);
BOOL IsActivityCoordinatorResourceSupported(ACTIVITY_COORDINATOR_RESOURCE Resource);
BOOLEAN IsHcsAttachOverlayFilterPresent(void);
BOOLEAN IsHcsDetachOverlayFilterPresent(void);
BOOLEAN IsHcsFinalizeLiveMigrationPresent(void);
BOOLEAN IsHcsGetOperationPropertiesPresent(void);
BOOLEAN IsHcsInitializeLiveMigrationOnSourcePresent(void);
BOOLEAN IsHcsStartLiveMigrationOnSourcePresent(void);
BOOLEAN IsHcsStartLiveMigrationTransferPresent(void);
BOOLEAN IsIsActivityCoordinatorResourceSupportedPresent(void);
BOOLEAN IsSrpIsAllowedPresent(void);
HRESULT MFCreateDXGICrossAdapterBuffer(const IID *const riid, int * punkDevice, IMFMediaType * pMediaType, UINT uSubresource, IMFMediaBuffer ** ppBuffer);
HRESULT MFGetDXGIDeviceManageMode(int * pDeviceManager, MF_DXGI_DEVICE_MANAGER_MODE * mode);
NTSTATUS NetIsServiceAccount2(LPWSTR ServerName, LPWSTR AccountName, BOOL * IsService, MSA_INFO_ACCOUNT_TYPE * AccountType);
unsigned char NtReadCurrentTebByte(unsigned int Offset);
void * NtReadCurrentTebPVOID(unsigned int Offset);
unsigned int NtReadCurrentTebUlong(unsigned int Offset);
unsigned long long NtReadCurrentTebUlongPtr(unsigned int Offset);
unsigned long long NtReadCurrentTebUlonglong(unsigned int Offset);
unsigned short NtReadCurrentTebUshort(unsigned int Offset);
uint64_t PABS64(uint64_t Y, uint64_t Mask, unsigned int DataWidth);
uint64_t PALIGNR64(uint64_t X, uint64_t Y, uint64_t ShiftCount);
DWORD PowerGetUserConfiguredACPowerMode(int * PowerModeGuid);
DWORD PowerGetUserConfiguredDCPowerMode(int * PowerModeGuid);
DWORD PowerSetUserConfiguredACPowerMode(const int * PowerModeGuid);
DWORD PowerSetUserConfiguredDCPowerMode(const int * PowerModeGuid);
HRESULT RegisterMediaExtensionPackage(PCWSTR packageFamilyName);
HRESULT ReleasePseudoConsole(HPCON hPC);
DWORD RepairClusterNameAccount(HCLUSTER hCluster, PREPAIR_CLUSTER_NAME_ACCOUNT_CONFIG pConfig, PCLUSTER_SETUP_PROGRESS_CALLBACK pfnProgressCallback, PVOID pvCallbackArg);
volatile void * RtlCopyDeviceMemory(volatile void * Destination, const volatile void * Source, size_t Length);
volatile void * RtlCopyVolatileMemory(volatile void * Destination, const volatile void * Source, size_t Length);
volatile void * RtlFillDeviceMemory(volatile void * Destination, size_t Length, int Fill);
volatile void * RtlFillVolatileMemory(volatile void * Destination, size_t Length, int Fill);
volatile void * RtlMoveVolatileMemory(volatile void * Destination, const volatile void * Source, size_t Length);
volatile void * RtlSecureZeroMemory2(volatile void * Destination, size_t Length);
volatile void * RtlSetVolatileMemory(volatile void * Destination, int Fill, size_t Length);
volatile void * RtlZeroDeviceMemory(volatile void * Destination, size_t Length);
volatile void * RtlZeroVolatileMemory(volatile void * Destination, size_t Length);
SECURITY_STATUS SecAllocateAndSetCallTarget(PUCHAR lpIpAddress, ULONG cchIpAddress, LPWSTR TargetName, int * FreeCallContext);
SECURITY_STATUS SecAllocateAndSetIPAddress(PUCHAR lpIpAddress, ULONG cchIpAddress, int * FreeCallContext);
void SecFreeCallContext(void);
NTSTATUS SetFlVirtualInterface(const MIB_FL_VIRTUAL_INTERFACE_ROW * Row);
NTSTATUS SrpIsAllowed(PSRP_REQUEST FileInfo);
BOOL SymGetParentWindow(int * pHwnd);
LPVOID TlsGetValue2(DWORD dwTlsIndex);
HRESULT TryCreatePackageDependency2(int user, PCWSTR packageFamilyName, PACKAGE_VERSION minVersion, PackageDependencyProcessorArchitectures packageDependencyProcessorArchitectures, PackageDependencyLifetimeKind lifetimeKind, PCWSTR lifetimeArtifact, CreatePackageDependencyOptions options, const int * lifetimeExpiration, int * packageDependencyId);
HRESULT WinBioIsESSCapable(int * Value);
HINTERNET WinHttpProtocolCompleteUpgrade(HINTERNET hRequest, DWORD_PTR dwContext);
DWORD WinHttpProtocolReceive(HINTERNET ProtocolHandle, ULONGLONG Flags, int () _Out_writes_bytes_to_);
DWORD WinHttpProtocolSend(HINTERNET ProtocolHandle, ULONGLONG Flags, PVOID pvBuffer, DWORD dwBufferLength);
HRESULT WldpCanExecuteFileFromDetachedSignature(const GUID *const host, WLDP_EXECUTION_EVALUATION_OPTIONS options, HANDLE contentFileHandle, HANDLE signatureFileHandle, PCWSTR auditInfo, WLDP_EXECUTION_POLICY * result);
HRESULT WldpGetApplicationSettingBoolean(PCWSTR id, PCWSTR setting, BOOL * result);
HRESULT WldpGetApplicationSettingStringList(PCWSTR id, PCWSTR setting, SIZE_T dataCount, SIZE_T * requiredCount, int result);
HRESULT WldpGetApplicationSettingStringSet(PCWSTR id, PCWSTR setting, SIZE_T dataCount, SIZE_T * requiredCount, int result);
HRESULT WldpQuerySecurityPolicy(const UNICODE_STRING * providerName, const UNICODE_STRING * keyName, const UNICODE_STRING * valueName, PWLDP_SECURE_SETTING_VALUE_TYPE valueType, PVOID valueAddress, PULONG valueSize);
float __ucrt_int_to_float(int i);
UBool u_stringHasBinaryProperty(const UChar * s, int32_t length, UProperty which);
UBreakIterator * ubrk_clone(const UBreakIterator * bi, UErrorCode * status);
void ucal_getTimeZoneOffsetFromLocal(const UCalendar * cal, UTimeZoneLocalOption nonExistingTimeOpt, UTimeZoneLocalOption duplicatedTimeOpt, int32_t * rawOffset, int32_t * dstOffset, UErrorCode * status);
UConverter * ucnv_clone(const UConverter * cnv, UErrorCode * status);
UCollator * ucol_clone(const UCollator * coll, UErrorCode * status);
UDateFormatHourCycle udatpg_getDefaultHourCycle(const UDateTimePatternGenerator * dtpg, UErrorCode * pErrorCode);
void udtitvfmt_formatCalendarToResult(const UDateIntervalFormat * formatter, UCalendar * fromCalendar, UCalendar * toCalendar, UFormattedDateInterval * result, UErrorCode * status);
void udtitvfmt_formatToResult(const UDateIntervalFormat * formatter, int fromDate, int toDate, UFormattedDateInterval * result, UErrorCode * status);
UDisplayContext udtitvfmt_getContext(const UDateIntervalFormat * formatter, UDisplayContextType type, UErrorCode * status);
void udtitvfmt_setContext(UDateIntervalFormat * formatter, UDisplayContext value, UErrorCode * status);
int32_t unumf_resultToDecimalNumber(const UFormattedNumber * uresult, char * dest, int32_t destCapacity, UErrorCode * ec);
void unumrf_close(UNumberRangeFormatter * uformatter);
void unumrf_closeResult(UFormattedNumberRange * uresult);
void unumrf_formatDecimalRange(const UNumberRangeFormatter * uformatter, const char * first, int32_t firstLen, const char * second, int32_t secondLen, UFormattedNumberRange * uresult, UErrorCode * ec);
void unumrf_formatDoubleRange(const UNumberRangeFormatter * uformatter, double first, double second, UFormattedNumberRange * uresult, UErrorCode * ec);
UNumberRangeFormatter * unumrf_openForSkeletonWithCollapseAndIdentityFallback(const UChar * skeleton, int32_t skeletonLen, UNumberRangeCollapse collapse, UNumberRangeIdentityFallback identityFallback, const char * locale, UParseError * perror, UErrorCode * ec);
UFormattedNumberRange * unumrf_openResult(UErrorCode * ec);
const UFormattedValue * unumrf_resultAsValue(const UFormattedNumberRange * uresult, UErrorCode * ec);
int32_t unumrf_resultGetFirstDecimalNumber(const UFormattedNumberRange * uresult, char * dest, int32_t destCapacity, UErrorCode * ec);
UNumberRangeIdentityResult unumrf_resultGetIdentityResult(const UFormattedNumberRange * uresult, UErrorCode * ec);
int32_t unumrf_resultGetSecondDecimalNumber(const UFormattedNumberRange * uresult, char * dest, int32_t destCapacity, UErrorCode * ec);
void uset_complementAllCodePoints(USet * set, const UChar * str, int32_t length);
void uset_complementRange(USet * set, UChar32 start, UChar32 end);
void uset_complementString(USet * set, const UChar * str, int32_t length);
int32_t uset_getRangeCount(const USet * set);
UBool uset_hasStrings(const USet * set);
void uset_removeAllCodePoints(USet * set, const UChar * str, int32_t length);
void uset_retainAllCodePoints(USet * set, const UChar * str, int32_t length);
void uset_retainString(USet * set, const UChar * str, int32_t length);
Functions Removed
588Functions Changed
69DrawFrameControl
Before
BOOL DrawFrameControl(void);
After
BOOL DrawFrameControl(int hdc, int lprc, UINT uType, UINT uState);
IsMediaBehaviorEnabled
Before
BOOL IsMediaBehaviorEnabled(int mediaBehavior);
After
BOOL IsMediaBehaviorEnabled(GUID mediaBehavior);
JetAddColumnW
Before
JET_ERR JetAddColumnW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szColumnName, const JET_COLUMNDEF * pcolumndef, const void * pvDefault, unsigned long cbDefault, JET_COLUMNID * pcolumnid);
After
JET_ERR JetAddColumnW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szColumnName, const JET_COLUMNDEF * pcolumndef, JET_PCVOID pvDefault, JET_UINT32 cbDefault, JET_COLUMNID * pcolumnid);
JetAttachDatabase2W
Before
JET_ERR JetAttachDatabase2W(JET_SESID sesid, JET_PCWSTR szFilename, const unsigned long cpgDatabaseSizeMax, JET_GRBIT grbit);
After
JET_ERR JetAttachDatabase2W(JET_SESID sesid, JET_PCWSTR szFilename, const JET_UINT32 cpgDatabaseSizeMax, JET_GRBIT grbit);
JetAttachDatabaseW
Before
JET_ERR JetAttachDatabaseW(JET_SESID sesid, JET_PCWSTR szFilename, JET_GRBIT grbit);
After
JET_ERR JetAttachDatabaseW(JET_SESID sesid, JET_PCWSTR szFilename, JET_GRBIT grbit);
JetBackupInstanceW
Before
JET_ERR JetBackupInstanceW(JET_INSTANCE instance, JET_PCWSTR szBackupPath, JET_GRBIT grbit, JET_PFNSTATUS pfnStatus);
After
JET_ERR JetBackupInstanceW(JET_INSTANCE instance, JET_PCWSTR szBackupPath, JET_GRBIT grbit, JET_PFNSTATUS pfnStatus);
JetBackupW
Before
JET_ERR JetBackupW(JET_PCWSTR szBackupPath, JET_GRBIT grbit, JET_PFNSTATUS pfnStatus);
After
JET_ERR JetBackupW(JET_PCWSTR szBackupPath, JET_GRBIT grbit, JET_PFNSTATUS pfnStatus);
JetBeginSessionW
Before
JET_ERR JetBeginSessionW(JET_INSTANCE instance, JET_SESID * psesid, JET_PCWSTR szUserName, JET_PCWSTR szPassword);
After
JET_ERR JetBeginSessionW(JET_INSTANCE instance, JET_SESID * psesid, JET_PCWSTR szUserName, JET_PCWSTR szPassword);
JetCompactW
Before
JET_ERR JetCompactW(JET_SESID sesid, JET_PCWSTR szDatabaseSrc, JET_PCWSTR szDatabaseDest, JET_PFNSTATUS pfnStatus, JET_CONVERT_W * pconvert, JET_GRBIT grbit);
After
JET_ERR JetCompactW(JET_SESID sesid, JET_PCWSTR szDatabaseSrc, JET_PCWSTR szDatabaseDest, JET_PFNSTATUS pfnStatus, JET_CONVERT_W * pconvert, JET_GRBIT grbit);
JetCreateDatabase2W
Before
JET_ERR JetCreateDatabase2W(JET_SESID sesid, JET_PCWSTR szFilename, const unsigned long cpgDatabaseSizeMax, JET_DBID * pdbid, JET_GRBIT grbit);
After
JET_ERR JetCreateDatabase2W(JET_SESID sesid, JET_PCWSTR szFilename, const JET_UINT32 cpgDatabaseSizeMax, JET_DBID * pdbid, JET_GRBIT grbit);
JetCreateDatabaseW
Before
JET_ERR JetCreateDatabaseW(JET_SESID sesid, JET_PCWSTR szFilename, JET_PCWSTR szConnect, JET_DBID * pdbid, JET_GRBIT grbit);
After
JET_ERR JetCreateDatabaseW(JET_SESID sesid, JET_PCWSTR szFilename, JET_PCWSTR szConnect, JET_DBID * pdbid, JET_GRBIT grbit);
JetCreateIndexW
Before
JET_ERR JetCreateIndexW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szIndexName, JET_GRBIT grbit, const WCHAR * szKey, unsigned long cbKey, unsigned long lDensity);
After
JET_ERR JetCreateIndexW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szIndexName, JET_GRBIT grbit, JET_PCWSTR szKey, JET_UINT32 cbKey, JET_UINT32 lDensity);
JetCreateInstance2W
Before
JET_ERR JetCreateInstance2W(JET_INSTANCE * pinstance, JET_PCWSTR szInstanceName, JET_PCWSTR szDisplayName, JET_GRBIT grbit);
After
JET_ERR JetCreateInstance2W(JET_INSTANCE * pinstance, JET_PCWSTR szInstanceName, JET_PCWSTR szDisplayName, JET_GRBIT grbit);
JetCreateInstanceW
Before
JET_ERR JetCreateInstanceW(JET_INSTANCE * pinstance, JET_PCWSTR szInstanceName);
After
JET_ERR JetCreateInstanceW(JET_INSTANCE * pinstance, JET_PCWSTR szInstanceName);
JetCreateTableW
Before
JET_ERR JetCreateTableW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName, unsigned long lPages, unsigned long lDensity, JET_TABLEID * ptableid);
After
JET_ERR JetCreateTableW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName, JET_UINT32 lPages, JET_UINT32 lDensity, JET_TABLEID * ptableid);
JetDefragment2W
Before
JET_ERR JetDefragment2W(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName, unsigned long * pcPasses, unsigned long * pcSeconds, JET_CALLBACK callback, JET_GRBIT grbit);
After
JET_ERR JetDefragment2W(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName, JET_UINT32 * pcPasses, JET_UINT32 * pcSeconds, JET_CALLBACK callback, JET_GRBIT grbit);
JetDefragment3W
Before
JET_ERR JetDefragment3W(JET_SESID sesid, JET_PCWSTR szDatabaseName, JET_PCWSTR szTableName, unsigned long * pcPasses, unsigned long * pcSeconds, JET_CALLBACK callback, void * pvContext, JET_GRBIT grbit);
After
JET_ERR JetDefragment3W(JET_SESID sesid, JET_PCWSTR szDatabaseName, JET_PCWSTR szTableName, JET_UINT32 * pcPasses, JET_UINT32 * pcSeconds, JET_CALLBACK callback, JET_PVOID pvContext, JET_GRBIT grbit);
JetDefragmentW
Before
JET_ERR JetDefragmentW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName, unsigned long * pcPasses, unsigned long * pcSeconds, JET_GRBIT grbit);
After
JET_ERR JetDefragmentW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName, JET_UINT32 * pcPasses, JET_UINT32 * pcSeconds, JET_GRBIT grbit);
JetDeleteColumn2W
Before
JET_ERR JetDeleteColumn2W(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szColumnName, const JET_GRBIT grbit);
After
JET_ERR JetDeleteColumn2W(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szColumnName, const JET_GRBIT grbit);
JetDeleteColumnW
Before
JET_ERR JetDeleteColumnW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szColumnName);
After
JET_ERR JetDeleteColumnW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szColumnName);
JetDeleteIndexW
Before
JET_ERR JetDeleteIndexW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szIndexName);
After
JET_ERR JetDeleteIndexW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szIndexName);
JetDeleteTableW
Before
JET_ERR JetDeleteTableW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName);
After
JET_ERR JetDeleteTableW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName);
JetDetachDatabase2W
Before
JET_ERR JetDetachDatabase2W(JET_SESID sesid, JET_PCWSTR szFilename, JET_GRBIT grbit);
After
JET_ERR JetDetachDatabase2W(JET_SESID sesid, JET_PCWSTR szFilename, JET_GRBIT grbit);
JetDetachDatabaseW
Before
JET_ERR JetDetachDatabaseW(JET_SESID sesid, JET_PCWSTR szFilename);
After
JET_ERR JetDetachDatabaseW(JET_SESID sesid, JET_PCWSTR szFilename);
JetExternalRestore2W
Before
JET_ERR JetExternalRestore2W(JET_PWSTR szCheckpointFilePath, JET_PWSTR szLogPath, JET_RSTMAP_W * rgrstmap, long crstfilemap, JET_PWSTR szBackupLogPath, JET_LOGINFO_W * pLogInfo, JET_PWSTR szTargetInstanceName, JET_PWSTR szTargetInstanceLogPath, JET_PWSTR szTargetInstanceCheckpointPath, JET_PFNSTATUS pfn);
After
JET_ERR JetExternalRestore2W(JET_PWSTR szCheckpointFilePath, JET_PWSTR szLogPath, JET_RSTMAP_W * rgrstmap, JET_INT32 crstfilemap, JET_PWSTR szBackupLogPath, JET_LOGINFO_W * pLogInfo, JET_PWSTR szTargetInstanceName, JET_PWSTR szTargetInstanceLogPath, JET_PWSTR szTargetInstanceCheckpointPath, JET_PFNSTATUS pfn);
JetExternalRestoreW
Before
JET_ERR JetExternalRestoreW(JET_PWSTR szCheckpointFilePath, JET_PWSTR szLogPath, JET_RSTMAP_W * rgrstmap, long crstfilemap, JET_PWSTR szBackupLogPath, long genLow, long genHigh, JET_PFNSTATUS pfn);
After
JET_ERR JetExternalRestoreW(JET_PWSTR szCheckpointFilePath, JET_PWSTR szLogPath, JET_RSTMAP_W * rgrstmap, JET_INT32 crstfilemap, JET_PWSTR szBackupLogPath, JET_INT32 genLow, JET_INT32 genHigh, JET_PFNSTATUS pfn);
JetGetAttachInfoInstanceW
Before
JET_ERR JetGetAttachInfoInstanceW(JET_INSTANCE instance, JET_PWSTR szzDatabases, unsigned long cbMax, unsigned long * pcbActual);
After
JET_ERR JetGetAttachInfoInstanceW(JET_INSTANCE instance, JET_PWSTR szzDatabases, JET_UINT32 cbMax, JET_UINT32 * pcbActual);
JetGetAttachInfoW
Before
JET_ERR JetGetAttachInfoW(JET_PWSTR wszzDatabases, unsigned long cbMax, unsigned long * pcbActual);
After
JET_ERR JetGetAttachInfoW(JET_PWSTR wszzDatabases, JET_UINT32 cbMax, JET_UINT32 * pcbActual);
JetGetColumnInfoW
Before
JET_ERR JetGetColumnInfoW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName, JET_PCWSTR pwColumnNameOrId, void * pvResult, unsigned long cbMax, unsigned long InfoLevel);
After
JET_ERR JetGetColumnInfoW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName, JET_PCWSTR pwColumnNameOrId, JET_PVOID pvResult, JET_UINT32 cbMax, JET_UINT32 InfoLevel);
JetGetCurrentIndexW
Before
JET_ERR JetGetCurrentIndexW(JET_SESID sesid, JET_TABLEID tableid, JET_PWSTR szIndexName, unsigned long cbIndexName);
After
JET_ERR JetGetCurrentIndexW(JET_SESID sesid, JET_TABLEID tableid, JET_PWSTR szIndexName, JET_UINT32 cbIndexName);
JetGetDatabaseFileInfoW
Before
JET_ERR JetGetDatabaseFileInfoW(JET_PCWSTR szDatabaseName, void * pvResult, unsigned long cbMax, unsigned long InfoLevel);
After
JET_ERR JetGetDatabaseFileInfoW(JET_PCWSTR szDatabaseName, JET_PVOID pvResult, JET_UINT32 cbMax, JET_UINT32 InfoLevel);
JetGetIndexInfoW
Before
JET_ERR JetGetIndexInfoW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName, JET_PCWSTR szIndexName, void * pvResult, unsigned long cbResult, unsigned long InfoLevel);
After
JET_ERR JetGetIndexInfoW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName, JET_PCWSTR szIndexName, JET_PVOID pvResult, JET_UINT32 cbResult, JET_UINT32 InfoLevel);
JetGetLogInfoInstance2W
Before
JET_ERR JetGetLogInfoInstance2W(JET_INSTANCE instance, JET_PWSTR wszzLogs, unsigned long cbMax, unsigned long * pcbActual, JET_LOGINFO_W * pLogInfo);
After
JET_ERR JetGetLogInfoInstance2W(JET_INSTANCE instance, JET_PWSTR wszzLogs, JET_UINT32 cbMax, JET_UINT32 * pcbActual, JET_LOGINFO_W * pLogInfo);
JetGetLogInfoInstanceW
Before
JET_ERR JetGetLogInfoInstanceW(JET_INSTANCE instance, JET_PWSTR wszzLogs, unsigned long cbMax, unsigned long * pcbActual);
After
JET_ERR JetGetLogInfoInstanceW(JET_INSTANCE instance, JET_PWSTR wszzLogs, JET_UINT32 cbMax, JET_UINT32 * pcbActual);
JetGetLogInfoW
Before
JET_ERR JetGetLogInfoW(JET_PWSTR szzLogs, unsigned long cbMax, unsigned long * pcbActual);
After
JET_ERR JetGetLogInfoW(JET_PWSTR szzLogs, JET_UINT32 cbMax, JET_UINT32 * pcbActual);
JetGetObjectInfoW
Before
JET_ERR JetGetObjectInfoW(JET_SESID sesid, JET_DBID dbid, JET_OBJTYP objtyp, JET_PCWSTR szContainerName, JET_PCWSTR szObjectName, void * pvResult, unsigned long cbMax, unsigned long InfoLevel);
After
JET_ERR JetGetObjectInfoW(JET_SESID sesid, JET_DBID dbid, JET_OBJTYP objtyp, JET_PCWSTR szContainerName, JET_PCWSTR szObjectName, JET_PVOID pvResult, JET_UINT32 cbMax, JET_UINT32 InfoLevel);
JetGetSystemParameterW
Before
JET_ERR JetGetSystemParameterW(JET_INSTANCE instance, JET_SESID sesid, unsigned long paramid, JET_API_PTR * plParam, JET_PWSTR szParam, unsigned long cbMax);
After
JET_ERR JetGetSystemParameterW(JET_INSTANCE instance, JET_SESID sesid, JET_UINT32 paramid, JET_API_PTR * plParam, JET_PWSTR szParam, JET_UINT32 cbMax);
JetGetTableColumnInfoW
Before
JET_ERR JetGetTableColumnInfoW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szColumnName, void * pvResult, unsigned long cbMax, unsigned long InfoLevel);
After
JET_ERR JetGetTableColumnInfoW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szColumnName, JET_PVOID pvResult, JET_UINT32 cbMax, JET_UINT32 InfoLevel);
JetGetTableIndexInfoW
Before
JET_ERR JetGetTableIndexInfoW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szIndexName, void * pvResult, unsigned long cbResult, unsigned long InfoLevel);
After
JET_ERR JetGetTableIndexInfoW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szIndexName, JET_PVOID pvResult, JET_UINT32 cbResult, JET_UINT32 InfoLevel);
JetGetTruncateLogInfoInstanceW
Before
JET_ERR JetGetTruncateLogInfoInstanceW(JET_INSTANCE instance, JET_PWSTR wszzLogs, unsigned long cbMax, unsigned long * pcbActual);
After
JET_ERR JetGetTruncateLogInfoInstanceW(JET_INSTANCE instance, JET_PWSTR wszzLogs, JET_UINT32 cbMax, JET_UINT32 * pcbActual);
JetOpenDatabaseW
Before
JET_ERR JetOpenDatabaseW(JET_SESID sesid, JET_PCWSTR szFilename, JET_PCWSTR szConnect, JET_DBID * pdbid, JET_GRBIT grbit);
After
JET_ERR JetOpenDatabaseW(JET_SESID sesid, JET_PCWSTR szFilename, JET_PCWSTR szConnect, JET_DBID * pdbid, JET_GRBIT grbit);
JetOpenFileInstanceW
Before
JET_ERR JetOpenFileInstanceW(JET_INSTANCE instance, JET_PCWSTR szFileName, JET_HANDLE * phfFile, unsigned long * pulFileSizeLow, unsigned long * pulFileSizeHigh);
After
JET_ERR JetOpenFileInstanceW(JET_INSTANCE instance, JET_PCWSTR szFileName, JET_HANDLE * phfFile, JET_UINT32 * pulFileSizeLow, JET_UINT32 * pulFileSizeHigh);
JetOpenFileW
Before
JET_ERR JetOpenFileW(JET_PCWSTR szFileName, JET_HANDLE * phfFile, unsigned long * pulFileSizeLow, unsigned long * pulFileSizeHigh);
After
JET_ERR JetOpenFileW(JET_PCWSTR szFileName, JET_HANDLE * phfFile, JET_UINT32 * pulFileSizeLow, JET_UINT32 * pulFileSizeHigh);
JetOpenTableW
Before
JET_ERR JetOpenTableW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName, const void * pvParameters, unsigned long cbParameters, JET_GRBIT grbit, JET_TABLEID * ptableid);
After
JET_ERR JetOpenTableW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName, JET_PCVOID pvParameters, JET_UINT32 cbParameters, JET_GRBIT grbit, JET_TABLEID * ptableid);
JetRenameColumnW
Before
JET_ERR JetRenameColumnW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szName, JET_PCWSTR szNameNew, JET_GRBIT grbit);
After
JET_ERR JetRenameColumnW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szName, JET_PCWSTR szNameNew, JET_GRBIT grbit);
JetRenameTableW
Before
JET_ERR JetRenameTableW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szName, JET_PCWSTR szNameNew);
After
JET_ERR JetRenameTableW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szName, JET_PCWSTR szNameNew);
JetRestore2W
Before
JET_ERR JetRestore2W(JET_PCWSTR sz, JET_PCWSTR szDest, JET_PFNSTATUS pfn);
After
JET_ERR JetRestore2W(JET_PCWSTR sz, JET_PCWSTR szDest, JET_PFNSTATUS pfn);
JetRestoreInstanceW
Before
JET_ERR JetRestoreInstanceW(JET_INSTANCE instance, JET_PCWSTR sz, JET_PCWSTR szDest, JET_PFNSTATUS pfn);
After
JET_ERR JetRestoreInstanceW(JET_INSTANCE instance, JET_PCWSTR sz, JET_PCWSTR szDest, JET_PFNSTATUS pfn);
JetRestoreW
Before
JET_ERR JetRestoreW(JET_PCWSTR szSource, JET_PFNSTATUS pfn);
After
JET_ERR JetRestoreW(JET_PCWSTR szSource, JET_PFNSTATUS pfn);
JetSetColumnDefaultValueW
Before
JET_ERR JetSetColumnDefaultValueW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName, JET_PCWSTR szColumnName, const void * pvData, const unsigned long cbData, const JET_GRBIT grbit);
After
JET_ERR JetSetColumnDefaultValueW(JET_SESID sesid, JET_DBID dbid, JET_PCWSTR szTableName, JET_PCWSTR szColumnName, JET_PCVOID pvData, const JET_UINT32 cbData, const JET_GRBIT grbit);
JetSetCurrentIndex2W
Before
JET_ERR JetSetCurrentIndex2W(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szIndexName, JET_GRBIT grbit);
After
JET_ERR JetSetCurrentIndex2W(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szIndexName, JET_GRBIT grbit);
JetSetCurrentIndex3W
Before
JET_ERR JetSetCurrentIndex3W(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szIndexName, JET_GRBIT grbit, unsigned long itagSequence);
After
JET_ERR JetSetCurrentIndex3W(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szIndexName, JET_GRBIT grbit, JET_UINT32 itagSequence);
JetSetCurrentIndex4W
Before
JET_ERR JetSetCurrentIndex4W(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szIndexName, JET_INDEXID * pindexid, JET_GRBIT grbit, unsigned long itagSequence);
After
JET_ERR JetSetCurrentIndex4W(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szIndexName, JET_INDEXID * pindexid, JET_GRBIT grbit, JET_UINT32 itagSequence);
JetSetCurrentIndexW
Before
JET_ERR JetSetCurrentIndexW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szIndexName);
After
JET_ERR JetSetCurrentIndexW(JET_SESID sesid, JET_TABLEID tableid, JET_PCWSTR szIndexName);
JetSetDatabaseSizeW
Before
JET_ERR JetSetDatabaseSizeW(JET_SESID sesid, JET_PCWSTR szDatabaseName, unsigned long cpg, unsigned long * pcpgReal);
After
JET_ERR JetSetDatabaseSizeW(JET_SESID sesid, JET_PCWSTR szDatabaseName, JET_UINT32 cpg, JET_UINT32 * pcpgReal);
JetSetSystemParameterW
Before
JET_ERR JetSetSystemParameterW(JET_INSTANCE * pinstance, JET_SESID sesid, unsigned long paramid, JET_API_PTR lParam, JET_PCWSTR szParam);
After
JET_ERR JetSetSystemParameterW(JET_INSTANCE * pinstance, JET_SESID sesid, JET_UINT32 paramid, JET_API_PTR lParam, JET_PCWSTR szParam);
MFBeginCreateFile
Before
HRESULT MFBeginCreateFile(MF_FILE_ACCESSMODE AccessMode, MF_FILE_OPENMODE OpenMode, MF_FILE_FLAGS fFlags, LPCWSTR pwszFilePath, IMFAsyncCallback * pCallback, int * pState, int ** ppCancelCookie);
After
HRESULT MFBeginCreateFile(MF_FILE_ACCESSMODE AccessMode, MF_FILE_OPENMODE OpenMode, MF_FILE_FLAGS fFlags, LPCWSTR pwszFilePath, IMFAsyncCallback * pCallback, int * pState, int ** ppCancelCookie);
MFCalculateBitmapImageSize
Before
HRESULT MFCalculateBitmapImageSize(const BITMAPINFOHEADER * pBMIH, UINT32 cbBufSize, UINT32 * pcbImageSize, BOOL * pbKnown);
After
HRESULT MFCalculateBitmapImageSize(const BITMAPINFOHEADER * pBMIH, UINT32 cbBufSize, UINT32 * pcbImageSize, BOOL * pbKnown);
MFCreateFile
Before
HRESULT MFCreateFile(MF_FILE_ACCESSMODE AccessMode, MF_FILE_OPENMODE OpenMode, MF_FILE_FLAGS fFlags, LPCWSTR pwszFileURL, IMFByteStream ** ppIByteStream);
After
HRESULT MFCreateFile(MF_FILE_ACCESSMODE AccessMode, MF_FILE_OPENMODE OpenMode, MF_FILE_FLAGS fFlags, LPCWSTR pwszFileURL, IMFByteStream ** ppIByteStream);
MFCreateTempFile
Before
HRESULT MFCreateTempFile(MF_FILE_ACCESSMODE AccessMode, MF_FILE_OPENMODE OpenMode, MF_FILE_FLAGS fFlags, IMFByteStream ** ppIByteStream);
After
HRESULT MFCreateTempFile(MF_FILE_ACCESSMODE AccessMode, MF_FILE_OPENMODE OpenMode, MF_FILE_FLAGS fFlags, IMFByteStream ** ppIByteStream);
MFCreateVideoMediaTypeFromBitMapInfoHeader
Before
HRESULT MFCreateVideoMediaTypeFromBitMapInfoHeader(const BITMAPINFOHEADER * pbmihBitMapInfoHeader, DWORD dwPixelAspectRatioX, DWORD dwPixelAspectRatioY, MFVideoInterlaceMode InterlaceMode, QWORD VideoFlags, QWORD qwFramesPerSecondNumerator, QWORD qwFramesPerSecondDenominator, DWORD dwMaxBitRate, IMFVideoMediaType ** ppIVideoMediaType);
After
HRESULT MFCreateVideoMediaTypeFromBitMapInfoHeader(const BITMAPINFOHEADER * pbmihBitMapInfoHeader, DWORD dwPixelAspectRatioX, DWORD dwPixelAspectRatioY, MFVideoInterlaceMode InterlaceMode, QWORD VideoFlags, QWORD qwFramesPerSecondNumerator, QWORD qwFramesPerSecondDenominator, DWORD dwMaxBitRate, IMFVideoMediaType ** ppIVideoMediaType);
MFCreateVideoMediaTypeFromBitMapInfoHeaderEx
Before
HRESULT MFCreateVideoMediaTypeFromBitMapInfoHeaderEx(const BITMAPINFOHEADER * pbmihBitMapInfoHeader, UINT32 cbBitMapInfoHeader, DWORD dwPixelAspectRatioX, DWORD dwPixelAspectRatioY, MFVideoInterlaceMode InterlaceMode, QWORD VideoFlags, DWORD dwFramesPerSecondNumerator, DWORD dwFramesPerSecondDenominator, DWORD dwMaxBitRate, IMFVideoMediaType ** ppIVideoMediaType);
After
HRESULT MFCreateVideoMediaTypeFromBitMapInfoHeaderEx(const BITMAPINFOHEADER * pbmihBitMapInfoHeader, UINT32 cbBitMapInfoHeader, DWORD dwPixelAspectRatioX, DWORD dwPixelAspectRatioY, MFVideoInterlaceMode InterlaceMode, QWORD VideoFlags, DWORD dwFramesPerSecondNumerator, DWORD dwFramesPerSecondDenominator, DWORD dwMaxBitRate, IMFVideoMediaType ** ppIVideoMediaType);
MFTEnum
Before
HRESULT MFTEnum(GUID guidCategory, UINT32 Flags, MFT_REGISTER_TYPE_INFO * pInputType, MFT_REGISTER_TYPE_INFO * pOutputType, IMFAttributes * pAttributes, CLSID ** ppclsidMFT, UINT32 * pcMFTs);
After
HRESULT MFTEnum(GUID guidCategory, UINT32 Flags, MFT_REGISTER_TYPE_INFO * pInputType, MFT_REGISTER_TYPE_INFO * pOutputType, IMFAttributes * pAttributes, CLSID ** ppclsidMFT, UINT32 * pcMFTs);
MFTEnum2
Before
HRESULT MFTEnum2(GUID guidCategory, UINT32 Flags, const MFT_REGISTER_TYPE_INFO * pInputType, const MFT_REGISTER_TYPE_INFO * pOutputType, IMFAttributes * pAttributes, IMFActivate *** pppMFTActivate, UINT32 * pnumMFTActivate);
After
HRESULT MFTEnum2(GUID guidCategory, UINT32 Flags, const MFT_REGISTER_TYPE_INFO * pInputType, const MFT_REGISTER_TYPE_INFO * pOutputType, IMFAttributes * pAttributes, IMFActivate *** pppMFTActivate, UINT32 * pnumMFTActivate);
MFTEnumEx
Before
HRESULT MFTEnumEx(GUID guidCategory, UINT32 Flags, const MFT_REGISTER_TYPE_INFO * pInputType, const MFT_REGISTER_TYPE_INFO * pOutputType, IMFActivate *** pppMFTActivate, UINT32 * pnumMFTActivate);
After
HRESULT MFTEnumEx(GUID guidCategory, UINT32 Flags, const MFT_REGISTER_TYPE_INFO * pInputType, const MFT_REGISTER_TYPE_INFO * pOutputType, IMFActivate *** pppMFTActivate, UINT32 * pnumMFTActivate);
MFTGetInfo
Before
HRESULT MFTGetInfo(CLSID clsidMFT, LPWSTR * pszName, MFT_REGISTER_TYPE_INFO ** ppInputTypes, UINT32 * pcInputTypes, MFT_REGISTER_TYPE_INFO ** ppOutputTypes, UINT32 * pcOutputTypes, IMFAttributes ** ppAttributes);
After
HRESULT MFTGetInfo(CLSID clsidMFT, LPWSTR * pszName, MFT_REGISTER_TYPE_INFO ** ppInputTypes, UINT32 * pcInputTypes, MFT_REGISTER_TYPE_INFO ** ppOutputTypes, UINT32 * pcOutputTypes, IMFAttributes ** ppAttributes);
MFTRegister
Before
HRESULT MFTRegister(CLSID clsidMFT, GUID guidCategory, LPWSTR pszName, UINT32 Flags, UINT32 cInputTypes, MFT_REGISTER_TYPE_INFO * pInputTypes, UINT32 cOutputTypes, MFT_REGISTER_TYPE_INFO * pOutputTypes, IMFAttributes * pAttributes);
After
HRESULT MFTRegister(CLSID clsidMFT, GUID guidCategory, LPWSTR pszName, UINT32 Flags, UINT32 cInputTypes, MFT_REGISTER_TYPE_INFO * pInputTypes, UINT32 cOutputTypes, MFT_REGISTER_TYPE_INFO * pOutputTypes, IMFAttributes * pAttributes);
MFTRegisterLocal
Before
HRESULT MFTRegisterLocal(int * pClassFactory, const GUID *const guidCategory, LPCWSTR pszName, UINT32 Flags, UINT32 cInputTypes, const MFT_REGISTER_TYPE_INFO * pInputTypes, UINT32 cOutputTypes, const MFT_REGISTER_TYPE_INFO * pOutputTypes);
After
HRESULT MFTRegisterLocal(int * pClassFactory, const GUID *const guidCategory, LPCWSTR pszName, UINT32 Flags, UINT32 cInputTypes, const MFT_REGISTER_TYPE_INFO * pInputTypes, UINT32 cOutputTypes, const MFT_REGISTER_TYPE_INFO * pOutputTypes);
MFTRegisterLocalByCLSID
Before
HRESULT MFTRegisterLocalByCLSID(const IID *const clisdMFT, const GUID *const guidCategory, LPCWSTR pszName, UINT32 Flags, UINT32 cInputTypes, const MFT_REGISTER_TYPE_INFO * pInputTypes, UINT32 cOutputTypes, const MFT_REGISTER_TYPE_INFO * pOutputTypes);
After
HRESULT MFTRegisterLocalByCLSID(const IID *const clisdMFT, const GUID *const guidCategory, LPCWSTR pszName, UINT32 Flags, UINT32 cInputTypes, const MFT_REGISTER_TYPE_INFO * pInputTypes, UINT32 cOutputTypes, const MFT_REGISTER_TYPE_INFO * pOutputTypes);