// Compile with the WDK for supported 64-bit targets. No driver is linked/loaded. #include #include "Domito.MinCrypt.h" #if NTDDI_VERSION >= NTDDI_WIN10 C_ASSERT(sizeof(MINCRYPT_POLICY_INFO) == 48); C_ASSERT( FIELD_OFFSET( MINCRYPT_POLICY_INFO, VerificationStatus ) == 4 ); C_ASSERT( FIELD_OFFSET( MINCRYPT_POLICY_INFO, ChainInfo ) == 16 ); C_ASSERT( FIELD_OFFSET( MINCRYPT_POLICY_INFO, NotBefore ) == 32 ); C_ASSERT(sizeof(MINCRYPT_CHAIN_INFO) == 72); C_ASSERT( FIELD_OFFSET( MINCRYPT_CHAIN_INFO, ChainElements ) == 40 ); C_ASSERT( FIELD_OFFSET( MINCRYPT_CHAIN_INFO, AuthenticodeAttributes ) == 56 ); #else C_ASSERT(sizeof(MINCRYPT_POLICY_INFO) == 32); C_ASSERT(sizeof(MINCRYPT_CHAIN_INFO) == 40); #endif C_ASSERT(sizeof(MINCRYPT_NAME_BLOB) == 16); C_ASSERT(sizeof(MINCRYPT_CHAIN_ELEMENT) == 120); C_ASSERT( FIELD_OFFSET( MINCRYPT_CHAIN_ELEMENT, Certificate ) == 104 ); #if defined(_M_AMD64) // These opt-in declarations establish observations only for the named x64 build. #include "Domito.MinCrypt.26100.h" #include "Domito.MinCrypt.Historical.h" #endif