10.0.26100.6901 → 10.0.26100.7175
11
Structs added
1
Structs removed
0
Structs modified
20
Functions added
8
Functions removed
0
Functions changed
Structs Added
11BCRYPT_MLKEM_KEY_BLOB
struct BCRYPT_MLKEM_KEY_BLOB { // size: 12 bytes, align: 4
ULONG dwMagic; // offset: 0, size: 32 bits
ULONG cbParameterSet; // offset: 32, size: 32 bits
ULONG cbKey; // offset: 64, size: 32 bits
};
BCRYPT_PQDSA_KEY_BLOB
struct BCRYPT_PQDSA_KEY_BLOB { // size: 12 bytes, align: 4
ULONG dwMagic; // offset: 0, size: 32 bits
ULONG cbParameterSet; // offset: 32, size: 32 bits
ULONG cbKey; // offset: 64, size: 32 bits
};
IAppxBundleFactory3
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
};
_BCRYPT_PQDSA_PADDING_INFO
struct _BCRYPT_PQDSA_PADDING_INFO { // size: 24 bytes, align: 8
PUCHAR pbCtx; // offset: 0, size: 64 bits
ULONG cbCtx; // offset: 64, size: 32 bits
LPCWSTR pszPrehashAlgId; // offset: 128, size: 64 bits
};
_NCRYPT_PQ_BLOB
struct _NCRYPT_PQ_BLOB { // size: 12 bytes, align: 4
ULONG dwMagic; // offset: 0, size: 32 bits
ULONG cbBCryptType; // offset: 32, size: 32 bits
ULONG cbBCryptBlob; // offset: 64, size: 32 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
20NTSTATUS BCryptDecapsulate(BCRYPT_KEY_HANDLE hKey, PUCHAR pbCipherText, ULONG cbCipherText, PUCHAR pbSecretKey, ULONG cbSecretKey, ULONG * pcbSecretKey, ULONG dwFlags);
NTSTATUS BCryptEncapsulate(BCRYPT_KEY_HANDLE hKey, PUCHAR pbSecretKey, ULONG cbSecretKey, ULONG * pcbSecretKey, PUCHAR pbCipherText, ULONG cbCipherText, ULONG * pcbCipherText, ULONG dwFlags);
HRESULT CloseUserBoundKeyAuthContext(int handle);
HRESULT CloseUserBoundKeySession(int sessionHandle);
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);
SECURITY_STATUS NCryptDecapsulate(NCRYPT_KEY_HANDLE hKey, int pbCipherText, ULONG cbCipherText, int pbSecretKey, ULONG cbSecretKey, ULONG * pcbSecretKey, ULONG dwFlags);
SECURITY_STATUS NCryptEncapsulate(NCRYPT_KEY_HANDLE hKey, int pbSecretKey, ULONG cbSecretKey, ULONG * pcbSecretKey, int pbCipherText, ULONG cbCipherText, ULONG * pcbCipherText, ULONG dwFlags);
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 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