10.0.22621.1 → 10.0.22621.755
12
Structs added
0
Structs removed
1
Structs modified
0
Functions added
0
Functions removed
0
Functions changed
Structs Added
12IAppxAppInstallerReader
struct IAppxAppInstallerReader { // size: 8 bytes, align: 8
struct IAppxAppInstallerReaderVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(IAppxAppInstallerReader *, const IID *const, void **) QueryInterface;
ULONG (*)(IAppxAppInstallerReader *) AddRef;
ULONG (*)(IAppxAppInstallerReader *) Release;
HRESULT (*)(IAppxAppInstallerReader *, IXMLDOMDocument **) GetXmlDom;
IAppxAppInstallerReaderVtbl
struct IAppxAppInstallerReaderVtbl { // size: 32 bytes, align: 8
HRESULT (*)(IAppxAppInstallerReader *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IAppxAppInstallerReader *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IAppxAppInstallerReader *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IAppxAppInstallerReader *, IXMLDOMDocument **) GetXmlDom; // offset: 192, size: 64 bits
};
IAppxBundleFactory2
struct IAppxBundleFactory2 { // size: 8 bytes, align: 8
struct IAppxBundleFactory2Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(IAppxBundleFactory2 *, const IID *const, void **) QueryInterface;
ULONG (*)(IAppxBundleFactory2 *) AddRef;
ULONG (*)(IAppxBundleFactory2 *) Release;
HRESULT (*)(IAppxBundleFactory2 *, IStream *, LPCWSTR, IAppxBundleReader **) CreateBundleReader2;
IAppxBundleFactory2Vtbl
struct IAppxBundleFactory2Vtbl { // size: 32 bytes, align: 8
HRESULT (*)(IAppxBundleFactory2 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IAppxBundleFactory2 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IAppxBundleFactory2 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IAppxBundleFactory2 *, IStream *, LPCWSTR, IAppxBundleReader **) CreateBundleReader2; // offset: 192, size: 64 bits
};
IAppxDigestProvider
struct IAppxDigestProvider { // size: 8 bytes, align: 8
struct IAppxDigestProviderVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(IAppxDigestProvider *, const IID *const, void **) QueryInterface;
ULONG (*)(IAppxDigestProvider *) AddRef;
ULONG (*)(IAppxDigestProvider *) Release;
HRESULT (*)(IAppxDigestProvider *, LPWSTR *) GetDigest;
IAppxDigestProviderVtbl
struct IAppxDigestProviderVtbl { // size: 32 bytes, align: 8
HRESULT (*)(IAppxDigestProvider *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IAppxDigestProvider *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IAppxDigestProvider *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IAppxDigestProvider *, LPWSTR *) GetDigest; // offset: 192, size: 64 bits
};
IAppxEncryptionFactory5
struct IAppxEncryptionFactory5 { // size: 8 bytes, align: 8
struct IAppxEncryptionFactory5Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (5)
HRESULT (*)(IAppxEncryptionFactory5 *, const IID *const, void **) QueryInterface;
ULONG (*)(IAppxEncryptionFactory5 *) AddRef;
ULONG (*)(IAppxEncryptionFactory5 *) Release;
HRESULT (*)(IAppxEncryptionFactory5 *, IStream *, const APPX_KEY_INFO *, LPCWSTR, IAppxPackageReader **) CreateEncryptedPackageReader2;
HRESULT (*)(IAppxEncryptionFactory5 *, IStream *, const APPX_KEY_INFO *, LPCWSTR, IAppxBundleReader **) CreateEncryptedBundleReader2;
IAppxEncryptionFactory5Vtbl
struct IAppxEncryptionFactory5Vtbl { // size: 40 bytes, align: 8
HRESULT (*)(IAppxEncryptionFactory5 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IAppxEncryptionFactory5 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IAppxEncryptionFactory5 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IAppxEncryptionFactory5 *, IStream *, const APPX_KEY_INFO *, LPCWSTR, IAppxPackageReader **) CreateEncryptedPackageReader2; // offset: 192, size: 64 bits
HRESULT (*)(IAppxEncryptionFactory5 *, IStream *, const APPX_KEY_INFO *, LPCWSTR, IAppxBundleReader **) CreateEncryptedBundleReader2; // offset: 256, size: 64 bits
};
IAppxFactory3
struct IAppxFactory3 { // size: 8 bytes, align: 8
struct IAppxFactory3Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (6)
HRESULT (*)(IAppxFactory3 *, const IID *const, void **) QueryInterface;
ULONG (*)(IAppxFactory3 *) AddRef;
ULONG (*)(IAppxFactory3 *) Release;
HRESULT (*)(IAppxFactory3 *, IStream *, LPCWSTR, IAppxPackageReader **) CreatePackageReader2;
HRESULT (*)(IAppxFactory3 *, IStream *, LPCWSTR, IAppxManifestReader **) CreateManifestReader2;
HRESULT (*)(IAppxFactory3 *, IStream *, LPCWSTR, IAppxAppInstallerReader **) CreateAppInstallerReader;
IAppxFactory3Vtbl
struct IAppxFactory3Vtbl { // size: 48 bytes, align: 8
HRESULT (*)(IAppxFactory3 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IAppxFactory3 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IAppxFactory3 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IAppxFactory3 *, IStream *, LPCWSTR, IAppxPackageReader **) CreatePackageReader2; // offset: 192, size: 64 bits
HRESULT (*)(IAppxFactory3 *, IStream *, LPCWSTR, IAppxManifestReader **) CreateManifestReader2; // offset: 256, size: 64 bits
HRESULT (*)(IAppxFactory3 *, IStream *, LPCWSTR, IAppxAppInstallerReader **) CreateAppInstallerReader; // offset: 320, size: 64 bits
};
_LMR_QUERY_INFO_PARAM
struct _LMR_QUERY_INFO_PARAM { // size: 4 bytes, align: 4
LMR_QUERY_INFO_CLASS Operation; // offset: 0, size: 32 bits
};
_LMR_QUERY_SESSION_INFO
struct _LMR_QUERY_SESSION_INFO { // size: 8 bytes, align: 8
UINT64 SessionId; // offset: 0, size: 64 bits
};
Structs Removed
0No changes
Structs Modified
1_LSA_SECPKG_FUNCTION_TABLE
Before
struct _LSA_SECPKG_FUNCTION_TABLE { // size: 504 bytes, align: 8
PLSA_CREATE_LOGON_SESSION CreateLogonSession; // offset: 0, size: 64 bits
PLSA_DELETE_LOGON_SESSION DeleteLogonSession; // offset: 64, size: 64 bits
PLSA_ADD_CREDENTIAL AddCredential; // offset: 128, size: 64 bits
PLSA_GET_CREDENTIALS GetCredentials; // offset: 192, size: 64 bits
PLSA_DELETE_CREDENTIAL DeleteCredential; // offset: 256, size: 64 bits
PLSA_ALLOCATE_LSA_HEAP AllocateLsaHeap; // offset: 320, size: 64 bits
PLSA_FREE_LSA_HEAP FreeLsaHeap; // offset: 384, size: 64 bits
PLSA_ALLOCATE_CLIENT_BUFFER AllocateClientBuffer; // offset: 448, size: 64 bits
PLSA_FREE_CLIENT_BUFFER FreeClientBuffer; // offset: 512, size: 64 bits
PLSA_COPY_TO_CLIENT_BUFFER CopyToClientBuffer; // offset: 576, size: 64 bits
PLSA_COPY_FROM_CLIENT_BUFFER CopyFromClientBuffer; // offset: 640, size: 64 bits
PLSA_IMPERSONATE_CLIENT ImpersonateClient; // offset: 704, size: 64 bits
PLSA_UNLOAD_PACKAGE UnloadPackage; // offset: 768, size: 64 bits
PLSA_DUPLICATE_HANDLE DuplicateHandle; // offset: 832, size: 64 bits
PLSA_SAVE_SUPPLEMENTAL_CREDENTIALS SaveSupplementalCredentials; // offset: 896, size: 64 bits
PLSA_CREATE_THREAD CreateThread; // offset: 960, size: 64 bits
PLSA_GET_CLIENT_INFO GetClientInfo; // offset: 1024, size: 64 bits
PLSA_REGISTER_NOTIFICATION RegisterNotification; // offset: 1088, size: 64 bits
PLSA_CANCEL_NOTIFICATION CancelNotification; // offset: 1152, size: 64 bits
PLSA_MAP_BUFFER MapBuffer; // offset: 1216, size: 64 bits
PLSA_CREATE_TOKEN CreateToken; // offset: 1280, size: 64 bits
PLSA_AUDIT_LOGON AuditLogon; // offset: 1344, size: 64 bits
PLSA_CALL_PACKAGE CallPackage; // offset: 1408, size: 64 bits
PLSA_FREE_LSA_HEAP FreeReturnBuffer; // offset: 1472, size: 64 bits
PLSA_GET_CALL_INFO GetCallInfo; // offset: 1536, size: 64 bits
PLSA_CALL_PACKAGEEX CallPackageEx; // offset: 1600, size: 64 bits
PLSA_CREATE_SHARED_MEMORY CreateSharedMemory; // offset: 1664, size: 64 bits
PLSA_ALLOCATE_SHARED_MEMORY AllocateSharedMemory; // offset: 1728, size: 64 bits
PLSA_FREE_SHARED_MEMORY FreeSharedMemory; // offset: 1792, size: 64 bits
PLSA_DELETE_SHARED_MEMORY DeleteSharedMemory; // offset: 1856, size: 64 bits
PLSA_OPEN_SAM_USER OpenSamUser; // offset: 1920, size: 64 bits
PLSA_GET_USER_CREDENTIALS GetUserCredentials; // offset: 1984, size: 64 bits
PLSA_GET_USER_AUTH_DATA GetUserAuthData; // offset: 2048, size: 64 bits
PLSA_CLOSE_SAM_USER CloseSamUser; // offset: 2112, size: 64 bits
PLSA_CONVERT_AUTH_DATA_TO_TOKEN ConvertAuthDataToToken; // offset: 2176, size: 64 bits
PLSA_CLIENT_CALLBACK ClientCallback; // offset: 2240, size: 64 bits
PLSA_UPDATE_PRIMARY_CREDENTIALS UpdateCredentials; // offset: 2304, size: 64 bits
PLSA_GET_AUTH_DATA_FOR_USER GetAuthDataForUser; // offset: 2368, size: 64 bits
PLSA_CRACK_SINGLE_NAME CrackSingleName; // offset: 2432, size: 64 bits
PLSA_AUDIT_ACCOUNT_LOGON AuditAccountLogon; // offset: 2496, size: 64 bits
PLSA_CALL_PACKAGE_PASSTHROUGH CallPackagePassthrough; // offset: 2560, size: 64 bits
PLSA_PROTECT_MEMORY DummyFunction1; // offset: 2624, size: 64 bits
PLSA_PROTECT_MEMORY DummyFunction2; // offset: 2688, size: 64 bits
PLSA_PROTECT_MEMORY DummyFunction3; // offset: 2752, size: 64 bits
PLSA_PROTECT_MEMORY LsaProtectMemory; // offset: 2816, size: 64 bits
PLSA_PROTECT_MEMORY LsaUnprotectMemory; // offset: 2880, size: 64 bits
PLSA_OPEN_TOKEN_BY_LOGON_ID OpenTokenByLogonId; // offset: 2944, size: 64 bits
PLSA_EXPAND_AUTH_DATA_FOR_DOMAIN ExpandAuthDataForDomain; // offset: 3008, size: 64 bits
PLSA_ALLOCATE_PRIVATE_HEAP AllocatePrivateHeap; // offset: 3072, size: 64 bits
PLSA_FREE_PRIVATE_HEAP FreePrivateHeap; // offset: 3136, size: 64 bits
PLSA_CREATE_TOKEN_EX CreateTokenEx; // offset: 3200, size: 64 bits
PLSA_PROTECT_MEMORY DummyFunction4; // offset: 3264, size: 64 bits
PLSA_PROTECT_MEMORY DummyFunction5; // offset: 3328, size: 64 bits
PLSA_PROTECT_MEMORY DummyFunction6; // offset: 3392, size: 64 bits
PLSA_GET_EXTENDED_CALL_FLAGS GetExtendedCallFlags; // offset: 3456, size: 64 bits
PLSA_DUPLICATE_HANDLE DuplicateTokenHandle; // offset: 3520, size: 64 bits
PLSA_GET_SERVICE_ACCOUNT_PASSWORD GetServiceAccountPassword; // offset: 3584, size: 64 bits
PLSA_PROTECT_MEMORY DummyFunction7; // offset: 3648, size: 64 bits
PLSA_AUDIT_LOGON_EX AuditLogonEx; // offset: 3712, size: 64 bits
PLSA_CHECK_PROTECTED_USER_BY_TOKEN CheckProtectedUserByToken; // offset: 3776, size: 64 bits
PLSA_QUERY_CLIENT_REQUEST QueryClientRequest; // offset: 3840, size: 64 bits
PLSA_GET_APP_MODE_INFO GetAppModeInfo; // offset: 3904, size: 64 bits
PLSA_SET_APP_MODE_INFO SetAppModeInfo; // offset: 3968, size: 64 bits
};
After
struct _LSA_SECPKG_FUNCTION_TABLE { // size: 512 bytes, align: 8
PLSA_CREATE_LOGON_SESSION CreateLogonSession; // offset: 0, size: 64 bits
PLSA_DELETE_LOGON_SESSION DeleteLogonSession; // offset: 64, size: 64 bits
PLSA_ADD_CREDENTIAL AddCredential; // offset: 128, size: 64 bits
PLSA_GET_CREDENTIALS GetCredentials; // offset: 192, size: 64 bits
PLSA_DELETE_CREDENTIAL DeleteCredential; // offset: 256, size: 64 bits
PLSA_ALLOCATE_LSA_HEAP AllocateLsaHeap; // offset: 320, size: 64 bits
PLSA_FREE_LSA_HEAP FreeLsaHeap; // offset: 384, size: 64 bits
PLSA_ALLOCATE_CLIENT_BUFFER AllocateClientBuffer; // offset: 448, size: 64 bits
PLSA_FREE_CLIENT_BUFFER FreeClientBuffer; // offset: 512, size: 64 bits
PLSA_COPY_TO_CLIENT_BUFFER CopyToClientBuffer; // offset: 576, size: 64 bits
PLSA_COPY_FROM_CLIENT_BUFFER CopyFromClientBuffer; // offset: 640, size: 64 bits
PLSA_IMPERSONATE_CLIENT ImpersonateClient; // offset: 704, size: 64 bits
PLSA_UNLOAD_PACKAGE UnloadPackage; // offset: 768, size: 64 bits
PLSA_DUPLICATE_HANDLE DuplicateHandle; // offset: 832, size: 64 bits
PLSA_SAVE_SUPPLEMENTAL_CREDENTIALS SaveSupplementalCredentials; // offset: 896, size: 64 bits
PLSA_CREATE_THREAD CreateThread; // offset: 960, size: 64 bits
PLSA_GET_CLIENT_INFO GetClientInfo; // offset: 1024, size: 64 bits
PLSA_REGISTER_NOTIFICATION RegisterNotification; // offset: 1088, size: 64 bits
PLSA_CANCEL_NOTIFICATION CancelNotification; // offset: 1152, size: 64 bits
PLSA_MAP_BUFFER MapBuffer; // offset: 1216, size: 64 bits
PLSA_CREATE_TOKEN CreateToken; // offset: 1280, size: 64 bits
PLSA_AUDIT_LOGON AuditLogon; // offset: 1344, size: 64 bits
PLSA_CALL_PACKAGE CallPackage; // offset: 1408, size: 64 bits
PLSA_FREE_LSA_HEAP FreeReturnBuffer; // offset: 1472, size: 64 bits
PLSA_GET_CALL_INFO GetCallInfo; // offset: 1536, size: 64 bits
PLSA_CALL_PACKAGEEX CallPackageEx; // offset: 1600, size: 64 bits
PLSA_CREATE_SHARED_MEMORY CreateSharedMemory; // offset: 1664, size: 64 bits
PLSA_ALLOCATE_SHARED_MEMORY AllocateSharedMemory; // offset: 1728, size: 64 bits
PLSA_FREE_SHARED_MEMORY FreeSharedMemory; // offset: 1792, size: 64 bits
PLSA_DELETE_SHARED_MEMORY DeleteSharedMemory; // offset: 1856, size: 64 bits
PLSA_OPEN_SAM_USER OpenSamUser; // offset: 1920, size: 64 bits
PLSA_GET_USER_CREDENTIALS GetUserCredentials; // offset: 1984, size: 64 bits
PLSA_GET_USER_AUTH_DATA GetUserAuthData; // offset: 2048, size: 64 bits
PLSA_CLOSE_SAM_USER CloseSamUser; // offset: 2112, size: 64 bits
PLSA_CONVERT_AUTH_DATA_TO_TOKEN ConvertAuthDataToToken; // offset: 2176, size: 64 bits
PLSA_CLIENT_CALLBACK ClientCallback; // offset: 2240, size: 64 bits
PLSA_UPDATE_PRIMARY_CREDENTIALS UpdateCredentials; // offset: 2304, size: 64 bits
PLSA_GET_AUTH_DATA_FOR_USER GetAuthDataForUser; // offset: 2368, size: 64 bits
PLSA_CRACK_SINGLE_NAME CrackSingleName; // offset: 2432, size: 64 bits
PLSA_AUDIT_ACCOUNT_LOGON AuditAccountLogon; // offset: 2496, size: 64 bits
PLSA_CALL_PACKAGE_PASSTHROUGH CallPackagePassthrough; // offset: 2560, size: 64 bits
PLSA_PROTECT_MEMORY DummyFunction1; // offset: 2624, size: 64 bits
PLSA_PROTECT_MEMORY DummyFunction2; // offset: 2688, size: 64 bits
PLSA_PROTECT_MEMORY DummyFunction3; // offset: 2752, size: 64 bits
PLSA_PROTECT_MEMORY LsaProtectMemory; // offset: 2816, size: 64 bits
PLSA_PROTECT_MEMORY LsaUnprotectMemory; // offset: 2880, size: 64 bits
PLSA_OPEN_TOKEN_BY_LOGON_ID OpenTokenByLogonId; // offset: 2944, size: 64 bits
PLSA_EXPAND_AUTH_DATA_FOR_DOMAIN ExpandAuthDataForDomain; // offset: 3008, size: 64 bits
PLSA_ALLOCATE_PRIVATE_HEAP AllocatePrivateHeap; // offset: 3072, size: 64 bits
PLSA_FREE_PRIVATE_HEAP FreePrivateHeap; // offset: 3136, size: 64 bits
PLSA_CREATE_TOKEN_EX CreateTokenEx; // offset: 3200, size: 64 bits
PLSA_PROTECT_MEMORY DummyFunction4; // offset: 3264, size: 64 bits
PLSA_PROTECT_MEMORY DummyFunction5; // offset: 3328, size: 64 bits
PLSA_PROTECT_MEMORY DummyFunction6; // offset: 3392, size: 64 bits
PLSA_GET_EXTENDED_CALL_FLAGS GetExtendedCallFlags; // offset: 3456, size: 64 bits
PLSA_DUPLICATE_HANDLE DuplicateTokenHandle; // offset: 3520, size: 64 bits
PLSA_GET_SERVICE_ACCOUNT_PASSWORD GetServiceAccountPassword; // offset: 3584, size: 64 bits
PLSA_PROTECT_MEMORY DummyFunction7; // offset: 3648, size: 64 bits
PLSA_AUDIT_LOGON_EX AuditLogonEx; // offset: 3712, size: 64 bits
PLSA_CHECK_PROTECTED_USER_BY_TOKEN CheckProtectedUserByToken; // offset: 3776, size: 64 bits
PLSA_QUERY_CLIENT_REQUEST QueryClientRequest; // offset: 3840, size: 64 bits
PLSA_GET_APP_MODE_INFO GetAppModeInfo; // offset: 3904, size: 64 bits
PLSA_SET_APP_MODE_INFO SetAppModeInfo; // offset: 3968, size: 64 bits
PLSA_GET_CLIENT_INFO_EX GetClientInfoEx; // offset: 4032, size: 64 bits
};
Changes
- Size changed from 504 to 512 bytes.
-
Added field
PLSA_GET_CLIENT_INFO_EX GetClientInfoExat offset 4032 bits (64 bits).
Functions Added
0No changes
Functions Removed
0No changes
Functions Changed
0No changes