10.0.28000.1-rtm → 10.0.28000.1721
16
Structs added
1
Structs removed
0
Structs modified
28
Functions added
8
Functions removed
0
Functions changed
Structs Added
16IAppxBundleFactory3
struct IAppxBundleFactory3 { // size: 8 bytes, align: 8
struct IAppxBundleFactory3Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(IAppxBundleFactory3 *, const IID *const, void **) QueryInterface;
ULONG (*)(IAppxBundleFactory3 *) AddRef;
ULONG (*)(IAppxBundleFactory3 *) Release;
HRESULT (*)(IAppxBundleFactory3 *, LPCWSTR, LPCWSTR, IAppxBundleReader **) CreateBundleReaderFromSourceUri;
IAppxBundleFactory3Vtbl
struct IAppxBundleFactory3Vtbl { // size: 32 bytes, align: 8
HRESULT (*)(IAppxBundleFactory3 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IAppxBundleFactory3 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IAppxBundleFactory3 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IAppxBundleFactory3 *, LPCWSTR, LPCWSTR, IAppxBundleReader **) CreateBundleReaderFromSourceUri; // offset: 192, size: 64 bits
};
IAppxBundleReader2
struct IAppxBundleReader2 { // size: 8 bytes, align: 8
struct IAppxBundleReader2Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(IAppxBundleReader2 *, const IID *const, void **) QueryInterface;
ULONG (*)(IAppxBundleReader2 *) AddRef;
ULONG (*)(IAppxBundleReader2 *) Release;
HRESULT (*)(IAppxBundleReader2 *, LPCWSTR, IAppxPackageReader **) GetPayloadPackageReader;
IAppxBundleReader2Vtbl
struct IAppxBundleReader2Vtbl { // size: 32 bytes, align: 8
HRESULT (*)(IAppxBundleReader2 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IAppxBundleReader2 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IAppxBundleReader2 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IAppxBundleReader2 *, LPCWSTR, IAppxPackageReader **) GetPayloadPackageReader; // offset: 192, size: 64 bits
};
IAppxFactory4
struct IAppxFactory4 { // size: 8 bytes, align: 8
struct IAppxFactory4Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(IAppxFactory4 *, const IID *const, void **) QueryInterface;
ULONG (*)(IAppxFactory4 *) AddRef;
ULONG (*)(IAppxFactory4 *) Release;
HRESULT (*)(IAppxFactory4 *, LPCWSTR, LPCWSTR, IAppxPackageReader **) CreatePackageReaderFromSourceUri;
IAppxFactory4Vtbl
struct IAppxFactory4Vtbl { // size: 32 bytes, align: 8
HRESULT (*)(IAppxFactory4 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IAppxFactory4 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IAppxFactory4 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IAppxFactory4 *, LPCWSTR, LPCWSTR, IAppxPackageReader **) CreatePackageReaderFromSourceUri; // offset: 192, size: 64 bits
};
IUIAutomationClientConnectionCallback
struct IUIAutomationClientConnectionCallback { // size: 8 bytes, align: 8
struct IUIAutomationClientConnectionCallbackVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (5)
HRESULT (*)(IUIAutomationClientConnectionCallback *, const IID *const, void **) QueryInterface;
ULONG (*)(IUIAutomationClientConnectionCallback *) AddRef;
ULONG (*)(IUIAutomationClientConnectionCallback *) Release;
HRESULT (*)(IUIAutomationClientConnectionCallback *, IUIAutomationClientInfo *) OnConnected;
HRESULT (*)(IUIAutomationClientConnectionCallback *, IUIAutomationClientInfo *) OnDisconnected;
IUIAutomationClientConnectionCallbackVtbl
struct IUIAutomationClientConnectionCallbackVtbl { // size: 40 bytes, align: 8
HRESULT (*)(IUIAutomationClientConnectionCallback *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IUIAutomationClientConnectionCallback *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IUIAutomationClientConnectionCallback *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IUIAutomationClientConnectionCallback *, IUIAutomationClientInfo *) OnConnected; // offset: 192, size: 64 bits
HRESULT (*)(IUIAutomationClientConnectionCallback *, IUIAutomationClientInfo *) OnDisconnected; // offset: 256, size: 64 bits
};
IUIAutomationClientInfo
struct IUIAutomationClientInfo { // size: 8 bytes, align: 8
struct IUIAutomationClientInfoVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (5)
HRESULT (*)(IUIAutomationClientInfo *, const IID *const, void **) QueryInterface;
ULONG (*)(IUIAutomationClientInfo *) AddRef;
ULONG (*)(IUIAutomationClientInfo *) Release;
HRESULT (*)(IUIAutomationClientInfo *, DWORD *) get_ProcessId;
HRESULT (*)(IUIAutomationClientInfo *, int *) get_ProcessName;
IUIAutomationClientInfoSource
struct IUIAutomationClientInfoSource { // size: 8 bytes, align: 8
struct IUIAutomationClientInfoSourceVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (6)
HRESULT (*)(IUIAutomationClientInfoSource *, const IID *const, void **) QueryInterface;
ULONG (*)(IUIAutomationClientInfoSource *) AddRef;
ULONG (*)(IUIAutomationClientInfoSource *) Release;
HRESULT (*)(IUIAutomationClientInfoSource *, IUIAutomationClientConnectionCallback *, unsigned long long *) RegisterClientConnectionCallback;
HRESULT (*)(IUIAutomationClientInfoSource *, unsigned long long) UnregisterClientConnectionCallback;
HRESULT (*)(IUIAutomationClientInfoSource *, SAFEARRAY **) GetConnectedClients;
IUIAutomationClientInfoSourceVtbl
struct IUIAutomationClientInfoSourceVtbl { // size: 48 bytes, align: 8
HRESULT (*)(IUIAutomationClientInfoSource *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IUIAutomationClientInfoSource *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IUIAutomationClientInfoSource *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IUIAutomationClientInfoSource *, IUIAutomationClientConnectionCallback *, unsigned long long *) RegisterClientConnectionCallback; // offset: 192, size: 64 bits
HRESULT (*)(IUIAutomationClientInfoSource *, unsigned long long) UnregisterClientConnectionCallback; // offset: 256, size: 64 bits
HRESULT (*)(IUIAutomationClientInfoSource *, SAFEARRAY **) GetConnectedClients; // offset: 320, size: 64 bits
};
IUIAutomationClientInfoVtbl
struct IUIAutomationClientInfoVtbl { // size: 40 bytes, align: 8
HRESULT (*)(IUIAutomationClientInfo *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IUIAutomationClientInfo *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IUIAutomationClientInfo *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IUIAutomationClientInfo *, DWORD *) get_ProcessId; // offset: 192, size: 64 bits
HRESULT (*)(IUIAutomationClientInfo *, int *) get_ProcessName; // offset: 256, size: 64 bits
};
_HTTP_REQUEST_INFO_PROPERTY_INFO
struct _HTTP_REQUEST_INFO_PROPERTY_INFO { // size: 16 bytes, align: 8
HTTP_PROPERTY_FLAGS Flags; // offset: 0, size: 32 bits
ULONGLONG RequestInfoFlags; // offset: 64, size: 64 bits
};
_WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS_2
struct _WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS_2 { // size: 80 bytes, align: 8
LPCWSTR pwszAuthenticatorName; // offset: 0, size: 64 bits
const CLSID * pClsid; // offset: 64, size: 64 bits
LPCWSTR pwszPluginRpId; // offset: 128, size: 64 bits
LPCWSTR pwszLightThemeLogoSvg; // offset: 192, size: 64 bits
LPCWSTR pwszDarkThemeLogoSvg; // offset: 256, size: 64 bits
DWORD cbAuthenticatorInfo; // offset: 320, size: 32 bits
const BYTE * pbAuthenticatorInfo; // offset: 384, size: 64 bits
DWORD cSupportedRpIds; // offset: 448, size: 32 bits
const LPCWSTR * ppwszSupportedRpIds; // offset: 512, size: 64 bits
LPCWSTR pwszUserVerificationKeyName; // offset: 576, size: 64 bits
};
_WEBAUTHN_PLUGIN_UPDATE_AUTHENTICATOR_DETAILS_2
struct _WEBAUTHN_PLUGIN_UPDATE_AUTHENTICATOR_DETAILS_2 { // size: 80 bytes, align: 8
LPCWSTR pwszAuthenticatorName; // offset: 0, size: 64 bits
const CLSID * pClsid; // offset: 64, size: 64 bits
const CLSID * pClsidNew; // offset: 128, size: 64 bits
LPCWSTR pwszLightThemeLogoSvg; // offset: 192, size: 64 bits
LPCWSTR pwszDarkThemeLogoSvg; // offset: 256, size: 64 bits
DWORD cbAuthenticatorInfo; // offset: 320, size: 32 bits
const BYTE * pbAuthenticatorInfo; // offset: 384, size: 64 bits
DWORD cSupportedRpIds; // offset: 448, size: 32 bits
const LPCWSTR * ppwszSupportedRpIds; // offset: 512, size: 64 bits
LPCWSTR pwszUserVerificationKeyName; // offset: 576, size: 64 bits
};
_WINBIO_CONNECTED_SENSOR
struct _WINBIO_CONNECTED_SENSOR { // size: 8 bytes, align: 4
WINBIO_BIOMETRIC_TYPE biometricType; // offset: 0, size: 32 bits
BOOL isEnhancedSignInSecurityCapable; // offset: 32, size: 32 bits
};
Structs Removed
1_EXPERIMENTAL_WINBIO_CONNECTED_SENSOR
struct _EXPERIMENTAL_WINBIO_CONNECTED_SENSOR { // size: 8 bytes, align: 4
WINBIO_BIOMETRIC_TYPE biometricType; // offset: 0, size: 32 bits
BOOL isEnhancedSignInSecurityCapable; // offset: 32, size: 32 bits
};
Structs Modified
0No changes
Functions Added
28HRESULT CloseUserBoundKeyAuthContext(int handle);
HRESULT CloseUserBoundKeySession(int sessionHandle);
BOOL ConvertPrimaryPointerToMouseDrag(void);
HRESULT CreateUserBoundKeyRequestForDeriveSharedSecret(int sessionHandle, PCWSTR keyName, const void * publicKeyBytes, int publicKeyBytesSize, int * nonce, void ** encryptedRequest, int * encryptedRequestSize);
HRESULT CreateUserBoundKeyRequestForRetrieveAuthorizationContext(int sessionHandle, PCWSTR keyName, int * nonce, void ** encryptedRequest, int * encryptedRequestSize);
HRESULT GetUserBoundKeyAuthContext(int sessionHandle, const void * authContextBlob, int authContextBlobSize, int nonce, int * authContextHandle);
HRESULT InitializeUserBoundKeySession(const void * challenge, int challengeSize, void ** report, int * reportSize, int * sessionHandle);
BOOLEAN IsWHvEmulatorCreateEmulatorPresent(void);
BOOLEAN IsWHvEmulatorDestroyEmulatorPresent(void);
BOOLEAN IsWHvEmulatorTryIoEmulationPresent(void);
BOOLEAN IsWHvEmulatorTryMmioEmulationPresent(void);
HRESULT ProtectUserBoundKey(int authContext, const void * userKey, int userKeySize, void ** boundKey, int * boundKeySize);
HRESULT UnprotectUserBoundKey(int sessionHandle, int authContext, const void * sessionEncryptedDerivedSecret, int sessionEncryptedDerivedSecretSize, const void * encryptedUserBoundKey, int encryptedUserBoundKeySize, int nonce, void ** userKey, int * userKeySize);
HRESULT ValidateUserBoundKeyAuthContext(PCWSTR keyName, int authContextHandle, int count, const USER_BOUND_KEY_AUTH_CONTEXT_PROPERTY * values);
HRESULT WHvEmulatorCreateEmulator(const WHV_EMULATOR_CALLBACKS * Callbacks, WHV_EMULATOR_HANDLE * Emulator);
HRESULT WHvEmulatorDestroyEmulator(WHV_EMULATOR_HANDLE Emulator);
HRESULT WHvEmulatorTryIoEmulation(WHV_EMULATOR_HANDLE Emulator, void * Context, const WHV_VP_EXIT_CONTEXT * VpContext, const WHV_X64_IO_PORT_ACCESS_CONTEXT * IoInstructionContext, WHV_EMULATOR_STATUS * EmulatorReturnStatus);
HRESULT WHvEmulatorTryMmioEmulation(WHV_EMULATOR_HANDLE Emulator, void * Context, const WHV_VP_EXIT_CONTEXT * VpContext, const WHV_MEMORY_ACCESS_CONTEXT * MmioInstructionContext, WHV_EMULATOR_STATUS * EmulatorReturnStatus);
HRESULT WebAuthNPluginAddAuthenticator2(PCWEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS_2 pPluginAddAuthenticatorOptions, PWEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_RESPONSE * ppPluginAddAuthenticatorResponse);
HRESULT WebAuthNPluginPerformUserVerification2(PCWEBAUTHN_PLUGIN_USER_VERIFICATION_REQUEST_2 pPluginUserVerification, DWORD * pcbResponse, int (int *) _Outptr_result_buffer_maybenull_);
HRESULT WebAuthNPluginUpdateAuthenticatorDetails2(PCWEBAUTHN_PLUGIN_UPDATE_AUTHENTICATOR_DETAILS_2 pPluginUpdateAuthenticatorDetails);
HRESULT WinBioAreEnhancedSignInSecurityRequirementsMet(BOOL * AreRequirementsMet);
HRESULT WinBioGetConnectedSensors(SIZE_T * SensorCount, WINBIO_CONNECTED_SENSOR ** ConnectedSensors);
HRESULT WinBioGetEnhancedSignInSecurityEnrolledFactors(WINBIO_IDENTITY * Identity, WINBIO_BIOMETRIC_TYPE * EnhancedSignInSecurityEnrolledFactors);
HRESULT WinBioGetEnhancedSignInSecurityStateSource(WINBIO_POLICY_SOURCE * Source);
HRESULT WinBioGetEssState(PWINBIO_ESS_STATE EssState);
HRESULT WinBioIsDeviceEnhancedSignInSecurityCapable(BOOL * IsCapable);
HRESULT WinBioIsDeviceEnhancedSignInSecurityEnabled(BOOL * IsEnabled);
Functions Removed
8HRESULT EXPERIMENTAL_WinBioAreEnhancedSignInSecurityRequirementsMet(BOOL * AreRequirementsMet);
HRESULT EXPERIMENTAL_WinBioGetConnectedSensors(SIZE_T * SensorCount, EXPERIMENTAL_WINBIO_CONNECTED_SENSOR ** ConnectedSensors);
HRESULT EXPERIMENTAL_WinBioGetEnhancedSignInSecurityEnrolledFactors(WINBIO_IDENTITY * Identity, WINBIO_BIOMETRIC_TYPE * EnhancedSignInSecurityEnrolledFactors);
HRESULT EXPERIMENTAL_WinBioGetEnhancedSignInSecurityStateSource(WINBIO_POLICY_SOURCE * Source);
HRESULT EXPERIMENTAL_WinBioGetEssState(EXPERIMENTAL_PWINBIO_ESS_STATE EssState);
HRESULT EXPERIMENTAL_WinBioIsDeviceEnhancedSignInSecurityCapable(BOOL * IsCapable);
HRESULT EXPERIMENTAL_WinBioIsDeviceEnhancedSignInSecurityEnabled(BOOL * IsEnabled);
BOOL WTSIsIsolationSession(int pbIsolationSession);
Functions Changed
0No changes