From 71e472575542ed19aa89e211912e8b7e227f83b8 Mon Sep 17 00:00:00 2001 From: TigerxWood Date: Sat, 9 Nov 2024 12:17:12 +0200 Subject: [PATCH 01/39] Update Language.ro.xml (#1434) --- Translations/Language.ro.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Translations/Language.ro.xml b/Translations/Language.ro.xml index ce18a950..8ef0f514 100644 --- a/Translations/Language.ro.xml +++ b/Translations/Language.ro.xml @@ -1636,11 +1636,11 @@ Dezactivare protecție memorie pentru compatibilitate unelte de accesibilitate AVERTIZARE: dezactivarea protecției memoriei reduce significant securitatea. Activați această opțiune NUMAI dacă aveți de nevoie de uneltele de accesibilitate, cum ar fi naratoarele, pentru a interacționa cu interfața VeraCrypt. Limba - Select system's default language - For the language change to come into effect, VeraCrypt needs to be restarted. - WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it. - WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it. - WARNING: The volume's master key has a security vulnerability. + Selectați limba implicită a sistemului + Pentru a se aplica modificarea limbii, VeraCrypt trebuie repornit. + AVERTIZARE: Cheia principală a volumului este vulnerabilă la un atac care compromite securitatea datelor.\n\nTrebuie să creați un volum nou și să transferați datele pe acesta. + AVERTIZARE: Cheia principală a sistemului criptat este vulnerabilă la un atac care compromite securitatea datelor.\nDecriptați partiția/unitatea de sistem și apoi recriptați-o. + AVERTIZARE: Cheia principală a volumului are o vulnerabilitate de securitate. From fcc0c8283679c696a9938791bf6f7a3ea2921716 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sat, 9 Nov 2024 11:35:16 +0100 Subject: [PATCH 02/39] Translations: Fix missing lang id in Romanian translation --- Translations/Language.ro.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Translations/Language.ro.xml b/Translations/Language.ro.xml index 8ef0f514..1d78fcfc 100644 --- a/Translations/Language.ro.xml +++ b/Translations/Language.ro.xml @@ -1636,11 +1636,11 @@ Dezactivare protecție memorie pentru compatibilitate unelte de accesibilitate AVERTIZARE: dezactivarea protecției memoriei reduce significant securitatea. Activați această opțiune NUMAI dacă aveți de nevoie de uneltele de accesibilitate, cum ar fi naratoarele, pentru a interacționa cu interfața VeraCrypt. Limba - Selectați limba implicită a sistemului - Pentru a se aplica modificarea limbii, VeraCrypt trebuie repornit. - AVERTIZARE: Cheia principală a volumului este vulnerabilă la un atac care compromite securitatea datelor.\n\nTrebuie să creați un volum nou și să transferați datele pe acesta. - AVERTIZARE: Cheia principală a sistemului criptat este vulnerabilă la un atac care compromite securitatea datelor.\nDecriptați partiția/unitatea de sistem și apoi recriptați-o. - AVERTIZARE: Cheia principală a volumului are o vulnerabilitate de securitate. + Selectați limba implicită a sistemului + Pentru a se aplica modificarea limbii, VeraCrypt trebuie repornit. + AVERTIZARE: Cheia principală a volumului este vulnerabilă la un atac care compromite securitatea datelor.\n\nTrebuie să creați un volum nou și să transferați datele pe acesta. + AVERTIZARE: Cheia principală a sistemului criptat este vulnerabilă la un atac care compromite securitatea datelor.\nDecriptați partiția/unitatea de sistem și apoi recriptați-o. + AVERTIZARE: Cheia principală a volumului are o vulnerabilitate de securitate. From 04c747fb2df007eddc27e515acaa91f8993a70af Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sun, 10 Nov 2024 21:08:00 +0100 Subject: [PATCH 03/39] Add support for SHA-256 x86 instrinsic for enhance performance of PBKDF2-HMAC-SHA256 --- .gitignore | 1 + src/Build/Include/Makefile.inc | 12 +- src/Crypto/Crypto.vcxproj | 1 + src/Crypto/Crypto.vcxproj.filters | 3 + src/Crypto/Crypto_vs2019.vcxproj | 1 + src/Crypto/Sha2.c | 15 ++ src/Crypto/Sha2Intel.c | 218 ++++++++++++++++++++ src/Crypto/Sources | 1 + src/Crypto/config.h | 9 + src/Crypto/cpu.c | 36 ++++ src/Crypto/cpu.h | 18 ++ src/Driver/veracrypt_vs2019.vcxproj | 6 + src/Driver/veracrypt_vs2019.vcxproj.filters | 3 + src/Format/Format_vs2019.vcxproj | 2 +- src/Makefile | 5 + src/VeraCrypt_vs2019.sln | 1 + src/Volume/Volume.make | 5 + 17 files changed, 334 insertions(+), 3 deletions(-) create mode 100644 src/Crypto/Sha2Intel.c diff --git a/.gitignore b/.gitignore index 7a526a64..412edcca 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,7 @@ src/Main/veracrypt *.osse41 *.ossse3 +*.oshani # VC macOS build artifacts src/Main/VeraCrypt diff --git a/src/Build/Include/Makefile.inc b/src/Build/Include/Makefile.inc index b7ed20c9..73cb7a17 100644 --- a/src/Build/Include/Makefile.inc +++ b/src/Build/Include/Makefile.inc @@ -14,7 +14,7 @@ $(NAME): $(NAME).a clean: @echo Cleaning $(NAME) - rm -f $(APPNAME) $(NAME).a $(OBJS) $(OBJSEX) $(OBJSNOOPT) $(OBJSSSE41) $(OBJSSSSE3) $(OBJS:.o=.d) $(OBJSEX:.oo=.d) $(OBJSNOOPT:.o0=.d) $(OBJSSSE41:.osse41=.d) $(OBJSSSSE3:.ossse3=.d) *.gch + rm -f $(APPNAME) $(NAME).a $(OBJS) $(OBJSEX) $(OBJSNOOPT) $(OBJSSSE41) $(OBJSSSSE3) $(OBJS:.o=.d) $(OBJSEX:.oo=.d) $(OBJSNOOPT:.o0=.d) $(OBJSHANI:.oshani=.d) $(OBJSSSE41:.osse41=.d) $(OBJSSSSE3:.ossse3=.d) *.gch %.o: %.c @echo Compiling $( + diff --git a/src/Crypto/Crypto.vcxproj.filters b/src/Crypto/Crypto.vcxproj.filters index 5d149bdd..3d384f97 100644 --- a/src/Crypto/Crypto.vcxproj.filters +++ b/src/Crypto/Crypto.vcxproj.filters @@ -87,6 +87,9 @@ Source Files + + Source Files + diff --git a/src/Crypto/Crypto_vs2019.vcxproj b/src/Crypto/Crypto_vs2019.vcxproj index ab3d5f3b..0abf740a 100644 --- a/src/Crypto/Crypto_vs2019.vcxproj +++ b/src/Crypto/Crypto_vs2019.vcxproj @@ -339,6 +339,7 @@ + diff --git a/src/Crypto/Sha2.c b/src/Crypto/Sha2.c index 3cce21d7..5ae9cae2 100644 --- a/src/Crypto/Sha2.c +++ b/src/Crypto/Sha2.c @@ -306,6 +306,9 @@ extern "C" void sha256_sse4(void *input_data, uint_32t digest[8], uint_64t num_blks); void sha256_rorx(void *input_data, uint_32t digest[8], uint_64t num_blks); void sha256_avx(void *input_data, uint_32t digest[8], uint_64t num_blks); +#if CRYPTOPP_SHANI_AVAILABLE + void sha256_intel(void *input_data, uint_32t digest[8], uint_64t num_blks); +#endif #endif #if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32 @@ -717,6 +720,13 @@ void StdSha256Transform(sha256_ctx* ctx, void* mp, uint_64t num_blks) #ifndef NO_OPTIMIZED_VERSIONS #if CRYPTOPP_BOOL_X64 +#if CRYPTOPP_SHANI_AVAILABLE +void IntelSha256Transform(sha256_ctx* ctx, void* mp, uint_64t num_blks) +{ + sha256_intel(mp, ctx->hash, num_blks); +} +#endif + void Avx2Sha256Transform(sha256_ctx* ctx, void* mp, uint_64t num_blks) { if (num_blks > 1) @@ -775,6 +785,11 @@ void sha256_begin(sha256_ctx* ctx) { #ifndef NO_OPTIMIZED_VERSIONS #if CRYPTOPP_BOOL_X64 +#if CRYPTOPP_SHANI_AVAILABLE + if (HasSHA256()) + sha256transfunc = IntelSha256Transform; + else +#endif if (g_isIntel && HasSAVX2() && HasSBMI2()) sha256transfunc = Avx2Sha256Transform; else if (g_isIntel && HasSAVX()) diff --git a/src/Crypto/Sha2Intel.c b/src/Crypto/Sha2Intel.c new file mode 100644 index 00000000..c926f76a --- /dev/null +++ b/src/Crypto/Sha2Intel.c @@ -0,0 +1,218 @@ +/* +* Support for SHA-256 x86 instrinsic +* Based on public domain code by Sean Gulley +* (https://github.com/mitls/hacl-star/tree/master/experimental/hash) +* +* Botan is released under the Simplified BSD License (see license.txt) +*/ + +/* November 10th 2024: Modified for VeraCrypt */ + +#include "Sha2.h" +#include "Common/Endian.h" +#include "cpu.h" +#include "misc.h" + +#if defined(_UEFI) || defined(CRYPTOPP_DISABLE_ASM) +#define NO_OPTIMIZED_VERSIONS +#endif + +#ifndef NO_OPTIMIZED_VERSIONS + +#if CRYPTOPP_SHANI_AVAILABLE + +// +void sha256_intel(void *mp, uint_32t state[8], uint_64t num_blks) +{ + // Constants table - align for better performance + CRYPTOPP_ALIGN_DATA(64) + static const uint_32t K[64] = { + 0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5, 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5, + 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3, 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174, + 0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC, 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA, + 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7, 0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967, + 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13, 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85, + 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3, 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070, + 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5, 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3, + 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208, 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2, + }; + + const __m128i* K_mm = (const __m128i*)K; + const __m128i* input_mm = (const __m128i*)mp; + + // Create byte shuffle mask for big-endian to little-endian conversion + const __m128i MASK = _mm_set_epi64x(0x0c0d0e0f08090a0b, 0x0405060700010203); + + // Load initial values + __m128i STATE0 = _mm_loadu_si128((__m128i*)&state[0]); + __m128i STATE1 = _mm_loadu_si128((__m128i*)&state[4]); + + // Adjust byte ordering + STATE0 = _mm_shuffle_epi32(STATE0, 0xB1); // CDAB + STATE1 = _mm_shuffle_epi32(STATE1, 0x1B); // EFGH + + __m128i TMP = _mm_alignr_epi8(STATE0, STATE1, 8); // ABEF + STATE1 = _mm_blend_epi16(STATE1, STATE0, 0xF0); // CDGH + STATE0 = TMP; + + while(num_blks > 0) { + // Save current state + const __m128i ABEF_SAVE = STATE0; + const __m128i CDGH_SAVE = STATE1; + + __m128i MSG; + + __m128i TMSG0 = _mm_shuffle_epi8(_mm_loadu_si128(input_mm), MASK); + __m128i TMSG1 = _mm_shuffle_epi8(_mm_loadu_si128(input_mm + 1), MASK); + __m128i TMSG2 = _mm_shuffle_epi8(_mm_loadu_si128(input_mm + 2), MASK); + __m128i TMSG3 = _mm_shuffle_epi8(_mm_loadu_si128(input_mm + 3), MASK); + + // Rounds 0-3 + MSG = _mm_add_epi32(TMSG0, _mm_load_si128(K_mm)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + // Rounds 4-7 + MSG = _mm_add_epi32(TMSG1, _mm_load_si128(K_mm + 1)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + TMSG0 = _mm_sha256msg1_epu32(TMSG0, TMSG1); + + // Rounds 8-11 + MSG = _mm_add_epi32(TMSG2, _mm_load_si128(K_mm + 2)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + TMSG1 = _mm_sha256msg1_epu32(TMSG1, TMSG2); + + // Rounds 12-15 + MSG = _mm_add_epi32(TMSG3, _mm_load_si128(K_mm + 3)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + TMSG0 = _mm_add_epi32(TMSG0, _mm_alignr_epi8(TMSG3, TMSG2, 4)); + TMSG0 = _mm_sha256msg2_epu32(TMSG0, TMSG3); + TMSG2 = _mm_sha256msg1_epu32(TMSG2, TMSG3); + + // Rounds 16-19 + MSG = _mm_add_epi32(TMSG0, _mm_load_si128(K_mm + 4)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + TMSG1 = _mm_add_epi32(TMSG1, _mm_alignr_epi8(TMSG0, TMSG3, 4)); + TMSG1 = _mm_sha256msg2_epu32(TMSG1, TMSG0); + TMSG3 = _mm_sha256msg1_epu32(TMSG3, TMSG0); + + // Rounds 20-23 + MSG = _mm_add_epi32(TMSG1, _mm_load_si128(K_mm + 5)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + TMSG2 = _mm_add_epi32(TMSG2, _mm_alignr_epi8(TMSG1, TMSG0, 4)); + TMSG2 = _mm_sha256msg2_epu32(TMSG2, TMSG1); + TMSG0 = _mm_sha256msg1_epu32(TMSG0, TMSG1); + + // Rounds 24-27 + MSG = _mm_add_epi32(TMSG2, _mm_load_si128(K_mm + 6)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + TMSG3 = _mm_add_epi32(TMSG3, _mm_alignr_epi8(TMSG2, TMSG1, 4)); + TMSG3 = _mm_sha256msg2_epu32(TMSG3, TMSG2); + TMSG1 = _mm_sha256msg1_epu32(TMSG1, TMSG2); + + // Rounds 28-31 + MSG = _mm_add_epi32(TMSG3, _mm_load_si128(K_mm + 7)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + TMSG0 = _mm_add_epi32(TMSG0, _mm_alignr_epi8(TMSG3, TMSG2, 4)); + TMSG0 = _mm_sha256msg2_epu32(TMSG0, TMSG3); + TMSG2 = _mm_sha256msg1_epu32(TMSG2, TMSG3); + + // Rounds 32-35 + MSG = _mm_add_epi32(TMSG0, _mm_load_si128(K_mm + 8)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + TMSG1 = _mm_add_epi32(TMSG1, _mm_alignr_epi8(TMSG0, TMSG3, 4)); + TMSG1 = _mm_sha256msg2_epu32(TMSG1, TMSG0); + TMSG3 = _mm_sha256msg1_epu32(TMSG3, TMSG0); + + // Rounds 36-39 + MSG = _mm_add_epi32(TMSG1, _mm_load_si128(K_mm + 9)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + TMSG2 = _mm_add_epi32(TMSG2, _mm_alignr_epi8(TMSG1, TMSG0, 4)); + TMSG2 = _mm_sha256msg2_epu32(TMSG2, TMSG1); + TMSG0 = _mm_sha256msg1_epu32(TMSG0, TMSG1); + + // Rounds 40-43 + MSG = _mm_add_epi32(TMSG2, _mm_load_si128(K_mm + 10)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + TMSG3 = _mm_add_epi32(TMSG3, _mm_alignr_epi8(TMSG2, TMSG1, 4)); + TMSG3 = _mm_sha256msg2_epu32(TMSG3, TMSG2); + TMSG1 = _mm_sha256msg1_epu32(TMSG1, TMSG2); + + // Rounds 44-47 + MSG = _mm_add_epi32(TMSG3, _mm_load_si128(K_mm + 11)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + TMSG0 = _mm_add_epi32(TMSG0, _mm_alignr_epi8(TMSG3, TMSG2, 4)); + TMSG0 = _mm_sha256msg2_epu32(TMSG0, TMSG3); + TMSG2 = _mm_sha256msg1_epu32(TMSG2, TMSG3); + + // Rounds 48-51 + MSG = _mm_add_epi32(TMSG0, _mm_load_si128(K_mm + 12)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + TMSG1 = _mm_add_epi32(TMSG1, _mm_alignr_epi8(TMSG0, TMSG3, 4)); + TMSG1 = _mm_sha256msg2_epu32(TMSG1, TMSG0); + TMSG3 = _mm_sha256msg1_epu32(TMSG3, TMSG0); + + // Rounds 52-55 + MSG = _mm_add_epi32(TMSG1, _mm_load_si128(K_mm + 13)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + TMSG2 = _mm_add_epi32(TMSG2, _mm_alignr_epi8(TMSG1, TMSG0, 4)); + TMSG2 = _mm_sha256msg2_epu32(TMSG2, TMSG1); + + // Rounds 56-59 + MSG = _mm_add_epi32(TMSG2, _mm_load_si128(K_mm + 14)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + TMSG3 = _mm_add_epi32(TMSG3, _mm_alignr_epi8(TMSG2, TMSG1, 4)); + TMSG3 = _mm_sha256msg2_epu32(TMSG3, TMSG2); + + // Rounds 60-63 + MSG = _mm_add_epi32(TMSG3, _mm_load_si128(K_mm + 15)); + STATE1 = _mm_sha256rnds2_epu32(STATE1, STATE0, MSG); + STATE0 = _mm_sha256rnds2_epu32(STATE0, STATE1, _mm_shuffle_epi32(MSG, 0x0E)); + + // Add values back to state + STATE0 = _mm_add_epi32(STATE0, ABEF_SAVE); + STATE1 = _mm_add_epi32(STATE1, CDGH_SAVE); + + input_mm += 4; + num_blks--; + } + + // Shuffle state back to correct order + STATE0 = _mm_shuffle_epi32(STATE0, 0x1B); // FEBA + STATE1 = _mm_shuffle_epi32(STATE1, 0xB1); // DCHG + + // Save state + _mm_storeu_si128((__m128i*)&state[0], _mm_blend_epi16(STATE0, STATE1, 0xF0)); // DCBA + _mm_storeu_si128((__m128i*)&state[4], _mm_alignr_epi8(STATE1, STATE0, 8)); // HGFE +} + +#endif +#endif diff --git a/src/Crypto/Sources b/src/Crypto/Sources index 9542d4b6..bd990382 100644 --- a/src/Crypto/Sources +++ b/src/Crypto/Sources @@ -39,6 +39,7 @@ SOURCES = \ SerpentFast.c \ SerpentFast_simd.cpp \ Sha2.c \ + Sha2Intel.c \ t1ha_selfcheck.c \ t1ha2.c \ t1ha2_selfcheck.c \ diff --git a/src/Crypto/config.h b/src/Crypto/config.h index d2a9cfea..774f7951 100644 --- a/src/Crypto/config.h +++ b/src/Crypto/config.h @@ -152,6 +152,15 @@ #define CRYPTOPP_BOOL_SSE41_INTRINSICS_AVAILABLE 0 #endif +#if !defined(CRYPTOPP_DISABLE_SHANI) && !defined(_M_ARM) && !defined(_M_ARM64) && !defined(__arm__) && !defined(__aarch64__) && !defined(__arm64__) && defined(CRYPTOPP_BOOL_SSE41_INTRINSICS_AVAILABLE) && \ + (defined(__SHA__) || (_MSC_VER >= 1900) || (__SUNPRO_CC >= 0x5160) || \ + (CRYPTOPP_GCC_VERSION >= 40900) || (__INTEL_COMPILER >= 1600) || \ + (CRYPTOPP_LLVM_CLANG_VERSION >= 30400) || (CRYPTOPP_APPLE_CLANG_VERSION >= 50100)) + #define CRYPTOPP_SHANI_AVAILABLE 1 +#else + #define CRYPTOPP_SHANI_AVAILABLE 0 +#endif + // how to allocate 16-byte aligned memory (for SSE2) #if defined(_MSC_VER) #define CRYPTOPP_MM_MALLOC_AVAILABLE diff --git a/src/Crypto/cpu.c b/src/Crypto/cpu.c index effde6ba..174596eb 100644 --- a/src/Crypto/cpu.c +++ b/src/Crypto/cpu.c @@ -17,6 +17,10 @@ #ifdef CRYPTOPP_CPUID_AVAILABLE +#if defined(__GNUC__) || defined(__clang__) + #include // for __get_cpuid and __get_cpuid_count +#endif + #if _MSC_VER >= 1400 && CRYPTOPP_BOOL_X64 int CpuId(uint32 input, uint32 output[4]) @@ -207,6 +211,7 @@ volatile int g_x86DetectionDone = 0; volatile int g_hasISSE = 0, g_hasSSE2 = 0, g_hasSSSE3 = 0, g_hasMMX = 0, g_hasAESNI = 0, g_hasCLMUL = 0, g_isP4 = 0; volatile int g_hasAVX = 0, g_hasAVX2 = 0, g_hasBMI2 = 0, g_hasSSE42 = 0, g_hasSSE41 = 0, g_isIntel = 0, g_isAMD = 0; volatile int g_hasRDRAND = 0, g_hasRDSEED = 0; +volatile int g_hasSHA256 = 0; volatile uint32 g_cacheLineSize = CRYPTOPP_L1_CACHE_LINE_SIZE; VC_INLINE int IsIntel(const uint32 output[4]) @@ -306,6 +311,35 @@ static int Detect_MS_HyperV_AES () #endif +static BOOL CheckSHA256Support() { +#if CRYPTOPP_BOOL_X64 && CRYPTOPP_SHANI_AVAILABLE +#if defined(_MSC_VER) // Windows with MSVC + int cpuInfo[4] = { 0 }; + __cpuidex(cpuInfo, 7, 0); + return (cpuInfo[1] & (1 << 29)) != 0? TRUE : FALSE; + +#elif defined(__GNUC__) || defined(__clang__) // Linux, FreeBSD, macOS with GCC/Clang + unsigned int eax = 0, ebx = 0, ecx = 0, edx = 0; + // First check if CPUID leaf 7 is supported + if (__get_cpuid(0, &eax, &ebx, &ecx, &edx)) { + if (eax >= 7) { + // Now check SHA-256 support in leaf 7, sub-leaf 0 + if (__get_cpuid_count(7, 0, &eax, &ebx, &ecx, &edx)) { + return (ebx & (1 << 29)) != 0? TRUE : FALSE; + } + } + } + return FALSE; + +#else + #error "Unsupported compiler" +#endif +#else + return FALSE; +#endif +} + + void DetectX86Features() { uint32 cpuid[4] = {0}, cpuid1[4] = {0}, cpuid2[4] = {0}; @@ -334,6 +368,7 @@ void DetectX86Features() g_hasAESNI = g_hasSSE2 && (cpuid1[2] & (1<<25)); #endif g_hasCLMUL = g_hasSSE2 && (cpuid1[2] & (1<<1)); + g_hasSHA256 = CheckSHA256Support(); #if !defined (_UEFI) && ((defined(__AES__) && defined(__PCLMUL__)) || defined(__INTEL_COMPILER) || CRYPTOPP_BOOL_AESNI_INTRINSICS_AVAILABLE) // Hypervisor = bit 31 of ECX of CPUID leaf 0x1 @@ -439,6 +474,7 @@ void DisableCPUExtendedFeatures () g_hasSSSE3 = 0; g_hasAESNI = 0; g_hasCLMUL = 0; + g_hasSHA256 = 0; } #endif diff --git a/src/Crypto/cpu.h b/src/Crypto/cpu.h index 2661bf1c..b0df6462 100644 --- a/src/Crypto/cpu.h +++ b/src/Crypto/cpu.h @@ -207,6 +207,22 @@ extern __m128i _mm_aesdeclast_si128(__m128i v, __m128i rkey); #endif #endif +#if CRYPTOPP_SHANI_AVAILABLE +#if defined(TC_WINDOWS_DRIVER) || defined (_UEFI) +#if defined(__cplusplus) +extern "C" { +#endif +extern __m128i __cdecl _mm_sha256msg1_epu32(__m128i, __m128i); +extern __m128i __cdecl _mm_sha256msg2_epu32(__m128i, __m128i); +extern __m128i __cdecl _mm_sha256rnds2_epu32(__m128i, __m128i, __m128i); +#if defined(__cplusplus) +} +#endif +#else +#include +#endif +#endif + #if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32 || CRYPTOPP_BOOL_X64 #if defined(__cplusplus) @@ -234,6 +250,7 @@ extern volatile int g_hasCLMUL; extern volatile int g_isP4; extern volatile int g_hasRDRAND; extern volatile int g_hasRDSEED; +extern volatile int g_hasSHA256; extern volatile int g_isIntel; extern volatile int g_isAMD; extern volatile uint32 g_cacheLineSize; @@ -262,6 +279,7 @@ void DisableCPUExtendedFeatures (); #define IsP4() g_isP4 #define HasRDRAND() g_hasRDRAND #define HasRDSEED() g_hasRDSEED +#define HasSHA256() g_hasSHA256 #define IsCpuIntel() g_isIntel #define IsCpuAMD() g_isAMD #define GetCacheLineSize() g_cacheLineSize diff --git a/src/Driver/veracrypt_vs2019.vcxproj b/src/Driver/veracrypt_vs2019.vcxproj index 8a360525..73c02822 100644 --- a/src/Driver/veracrypt_vs2019.vcxproj +++ b/src/Driver/veracrypt_vs2019.vcxproj @@ -89,6 +89,12 @@ StdCall StdCall + + true + true + true + true + diff --git a/src/Driver/veracrypt_vs2019.vcxproj.filters b/src/Driver/veracrypt_vs2019.vcxproj.filters index 43a1a222..3d20d21f 100644 --- a/src/Driver/veracrypt_vs2019.vcxproj.filters +++ b/src/Driver/veracrypt_vs2019.vcxproj.filters @@ -157,6 +157,9 @@ Crypto\Source Files + + Crypto\Source Files + diff --git a/src/Format/Format_vs2019.vcxproj b/src/Format/Format_vs2019.vcxproj index dc8de14a..26e08d75 100644 --- a/src/Format/Format_vs2019.vcxproj +++ b/src/Format/Format_vs2019.vcxproj @@ -242,7 +242,7 @@ copy Debug\VeraCryptFormat.exe "..\Debug\Setup Files\VeraCrypt Format.exe" >N 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - ..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptFormat.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) diff --git a/src/Makefile b/src/Makefile index 15af9c6c..849687bc 100644 --- a/src/Makefile +++ b/src/Makefile @@ -148,6 +148,7 @@ export ENABLE_WOLFCRYPT ?= 0 export GCC_GTEQ_440 := 0 export GCC_GTEQ_430 := 0 +export GCC_GTEQ_500 := 0 export GTK_VERSION := 0 ARCH ?= $(shell uname -m) @@ -232,6 +233,7 @@ ifeq "$(shell uname -s)" "Linux" GCC_GTEQ_440 := $(shell expr `$(CC) -dumpversion | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$$/&00/' -e 's/^[0-9]\{1,2\}$$/&0000/'` \>= 40400) GCC_GTEQ_430 := $(shell expr `$(CC) -dumpversion | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$$/&00/' -e 's/^[0-9]\{1,2\}$$/&0000/'` \>= 40300) + GCC_GTEQ_500 := $(shell expr `$(CC) -dumpversion | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$$/&00/' -e 's/^[0-9]\{1,2\}$$/&0000/'` \>= 50000) ifeq "$(DISABLE_AESNI)" "1" CFLAGS += -mno-aes -DCRYPTOPP_DISABLE_AESNI @@ -315,6 +317,7 @@ $(error Specified SDK version was not found, ensure your active developer direct CXX := g++ GCC_GTEQ_430 := 1 + GCC_GTEQ_500 := 1 CXXFLAGS += -std=c++11 C_CXX_FLAGS += -DTC_UNIX -DTC_BSD -DTC_MACOSX -mmacosx-version-min=$(VC_OSX_TARGET) -isysroot $(VC_OSX_SDK_PATH) @@ -419,6 +422,7 @@ ifeq "$(shell uname -s)" "FreeBSD" CXX := c++ GCC_GTEQ_430 := 1 + GCC_GTEQ_500 := 1 ifeq "$(TC_BUILD_CONFIG)" "Release" C_CXX_FLAGS += -fdata-sections -ffunction-sections -fpie @@ -480,6 +484,7 @@ ifeq "$(shell uname -s)" "OpenBSD" CXX := c++ GCC_GTEQ_430 := 1 + GCC_GTEQ_500 := 1 ifeq "$(TC_BUILD_CONFIG)" "Release" C_CXX_FLAGS += -fdata-sections -ffunction-sections -fpie diff --git a/src/VeraCrypt_vs2019.sln b/src/VeraCrypt_vs2019.sln index e8d70246..73def793 100644 --- a/src/VeraCrypt_vs2019.sln +++ b/src/VeraCrypt_vs2019.sln @@ -57,6 +57,7 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "COMReg", "COMReg\COMReg_vs2019.vcxproj", "{C8914211-32AC-4F48-ACD9-8212E8DE53F3}" ProjectSection(ProjectDependencies) = postProject {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} EndProjectSection EndProject Global diff --git a/src/Volume/Volume.make b/src/Volume/Volume.make index 708f28c5..4968151e 100644 --- a/src/Volume/Volume.make +++ b/src/Volume/Volume.make @@ -86,6 +86,11 @@ else OBJS += ../Crypto/blake2s_SSE41.o OBJS += ../Crypto/blake2s_SSSE3.o endif +ifeq "$(GCC_GTEQ_500)" "1" + OBJSHANI += ../Crypto/Sha2Intel.oshani +else + OBJS += ../Crypto/Sha2Intel.o +endif else OBJS += ../Crypto/wolfCrypt.o endif From 73684e56d83398700d9ea04f622a78f80138f633 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sun, 10 Nov 2024 21:42:24 +0100 Subject: [PATCH 04/39] Linux: Fix build error following SHA intrinsic support changes --- src/Build/Include/Makefile.inc | 8 ++++---- src/Volume/Volume.make | 3 +++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/Build/Include/Makefile.inc b/src/Build/Include/Makefile.inc index 73cb7a17..11ab12c2 100644 --- a/src/Build/Include/Makefile.inc +++ b/src/Build/Include/Makefile.inc @@ -14,7 +14,7 @@ $(NAME): $(NAME).a clean: @echo Cleaning $(NAME) - rm -f $(APPNAME) $(NAME).a $(OBJS) $(OBJSEX) $(OBJSNOOPT) $(OBJSSSE41) $(OBJSSSSE3) $(OBJS:.o=.d) $(OBJSEX:.oo=.d) $(OBJSNOOPT:.o0=.d) $(OBJSHANI:.oshani=.d) $(OBJSSSE41:.osse41=.d) $(OBJSSSSE3:.ossse3=.d) *.gch + rm -f $(APPNAME) $(NAME).a $(OBJS) $(OBJSEX) $(OBJSNOOPT) $(OBJSHANI) $(OBJSSSE41) $(OBJSSSSE3) $(OBJS:.o=.d) $(OBJSEX:.oo=.d) $(OBJSNOOPT:.o0=.d) $(OBJSHANI:.oshani=.d) $(OBJSSSE41:.osse41=.d) $(OBJSSSSE3:.ossse3=.d) *.gch %.o: %.c @echo Compiling $( Date: Sun, 10 Nov 2024 23:36:57 +0100 Subject: [PATCH 05/39] Linux: Fix detection of SHA CPU support on virtualized environment by trying SHA instruction --- src/Crypto/cpu.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/src/Crypto/cpu.c b/src/Crypto/cpu.c index 174596eb..c00d8409 100644 --- a/src/Crypto/cpu.c +++ b/src/Crypto/cpu.c @@ -55,6 +55,16 @@ static void SigIllHandlerAESNI(int p) #endif +#if !defined (_UEFI) && (defined(__SHA__) || defined(__INTEL_COMPILER) || CRYPTOPP_SHANI_AVAILABLE) + +static jmp_buf s_jmpNoSHA; +static void SigIllHandlerSHA(int p) +{ + longjmp(s_jmpNoSHA, 1); +} + +#endif + #if CRYPTOPP_BOOL_X64 == 0 static jmp_buf s_jmpNoSSE2; static void SigIllHandlerSSE2(int p) @@ -311,6 +321,55 @@ static int Detect_MS_HyperV_AES () #endif +#if defined(__SHA__) || defined(__INTEL_COMPILER) || CRYPTOPP_SHANI_AVAILABLE +static int TrySHA256() +{ + volatile int result = 0; +#ifdef _MSC_VER + __try +#else + SigHandler oldHandler = signal(SIGILL, SigIllHandlerSHA); + if (oldHandler == SIG_ERR) + return 0; + if (setjmp(s_jmpNoSHA)) + result = 0; + else +#endif + { + // Known input message block + __m128i msg0 = _mm_setr_epi32(0x12345678, 0x9ABCDEF0, 0x87654321, 0x0FEDCBA9); + __m128i msg1 = _mm_setr_epi32(0x11111111, 0x22222222, 0x33333333, 0x44444444); + + // SHA256 message schedule update + __m128i tmp = _mm_sha256msg1_epu32(msg0, msg1); + + // Verify result - these values were pre-computed for the given input +#ifdef _MSC_VER + if (tmp.m128i_u32[0] == 0xD8131B44 && + tmp.m128i_u32[1] == 0x9DE6E22B && + tmp.m128i_u32[2] == 0xA86D643A && + tmp.m128i_u32[3] == 0x74320FED) +#else + if (((uint32_t*)(&tmp))[0] == 0xD8131B44 && + ((uint32_t*)(&tmp))[1] == 0x9DE6E22B && + ((uint32_t*)(&tmp))[2] == 0xA86D643A && + ((uint32_t*)(&tmp))[3] == 0x74320FED) +#endif + result = 1; + } +#ifdef _MSC_VER + __except (EXCEPTION_EXECUTE_HANDLER) + { + // ignore error if SHA instructions not supported + } +#else + signal(SIGILL, oldHandler); +#endif + + return result; +} +#endif + static BOOL CheckSHA256Support() { #if CRYPTOPP_BOOL_X64 && CRYPTOPP_SHANI_AVAILABLE #if defined(_MSC_VER) // Windows with MSVC @@ -379,6 +438,13 @@ void DetectX86Features() } #endif +#if defined(__SHA__) || defined(__INTEL_COMPILER) || CRYPTOPP_SHANI_AVAILABLE + if (!g_hasSHA256) + { + g_hasSHA256 = TrySHA256(); + } +#endif + if ((cpuid1[3] & (1 << 25)) != 0) g_hasISSE = 1; else From a1ade61c59abe516d12d0720ef34fd4b6a31fd4c Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Mon, 11 Nov 2024 00:04:46 +0100 Subject: [PATCH 06/39] Linux: Fix build error caused by changes for dynamic CPU SHA support detection --- src/Crypto/Sha2Intel.c | 60 ++++++++++++++++++++++++++++++++++++++++++ src/Crypto/cpu.c | 57 +-------------------------------------- 2 files changed, 61 insertions(+), 56 deletions(-) diff --git a/src/Crypto/Sha2Intel.c b/src/Crypto/Sha2Intel.c index c926f76a..943115bf 100644 --- a/src/Crypto/Sha2Intel.c +++ b/src/Crypto/Sha2Intel.c @@ -21,6 +21,66 @@ #if CRYPTOPP_SHANI_AVAILABLE +#ifndef _MSC_VER +#include +#include + +typedef void (*SigHandler)(int); + +static jmp_buf s_jmpNoSHA; +static void SigIllHandlerSHA(int p) +{ + longjmp(s_jmpNoSHA, 1); +} +#endif + +int TrySHA256() +{ + volatile int result = 0; +#ifdef _MSC_VER + __try +#else + SigHandler oldHandler = signal(SIGILL, SigIllHandlerSHA); + if (oldHandler == SIG_ERR) + return 0; + if (setjmp(s_jmpNoSHA)) + result = 0; + else +#endif + { + // Known input message block + __m128i msg0 = _mm_setr_epi32(0x12345678, 0x9ABCDEF0, 0x87654321, 0x0FEDCBA9); + __m128i msg1 = _mm_setr_epi32(0x11111111, 0x22222222, 0x33333333, 0x44444444); + + // SHA256 message schedule update + __m128i tmp = _mm_sha256msg1_epu32(msg0, msg1); + + // Verify result - these values were pre-computed for the given input +#ifdef _MSC_VER + if (tmp.m128i_u32[0] == 0xD8131B44 && + tmp.m128i_u32[1] == 0x9DE6E22B && + tmp.m128i_u32[2] == 0xA86D643A && + tmp.m128i_u32[3] == 0x74320FED) +#else + if (((uint32_t*)(&tmp))[0] == 0xD8131B44 && + ((uint32_t*)(&tmp))[1] == 0x9DE6E22B && + ((uint32_t*)(&tmp))[2] == 0xA86D643A && + ((uint32_t*)(&tmp))[3] == 0x74320FED) +#endif + result = 1; + } +#ifdef _MSC_VER + __except (EXCEPTION_EXECUTE_HANDLER) + { + // ignore error if SHA instructions not supported + } +#else + signal(SIGILL, oldHandler); +#endif + + return result; +} + // void sha256_intel(void *mp, uint_32t state[8], uint_64t num_blks) { diff --git a/src/Crypto/cpu.c b/src/Crypto/cpu.c index c00d8409..30263361 100644 --- a/src/Crypto/cpu.c +++ b/src/Crypto/cpu.c @@ -55,16 +55,6 @@ static void SigIllHandlerAESNI(int p) #endif -#if !defined (_UEFI) && (defined(__SHA__) || defined(__INTEL_COMPILER) || CRYPTOPP_SHANI_AVAILABLE) - -static jmp_buf s_jmpNoSHA; -static void SigIllHandlerSHA(int p) -{ - longjmp(s_jmpNoSHA, 1); -} - -#endif - #if CRYPTOPP_BOOL_X64 == 0 static jmp_buf s_jmpNoSSE2; static void SigIllHandlerSSE2(int p) @@ -322,52 +312,7 @@ static int Detect_MS_HyperV_AES () #endif #if defined(__SHA__) || defined(__INTEL_COMPILER) || CRYPTOPP_SHANI_AVAILABLE -static int TrySHA256() -{ - volatile int result = 0; -#ifdef _MSC_VER - __try -#else - SigHandler oldHandler = signal(SIGILL, SigIllHandlerSHA); - if (oldHandler == SIG_ERR) - return 0; - if (setjmp(s_jmpNoSHA)) - result = 0; - else -#endif - { - // Known input message block - __m128i msg0 = _mm_setr_epi32(0x12345678, 0x9ABCDEF0, 0x87654321, 0x0FEDCBA9); - __m128i msg1 = _mm_setr_epi32(0x11111111, 0x22222222, 0x33333333, 0x44444444); - - // SHA256 message schedule update - __m128i tmp = _mm_sha256msg1_epu32(msg0, msg1); - - // Verify result - these values were pre-computed for the given input -#ifdef _MSC_VER - if (tmp.m128i_u32[0] == 0xD8131B44 && - tmp.m128i_u32[1] == 0x9DE6E22B && - tmp.m128i_u32[2] == 0xA86D643A && - tmp.m128i_u32[3] == 0x74320FED) -#else - if (((uint32_t*)(&tmp))[0] == 0xD8131B44 && - ((uint32_t*)(&tmp))[1] == 0x9DE6E22B && - ((uint32_t*)(&tmp))[2] == 0xA86D643A && - ((uint32_t*)(&tmp))[3] == 0x74320FED) -#endif - result = 1; - } -#ifdef _MSC_VER - __except (EXCEPTION_EXECUTE_HANDLER) - { - // ignore error if SHA instructions not supported - } -#else - signal(SIGILL, oldHandler); -#endif - - return result; -} +extern int TrySHA256(); #endif static BOOL CheckSHA256Support() { From ec4b44c238b47e11eee327a8dc4d74b90175eab2 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Wed, 13 Nov 2024 02:04:13 +0100 Subject: [PATCH 07/39] Windows: Use BCryptGenRandom instead of deprecated CryptGenRandom to generate secure random bytes --- src/Common/Random.c | 48 ++++++++++++++++++++------------------------- 1 file changed, 21 insertions(+), 27 deletions(-) diff --git a/src/Common/Random.c b/src/Common/Random.c index ee3fcf53..0be4d601 100644 --- a/src/Common/Random.c +++ b/src/Common/Random.c @@ -19,6 +19,7 @@ #include "Crypto\jitterentropy.h" #include "Crypto\rdrand.h" #include +#include static unsigned __int8 buffer[RNG_POOL_SIZE]; static unsigned char *pRandPool = NULL; @@ -89,16 +90,17 @@ BOOL volatile bThreadTerminate = FALSE; /* This variable is shared among thread' HANDLE hNetAPI32 = NULL; // CryptoAPI -BOOL CryptoAPIAvailable = FALSE; DWORD CryptoAPILastError = ERROR_SUCCESS; -HCRYPTPROV hCryptProv; +typedef DWORD (WINAPI *RtlNtStatusToDosError_t)(NTSTATUS); +RtlNtStatusToDosError_t pRtlNtStatusToDosError = NULL; /* Init the random number generator, setup the hooks, and start the thread */ int RandinitWithCheck ( int* pAlreadyInitialized) { BOOL bIgnoreHookError = FALSE; DWORD dwLastError = ERROR_SUCCESS; + HMODULE ntdll; if (GetMaxPkcs5OutSize() > RNG_POOL_SIZE) TC_THROW_FATAL_EXCEPTION; @@ -143,14 +145,14 @@ int RandinitWithCheck ( int* pAlreadyInitialized) goto error; } - if (!CryptAcquireContext (&hCryptProv, NULL, MS_ENHANCED_PROV, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT | CRYPT_SILENT)) - { - CryptoAPIAvailable = FALSE; - CryptoAPILastError = GetLastError (); + ntdll = GetModuleHandleW(L"ntdll.dll"); + if (!ntdll) { + // If ntdll.dll is not found, return a fallback error code + CryptoAPILastError = ERROR_MOD_NOT_FOUND; goto error; } else - CryptoAPIAvailable = TRUE; + pRtlNtStatusToDosError = (RtlNtStatusToDosError_t)GetProcAddress(ntdll, "RtlNtStatusToDosError"); if (!(PeriodicFastPollThreadHandle = (HANDLE) _beginthreadex (NULL, 0, PeriodicFastPollThreadProc, NULL, 0, NULL))) goto error; @@ -199,12 +201,6 @@ void RandStop (BOOL freePool) hNetAPI32 = NULL; } - if (CryptoAPIAvailable) - { - CryptReleaseContext (hCryptProv, 0); - CryptoAPIAvailable = FALSE; - CryptoAPILastError = ERROR_SUCCESS; - } hMouse = NULL; hKeyboard = NULL; @@ -675,6 +671,7 @@ BOOL SlowPoll (void) DWORD dwSize, status; LPWSTR lpszLanW, lpszLanS; int nDrive; + NTSTATUS bStatus = 0; /* Find out whether this is an NT server or workstation if necessary */ if (isWorkstation == -1) @@ -783,18 +780,16 @@ BOOL SlowPoll (void) CloseHandle (hDevice); } - // CryptoAPI: We always have a valid CryptoAPI context when we arrive here but - // we keep the check for clarity purpose - if ( !CryptoAPIAvailable ) - return FALSE; - if (CryptGenRandom (hCryptProv, sizeof (buffer), buffer)) + + bStatus = BCryptGenRandom(NULL, buffer, sizeof(buffer), BCRYPT_USE_SYSTEM_PREFERRED_RNG); + if (NT_SUCCESS(bStatus)) { RandaddBuf (buffer, sizeof (buffer)); } else { - /* return error in case CryptGenRandom fails */ - CryptoAPILastError = GetLastError (); + /* return error in case BCryptGenRandom fails */ + CryptoAPILastError = pRtlNtStatusToDosError (bStatus); return FALSE; } @@ -838,6 +833,7 @@ BOOL FastPoll (void) MEMORYSTATUSEX memoryStatus; HANDLE handle; POINT point; + NTSTATUS bStatus = 0; /* Get various basic pieces of system information */ RandaddIntPtr (GetActiveWindow ()); /* Handle of active window */ @@ -928,18 +924,16 @@ BOOL FastPoll (void) RandaddBuf ((unsigned char *) &dwTicks, sizeof (dwTicks)); } - // CryptoAPI: We always have a valid CryptoAPI context when we arrive here but - // we keep the check for clarity purpose - if ( !CryptoAPIAvailable ) - return FALSE; - if (CryptGenRandom (hCryptProv, sizeof (buffer), buffer)) + + bStatus = BCryptGenRandom(NULL, buffer, sizeof(buffer), BCRYPT_USE_SYSTEM_PREFERRED_RNG); + if (NT_SUCCESS(bStatus)) { RandaddBuf (buffer, sizeof (buffer)); } else { - /* return error in case CryptGenRandom fails */ - CryptoAPILastError = GetLastError (); + /* return error in case BCryptGenRandom fails */ + CryptoAPILastError = pRtlNtStatusToDosError (bStatus); return FALSE; } From cb973512503bd7f0ea525db89cb20fa83b25f216 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Wed, 13 Nov 2024 02:08:51 +0100 Subject: [PATCH 08/39] Windows: Remove support for 32-bit driver code. Set build target as Windows 10. Simplify code and fix all warnings in driver. --- src/Boot/Windows/BootCommon.h | 2 +- src/Common/BootEncryption.cpp | 8 +- src/Common/Cache.c | 2 +- src/Common/Cache.h | 2 +- src/Common/Crypto.c | 12 +- src/Common/Crypto.h | 10 +- src/Common/Dlgcode.c | 29 +-- src/Common/Dlgcode.h | 2 +- src/Common/EncryptionThreadPool.c | 8 +- src/Common/EncryptionThreadPool.h | 2 +- src/Common/Format.c | 2 +- src/Common/Password.c | 2 +- src/Common/Pkcs5.c | 405 +++++++++++------------------- src/Common/Pkcs5.h | 20 +- src/Common/Tcdefs.h | 12 +- src/Common/Tests.c | 66 ++--- src/Common/Tests.h | 2 +- src/Common/Volumes.c | 20 +- src/Common/Volumes.h | 10 +- src/Common/Wipe.c | 7 +- src/Crypto/Whirlpool.c | 51 ++-- src/Crypto/chacha-xmm.c | 39 --- src/Driver/DriveFilter.c | 121 ++------- src/Driver/DriveFilter.h | 17 +- src/Driver/DumpFilter.c | 6 +- src/Driver/EncryptedIoQueue.c | 4 +- src/Driver/Ntdriver.c | 232 ++++++++--------- src/Driver/Ntvol.c | 162 ++++++------ src/Driver/VolumeFilter.c | 6 +- src/Format/InPlace.c | 18 +- src/Mount/Mount.c | 12 +- 31 files changed, 513 insertions(+), 778 deletions(-) diff --git a/src/Boot/Windows/BootCommon.h b/src/Boot/Windows/BootCommon.h index 45a1a650..c17058b8 100644 --- a/src/Boot/Windows/BootCommon.h +++ b/src/Boot/Windows/BootCommon.h @@ -58,7 +58,7 @@ typedef struct uint16 CryptoInfoOffset; uint16 CryptoInfoLength; uint32 HeaderSaltCrc32; - PasswordLegacy BootPassword; + __declspec(align(8)) PasswordLegacy BootPassword; uint64 HiddenSystemPartitionStart; uint64 DecoySystemPartitionStart; uint32 Flags; diff --git a/src/Common/BootEncryption.cpp b/src/Common/BootEncryption.cpp index f79e7339..ed185fc0 100644 --- a/src/Common/BootEncryption.cpp +++ b/src/Common/BootEncryption.cpp @@ -4382,14 +4382,14 @@ namespace VeraCrypt if (!IsRandomNumberGeneratorStarted()) throw ParameterIncorrect (SRC_POS); - throw_sys_if (CreateVolumeHeaderInMemory (ParentWindow, TRUE, (char *) VolumeHeader, ea, mode, password, pkcs5, pim, NULL, &cryptoInfo, + throw_sys_if (CreateVolumeHeaderInMemory (ParentWindow, TRUE, VolumeHeader, ea, mode, password, pkcs5, pim, NULL, &cryptoInfo, volumeSize, 0, encryptedAreaStart, 0, TC_SYSENC_KEYSCOPE_MIN_REQ_PROG_VERSION, TC_HEADER_FLAG_ENCRYPTED_SYSTEM, TC_SECTOR_SIZE_BIOS, FALSE) != 0); finally_do_arg (PCRYPTO_INFO*, &cryptoInfo, { crypto_close (*finally_arg); }); // Initial rescue disk assumes encryption of the drive has been completed (EncryptedAreaLength == volumeSize) memcpy (RescueVolumeHeader, VolumeHeader, sizeof (RescueVolumeHeader)); - if (0 != ReadVolumeHeader (TRUE, (char *) RescueVolumeHeader, password, pkcs5, pim, NULL, cryptoInfo)) + if (0 != ReadVolumeHeader (TRUE, RescueVolumeHeader, password, pkcs5, pim, NULL, cryptoInfo)) throw ParameterIncorrect (SRC_POS); DecryptBuffer (RescueVolumeHeader + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, cryptoInfo); @@ -5391,7 +5391,7 @@ namespace VeraCrypt SystemDriveConfiguration config = GetSystemDriveConfiguration (); - char header[TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE]; + unsigned char header[TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE]; Device device (config.DevicePath); device.CheckOpened (SRC_POS); @@ -5421,7 +5421,7 @@ namespace VeraCrypt } device.SeekAt (headerOffset); - device.Read ((uint8 *) header, sizeof (header)); + device.Read (header, sizeof (header)); PCRYPTO_INFO cryptoInfo = NULL; diff --git a/src/Common/Cache.c b/src/Common/Cache.c index 46249b9c..0d7a221f 100644 --- a/src/Common/Cache.c +++ b/src/Common/Cache.c @@ -43,7 +43,7 @@ void VcUnprotectPassword (Password* pPassword, uint64 encID) #endif -int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, char *header, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo) +int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, unsigned char *header, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo) { int nReturnCode = ERR_PASSWORD_WRONG; int i, effectivePim; diff --git a/src/Common/Cache.h b/src/Common/Cache.h index 0988bf29..84bb6937 100644 --- a/src/Common/Cache.h +++ b/src/Common/Cache.h @@ -22,5 +22,5 @@ extern int cacheEmpty; void AddPasswordToCache (Password *password, int pim, BOOL bCachePim); void AddLegacyPasswordToCache (PasswordLegacy *password, int pim); -int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim,char *header, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo); +int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, unsigned char *header, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo); void WipeCache (void); diff --git a/src/Common/Crypto.c b/src/Common/Crypto.c index 9c4ee5a3..5856df48 100644 --- a/src/Common/Crypto.c +++ b/src/Common/Crypto.c @@ -659,8 +659,8 @@ int EAGetNextMode (int ea, int previousModeId) return 0; } -// Returns the name of the mode of operation of the whole EA -wchar_t *EAGetModeName (int ea, int mode, BOOL capitalLetters) +// Returns the name of the mode of operation +const wchar_t *EAGetModeName (int mode) { switch (mode) { @@ -669,7 +669,7 @@ wchar_t *EAGetModeName (int ea, int mode, BOOL capitalLetters) return L"XTS"; } - return L"[unknown]"; + return L"[UNKNOWN]"; } #endif // TC_WINDOWS_BOOT @@ -891,7 +891,7 @@ PCRYPTO_INFO crypto_open () } #ifndef TC_WINDOWS_BOOT -void crypto_loadkey (PKEY_INFO keyInfo, char *lpszUserKey, int nUserKeyLen) +void crypto_loadkey (PKEY_INFO keyInfo, unsigned char *lpszUserKey, int nUserKeyLen) { keyInfo->keyLength = nUserKeyLen; burn (keyInfo->userKey, sizeof (keyInfo->userKey)); @@ -1239,9 +1239,11 @@ static BOOL RamEncryptionEnabled = FALSE; BOOL IsCpuRngSupported () { +#ifndef _M_ARM64 if (HasRDSEED() || HasRDRAND()) return TRUE; else +#endif return FALSE; } @@ -1313,7 +1315,7 @@ uint8 GetRandomIndex (ChaCha20RngCtx* pCtx, uint8 elementsCount) return index; } -#if defined(_WIN64) && !defined (_UEFI) +#if !defined (_UEFI) /* declaration of variables and functions used for RAM encryption on 64-bit build */ static uint8* pbKeyDerivationArea = NULL; static ULONG cbKeyDerivationArea = 0; diff --git a/src/Common/Crypto.h b/src/Common/Crypto.h index 89d22f0e..6fc75b43 100644 --- a/src/Common/Crypto.h +++ b/src/Common/Crypto.h @@ -228,9 +228,9 @@ typedef struct keyInfo_t int noIterations; /* Number of times to iterate (PKCS-5) */ int keyLength; /* Length of the key */ uint64 dummy; /* Dummy field to ensure 16-byte alignment of this structure */ - __int8 salt[PKCS5_SALT_SIZE]; /* PKCS-5 salt */ - CRYPTOPP_ALIGN_DATA(16) __int8 master_keydata[MASTER_KEYDATA_SIZE]; /* Concatenated master primary and secondary key(s) (XTS mode). For LRW (deprecated/legacy), it contains the tweak key before the master key(s). For CBC (deprecated/legacy), it contains the IV seed before the master key(s). */ - CRYPTOPP_ALIGN_DATA(16) __int8 userKey[MAX_PASSWORD]; /* Password (to which keyfiles may have been applied). WITHOUT +1 for the null terminator. */ + unsigned __int8 salt[PKCS5_SALT_SIZE]; /* PKCS-5 salt */ + CRYPTOPP_ALIGN_DATA(16) unsigned __int8 master_keydata[MASTER_KEYDATA_SIZE]; /* Concatenated master primary and secondary key(s) (XTS mode). For LRW (deprecated/legacy), it contains the tweak key before the master key(s). For CBC (deprecated/legacy), it contains the IV seed before the master key(s). */ + CRYPTOPP_ALIGN_DATA(16) unsigned __int8 userKey[MAX_PASSWORD]; /* Password (to which keyfiles may have been applied). WITHOUT +1 for the null terminator. */ } KEY_INFO, *PKEY_INFO; #endif @@ -309,7 +309,7 @@ typedef struct BOOT_CRYPTO_HEADER_t PCRYPTO_INFO crypto_open (void); #ifndef TC_WINDOWS_BOOT -void crypto_loadkey (PKEY_INFO keyInfo, char *lpszUserKey, int nUserKeyLen); +void crypto_loadkey (PKEY_INFO keyInfo, unsigned char *lpszUserKey, int nUserKeyLen); void crypto_eraseKeys (PCRYPTO_INFO cryptoInfo); #endif void crypto_close (PCRYPTO_INFO cryptoInfo); @@ -348,7 +348,7 @@ int EAGetKeySize (int ea); int EAGetFirstMode (int ea); int EAGetNextMode (int ea, int previousModeId); #ifndef TC_WINDOWS_BOOT -wchar_t * EAGetModeName (int ea, int mode, BOOL capitalLetters); +const wchar_t * EAGetModeName (int mode); #endif int EAGetKeyScheduleSize (int ea); int EAGetLargestKey (); diff --git a/src/Common/Dlgcode.c b/src/Common/Dlgcode.c index b91167d4..ba0173ac 100644 --- a/src/Common/Dlgcode.c +++ b/src/Common/Dlgcode.c @@ -859,11 +859,6 @@ BOOL VerifyModuleSignature (const wchar_t* path) WINTRUST_DATA WVTData = {0}; wchar_t filePath [TC_MAX_PATH + 1024]; - // we check our own authenticode signature only starting from Windows 10 since this is - // the minimal supported OS apart from XP where we can't verify SHA256 signatures - if (!IsOSAtLeast (WIN_10)) - return TRUE; - // Strip quotation marks (if any) if (path [0] == L'"') { @@ -3603,10 +3598,10 @@ void InitApp (HINSTANCE hInstance, wchar_t *lpszCommandLine) InitOSVersionInfo(); - if (!IsOSAtLeast (WIN_7)) + if (!IsOSAtLeast (WIN_10)) { - // abort using a message that says that VeraCrypt can run only on Windows 7 and later and that it is officially supported only on Windows 10 and later - AbortProcessDirect(L"VeraCrypt requires at least Windows 7 to run."); + // abort using a message that says that VeraCrypt can run only on Windows 10 and later + AbortProcessDirect(L"VeraCrypt requires at least Windows 10 to run."); } SetDefaultDllDirectoriesFn = (SetDefaultDllDirectoriesPtr) GetProcAddress (GetModuleHandle(L"kernel32.dll"), "SetDefaultDllDirectories"); @@ -6266,7 +6261,7 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg) */ { int thid, i; - char dk[MASTER_KEYDATA_SIZE]; + unsigned char dk[MASTER_KEYDATA_SIZE]; char *tmp_salt = {"\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF\x01\x23\x45\x67\x89\xAB\xCD\xEF\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF\x01\x23\x45\x67\x89\xAB\xCD\xEF\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF"}; for (thid = FIRST_PRF_ID; thid <= LAST_PRF_ID; thid++) @@ -6284,27 +6279,27 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg) case SHA512: /* PKCS-5 test with HMAC-SHA-512 used as the PRF */ - derive_key_sha512 ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE); + derive_key_sha512 ((unsigned char*) "passphrase-1234567890", 21, (unsigned char*) tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE); break; case SHA256: /* PKCS-5 test with HMAC-SHA-256 used as the PRF */ - derive_key_sha256 ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE); + derive_key_sha256 ((unsigned char*)"passphrase-1234567890", 21, (unsigned char*) tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE); break; #ifndef WOLFCRYPT_BACKEND case BLAKE2S: /* PKCS-5 test with HMAC-BLAKE2s used as the PRF */ - derive_key_blake2s ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE); + derive_key_blake2s ((unsigned char*)"passphrase-1234567890", 21, (unsigned char*) tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE); break; case WHIRLPOOL: /* PKCS-5 test with HMAC-Whirlpool used as the PRF */ - derive_key_whirlpool ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE); + derive_key_whirlpool ((unsigned char*)"passphrase-1234567890", 21, (unsigned char*) tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE); break; case STREEBOG: /* PKCS-5 test with HMAC-STREEBOG used as the PRF */ - derive_key_streebog("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE); + derive_key_streebog((unsigned char*)"passphrase-1234567890", 21, (unsigned char*) tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE); break; } #endif @@ -7639,7 +7634,7 @@ CipherTestDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) else { - CipherInit2(idTestCipher, key, ks_tmp, ks); + CipherInit2(idTestCipher, key, ks_tmp); if (bEncrypt) { @@ -11480,7 +11475,7 @@ int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password int volumeType; wchar_t szDiskFile[TC_MAX_PATH], szCFDevice[TC_MAX_PATH]; wchar_t szDosDevice[TC_MAX_PATH]; - char buffer[TC_VOLUME_HEADER_EFFECTIVE_SIZE]; + unsigned char buffer[TC_VOLUME_HEADER_EFFECTIVE_SIZE]; LARGE_INTEGER headerOffset; DWORD dwResult; DISK_GEOMETRY_EX deviceGeometry; @@ -11694,7 +11689,7 @@ void CloseVolume (OpenVolumeContext *context) } -int ReEncryptVolumeHeader (HWND hwndDlg, char *buffer, BOOL bBoot, CRYPTO_INFO *cryptoInfo, Password *password, int pim, BOOL wipeMode) +int ReEncryptVolumeHeader (HWND hwndDlg, unsigned char *buffer, BOOL bBoot, CRYPTO_INFO *cryptoInfo, Password *password, int pim, BOOL wipeMode) { CRYPTO_INFO *newCryptoInfo = NULL; diff --git a/src/Common/Dlgcode.h b/src/Common/Dlgcode.h index 288daecd..1b2ead2a 100644 --- a/src/Common/Dlgcode.h +++ b/src/Common/Dlgcode.h @@ -540,7 +540,7 @@ BOOL GetSysDevicePaths (HWND hwndDlg); BOOL DoDriverInstall (HWND hwndDlg); int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password *password, int pkcs5_prf, int pim, BOOL write, BOOL preserveTimestamps, BOOL useBackupHeader); void CloseVolume (OpenVolumeContext *context); -int ReEncryptVolumeHeader (HWND hwndDlg, char *buffer, BOOL bBoot, CRYPTO_INFO *cryptoInfo, Password *password, int pim, BOOL wipeMode); +int ReEncryptVolumeHeader (HWND hwndDlg, unsigned char *buffer, BOOL bBoot, CRYPTO_INFO *cryptoInfo, Password *password, int pim, BOOL wipeMode); BOOL IsPagingFileActive (BOOL checkNonWindowsPartitionsOnly); BOOL IsPagingFileWildcardActive (); BOOL DisablePagingFile (); diff --git a/src/Common/EncryptionThreadPool.c b/src/Common/EncryptionThreadPool.c index 79f1c890..3078e895 100644 --- a/src/Common/EncryptionThreadPool.c +++ b/src/Common/EncryptionThreadPool.c @@ -98,14 +98,14 @@ typedef struct EncryptionThreadPoolWorkItemStruct { TC_EVENT *CompletionEvent; LONG *CompletionFlag; - char *DerivedKey; + unsigned char *DerivedKey; int IterationCount; TC_EVENT *NoOutstandingWorkItemEvent; LONG *OutstandingWorkItemCount; - char *Password; + unsigned char *Password; int PasswordLength; int Pkcs5Prf; - char *Salt; + unsigned char *Salt; } KeyDerivation; @@ -533,7 +533,7 @@ void EncryptionThreadPoolStop () } -void EncryptionThreadPoolBeginKeyDerivation (TC_EVENT *completionEvent, TC_EVENT *noOutstandingWorkItemEvent, LONG *completionFlag, LONG *outstandingWorkItemCount, int pkcs5Prf, char *password, int passwordLength, char *salt, int iterationCount, char *derivedKey) +void EncryptionThreadPoolBeginKeyDerivation (TC_EVENT *completionEvent, TC_EVENT *noOutstandingWorkItemEvent, LONG *completionFlag, LONG *outstandingWorkItemCount, int pkcs5Prf, unsigned char *password, int passwordLength, unsigned char *salt, int iterationCount, unsigned char *derivedKey) { EncryptionThreadPoolWorkItem *workItem; diff --git a/src/Common/EncryptionThreadPool.h b/src/Common/EncryptionThreadPool.h index 71df4e4d..2e727a74 100644 --- a/src/Common/EncryptionThreadPool.h +++ b/src/Common/EncryptionThreadPool.h @@ -32,7 +32,7 @@ typedef enum size_t GetCpuCount (WORD* pGroupCount); #endif -void EncryptionThreadPoolBeginKeyDerivation (TC_EVENT *completionEvent, TC_EVENT *noOutstandingWorkItemEvent, LONG *completionFlag, LONG *outstandingWorkItemCount, int pkcs5Prf, char *password, int passwordLength, char *salt, int iterationCount, char *derivedKey); +void EncryptionThreadPoolBeginKeyDerivation (TC_EVENT *completionEvent, TC_EVENT *noOutstandingWorkItemEvent, LONG *completionFlag, LONG *outstandingWorkItemCount, int pkcs5Prf, unsigned char *password, int passwordLength, unsigned char *salt, int iterationCount, unsigned char *derivedKey); void EncryptionThreadPoolBeginReadVolumeHeaderFinalization (TC_EVENT *keyDerivationCompletedEvent, TC_EVENT *noOutstandingWorkItemEvent, LONG* outstandingWorkItemCount, void* keyInfoBuffer, int keyInfoBufferSize, void* keyDerivationWorkItems, int keyDerivationWorkItemsSize); void EncryptionThreadPoolDoWork (EncryptionThreadPoolWorkType type, uint8 *data, const UINT64_STRUCT *startUnitNo, uint32 unitCount, PCRYPTO_INFO cryptoInfo); BOOL EncryptionThreadPoolStart (size_t encryptionFreeCpuCount); diff --git a/src/Common/Format.c b/src/Common/Format.c index 7eff80e6..635a2b09 100644 --- a/src/Common/Format.c +++ b/src/Common/Format.c @@ -84,7 +84,7 @@ int TCFormatVolume (volatile FORMAT_VOL_PARAMETERS *volParams) PCRYPTO_INFO cryptoInfo = NULL; HANDLE dev = INVALID_HANDLE_VALUE; DWORD dwError; - char header[TC_VOLUME_HEADER_EFFECTIVE_SIZE]; + unsigned char header[TC_VOLUME_HEADER_EFFECTIVE_SIZE]; unsigned __int64 num_sectors, startSector; fatparams ft; FILETIME ftCreationTime; diff --git a/src/Common/Password.c b/src/Common/Password.c index c0247207..aed7cfb9 100644 --- a/src/Common/Password.c +++ b/src/Common/Password.c @@ -173,7 +173,7 @@ int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int nDosLinkCreated = 1, nStatus = ERR_OS_ERROR; wchar_t szDiskFile[TC_MAX_PATH], szCFDevice[TC_MAX_PATH]; wchar_t szDosDevice[TC_MAX_PATH]; - char buffer[TC_VOLUME_HEADER_EFFECTIVE_SIZE]; + unsigned char buffer[TC_VOLUME_HEADER_EFFECTIVE_SIZE]; PCRYPTO_INFO cryptoInfo = NULL, ci = NULL; void *dev = INVALID_HANDLE_VALUE; DWORD dwError; diff --git a/src/Common/Pkcs5.c b/src/Common/Pkcs5.c index d81078e8..7892a38a 100644 --- a/src/Common/Pkcs5.c +++ b/src/Common/Pkcs5.c @@ -43,13 +43,13 @@ typedef struct hmac_sha256_ctx_struct sha256_ctx ctx; sha256_ctx inner_digest_ctx; /*pre-computed inner digest context */ sha256_ctx outer_digest_ctx; /*pre-computed outer digest context */ - char k[PKCS5_SALT_SIZE + 4]; /* enough to hold (salt_len + 4) and also the SHA256 hash */ - char u[SHA256_DIGESTSIZE]; + unsigned char k[PKCS5_SALT_SIZE + 4]; /* enough to hold (salt_len + 4) and also the SHA256 hash */ + unsigned char u[SHA256_DIGESTSIZE]; } hmac_sha256_ctx; void hmac_sha256_internal ( - char *d, /* input data. d pointer is guaranteed to be at least 32-bytes long */ + unsigned char *d, /* input data. d pointer is guaranteed to be at least 32-bytes long */ int ld, /* length of input data in bytes */ hmac_sha256_ctx* hmac /* HMAC-SHA256 context which holds temporary variables */ ) @@ -60,44 +60,38 @@ void hmac_sha256_internal memcpy (ctx, &(hmac->inner_digest_ctx), sizeof (sha256_ctx)); - sha256_hash ((unsigned char *) d, ld, ctx); + sha256_hash (d, ld, ctx); - sha256_end ((unsigned char *) d, ctx); /* d = inner digest */ + sha256_end (d, ctx); /* d = inner digest */ /**** Restore Precomputed Outer Digest Context ****/ memcpy (ctx, &(hmac->outer_digest_ctx), sizeof (sha256_ctx)); - sha256_hash ((unsigned char *) d, SHA256_DIGESTSIZE, ctx); + sha256_hash (d, SHA256_DIGESTSIZE, ctx); - sha256_end ((unsigned char *) d, ctx); /* d = outer digest */ + sha256_end (d, ctx); /* d = outer digest */ } #ifndef TC_WINDOWS_BOOT void hmac_sha256 ( - char *k, /* secret key */ + unsigned char *k, /* secret key */ int lk, /* length of the key in bytes */ - char *d, /* data */ + unsigned char *d, /* data */ int ld /* length of data in bytes */ ) { hmac_sha256_ctx hmac; sha256_ctx* ctx; - char* buf = hmac.k; + unsigned char* buf = hmac.k; int b; - char key[SHA256_DIGESTSIZE]; -#if defined (DEVICE_DRIVER) + unsigned char key[SHA256_DIGESTSIZE]; +#if defined (DEVICE_DRIVER) && !defined(_M_ARM64) NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; -#ifdef _WIN64 XSTATE_SAVE SaveState; if (IsCpuIntel() && HasSAVX()) saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState); -#else - KFLOATING_SAVE floatingPointState; - if (HasSSE2()) - saveStatus = KeSaveFloatingPointState (&floatingPointState); -#endif #endif /* If the key is longer than the hash algorithm block size, let key = sha256(key), as per HMAC specifications. */ @@ -106,8 +100,8 @@ void hmac_sha256 sha256_ctx tctx; sha256_begin (&tctx); - sha256_hash ((unsigned char *) k, lk, &tctx); - sha256_end ((unsigned char *) key, &tctx); + sha256_hash (k, lk, &tctx); + sha256_end (key, &tctx); k = key; lk = SHA256_DIGESTSIZE; @@ -122,10 +116,10 @@ void hmac_sha256 /* Pad the key for inner digest */ for (b = 0; b < lk; ++b) - buf[b] = (char) (k[b] ^ 0x36); + buf[b] = (unsigned char) (k[b] ^ 0x36); memset (&buf[lk], 0x36, SHA256_BLOCKSIZE - lk); - sha256_hash ((unsigned char *) buf, SHA256_BLOCKSIZE, ctx); + sha256_hash (buf, SHA256_BLOCKSIZE, ctx); /**** Precompute HMAC Outer Digest ****/ @@ -133,20 +127,16 @@ void hmac_sha256 sha256_begin (ctx); for (b = 0; b < lk; ++b) - buf[b] = (char) (k[b] ^ 0x5C); + buf[b] = (unsigned char) (k[b] ^ 0x5C); memset (&buf[lk], 0x5C, SHA256_BLOCKSIZE - lk); - sha256_hash ((unsigned char *) buf, SHA256_BLOCKSIZE, ctx); + sha256_hash (buf, SHA256_BLOCKSIZE, ctx); hmac_sha256_internal(d, ld, &hmac); -#if defined (DEVICE_DRIVER) +#if defined (DEVICE_DRIVER) && !defined(_M_ARM64) if (NT_SUCCESS (saveStatus)) -#ifdef _WIN64 KeRestoreExtendedProcessorStateVC(&SaveState); -#else - KeRestoreFloatingPointState (&floatingPointState); -#endif #endif /* Prevent leaks */ @@ -155,10 +145,10 @@ void hmac_sha256 } #endif -static void derive_u_sha256 (char *salt, int salt_len, uint32 iterations, int b, hmac_sha256_ctx* hmac) +static void derive_u_sha256 (unsigned char *salt, int salt_len, uint32 iterations, int b, hmac_sha256_ctx* hmac) { - char* k = hmac->k; - char* u = hmac->u; + unsigned char* k = hmac->k; + unsigned char* u = hmac->u; uint32 c; int i; @@ -184,7 +174,7 @@ static void derive_u_sha256 (char *salt, int salt_len, uint32 iterations, int b, #ifdef TC_WINDOWS_BOOT /* specific case of 16-bit bootloader: b is a 16-bit integer that is always < 256 */ memset (&k[salt_len], 0, 3); - k[salt_len + 3] = (char) b; + k[salt_len + 3] = (unsigned char) b; #else b = bswap_32 (b); memcpy (&k[salt_len], &b, 4); @@ -206,25 +196,19 @@ static void derive_u_sha256 (char *salt, int salt_len, uint32 iterations, int b, } -void derive_key_sha256 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen) +void derive_key_sha256 (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) { hmac_sha256_ctx hmac; sha256_ctx* ctx; - char* buf = hmac.k; + unsigned char* buf = hmac.k; int b, l, r; #ifndef TC_WINDOWS_BOOT - char key[SHA256_DIGESTSIZE]; -#if defined (DEVICE_DRIVER) + unsigned char key[SHA256_DIGESTSIZE]; +#if defined (DEVICE_DRIVER) && !defined(_M_ARM64) NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; -#ifdef _WIN64 XSTATE_SAVE SaveState; if (IsCpuIntel() && HasSAVX()) saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState); -#else - KFLOATING_SAVE floatingPointState; - if (HasSSE2()) - saveStatus = KeSaveFloatingPointState (&floatingPointState); -#endif #endif /* If the password is longer than the hash algorithm block size, let pwd = sha256(pwd), as per HMAC specifications. */ @@ -233,8 +217,8 @@ void derive_key_sha256 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 sha256_ctx tctx; sha256_begin (&tctx); - sha256_hash ((unsigned char *) pwd, pwd_len, &tctx); - sha256_end ((unsigned char *) key, &tctx); + sha256_hash (pwd, pwd_len, &tctx); + sha256_end (key, &tctx); pwd = key; pwd_len = SHA256_DIGESTSIZE; @@ -261,10 +245,10 @@ void derive_key_sha256 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 /* Pad the key for inner digest */ for (b = 0; b < pwd_len; ++b) - buf[b] = (char) (pwd[b] ^ 0x36); + buf[b] = (unsigned char) (pwd[b] ^ 0x36); memset (&buf[pwd_len], 0x36, SHA256_BLOCKSIZE - pwd_len); - sha256_hash ((unsigned char *) buf, SHA256_BLOCKSIZE, ctx); + sha256_hash (buf, SHA256_BLOCKSIZE, ctx); /**** Precompute HMAC Outer Digest ****/ @@ -272,10 +256,10 @@ void derive_key_sha256 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 sha256_begin (ctx); for (b = 0; b < pwd_len; ++b) - buf[b] = (char) (pwd[b] ^ 0x5C); + buf[b] = (unsigned char) (pwd[b] ^ 0x5C); memset (&buf[pwd_len], 0x5C, SHA256_BLOCKSIZE - pwd_len); - sha256_hash ((unsigned char *) buf, SHA256_BLOCKSIZE, ctx); + sha256_hash (buf, SHA256_BLOCKSIZE, ctx); /* first l - 1 blocks */ for (b = 1; b < l; b++) @@ -289,13 +273,9 @@ void derive_key_sha256 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 derive_u_sha256 (salt, salt_len, iterations, b, &hmac); memcpy (dk, hmac.u, r); -#if defined (DEVICE_DRIVER) +#if defined (DEVICE_DRIVER) && !defined(_M_ARM64) if (NT_SUCCESS (saveStatus)) -#ifdef _WIN64 KeRestoreExtendedProcessorStateVC(&SaveState); -#else - KeRestoreFloatingPointState (&floatingPointState); -#endif #endif /* Prevent possible leaks. */ @@ -314,13 +294,13 @@ typedef struct hmac_sha512_ctx_struct sha512_ctx ctx; sha512_ctx inner_digest_ctx; /*pre-computed inner digest context */ sha512_ctx outer_digest_ctx; /*pre-computed outer digest context */ - char k[SHA512_BLOCKSIZE]; /* enough to hold (salt_len + 4) and also the SHA512 hash */ - char u[SHA512_DIGESTSIZE]; + unsigned char k[SHA512_BLOCKSIZE]; /* enough to hold (salt_len + 4) and also the SHA512 hash */ + unsigned char u[SHA512_DIGESTSIZE]; } hmac_sha512_ctx; void hmac_sha512_internal ( - char *d, /* data and also output buffer of at least 64 bytes */ + unsigned char *d, /* data and also output buffer of at least 64 bytes */ int ld, /* length of data in bytes */ hmac_sha512_ctx* hmac ) @@ -331,43 +311,37 @@ void hmac_sha512_internal memcpy (ctx, &(hmac->inner_digest_ctx), sizeof (sha512_ctx)); - sha512_hash ((unsigned char *) d, ld, ctx); + sha512_hash (d, ld, ctx); - sha512_end ((unsigned char *) d, ctx); + sha512_end (d, ctx); /**** Restore Precomputed Outer Digest Context ****/ memcpy (ctx, &(hmac->outer_digest_ctx), sizeof (sha512_ctx)); - sha512_hash ((unsigned char *) d, SHA512_DIGESTSIZE, ctx); + sha512_hash (d, SHA512_DIGESTSIZE, ctx); - sha512_end ((unsigned char *) d, ctx); + sha512_end (d, ctx); } void hmac_sha512 ( - char *k, /* secret key */ + unsigned char *k, /* secret key */ int lk, /* length of the key in bytes */ - char *d, /* data and also output buffer of at least 64 bytes */ + unsigned char *d, /* data and also output buffer of at least 64 bytes */ int ld /* length of data in bytes */ ) { hmac_sha512_ctx hmac; sha512_ctx* ctx; - char* buf = hmac.k; + unsigned char* buf = hmac.k; int b; - char key[SHA512_DIGESTSIZE]; -#if defined (DEVICE_DRIVER) + unsigned char key[SHA512_DIGESTSIZE]; +#if defined (DEVICE_DRIVER) && !defined(_M_ARM64) NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; -#ifdef _WIN64 XSTATE_SAVE SaveState; if (IsCpuIntel() && HasSAVX()) saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState); -#else - KFLOATING_SAVE floatingPointState; - if (HasSSSE3() && HasMMX()) - saveStatus = KeSaveFloatingPointState (&floatingPointState); -#endif #endif /* If the key is longer than the hash algorithm block size, @@ -377,8 +351,8 @@ void hmac_sha512 sha512_ctx tctx; sha512_begin (&tctx); - sha512_hash ((unsigned char *) k, lk, &tctx); - sha512_end ((unsigned char *) key, &tctx); + sha512_hash (k, lk, &tctx); + sha512_end (key, &tctx); k = key; lk = SHA512_DIGESTSIZE; @@ -393,10 +367,10 @@ void hmac_sha512 /* Pad the key for inner digest */ for (b = 0; b < lk; ++b) - buf[b] = (char) (k[b] ^ 0x36); + buf[b] = (unsigned char) (k[b] ^ 0x36); memset (&buf[lk], 0x36, SHA512_BLOCKSIZE - lk); - sha512_hash ((unsigned char *) buf, SHA512_BLOCKSIZE, ctx); + sha512_hash (buf, SHA512_BLOCKSIZE, ctx); /**** Precompute HMAC Outer Digest ****/ @@ -404,20 +378,16 @@ void hmac_sha512 sha512_begin (ctx); for (b = 0; b < lk; ++b) - buf[b] = (char) (k[b] ^ 0x5C); + buf[b] = (unsigned char) (k[b] ^ 0x5C); memset (&buf[lk], 0x5C, SHA512_BLOCKSIZE - lk); - sha512_hash ((unsigned char *) buf, SHA512_BLOCKSIZE, ctx); + sha512_hash (buf, SHA512_BLOCKSIZE, ctx); hmac_sha512_internal (d, ld, &hmac); -#if defined (DEVICE_DRIVER) +#if defined (DEVICE_DRIVER) && !defined(_M_ARM64) if (NT_SUCCESS (saveStatus)) -#ifdef _WIN64 KeRestoreExtendedProcessorStateVC(&SaveState); -#else - KeRestoreFloatingPointState (&floatingPointState); -#endif #endif /* Prevent leaks */ @@ -425,10 +395,10 @@ void hmac_sha512 burn (key, sizeof(key)); } -static void derive_u_sha512 (char *salt, int salt_len, uint32 iterations, int b, hmac_sha512_ctx* hmac) +static void derive_u_sha512 (unsigned char *salt, int salt_len, uint32 iterations, int b, hmac_sha512_ctx* hmac) { - char* k = hmac->k; - char* u = hmac->u; + unsigned char* k = hmac->k; + unsigned char* u = hmac->u; uint32 c, i; /* iteration 1 */ @@ -452,24 +422,18 @@ static void derive_u_sha512 (char *salt, int salt_len, uint32 iterations, int b, } -void derive_key_sha512 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen) +void derive_key_sha512 (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) { hmac_sha512_ctx hmac; sha512_ctx* ctx; - char* buf = hmac.k; + unsigned char* buf = hmac.k; int b, l, r; - char key[SHA512_DIGESTSIZE]; -#if defined (DEVICE_DRIVER) + unsigned char key[SHA512_DIGESTSIZE]; +#if defined (DEVICE_DRIVER) && !defined(_M_ARM64) NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; -#ifdef _WIN64 XSTATE_SAVE SaveState; if (IsCpuIntel() && HasSAVX()) saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState); -#else - KFLOATING_SAVE floatingPointState; - if (HasSSSE3() && HasMMX()) - saveStatus = KeSaveFloatingPointState (&floatingPointState); -#endif #endif /* If the password is longer than the hash algorithm block size, @@ -479,8 +443,8 @@ void derive_key_sha512 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 sha512_ctx tctx; sha512_begin (&tctx); - sha512_hash ((unsigned char *) pwd, pwd_len, &tctx); - sha512_end ((unsigned char *) key, &tctx); + sha512_hash (pwd, pwd_len, &tctx); + sha512_end (key, &tctx); pwd = key; pwd_len = SHA512_DIGESTSIZE; @@ -506,10 +470,10 @@ void derive_key_sha512 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 /* Pad the key for inner digest */ for (b = 0; b < pwd_len; ++b) - buf[b] = (char) (pwd[b] ^ 0x36); + buf[b] = (unsigned char) (pwd[b] ^ 0x36); memset (&buf[pwd_len], 0x36, SHA512_BLOCKSIZE - pwd_len); - sha512_hash ((unsigned char *) buf, SHA512_BLOCKSIZE, ctx); + sha512_hash (buf, SHA512_BLOCKSIZE, ctx); /**** Precompute HMAC Outer Digest ****/ @@ -517,10 +481,10 @@ void derive_key_sha512 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 sha512_begin (ctx); for (b = 0; b < pwd_len; ++b) - buf[b] = (char) (pwd[b] ^ 0x5C); + buf[b] = (unsigned char) (pwd[b] ^ 0x5C); memset (&buf[pwd_len], 0x5C, SHA512_BLOCKSIZE - pwd_len); - sha512_hash ((unsigned char *) buf, SHA512_BLOCKSIZE, ctx); + sha512_hash (buf, SHA512_BLOCKSIZE, ctx); /* first l - 1 blocks */ for (b = 1; b < l; b++) @@ -534,13 +498,9 @@ void derive_key_sha512 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 derive_u_sha512 (salt, salt_len, iterations, b, &hmac); memcpy (dk, hmac.u, r); -#if defined (DEVICE_DRIVER) +#if defined (DEVICE_DRIVER) && !defined(_M_ARM64) if (NT_SUCCESS (saveStatus)) -#ifdef _WIN64 KeRestoreExtendedProcessorStateVC(&SaveState); -#else - KeRestoreFloatingPointState (&floatingPointState); -#endif #endif /* Prevent possible leaks. */ @@ -557,13 +517,13 @@ typedef struct hmac_blake2s_ctx_struct blake2s_state ctx; blake2s_state inner_digest_ctx; /*pre-computed inner digest context */ blake2s_state outer_digest_ctx; /*pre-computed outer digest context */ - char k[PKCS5_SALT_SIZE + 4]; /* enough to hold (salt_len + 4) and also the Blake2s hash */ - char u[BLAKE2S_DIGESTSIZE]; + unsigned char k[PKCS5_SALT_SIZE + 4]; /* enough to hold (salt_len + 4) and also the Blake2s hash */ + unsigned char u[BLAKE2S_DIGESTSIZE]; } hmac_blake2s_ctx; void hmac_blake2s_internal ( - char *d, /* input data. d pointer is guaranteed to be at least 32-bytes long */ + unsigned char *d, /* input data. d pointer is guaranteed to be at least 32-bytes long */ int ld, /* length of input data in bytes */ hmac_blake2s_ctx* hmac /* HMAC-BLAKE2S context which holds temporary variables */ ) @@ -576,7 +536,7 @@ void hmac_blake2s_internal blake2s_update (ctx, d, ld); - blake2s_final (ctx, (unsigned char*) d); /* d = inner digest */ + blake2s_final (ctx, d); /* d = inner digest */ /**** Restore Precomputed Outer Digest Context ****/ @@ -584,34 +544,28 @@ void hmac_blake2s_internal blake2s_update (ctx, d, BLAKE2S_DIGESTSIZE); - blake2s_final (ctx, (unsigned char *) d); /* d = outer digest */ + blake2s_final (ctx, d); /* d = outer digest */ } #ifndef TC_WINDOWS_BOOT void hmac_blake2s ( - char *k, /* secret key */ + unsigned char *k, /* secret key */ int lk, /* length of the key in bytes */ - char *d, /* data */ + unsigned char *d, /* data */ int ld /* length of data in bytes */ ) { hmac_blake2s_ctx hmac; blake2s_state* ctx; - char* buf = hmac.k; + unsigned char* buf = hmac.k; int b; - char key[BLAKE2S_DIGESTSIZE]; -#if defined (DEVICE_DRIVER) + unsigned char key[BLAKE2S_DIGESTSIZE]; +#if defined (DEVICE_DRIVER) && !defined(_M_ARM64) NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; -#ifdef _WIN64 XSTATE_SAVE SaveState; if (IsCpuIntel() && HasSAVX()) saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState); -#else - KFLOATING_SAVE floatingPointState; - if (HasSSE2()) - saveStatus = KeSaveFloatingPointState (&floatingPointState); -#endif #endif /* If the key is longer than the hash algorithm block size, let key = blake2s(key), as per HMAC specifications. */ @@ -621,7 +575,7 @@ void hmac_blake2s blake2s_init (&tctx); blake2s_update (&tctx, k, lk); - blake2s_final (&tctx, (unsigned char *) key); + blake2s_final (&tctx, key); k = key; lk = BLAKE2S_DIGESTSIZE; @@ -636,10 +590,10 @@ void hmac_blake2s /* Pad the key for inner digest */ for (b = 0; b < lk; ++b) - buf[b] = (char) (k[b] ^ 0x36); + buf[b] = (unsigned char) (k[b] ^ 0x36); memset (&buf[lk], 0x36, BLAKE2S_BLOCKSIZE - lk); - blake2s_update (ctx, (unsigned char *) buf, BLAKE2S_BLOCKSIZE); + blake2s_update (ctx, buf, BLAKE2S_BLOCKSIZE); /**** Precompute HMAC Outer Digest ****/ @@ -647,20 +601,16 @@ void hmac_blake2s blake2s_init (ctx); for (b = 0; b < lk; ++b) - buf[b] = (char) (k[b] ^ 0x5C); + buf[b] = (unsigned char) (k[b] ^ 0x5C); memset (&buf[lk], 0x5C, BLAKE2S_BLOCKSIZE - lk); - blake2s_update (ctx, (unsigned char *) buf, BLAKE2S_BLOCKSIZE); + blake2s_update (ctx, buf, BLAKE2S_BLOCKSIZE); hmac_blake2s_internal(d, ld, &hmac); -#if defined (DEVICE_DRIVER) +#if defined (DEVICE_DRIVER) && !defined(_M_ARM64) if (NT_SUCCESS (saveStatus)) -#ifdef _WIN64 KeRestoreExtendedProcessorStateVC(&SaveState); -#else - KeRestoreFloatingPointState (&floatingPointState); -#endif #endif /* Prevent leaks */ @@ -669,10 +619,10 @@ void hmac_blake2s } #endif -static void derive_u_blake2s (char *salt, int salt_len, uint32 iterations, int b, hmac_blake2s_ctx* hmac) +static void derive_u_blake2s (unsigned char *salt, int salt_len, uint32 iterations, int b, hmac_blake2s_ctx* hmac) { - char* k = hmac->k; - char* u = hmac->u; + unsigned char* k = hmac->k; + unsigned char* u = hmac->u; uint32 c; int i; @@ -698,7 +648,7 @@ static void derive_u_blake2s (char *salt, int salt_len, uint32 iterations, int b #ifdef TC_WINDOWS_BOOT /* specific case of 16-bit bootloader: b is a 16-bit integer that is always < 256 */ memset (&k[salt_len], 0, 3); - k[salt_len + 3] = (char) b; + k[salt_len + 3] = (unsigned char) b; #else b = bswap_32 (b); memcpy (&k[salt_len], &b, 4); @@ -720,25 +670,22 @@ static void derive_u_blake2s (char *salt, int salt_len, uint32 iterations, int b } -void derive_key_blake2s (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen) +void derive_key_blake2s (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) { hmac_blake2s_ctx hmac; blake2s_state* ctx; - char* buf = hmac.k; + unsigned char* buf = hmac.k; int b, l, r; #ifndef TC_WINDOWS_BOOT - char key[BLAKE2S_DIGESTSIZE]; -#if defined (DEVICE_DRIVER) + unsigned char key[BLAKE2S_DIGESTSIZE]; +#if defined (DEVICE_DRIVER) && !defined(_M_ARM64) NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; -#ifdef _WIN64 XSTATE_SAVE SaveState; if (IsCpuIntel() && HasSAVX()) saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState); -#else KFLOATING_SAVE floatingPointState; if (HasSSE2()) saveStatus = KeSaveFloatingPointState (&floatingPointState); -#endif #endif /* If the password is longer than the hash algorithm block size, let pwd = blake2s(pwd), as per HMAC specifications. */ @@ -748,7 +695,7 @@ void derive_key_blake2s (char *pwd, int pwd_len, char *salt, int salt_len, uint3 blake2s_init (&tctx); blake2s_update (&tctx, pwd, pwd_len); - blake2s_final (&tctx, (unsigned char *) key); + blake2s_final (&tctx, key); pwd = key; pwd_len = BLAKE2S_DIGESTSIZE; @@ -775,7 +722,7 @@ void derive_key_blake2s (char *pwd, int pwd_len, char *salt, int salt_len, uint3 /* Pad the key for inner digest */ for (b = 0; b < pwd_len; ++b) - buf[b] = (char) (pwd[b] ^ 0x36); + buf[b] = (unsigned char) (pwd[b] ^ 0x36); memset (&buf[pwd_len], 0x36, BLAKE2S_BLOCKSIZE - pwd_len); blake2s_update (ctx, buf, BLAKE2S_BLOCKSIZE); @@ -786,7 +733,7 @@ void derive_key_blake2s (char *pwd, int pwd_len, char *salt, int salt_len, uint3 blake2s_init (ctx); for (b = 0; b < pwd_len; ++b) - buf[b] = (char) (pwd[b] ^ 0x5C); + buf[b] = (unsigned char) (pwd[b] ^ 0x5C); memset (&buf[pwd_len], 0x5C, BLAKE2S_BLOCKSIZE - pwd_len); blake2s_update (ctx, buf, BLAKE2S_BLOCKSIZE); @@ -803,13 +750,9 @@ void derive_key_blake2s (char *pwd, int pwd_len, char *salt, int salt_len, uint3 derive_u_blake2s (salt, salt_len, iterations, b, &hmac); memcpy (dk, hmac.u, r); -#if defined (DEVICE_DRIVER) +#if defined (DEVICE_DRIVER) && !defined(_M_ARM64) if (NT_SUCCESS (saveStatus)) -#ifdef _WIN64 KeRestoreExtendedProcessorStateVC(&SaveState); -#else - KeRestoreFloatingPointState (&floatingPointState); -#endif #endif /* Prevent possible leaks. */ @@ -828,13 +771,13 @@ typedef struct hmac_whirlpool_ctx_struct WHIRLPOOL_CTX ctx; WHIRLPOOL_CTX inner_digest_ctx; /*pre-computed inner digest context */ WHIRLPOOL_CTX outer_digest_ctx; /*pre-computed outer digest context */ - CRYPTOPP_ALIGN_DATA(16) char k[PKCS5_SALT_SIZE + 4]; /* enough to hold (salt_len + 4) and also the Whirlpool hash */ - char u[WHIRLPOOL_DIGESTSIZE]; + CRYPTOPP_ALIGN_DATA(16) unsigned char k[PKCS5_SALT_SIZE + 4]; /* enough to hold (salt_len + 4) and also the Whirlpool hash */ + unsigned char u[WHIRLPOOL_DIGESTSIZE]; } hmac_whirlpool_ctx; void hmac_whirlpool_internal ( - char *d, /* input/output data. d pointer is guaranteed to be at least 64-bytes long */ + unsigned char *d, /* input/output data. d pointer is guaranteed to be at least 64-bytes long */ int ld, /* length of input data in bytes */ hmac_whirlpool_ctx* hmac /* HMAC-Whirlpool context which holds temporary variables */ ) @@ -845,38 +788,32 @@ void hmac_whirlpool_internal memcpy (ctx, &(hmac->inner_digest_ctx), sizeof (WHIRLPOOL_CTX)); - WHIRLPOOL_add ((unsigned char *) d, ld, ctx); + WHIRLPOOL_add (d, ld, ctx); - WHIRLPOOL_finalize (ctx, (unsigned char *) d); + WHIRLPOOL_finalize (ctx, d); /**** Restore Precomputed Outer Digest Context ****/ memcpy (ctx, &(hmac->outer_digest_ctx), sizeof (WHIRLPOOL_CTX)); - WHIRLPOOL_add ((unsigned char *) d, WHIRLPOOL_DIGESTSIZE, ctx); + WHIRLPOOL_add (d, WHIRLPOOL_DIGESTSIZE, ctx); - WHIRLPOOL_finalize (ctx, (unsigned char *) d); + WHIRLPOOL_finalize (ctx, d); } void hmac_whirlpool ( - char *k, /* secret key */ + unsigned char *k, /* secret key */ int lk, /* length of the key in bytes */ - char *d, /* input data. d pointer is guaranteed to be at least 32-bytes long */ + unsigned char *d, /* input data. d pointer is guaranteed to be at least 32-bytes long */ int ld /* length of data in bytes */ ) { hmac_whirlpool_ctx hmac; WHIRLPOOL_CTX* ctx; - char* buf = hmac.k; + unsigned char* buf = hmac.k; int b; - char key[WHIRLPOOL_DIGESTSIZE]; -#if defined (DEVICE_DRIVER) && !defined (_WIN64) - KFLOATING_SAVE floatingPointState; - NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; - if (HasISSE()) - saveStatus = KeSaveFloatingPointState (&floatingPointState); -#endif + unsigned char key[WHIRLPOOL_DIGESTSIZE]; /* If the key is longer than the hash algorithm block size, let key = whirlpool(key), as per HMAC specifications. */ if (lk > WHIRLPOOL_BLOCKSIZE) @@ -884,8 +821,8 @@ void hmac_whirlpool WHIRLPOOL_CTX tctx; WHIRLPOOL_init (&tctx); - WHIRLPOOL_add ((unsigned char *) k, lk, &tctx); - WHIRLPOOL_finalize (&tctx, (unsigned char *) key); + WHIRLPOOL_add (k, lk, &tctx); + WHIRLPOOL_finalize (&tctx, key); k = key; lk = WHIRLPOOL_DIGESTSIZE; @@ -900,10 +837,10 @@ void hmac_whirlpool /* Pad the key for inner digest */ for (b = 0; b < lk; ++b) - buf[b] = (char) (k[b] ^ 0x36); + buf[b] = (unsigned char) (k[b] ^ 0x36); memset (&buf[lk], 0x36, WHIRLPOOL_BLOCKSIZE - lk); - WHIRLPOOL_add ((unsigned char *) buf, WHIRLPOOL_BLOCKSIZE, ctx); + WHIRLPOOL_add (buf, WHIRLPOOL_BLOCKSIZE, ctx); /**** Precompute HMAC Outer Digest ****/ @@ -911,25 +848,21 @@ void hmac_whirlpool WHIRLPOOL_init (ctx); for (b = 0; b < lk; ++b) - buf[b] = (char) (k[b] ^ 0x5C); + buf[b] = (unsigned char) (k[b] ^ 0x5C); memset (&buf[lk], 0x5C, WHIRLPOOL_BLOCKSIZE - lk); - WHIRLPOOL_add ((unsigned char *) buf, WHIRLPOOL_BLOCKSIZE, ctx); + WHIRLPOOL_add (buf, WHIRLPOOL_BLOCKSIZE, ctx); hmac_whirlpool_internal(d, ld, &hmac); -#if defined (DEVICE_DRIVER) && !defined (_WIN64) - if (NT_SUCCESS (saveStatus)) - KeRestoreFloatingPointState (&floatingPointState); -#endif /* Prevent leaks */ burn(&hmac, sizeof(hmac)); } -static void derive_u_whirlpool (char *salt, int salt_len, uint32 iterations, int b, hmac_whirlpool_ctx* hmac) +static void derive_u_whirlpool (unsigned char *salt, int salt_len, uint32 iterations, int b, hmac_whirlpool_ctx* hmac) { - char* u = hmac->u; - char* k = hmac->k; + unsigned char* u = hmac->u; + unsigned char* k = hmac->k; uint32 c, i; /* iteration 1 */ @@ -952,19 +885,13 @@ static void derive_u_whirlpool (char *salt, int salt_len, uint32 iterations, int } } -void derive_key_whirlpool (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen) +void derive_key_whirlpool (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) { hmac_whirlpool_ctx hmac; WHIRLPOOL_CTX* ctx; - char* buf = hmac.k; - char key[WHIRLPOOL_DIGESTSIZE]; + unsigned char* buf = hmac.k; + unsigned char key[WHIRLPOOL_DIGESTSIZE]; int b, l, r; -#if defined (DEVICE_DRIVER) && !defined (_WIN64) - KFLOATING_SAVE floatingPointState; - NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; - if (HasISSE()) - saveStatus = KeSaveFloatingPointState (&floatingPointState); -#endif /* If the password is longer than the hash algorithm block size, let pwd = whirlpool(pwd), as per HMAC specifications. */ if (pwd_len > WHIRLPOOL_BLOCKSIZE) @@ -972,8 +899,8 @@ void derive_key_whirlpool (char *pwd, int pwd_len, char *salt, int salt_len, uin WHIRLPOOL_CTX tctx; WHIRLPOOL_init (&tctx); - WHIRLPOOL_add ((unsigned char *) pwd, pwd_len, &tctx); - WHIRLPOOL_finalize (&tctx, (unsigned char *) key); + WHIRLPOOL_add (pwd, pwd_len, &tctx); + WHIRLPOOL_finalize (&tctx, key); pwd = key; pwd_len = WHIRLPOOL_DIGESTSIZE; @@ -999,10 +926,10 @@ void derive_key_whirlpool (char *pwd, int pwd_len, char *salt, int salt_len, uin /* Pad the key for inner digest */ for (b = 0; b < pwd_len; ++b) - buf[b] = (char) (pwd[b] ^ 0x36); + buf[b] = (unsigned char) (pwd[b] ^ 0x36); memset (&buf[pwd_len], 0x36, WHIRLPOOL_BLOCKSIZE - pwd_len); - WHIRLPOOL_add ((unsigned char *) buf, WHIRLPOOL_BLOCKSIZE, ctx); + WHIRLPOOL_add (buf, WHIRLPOOL_BLOCKSIZE, ctx); /**** Precompute HMAC Outer Digest ****/ @@ -1010,10 +937,10 @@ void derive_key_whirlpool (char *pwd, int pwd_len, char *salt, int salt_len, uin WHIRLPOOL_init (ctx); for (b = 0; b < pwd_len; ++b) - buf[b] = (char) (pwd[b] ^ 0x5C); + buf[b] = (unsigned char) (pwd[b] ^ 0x5C); memset (&buf[pwd_len], 0x5C, WHIRLPOOL_BLOCKSIZE - pwd_len); - WHIRLPOOL_add ((unsigned char *) buf, WHIRLPOOL_BLOCKSIZE, ctx); + WHIRLPOOL_add (buf, WHIRLPOOL_BLOCKSIZE, ctx); /* first l - 1 blocks */ for (b = 1; b < l; b++) @@ -1027,11 +954,6 @@ void derive_key_whirlpool (char *pwd, int pwd_len, char *salt, int salt_len, uin derive_u_whirlpool (salt, salt_len, iterations, b, &hmac); memcpy (dk, hmac.u, r); -#if defined (DEVICE_DRIVER) && !defined (_WIN64) - if (NT_SUCCESS (saveStatus)) - KeRestoreFloatingPointState (&floatingPointState); -#endif - /* Prevent possible leaks. */ burn (&hmac, sizeof(hmac)); burn (key, sizeof(key)); @@ -1043,13 +965,13 @@ typedef struct hmac_streebog_ctx_struct STREEBOG_CTX ctx; STREEBOG_CTX inner_digest_ctx; /*pre-computed inner digest context */ STREEBOG_CTX outer_digest_ctx; /*pre-computed outer digest context */ - CRYPTOPP_ALIGN_DATA(16) char k[PKCS5_SALT_SIZE + 4]; /* enough to hold (salt_len + 4) and also the Streebog hash */ - char u[STREEBOG_DIGESTSIZE]; + CRYPTOPP_ALIGN_DATA(16) unsigned char k[PKCS5_SALT_SIZE + 4]; /* enough to hold (salt_len + 4) and also the Streebog hash */ + unsigned char u[STREEBOG_DIGESTSIZE]; } hmac_streebog_ctx; void hmac_streebog_internal ( - char *d, /* input/output data. d pointer is guaranteed to be at least 64-bytes long */ + unsigned char *d, /* input/output data. d pointer is guaranteed to be at least 64-bytes long */ int ld, /* length of input data in bytes */ hmac_streebog_ctx* hmac /* HMAC-Whirlpool context which holds temporary variables */ ) @@ -1060,38 +982,32 @@ void hmac_streebog_internal memcpy (ctx, &(hmac->inner_digest_ctx), sizeof (STREEBOG_CTX)); - STREEBOG_add (ctx, (unsigned char *) d, ld); + STREEBOG_add (ctx, d, ld); - STREEBOG_finalize (ctx, (unsigned char *) d); + STREEBOG_finalize (ctx, d); /**** Restore Precomputed Outer Digest Context ****/ memcpy (ctx, &(hmac->outer_digest_ctx), sizeof (STREEBOG_CTX)); - STREEBOG_add (ctx, (unsigned char *) d, STREEBOG_DIGESTSIZE); + STREEBOG_add (ctx, d, STREEBOG_DIGESTSIZE); - STREEBOG_finalize (ctx, (unsigned char *) d); + STREEBOG_finalize (ctx, d); } void hmac_streebog ( - char *k, /* secret key */ + unsigned char *k, /* secret key */ int lk, /* length of the key in bytes */ - char *d, /* input data. d pointer is guaranteed to be at least 32-bytes long */ + unsigned char *d, /* input data. d pointer is guaranteed to be at least 32-bytes long */ int ld /* length of data in bytes */ ) { hmac_streebog_ctx hmac; STREEBOG_CTX* ctx; - char* buf = hmac.k; + unsigned char* buf = hmac.k; int b; - CRYPTOPP_ALIGN_DATA(16) char key[STREEBOG_DIGESTSIZE]; -#if defined (DEVICE_DRIVER) && !defined (_WIN64) - KFLOATING_SAVE floatingPointState; - NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; - if (HasSSE2() || HasSSE41()) - saveStatus = KeSaveFloatingPointState (&floatingPointState); -#endif + CRYPTOPP_ALIGN_DATA(16) unsigned char key[STREEBOG_DIGESTSIZE]; /* If the key is longer than the hash algorithm block size, let key = streebog(key), as per HMAC specifications. */ if (lk > STREEBOG_BLOCKSIZE) @@ -1099,8 +1015,8 @@ void hmac_streebog STREEBOG_CTX tctx; STREEBOG_init (&tctx); - STREEBOG_add (&tctx, (unsigned char *) k, lk); - STREEBOG_finalize (&tctx, (unsigned char *) key); + STREEBOG_add (&tctx, k, lk); + STREEBOG_finalize (&tctx, key); k = key; lk = STREEBOG_DIGESTSIZE; @@ -1115,10 +1031,10 @@ void hmac_streebog /* Pad the key for inner digest */ for (b = 0; b < lk; ++b) - buf[b] = (char) (k[b] ^ 0x36); + buf[b] = (unsigned char) (k[b] ^ 0x36); memset (&buf[lk], 0x36, STREEBOG_BLOCKSIZE - lk); - STREEBOG_add (ctx, (unsigned char *) buf, STREEBOG_BLOCKSIZE); + STREEBOG_add (ctx, buf, STREEBOG_BLOCKSIZE); /**** Precompute HMAC Outer Digest ****/ @@ -1126,25 +1042,21 @@ void hmac_streebog STREEBOG_init (ctx); for (b = 0; b < lk; ++b) - buf[b] = (char) (k[b] ^ 0x5C); + buf[b] = (unsigned char) (k[b] ^ 0x5C); memset (&buf[lk], 0x5C, STREEBOG_BLOCKSIZE - lk); - STREEBOG_add (ctx, (unsigned char *) buf, STREEBOG_BLOCKSIZE); + STREEBOG_add (ctx, buf, STREEBOG_BLOCKSIZE); hmac_streebog_internal(d, ld, &hmac); -#if defined (DEVICE_DRIVER) && !defined (_WIN64) - if (NT_SUCCESS (saveStatus)) - KeRestoreFloatingPointState (&floatingPointState); -#endif /* Prevent leaks */ burn(&hmac, sizeof(hmac)); } -static void derive_u_streebog (char *salt, int salt_len, uint32 iterations, int b, hmac_streebog_ctx* hmac) +static void derive_u_streebog (unsigned char *salt, int salt_len, uint32 iterations, int b, hmac_streebog_ctx* hmac) { - char* u = hmac->u; - char* k = hmac->k; + unsigned char* u = hmac->u; + unsigned char* k = hmac->k; uint32 c, i; /* iteration 1 */ @@ -1167,19 +1079,13 @@ static void derive_u_streebog (char *salt, int salt_len, uint32 iterations, int } } -void derive_key_streebog (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen) +void derive_key_streebog (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) { hmac_streebog_ctx hmac; STREEBOG_CTX* ctx; - char* buf = hmac.k; - char key[STREEBOG_DIGESTSIZE]; + unsigned char* buf = hmac.k; + unsigned char key[STREEBOG_DIGESTSIZE]; int b, l, r; -#if defined (DEVICE_DRIVER) && !defined (_WIN64) - KFLOATING_SAVE floatingPointState; - NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; - if (HasSSE2() || HasSSE41()) - saveStatus = KeSaveFloatingPointState (&floatingPointState); -#endif /* If the password is longer than the hash algorithm block size, let pwd = streebog(pwd), as per HMAC specifications. */ if (pwd_len > STREEBOG_BLOCKSIZE) @@ -1187,8 +1093,8 @@ void derive_key_streebog (char *pwd, int pwd_len, char *salt, int salt_len, uint STREEBOG_CTX tctx; STREEBOG_init (&tctx); - STREEBOG_add (&tctx, (unsigned char *) pwd, pwd_len); - STREEBOG_finalize (&tctx, (unsigned char *) key); + STREEBOG_add (&tctx, pwd, pwd_len); + STREEBOG_finalize (&tctx, key); pwd = key; pwd_len = STREEBOG_DIGESTSIZE; @@ -1214,10 +1120,10 @@ void derive_key_streebog (char *pwd, int pwd_len, char *salt, int salt_len, uint /* Pad the key for inner digest */ for (b = 0; b < pwd_len; ++b) - buf[b] = (char) (pwd[b] ^ 0x36); + buf[b] = (unsigned char) (pwd[b] ^ 0x36); memset (&buf[pwd_len], 0x36, STREEBOG_BLOCKSIZE - pwd_len); - STREEBOG_add (ctx, (unsigned char *) buf, STREEBOG_BLOCKSIZE); + STREEBOG_add (ctx, buf, STREEBOG_BLOCKSIZE); /**** Precompute HMAC Outer Digest ****/ @@ -1225,10 +1131,10 @@ void derive_key_streebog (char *pwd, int pwd_len, char *salt, int salt_len, uint STREEBOG_init (ctx); for (b = 0; b < pwd_len; ++b) - buf[b] = (char) (pwd[b] ^ 0x5C); + buf[b] = (unsigned char) (pwd[b] ^ 0x5C); memset (&buf[pwd_len], 0x5C, STREEBOG_BLOCKSIZE - pwd_len); - STREEBOG_add (ctx, (unsigned char *) buf, STREEBOG_BLOCKSIZE); + STREEBOG_add (ctx, buf, STREEBOG_BLOCKSIZE); /* first l - 1 blocks */ for (b = 1; b < l; b++) @@ -1242,11 +1148,6 @@ void derive_key_streebog (char *pwd, int pwd_len, char *salt, int salt_len, uint derive_u_streebog (salt, salt_len, iterations, b, &hmac); memcpy (dk, hmac.u, r); -#if defined (DEVICE_DRIVER) && !defined (_WIN64) - if (NT_SUCCESS (saveStatus)) - KeRestoreFloatingPointState (&floatingPointState); -#endif - /* Prevent possible leaks. */ burn (&hmac, sizeof(hmac)); burn (key, sizeof(key)); diff --git a/src/Common/Pkcs5.h b/src/Common/Pkcs5.h index a9abeec5..37a6caff 100644 --- a/src/Common/Pkcs5.h +++ b/src/Common/Pkcs5.h @@ -21,24 +21,24 @@ extern "C" { #endif /* output written to input_digest which must be at lease 32 bytes long */ -void hmac_blake2s (char *key, int keylen, char *input_digest, int len); -void derive_key_blake2s (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen); +void hmac_blake2s (unsigned char *key, int keylen, unsigned char *input_digest, int len); +void derive_key_blake2s (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen); /* output written to d which must be at lease 32 bytes long */ -void hmac_sha256 (char *k, int lk, char *d, int ld); -void derive_key_sha256 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen); +void hmac_sha256 (unsigned char *k, int lk, unsigned char *d, int ld); +void derive_key_sha256 (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen); #ifndef TC_WINDOWS_BOOT /* output written to d which must be at lease 64 bytes long */ -void hmac_sha512 (char *k, int lk, char *d, int ld); -void derive_key_sha512 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen); +void hmac_sha512 (unsigned char *k, int lk, unsigned char *d, int ld); +void derive_key_sha512 (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen); /* output written to d which must be at lease 64 bytes long */ -void hmac_whirlpool (char *k, int lk, char *d, int ld); -void derive_key_whirlpool (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen); +void hmac_whirlpool (unsigned char *k, int lk, unsigned char *d, int ld); +void derive_key_whirlpool (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen); -void hmac_streebog (char *k, int32 lk, char *d, int32 ld); -void derive_key_streebog (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen); +void hmac_streebog (unsigned char *k, int32 lk, unsigned char *d, int32 ld); +void derive_key_streebog (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen); int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL bBoot); wchar_t *get_pkcs5_prf_name (int pkcs5_prf_id); diff --git a/src/Common/Tcdefs.h b/src/Common/Tcdefs.h index 3fd18358..f88ff582 100644 --- a/src/Common/Tcdefs.h +++ b/src/Common/Tcdefs.h @@ -255,20 +255,10 @@ void ThrowFatalException(int line); #include /* Standard header file for nt drivers */ #include /* Standard I/O control codes */ -/* defines needed for using enhanced protection of NX pool under Windows 8 and later */ -#define NonPagedPoolNx 512 -#define MdlMappingNoExecute 0x40000000 -/* variables used in the implementation of enhanced protection of NX pool under Windows 8 and later */ -extern POOL_TYPE ExDefaultNonPagedPoolType; -extern ULONG ExDefaultMdlProtection; -#ifdef _WIN64 extern ULONG AllocTag; -#else -#define AllocTag 'MMCV' -#endif -#define TCalloc(size) ((void *) ExAllocatePoolWithTag( ExDefaultNonPagedPoolType, size, AllocTag )) +#define TCalloc(size) ((void *) ExAllocatePool2( POOL_FLAG_NON_PAGED, size, AllocTag )) #define TCfree(memblock) ExFreePoolWithTag( memblock, AllocTag ) #define DEVICE_DRIVER diff --git a/src/Common/Tests.c b/src/Common/Tests.c index 530e7577..8f851f62 100644 --- a/src/Common/Tests.c +++ b/src/Common/Tests.c @@ -567,19 +567,13 @@ unsigned long HexStringToByteArray(const char* hexStr, unsigned char* pbData) return count; } -BOOL RunHashTest (HashFunction fn, HashTestVector* vector, BOOL bUseSSE) +BOOL RunHashTest (HashFunction fn, HashTestVector* vector) { CRYPTOPP_ALIGN_DATA (16) unsigned char input[256]; unsigned char output[64]; unsigned char digest[64]; unsigned long i = 0, inputLen, outputLen, digestLen; BOOL bRet = TRUE; -#if defined (DEVICE_DRIVER) && !defined (_WIN64) - KFLOATING_SAVE floatingPointState; - NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; - if (bUseSSE) - saveStatus = KeSaveFloatingPointState (&floatingPointState); -#endif while (vector[i].hexInput && vector[i].hexOutput) { inputLen = HexStringToByteArray (vector[i].hexInput, input); @@ -593,11 +587,6 @@ BOOL RunHashTest (HashFunction fn, HashTestVector* vector, BOOL bUseSSE) i++; } -#if defined (DEVICE_DRIVER) && !defined (_WIN64) - if (NT_SUCCESS (saveStatus)) - KeRestoreFloatingPointState (&floatingPointState); -#endif - return bRet; } @@ -651,7 +640,7 @@ HashTestVector Blake2sTestVectors[] = { unsigned char ks_tmp[MAX_EXPANDED_KEY]; -void CipherInit2(int cipher, void* key, void* ks, int key_len) +void CipherInit2(int cipher, void* key, void* ks) { switch (cipher) { @@ -1307,7 +1296,7 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci) static BOOL DoAutoTestAlgorithms (void) { PCRYPTO_INFO ci; - CRYPTOPP_ALIGN_DATA(16) char key[32]; + CRYPTOPP_ALIGN_DATA(16) unsigned char key[32]; unsigned char tmp[16]; BOOL bFailed = FALSE; int i; @@ -1342,7 +1331,6 @@ static BOOL DoAutoTestAlgorithms (void) { uint8 testData[1024]; uint32 origCrc; - size_t i; for (i = 0; i < sizeof (testData); ++i) { @@ -1526,12 +1514,12 @@ BOOL test_hmac_sha256 () for (i = 0; i < sizeof (hmac_sha256_test_data) / sizeof(char *); i++) { - char digest[1024]; /* large enough to hold digets and test vector inputs */ + unsigned char digest[1024]; /* large enough to hold digets and test vector inputs */ size_t dataLen = strlen (hmac_sha256_test_data[i]); if (dataLen <= sizeof(digest)) { memcpy (digest, hmac_sha256_test_data[i], dataLen); - hmac_sha256 (hmac_sha256_test_keys[i], (int) strlen (hmac_sha256_test_keys[i]), digest, (int) dataLen); + hmac_sha256 ((unsigned char*) hmac_sha256_test_keys[i], (int) strlen (hmac_sha256_test_keys[i]), digest, (int) dataLen); if (memcmp (digest, hmac_sha256_test_vectors[i], SHA256_DIGESTSIZE) != 0) return FALSE; else @@ -1553,12 +1541,12 @@ BOOL test_hmac_sha512 () for (i = 0; i < sizeof (hmac_sha512_test_data) / sizeof(char *); i++) { - char digest[1024]; /* large enough to hold digets and test vector inputs */ + unsigned char digest[1024]; /* large enough to hold digets and test vector inputs */ size_t dataLen = strlen (hmac_sha512_test_data[i]); if (dataLen <= sizeof(digest)) { memcpy (digest, hmac_sha512_test_data[i], dataLen ); - hmac_sha512 (hmac_sha512_test_keys[i], (int) strlen (hmac_sha512_test_keys[i]), digest, (int) dataLen); + hmac_sha512 ((unsigned char*) hmac_sha512_test_keys[i], (int) strlen (hmac_sha512_test_keys[i]), digest, (int) dataLen); if (memcmp (digest, hmac_sha512_test_vectors[i], SHA512_DIGESTSIZE) != 0) return FALSE; else @@ -1581,12 +1569,12 @@ BOOL test_hmac_blake2s () for (i = 0; i < sizeof (hmac_blake2s_test_data) / sizeof(char *); i++) { - char digest[1024]; /* large enough to hold digets and test vector inputs */ + unsigned char digest[1024]; /* large enough to hold digets and test vector inputs */ size_t dataLen = strlen (hmac_blake2s_test_data[i]); if (dataLen <= sizeof(digest)) { memcpy (digest, hmac_blake2s_test_data[i], dataLen); - hmac_blake2s (hmac_blake2s_test_keys[i], (int) strlen (hmac_blake2s_test_keys[i]), digest, (int) dataLen); + hmac_blake2s ((unsigned char*)(unsigned char*)hmac_blake2s_test_keys[i], (int) strlen (hmac_blake2s_test_keys[i]), digest, (int) dataLen); if (memcmp (digest, hmac_blake2s_test_vectors[i], BLAKE2S_DIGESTSIZE) != 0) return FALSE; else @@ -1612,7 +1600,7 @@ BOOL test_hmac_whirlpool () unsigned char digest[1024]; /* large enough to hold digets and test vector inputs */ memcpy (digest, hmac_whirlpool_test_data, strlen (hmac_whirlpool_test_data)); - hmac_whirlpool (hmac_whirlpool_test_key, 64, digest, (int) strlen (hmac_whirlpool_test_data)); + hmac_whirlpool ((unsigned char*) hmac_whirlpool_test_key, 64, digest, (int) strlen (hmac_whirlpool_test_data)); if (memcmp (digest, hmac_whirlpool_test_vectors, WHIRLPOOL_DIGESTSIZE) != 0) return FALSE; @@ -1646,10 +1634,10 @@ static const unsigned char gost3411_2012_hmac_r1[] = { #ifndef WOLFCRYPT_BACKEND BOOL test_hmac_streebog () { - CRYPTOPP_ALIGN_DATA(16) char digest[64]; /* large enough to hold digets and test vector inputs */ + CRYPTOPP_ALIGN_DATA(16) unsigned char digest[64]; /* large enough to hold digets and test vector inputs */ memcpy (digest, gost3411_2012_hmac_m1, sizeof (gost3411_2012_hmac_m1)); - hmac_streebog ((char*) gost3411_2012_hmac_k1, sizeof(gost3411_2012_hmac_k1), digest, (int) sizeof (gost3411_2012_hmac_m1)); + hmac_streebog ((unsigned char*) gost3411_2012_hmac_k1, sizeof(gost3411_2012_hmac_k1), digest, (int) sizeof (gost3411_2012_hmac_m1)); if (memcmp (digest, gost3411_2012_hmac_r1, STREEBOG_DIGESTSIZE) != 0) return FALSE; @@ -1668,7 +1656,7 @@ int __cdecl StreebogHash (unsigned char* input, unsigned long inputLen, unsigned BOOL test_pkcs5 () { - char dk[144]; + unsigned char dk[144]; /* HMAC-SHA-256 tests */ if (!test_hmac_sha256()) @@ -1684,7 +1672,7 @@ BOOL test_pkcs5 () return FALSE; /* Blake2s hash tests */ - if (RunHashTest (Blake2sHash, Blake2sTestVectors, (HasSSE2())? TRUE : FALSE) == FALSE) + if (RunHashTest (Blake2sHash, Blake2sTestVectors)) return FALSE; /* HMAC-Whirlpool tests */ @@ -1696,68 +1684,68 @@ BOOL test_pkcs5 () return FALSE; /* STREEBOG hash tests */ - if (RunHashTest (StreebogHash, Streebog512TestVectors, (HasSSE2() || HasSSE41())? TRUE : FALSE) == FALSE) + if (RunHashTest (StreebogHash, Streebog512TestVectors)) return FALSE; #endif /* PKCS-5 test 1 with HMAC-SHA-256 used as the PRF (https://tools.ietf.org/html/draft-josefsson-scrypt-kdf-00) */ - derive_key_sha256 ("passwd", 6, "\x73\x61\x6C\x74", 4, 1, dk, 64); + derive_key_sha256 ((unsigned char*) "passwd", 6, (unsigned char*) "\x73\x61\x6C\x74", 4, 1, dk, 64); if (memcmp (dk, "\x55\xac\x04\x6e\x56\xe3\x08\x9f\xec\x16\x91\xc2\x25\x44\xb6\x05\xf9\x41\x85\x21\x6d\xde\x04\x65\xe6\x8b\x9d\x57\xc2\x0d\xac\xbc\x49\xca\x9c\xcc\xf1\x79\xb6\x45\x99\x16\x64\xb3\x9d\x77\xef\x31\x7c\x71\xb8\x45\xb1\xe3\x0b\xd5\x09\x11\x20\x41\xd3\xa1\x97\x83", 64) != 0) return FALSE; /* PKCS-5 test 2 with HMAC-SHA-256 used as the PRF (https://stackoverflow.com/questions/5130513/pbkdf2-hmac-sha2-test-vectors) */ - derive_key_sha256 ("password", 8, "\x73\x61\x6C\x74", 4, 2, dk, 32); + derive_key_sha256 ((unsigned char*) "password", 8, (unsigned char*) "\x73\x61\x6C\x74", 4, 2, dk, 32); if (memcmp (dk, "\xae\x4d\x0c\x95\xaf\x6b\x46\xd3\x2d\x0a\xdf\xf9\x28\xf0\x6d\xd0\x2a\x30\x3f\x8e\xf3\xc2\x51\xdf\xd6\xe2\xd8\x5a\x95\x47\x4c\x43", 32) != 0) return FALSE; /* PKCS-5 test 3 with HMAC-SHA-256 used as the PRF (MS CryptoAPI) */ - derive_key_sha256 ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 4); + derive_key_sha256 ((unsigned char*)"password", 8, (unsigned char*)"\x12\x34\x56\x78", 4, 5, dk, 4); if (memcmp (dk, "\xf2\xa0\x4f\xb2", 4) != 0) return FALSE; /* PKCS-5 test 4 with HMAC-SHA-256 used as the PRF (MS CryptoAPI) */ - derive_key_sha256 ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 144); + derive_key_sha256 ((unsigned char*)"password", 8, (unsigned char*)"\x12\x34\x56\x78", 4, 5, dk, 144); if (memcmp (dk, "\xf2\xa0\x4f\xb2\xd3\xe9\xa5\xd8\x51\x0b\x5c\x06\xdf\x70\x8e\x24\xe9\xc7\xd9\x15\x3d\x22\xcd\xde\xb8\xa6\xdb\xfd\x71\x85\xc6\x99\x32\xc0\xee\x37\x27\xf7\x24\xcf\xea\xa6\xac\x73\xa1\x4c\x4e\x52\x9b\x94\xf3\x54\x06\xfc\x04\x65\xa1\x0a\x24\xfe\xf0\x98\x1d\xa6\x22\x28\xeb\x24\x55\x74\xce\x6a\x3a\x28\xe2\x04\x3a\x59\x13\xec\x3f\xf2\xdb\xcf\x58\xdd\x53\xd9\xf9\x17\xf6\xda\x74\x06\x3c\x0b\x66\xf5\x0f\xf5\x58\xa3\x27\x52\x8c\x5b\x07\x91\xd0\x81\xeb\xb6\xbc\x30\x69\x42\x71\xf2\xd7\x18\x42\xbe\xe8\x02\x93\x70\x66\xad\x35\x65\xbc\xf7\x96\x8e\x64\xf1\xc6\x92\xda\xe0\xdc\x1f\xb5\xf4", 144) != 0) return FALSE; /* PKCS-5 test 1 with HMAC-SHA-512 used as the PRF */ - derive_key_sha512 ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 4); + derive_key_sha512 ((unsigned char*)"password", 8, (unsigned char*)"\x12\x34\x56\x78", 4, 5, dk, 4); if (memcmp (dk, "\x13\x64\xae\xf8", 4) != 0) return FALSE; /* PKCS-5 test 2 with HMAC-SHA-512 used as the PRF (derives a key longer than the underlying hash output size and block size) */ - derive_key_sha512 ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 144); + derive_key_sha512 ((unsigned char*)"password", 8, (unsigned char*)"\x12\x34\x56\x78", 4, 5, dk, 144); if (memcmp (dk, "\x13\x64\xae\xf8\x0d\xf5\x57\x6c\x30\xd5\x71\x4c\xa7\x75\x3f\xfd\x00\xe5\x25\x8b\x39\xc7\x44\x7f\xce\x23\x3d\x08\x75\xe0\x2f\x48\xd6\x30\xd7\x00\xb6\x24\xdb\xe0\x5a\xd7\x47\xef\x52\xca\xa6\x34\x83\x47\xe5\xcb\xe9\x87\xf1\x20\x59\x6a\xe6\xa9\xcf\x51\x78\xc6\xb6\x23\xa6\x74\x0d\xe8\x91\xbe\x1a\xd0\x28\xcc\xce\x16\x98\x9a\xbe\xfb\xdc\x78\xc9\xe1\x7d\x72\x67\xce\xe1\x61\x56\x5f\x96\x68\xe6\xe1\xdd\xf4\xbf\x1b\x80\xe0\x19\x1c\xf4\xc4\xd3\xdd\xd5\xd5\x57\x2d\x83\xc7\xa3\x37\x87\xf4\x4e\xe0\xf6\xd8\x6d\x65\xdc\xa0\x52\xa3\x13\xbe\x81\xfc\x30\xbe\x7d\x69\x58\x34\xb6\xdd\x41\xc6", 144) != 0) return FALSE; #ifndef WOLFCRYPT_BACKEND /* PKCS-5 test 1 with HMAC-BLAKE2s used as the PRF */ - derive_key_blake2s ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 4); + derive_key_blake2s ((unsigned char*)"password", 8, (unsigned char*)"\x12\x34\x56\x78", 4, 5, dk, 4); if (memcmp (dk, "\x8d\x51\xfa\x31", 4) != 0) return FALSE; /* PKCS-5 test 2 with HMAC-BLAKE2s used as the PRF (derives a key longer than the underlying hash) */ - derive_key_blake2s ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 48); + derive_key_blake2s ((unsigned char*)"password", 8, (unsigned char*)"\x12\x34\x56\x78", 4, 5, dk, 48); if (memcmp (dk, "\x8d\x51\xfa\x31\x46\x25\x37\x67\xa3\x29\x6b\x3c\x6b\xc1\x5d\xb2\xee\xe1\x6c\x28\x00\x26\xea\x08\x65\x9c\x12\xf1\x07\xde\x0d\xb9\x9b\x4f\x39\xfa\xc6\x80\x26\xb1\x8f\x8e\x48\x89\x85\x2d\x24\x2d", 48) != 0) return FALSE; /* PKCS-5 test 1 with HMAC-Whirlpool used as the PRF */ - derive_key_whirlpool ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 4); + derive_key_whirlpool ((unsigned char*)"password", 8, (unsigned char*)"\x12\x34\x56\x78", 4, 5, dk, 4); if (memcmp (dk, "\x50\x7c\x36\x6f", 4) != 0) return FALSE; /* PKCS-5 test 2 with HMAC-Whirlpool used as the PRF (derives a key longer than the underlying hash) */ - derive_key_whirlpool ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 96); + derive_key_whirlpool ((unsigned char*)"password", 8, (unsigned char*)"\x12\x34\x56\x78", 4, 5, dk, 96); if (memcmp (dk, "\x50\x7c\x36\x6f\xee\x10\x2e\x9a\xe2\x8a\xd5\x82\x72\x7d\x27\x0f\xe8\x4d\x7f\x68\x7a\xcf\xb5\xe7\x43\x67\xaa\x98\x93\x52\x2b\x09\x6e\x42\xdf\x2c\x59\x4a\x91\x6d\x7e\x10\xae\xb2\x1a\x89\x8f\xb9\x8f\xe6\x31\xa9\xd8\x9f\x98\x26\xf4\xda\xcd\x7d\x65\x65\xde\x10\x95\x91\xb4\x84\x26\xae\x43\xa1\x00\x5b\x1e\xb8\x38\x97\xa4\x1e\x4b\xd2\x65\x64\xbc\xfa\x1f\x35\x85\xdb\x4f\x97\x65\x6f\xbd\x24", 96) != 0) return FALSE; /* PKCS-5 test 1 with HMAC-STREEBOG used as the PRF */ - derive_key_streebog ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 4); + derive_key_streebog ((unsigned char*)"password", 8, (unsigned char*)"\x12\x34\x56\x78", 4, 5, dk, 4); if (memcmp (dk, "\xd0\x53\xa2\x30", 4) != 0) return FALSE; /* PKCS-5 test 2 with HMAC-STREEBOG used as the PRF (derives a key longer than the underlying hash) */ - derive_key_streebog ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 96); + derive_key_streebog ((unsigned char*)"password", 8, (unsigned char*)"\x12\x34\x56\x78", 4, 5, dk, 96); if (memcmp (dk, "\xd0\x53\xa2\x30\x6f\x45\x81\xeb\xbc\x06\x81\xc5\xe7\x53\xa8\x5d\xc7\xf1\x23\x33\x1e\xbe\x64\x2c\x3b\x0f\x26\xd7\x00\xe1\x95\xc9\x65\x26\xb1\x85\xbe\x1e\xe2\xf4\x9b\xfc\x6b\x14\x84\xda\x24\x61\xa0\x1b\x9e\x79\x5c\xee\x69\x6e\xf9\x25\xb1\x1d\xca\xa0\x31\xba\x02\x6f\x9e\x99\x0f\xdb\x25\x01\x5b\xf1\xc7\x10\x19\x53\x3b\x29\x3f\x18\x00\xd6\xfc\x85\x03\xdc\xf2\xe5\xe9\x5a\xb1\x1e\x61\xde", 96) != 0) return FALSE; #endif diff --git a/src/Common/Tests.h b/src/Common/Tests.h index 356d54f4..bfdf7c40 100644 --- a/src/Common/Tests.h +++ b/src/Common/Tests.h @@ -17,7 +17,7 @@ extern "C" { extern unsigned char ks_tmp[MAX_EXPANDED_KEY]; -void CipherInit2(int cipher, void* key, void* ks, int key_len); +void CipherInit2(int cipher, void* key, void* ks); BOOL test_hmac_sha512 (void); BOOL test_hmac_blake2s (void); BOOL test_hmac_whirlpool (void); diff --git a/src/Common/Volumes.c b/src/Common/Volumes.c index 7ee519f6..3a836787 100644 --- a/src/Common/Volumes.c +++ b/src/Common/Volumes.c @@ -160,7 +160,7 @@ UINT64_STRUCT GetHeaderField64 (uint8 *header, int offset) typedef struct { - char DerivedKey[MASTER_KEYDATA_SIZE]; + unsigned char DerivedKey[MASTER_KEYDATA_SIZE]; BOOL Free; LONG KeyReady; int Pkcs5Prf; @@ -169,15 +169,15 @@ typedef struct BOOL ReadVolumeHeaderRecoveryMode = FALSE; -int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int selected_pkcs5_prf, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo) +int ReadVolumeHeader (BOOL bBoot, unsigned char *encryptedHeader, Password *password, int selected_pkcs5_prf, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo) { - char header[TC_VOLUME_HEADER_EFFECTIVE_SIZE]; + unsigned char header[TC_VOLUME_HEADER_EFFECTIVE_SIZE]; unsigned char* keyInfoBuffer = NULL; int keyInfoBufferSize = sizeof (KEY_INFO) + 16; size_t keyInfoBufferOffset; PKEY_INFO keyInfo; PCRYPTO_INFO cryptoInfo; - CRYPTOPP_ALIGN_DATA(16) char dk[MASTER_KEYDATA_SIZE]; + CRYPTOPP_ALIGN_DATA(16) unsigned char dk[MASTER_KEYDATA_SIZE]; int enqPkcs5Prf, pkcs5_prf; uint16 headerVersion; int status = ERR_PARAMETER_INCORRECT; @@ -704,12 +704,12 @@ void ComputeBootloaderFingerprint (uint8 *bootLoaderBuf, unsigned int bootLoader #else // TC_WINDOWS_BOOT -int ReadVolumeHeader (BOOL bBoot, char *header, Password *password, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo) +int ReadVolumeHeader (BOOL bBoot, unsigned char *header, Password *password, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo) { #ifdef TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE - char dk[32 * 2]; // 2 * 256-bit key + unsigned char dk[32 * 2]; // 2 * 256-bit key #else - char dk[32 * 2 * 3]; // 6 * 256-bit key + unsigned char dk[32 * 2 * 3]; // 6 * 256-bit key #endif PCRYPTO_INFO cryptoInfo; @@ -882,18 +882,18 @@ int ReadVolumeHeader (BOOL bBoot, char *header, Password *password, int pim, PCR // Creates a volume header in memory #if defined(_UEFI) -int CreateVolumeHeaderInMemory(BOOL bBoot, char *header, int ea, int mode, Password *password, +int CreateVolumeHeaderInMemory(BOOL bBoot, unsigned char *header, int ea, int mode, Password *password, int pkcs5_prf, int pim, char *masterKeydata, PCRYPTO_INFO *retInfo, unsigned __int64 volumeSize, unsigned __int64 hiddenVolumeSize, unsigned __int64 encryptedAreaStart, unsigned __int64 encryptedAreaLength, uint16 requiredProgramVersion, uint32 headerFlags, uint32 sectorSize, BOOL bWipeMode) #else -int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea, int mode, Password *password, +int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, unsigned char *header, int ea, int mode, Password *password, int pkcs5_prf, int pim, char *masterKeydata, PCRYPTO_INFO *retInfo, unsigned __int64 volumeSize, unsigned __int64 hiddenVolumeSize, unsigned __int64 encryptedAreaStart, unsigned __int64 encryptedAreaLength, uint16 requiredProgramVersion, uint32 headerFlags, uint32 sectorSize, BOOL bWipeMode) #endif // !defined(_UEFI) { - unsigned char *p = (unsigned char *) header; + unsigned char *p = header; static CRYPTOPP_ALIGN_DATA(16) KEY_INFO keyInfo; int nUserKeyLen = password? password->Length : 0; diff --git a/src/Common/Volumes.h b/src/Common/Volumes.h index daad25e3..07ed0fe8 100644 --- a/src/Common/Volumes.h +++ b/src/Common/Volumes.h @@ -133,20 +133,20 @@ uint16 GetHeaderField16 (uint8 *header, int offset); uint32 GetHeaderField32 (uint8 *header, int offset); UINT64_STRUCT GetHeaderField64 (uint8 *header, int offset); #if defined(TC_WINDOWS_BOOT) -int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo); +int ReadVolumeHeader (BOOL bBoot, unsigned char *encryptedHeader, Password *password, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo); #elif defined(_UEFI) -int ReadVolumeHeader(BOOL bBoot, char *encryptedHeader, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo); -int CreateVolumeHeaderInMemory(BOOL bBoot, char *encryptedHeader, int ea, int mode, Password *password, int pkcs5_prf, int pim, char *masterKeydata, PCRYPTO_INFO *retInfo, unsigned __int64 volumeSize, unsigned __int64 hiddenVolumeSize, unsigned __int64 encryptedAreaStart, unsigned __int64 encryptedAreaLength, uint16 requiredProgramVersion, uint32 headerFlags, uint32 sectorSize, BOOL bWipeMode); +int ReadVolumeHeader(BOOL bBoot, unsigned char *encryptedHeader, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo); +int CreateVolumeHeaderInMemory(BOOL bBoot, unsigned char *encryptedHeader, int ea, int mode, Password *password, int pkcs5_prf, int pim, char *masterKeydata, PCRYPTO_INFO *retInfo, unsigned __int64 volumeSize, unsigned __int64 hiddenVolumeSize, unsigned __int64 encryptedAreaStart, unsigned __int64 encryptedAreaLength, uint16 requiredProgramVersion, uint32 headerFlags, uint32 sectorSize, BOOL bWipeMode); BOOL RandgetBytes(unsigned char *buf, int len, BOOL forceSlowPoll); #else -int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo); +int ReadVolumeHeader (BOOL bBoot, unsigned char *encryptedHeader, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo); #if defined(_WIN32) && !defined(_UEFI) void ComputeBootloaderFingerprint (uint8 *bootLoaderBuf, unsigned int bootLoaderSize, uint8* fingerprint); #endif #endif #if !defined (DEVICE_DRIVER) && !defined (TC_WINDOWS_BOOT) && !defined(_UEFI) -int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *encryptedHeader, int ea, int mode, Password *password, int pkcs5_prf, int pim, char *masterKeydata, PCRYPTO_INFO *retInfo, unsigned __int64 volumeSize, unsigned __int64 hiddenVolumeSize, unsigned __int64 encryptedAreaStart, unsigned __int64 encryptedAreaLength, uint16 requiredProgramVersion, uint32 headerFlags, uint32 sectorSize, BOOL bWipeMode); +int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, unsigned char *encryptedHeader, int ea, int mode, Password *password, int pkcs5_prf, int pim, char *masterKeydata, PCRYPTO_INFO *retInfo, unsigned __int64 volumeSize, unsigned __int64 hiddenVolumeSize, unsigned __int64 encryptedAreaStart, unsigned __int64 encryptedAreaLength, uint16 requiredProgramVersion, uint32 headerFlags, uint32 sectorSize, BOOL bWipeMode); BOOL ReadEffectiveVolumeHeader (BOOL device, HANDLE fileHandle, uint8 *header, DWORD *bytesRead); BOOL WriteEffectiveVolumeHeader (BOOL device, HANDLE fileHandle, uint8 *header); int WriteRandomDataToReservedHeaderAreas (HWND hwndDlg, HANDLE dev, CRYPTO_INFO *cryptoInfo, uint64 dataAreaSize, BOOL bPrimaryOnly, BOOL bBackupOnly); diff --git a/src/Common/Wipe.c b/src/Common/Wipe.c index d68b517b..af3d15db 100644 --- a/src/Common/Wipe.c +++ b/src/Common/Wipe.c @@ -14,11 +14,6 @@ #include "Wipe.h" -static BOOL Wipe1PseudoRandom (int pass, uint8 *buffer, size_t size) -{ - return FALSE; -} - // Fill buffer with wipe patterns defined in "National Industrial Security Program Operating Manual", US DoD 5220.22-M. // Return: FALSE = buffer must be filled with random data @@ -173,7 +168,7 @@ BOOL WipeBuffer (WipeAlgorithmId algorithm, uint8 randChars[TC_WIPE_RAND_CHAR_CO { case TC_WIPE_1_RAND: case TC_WIPE_256: - return Wipe1PseudoRandom (pass, buffer, size); + return FALSE; // Delegate buffer filling to the caller case TC_WIPE_3_DOD_5220: return Wipe3Dod5220 (pass, buffer, size); diff --git a/src/Crypto/Whirlpool.c b/src/Crypto/Whirlpool.c index 6a1fe8b4..140c7c6f 100644 --- a/src/Crypto/Whirlpool.c +++ b/src/Crypto/Whirlpool.c @@ -957,28 +957,35 @@ void WHIRLPOOL_add(const unsigned char * input, } // now process the input data in blocks of 64 bytes and save the leftovers to ctx->data - if (len >= 64) - { - if (input == data) - { - HashMultipleBlocks(ctx, dataBuf, 64); - return; - } - else if (IsAligned16(input)) - { - uint64 leftOver = HashMultipleBlocks(ctx, (uint64 *)input, len); - input += (len - leftOver); - len = leftOver; - } - else - do - { // copy input first if it's not aligned correctly - memcpy(data, input, 64); - HashMultipleBlocks(ctx, dataBuf, 64); - input+=64; - len-=64; - } while (len >= 64); - } + if (len >= 64) + { + if (input == data) + { + HashMultipleBlocks(ctx, dataBuf, 64); + return; + } + else + { +#ifndef CRYPTOPP_ALLOW_UNALIGNED_DATA_ACCESS + if (IsAligned16(input)) +#endif + { + uint64 leftOver = HashMultipleBlocks(ctx, (uint64*)input, len); + input += (len - leftOver); + len = leftOver; + } +#ifndef CRYPTOPP_ALLOW_UNALIGNED_DATA_ACCESS + else + do + { // copy input first if it's not aligned correctly + memcpy(data, input, 64); + HashMultipleBlocks(ctx, dataBuf, 64); + input += 64; + len -= 64; + } while (len >= 64); +#endif + } + } if (len && data != input) memcpy(data, input, (size_t) len); diff --git a/src/Crypto/chacha-xmm.c b/src/Crypto/chacha-xmm.c index 54c3680c..980c2c81 100644 --- a/src/Crypto/chacha-xmm.c +++ b/src/Crypto/chacha-xmm.c @@ -81,45 +81,6 @@ static void salsa20_wordtobyte(uint8 output[64],const uint32 input[16], unsigned for (i = 0;i < 16;++i) U32TO8_LITTLE(output + 4 * i,x[i]); } -void chacha_ECRYPT_init(void) -{ - return; -} - -static const char sigma[17] = "expand 32-byte k"; -static const char tau[17] = "expand 16-byte k"; - -void chacha_ECRYPT_keysetup(uint32* input,const uint8 *k,uint32 kbits,uint32 ivbits) -{ - const char *constants; - - input[4] = U8TO32_LITTLE(k + 0); - input[5] = U8TO32_LITTLE(k + 4); - input[6] = U8TO32_LITTLE(k + 8); - input[7] = U8TO32_LITTLE(k + 12); - if (kbits == 256) { /* recommended */ - k += 16; - constants = sigma; - } else { /* kbits == 128 */ - constants = tau; - } - input[8] = U8TO32_LITTLE(k + 0); - input[9] = U8TO32_LITTLE(k + 4); - input[10] = U8TO32_LITTLE(k + 8); - input[11] = U8TO32_LITTLE(k + 12); - input[0] = U8TO32_LITTLE(constants + 0); - input[1] = U8TO32_LITTLE(constants + 4); - input[2] = U8TO32_LITTLE(constants + 8); - input[3] = U8TO32_LITTLE(constants + 12); -} - -void chacha_ECRYPT_ivsetup(uint32* input,const uint8 *iv) -{ - input[12] = 0; - input[13] = 0; - input[14] = U8TO32_LITTLE(iv + 0); - input[15] = U8TO32_LITTLE(iv + 4); -} void chacha_ECRYPT_encrypt_bytes(size_t bytes, uint32* x, const uint8* m, uint8* out, uint8* output, unsigned int r) { diff --git a/src/Driver/DriveFilter.c b/src/Driver/DriveFilter.c index 6fda3c37..140c31d1 100644 --- a/src/Driver/DriveFilter.c +++ b/src/Driver/DriveFilter.c @@ -359,15 +359,11 @@ static void ComputeBootLoaderFingerprint(PDEVICE_OBJECT LowerDeviceObject, uint8 status = TCReadDevice (LowerDeviceObject, ioBuffer, offset, TC_SECTOR_SIZE_BIOS); if (NT_SUCCESS (status)) { +#ifndef _M_ARM64 NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; -#ifdef _WIN64 XSTATE_SAVE SaveState; if (IsCpuIntel() && HasSAVX()) saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState); -#else - KFLOATING_SAVE floatingPointState; - if (HasISSE() || (HasSSSE3() && HasMMX())) - saveStatus = KeSaveFloatingPointState (&floatingPointState); #endif WHIRLPOOL_add (ioBuffer, TC_BOOT_SECTOR_PIM_VALUE_OFFSET, &whirlpool); WHIRLPOOL_add (ioBuffer + TC_BOOT_SECTOR_USER_MESSAGE_OFFSET + TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH, (TC_BOOT_SECTOR_USER_CONFIG_OFFSET - (TC_BOOT_SECTOR_USER_MESSAGE_OFFSET + TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH)), &whirlpool); @@ -403,11 +399,9 @@ static void ComputeBootLoaderFingerprint(PDEVICE_OBJECT LowerDeviceObject, uint8 sha512_end (&BootLoaderFingerprint [WHIRLPOOL_DIGESTSIZE], &sha2); } - if (NT_SUCCESS (saveStatus)) -#ifdef _WIN64 +#ifndef _M_ARM64 + if (NT_SUCCESS(saveStatus)) KeRestoreExtendedProcessorStateVC(&SaveState); -#else - KeRestoreFloatingPointState (&floatingPointState); #endif } else @@ -423,7 +417,7 @@ static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password, int64 hiddenHeaderOffset = BootArgs.HiddenSystemPartitionStart + TC_HIDDEN_VOLUME_HEADER_OFFSET; NTSTATUS status; LARGE_INTEGER offset; - char *header; + unsigned char *header; int pkcs5_prf = 0, pim = 0; PARTITION_INFORMATION_EX pi; BOOL bIsGPT = FALSE; @@ -662,19 +656,12 @@ static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password, if (!NT_SUCCESS (status)) TC_BUG_CHECK (status); - if (IsOSAtLeast (WIN_VISTA)) + CrashDumpEnabled = TRUE; + HibernationEnabled = TRUE; + if (IsRamEncryptionEnabled()) { - CrashDumpEnabled = TRUE; - HibernationEnabled = TRUE; -#ifdef _WIN64 - if (IsRamEncryptionEnabled()) - { - HibernationEnabled = FALSE; - } -#endif + HibernationEnabled = FALSE; } - else if (!LegacyHibernationDriverFilterActive) - StartLegacyHibernationDriverFilter(); // Hidden system hibernation is not supported if an extra boot partition is present as the system is not allowed to update the boot partition if (IsHiddenSystemRunning() && (BootArgs.Flags & TC_BOOT_ARGS_FLAG_EXTRA_BOOT_PARTITION)) @@ -866,6 +853,7 @@ static void CheckDeviceTypeAndMount (DriveFilterExtension *filterExtension) static VOID MountDriveWorkItemRoutine (PDEVICE_OBJECT deviceObject, DriveFilterExtension *filterExtension) { + UNREFERENCED_PARAMETER(deviceObject); CheckDeviceTypeAndMount (filterExtension); KeSetEvent (&filterExtension->MountWorkItemCompletedEvent, IO_NO_INCREMENT, FALSE); } @@ -983,6 +971,7 @@ static NTSTATUS DispatchPnp (PDEVICE_OBJECT DeviceObject, PIRP Irp, DriveFilterE static NTSTATUS DispatchPower (PDEVICE_OBJECT DeviceObject, PIRP Irp, DriveFilterExtension *Extension, PIO_STACK_LOCATION irpSp) { NTSTATUS status; + UNREFERENCED_PARAMETER(DeviceObject); Dump ("IRP_MJ_POWER minor=%d type=%d shutdown=%d\n", (int) irpSp->MinorFunction, (int) irpSp->Parameters.Power.Type, (int) irpSp->Parameters.Power.ShutdownType); if (SetupInProgress @@ -1024,6 +1013,7 @@ static NTSTATUS DispatchControl (PDEVICE_OBJECT DeviceObject, PIRP Irp, DriveFil { BOOL bBlockTrim = BlockSystemTrimCommand || IsHiddenSystemRunning(); NTSTATUS status = IoAcquireRemoveLock (&Extension->Queue.RemoveLock, Irp); + UNREFERENCED_PARAMETER(DeviceObject); if (!NT_SUCCESS (status)) return TCCompleteIrp (Irp, status, 0); @@ -1033,7 +1023,6 @@ static NTSTATUS DispatchControl (PDEVICE_OBJECT DeviceObject, PIRP Irp, DriveFil Dump ("DriverFilter-DispatchControl: IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES\n"); if (bBlockTrim) { - PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp); DWORD inputLength = irpSp->Parameters.DeviceIoControl.InputBufferLength; if (inputLength >= sizeof (DEVICE_MANAGE_DATA_SET_ATTRIBUTES)) { @@ -1109,7 +1098,7 @@ NTSTATUS DriveFilterDispatchIrp (PDEVICE_OBJECT DeviceObject, PIRP Irp) return status; } -void EmergencyClearAllKeys (PIRP irp, PIO_STACK_LOCATION irpSp) +void EmergencyClearAllKeys (PIRP irp) { irp->IoStatus.Information = 0; @@ -1136,18 +1125,16 @@ void EmergencyClearAllKeys (PIRP irp, PIO_STACK_LOCATION irpSp) if (BootDriveFound && BootDriveFilterExtension && BootDriveFilterExtension->DriveMounted) InvalidateDriveFilterKeys (BootDriveFilterExtension); -#ifdef _WIN64 ClearSecurityParameters(); -#endif irp->IoStatus.Status = STATUS_SUCCESS; } } -void ReopenBootVolumeHeader (PIRP irp, PIO_STACK_LOCATION irpSp) +void ReopenBootVolumeHeader (PIRP irp) { LARGE_INTEGER offset; - char *header; + unsigned char *header; ReopenBootVolumeHeaderRequest *request = (ReopenBootVolumeHeaderRequest *) irp->AssociatedIrp.SystemBuffer; irp->IoStatus.Information = 0; @@ -1192,22 +1179,20 @@ void ReopenBootVolumeHeader (PIRP irp, PIO_STACK_LOCATION irpSp) goto ret; } -#ifdef _WIN64 if (IsRamEncryptionEnabled()) { VcUnprotectKeys (BootDriveFilterExtension->HeaderCryptoInfo, VcGetEncryptionID (BootDriveFilterExtension->HeaderCryptoInfo)); } -#endif if (ReadVolumeHeader (!BootDriveFilterExtension->HiddenSystem, header, &request->VolumePassword, request->pkcs5_prf, request->pim, NULL, BootDriveFilterExtension->HeaderCryptoInfo) == 0) { Dump ("Header reopened\n"); -#ifdef _WIN64 + if (IsRamEncryptionEnabled()) { VcProtectKeys (BootDriveFilterExtension->HeaderCryptoInfo, VcGetEncryptionID(BootDriveFilterExtension->HeaderCryptoInfo)); } -#endif + ComputeBootLoaderFingerprint (BootDriveFilterExtension->LowerDeviceObject, header); BootDriveFilterExtension->Queue.CryptoInfo->pkcs5 = BootDriveFilterExtension->HeaderCryptoInfo->pkcs5; @@ -1458,6 +1443,8 @@ static VOID LoadImageNotifyRoutine (PUNICODE_STRING fullImageName, HANDLE proces ModuleTableItem *moduleItem; LIST_ENTRY *listEntry; KIRQL origIrql; + UNREFERENCED_PARAMETER(fullImageName); + UNREFERENCED_PARAMETER(processId); if (!imageInfo || !imageInfo->SystemModeImage || !imageInfo->ImageBase || !TCDriverObject->DriverSection) return; @@ -1512,62 +1499,6 @@ static VOID LoadImageNotifyRoutine (PUNICODE_STRING fullImageName, HANDLE proces } -void StartLegacyHibernationDriverFilter () -{ - PHYSICAL_ADDRESS highestAcceptableWriteBufferAddr; - NTSTATUS status; - - ASSERT (KeGetCurrentIrql() == PASSIVE_LEVEL); - ASSERT (!IsOSAtLeast (WIN_VISTA)); - - if (!TCDriverObject->DriverSection || !*(ModuleTableItem **) TCDriverObject->DriverSection) - goto err; - - // All buffers required for hibernation must be allocated here -#ifdef _WIN64 - highestAcceptableWriteBufferAddr.QuadPart = 0x7FFffffFFFFULL; -#else - highestAcceptableWriteBufferAddr.QuadPart = 0xffffFFFFULL; -#endif - - HibernationWriteBuffer = MmAllocateContiguousMemory (TC_HIBERNATION_WRITE_BUFFER_SIZE, highestAcceptableWriteBufferAddr); - if (!HibernationWriteBuffer) - goto err; - - HibernationWriteBufferMdl = IoAllocateMdl (HibernationWriteBuffer, TC_HIBERNATION_WRITE_BUFFER_SIZE, FALSE, FALSE, NULL); - if (!HibernationWriteBufferMdl) - goto err; - - MmBuildMdlForNonPagedPool (HibernationWriteBufferMdl); - - status = PsSetLoadImageNotifyRoutine (LoadImageNotifyRoutine); - if (!NT_SUCCESS (status)) - goto err; - - LegacyHibernationDriverFilterActive = TRUE; - CrashDumpEnabled = FALSE; - HibernationEnabled = TRUE; - return; - -err: - LegacyHibernationDriverFilterActive = FALSE; - CrashDumpEnabled = FALSE; - HibernationEnabled = FALSE; - - if (HibernationWriteBufferMdl) - { - IoFreeMdl (HibernationWriteBufferMdl); - HibernationWriteBufferMdl = NULL; - } - - if (HibernationWriteBuffer) - { - MmFreeContiguousMemory (HibernationWriteBuffer); - HibernationWriteBuffer = NULL; - } -} - - static VOID SetupThreadProc (PVOID threadArg) { DriveFilterExtension *Extension = BootDriveFilterExtension; @@ -1590,6 +1521,7 @@ static VOID SetupThreadProc (PVOID threadArg) // wipeRandCharsUpdate instead of relying on uninitialized stack memory ChaCha20RngCtx rngCtx; uint8 pbSeed[CHACHA20RNG_KEYSZ + CHACHA20RNG_IVSZ]; + UNREFERENCED_PARAMETER(threadArg); GetDriverRandomSeed (pbSeed, sizeof (pbSeed)); ChaCha20RngInit (&rngCtx, pbSeed, GetDriverRandomSeed, 0); @@ -1951,7 +1883,7 @@ NTSTATUS StartBootEncryptionSetup (PDEVICE_OBJECT DeviceObject, PIRP irp, PIO_ST } -void GetBootDriveVolumeProperties (PIRP irp, PIO_STACK_LOCATION irpSp) +void GetBootDriveVolumeProperties (PIRP irp) { if (ValidateIOBufferSize (irp, sizeof (VOLUME_PROPERTIES_STRUCT), ValidateOutput)) { @@ -1989,7 +1921,7 @@ void GetBootDriveVolumeProperties (PIRP irp, PIO_STACK_LOCATION irpSp) } -void GetBootEncryptionStatus (PIRP irp, PIO_STACK_LOCATION irpSp) +void GetBootEncryptionStatus (PIRP irp) { /* IMPORTANT: Do NOT add any potentially time-consuming operations to this function. */ @@ -2051,7 +1983,7 @@ void GetBootEncryptionStatus (PIRP irp, PIO_STACK_LOCATION irpSp) } -void GetBootLoaderVersion (PIRP irp, PIO_STACK_LOCATION irpSp) +void GetBootLoaderVersion (PIRP irp) { if (ValidateIOBufferSize (irp, sizeof (uint16), ValidateOutput)) { @@ -2069,7 +2001,7 @@ void GetBootLoaderVersion (PIRP irp, PIO_STACK_LOCATION irpSp) } } -void GetBootLoaderFingerprint (PIRP irp, PIO_STACK_LOCATION irpSp) +void GetBootLoaderFingerprint (PIRP irp) { if (ValidateIOBufferSize (irp, sizeof (BootLoaderFingerprintRequest), ValidateOutput)) { @@ -2079,7 +2011,7 @@ void GetBootLoaderFingerprint (PIRP irp, PIO_STACK_LOCATION irpSp) BootLoaderFingerprintRequest *bootLoaderFingerprint = (BootLoaderFingerprintRequest *) irp->AssociatedIrp.SystemBuffer; /* compute the fingerprint again and check if it is the same as the one retrieved during boot */ - char *header = TCalloc (TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE); + unsigned char *header = TCalloc (TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE); if (!header) { irp->IoStatus.Status = STATUS_INSUFFICIENT_RESOURCES; @@ -2111,7 +2043,7 @@ void GetBootLoaderFingerprint (PIRP irp, PIO_STACK_LOCATION irpSp) } } -void GetBootEncryptionAlgorithmName (PIRP irp, PIO_STACK_LOCATION irpSp) +void GetBootEncryptionAlgorithmName (PIRP irp) { if (ValidateIOBufferSize (irp, sizeof (GetBootEncryptionAlgorithmNameRequest), ValidateOutput)) { @@ -2193,6 +2125,7 @@ NTSTATUS AbortBootEncryptionSetup () static VOID DecoySystemWipeThreadProc (PVOID threadArg) { + UNREFERENCED_PARAMETER(threadArg); DriveFilterExtension *Extension = BootDriveFilterExtension; LARGE_INTEGER offset; @@ -2376,7 +2309,7 @@ BOOL IsDecoySystemWipeInProgress() } -void GetDecoySystemWipeStatus (PIRP irp, PIO_STACK_LOCATION irpSp) +void GetDecoySystemWipeStatus (PIRP irp) { if (ValidateIOBufferSize (irp, sizeof (DecoySystemWipeStatus), ValidateOutput)) { diff --git a/src/Driver/DriveFilter.h b/src/Driver/DriveFilter.h index b164fa5b..307880fb 100644 --- a/src/Driver/DriveFilter.h +++ b/src/Driver/DriveFilter.h @@ -59,11 +59,11 @@ extern PKTHREAD DecoySystemWipeThread; NTSTATUS AbortBootEncryptionSetup (); NTSTATUS DriveFilterAddDevice (PDRIVER_OBJECT driverObject, PDEVICE_OBJECT pdo); NTSTATUS DriveFilterDispatchIrp (PDEVICE_OBJECT DeviceObject, PIRP Irp); -void GetBootDriveVolumeProperties (PIRP irp, PIO_STACK_LOCATION irpSp); -void GetBootEncryptionAlgorithmName (PIRP irp, PIO_STACK_LOCATION irpSp); -void GetBootEncryptionStatus (PIRP irp, PIO_STACK_LOCATION irpSp); -void GetBootLoaderVersion (PIRP irp, PIO_STACK_LOCATION irpSp); -void GetBootLoaderFingerprint (PIRP irp, PIO_STACK_LOCATION irpSp); +void GetBootDriveVolumeProperties (PIRP irp); +void GetBootEncryptionAlgorithmName (PIRP irp); +void GetBootEncryptionStatus (PIRP irp); +void GetBootLoaderVersion (PIRP irp); +void GetBootLoaderFingerprint (PIRP irp); NTSTATUS GetSetupResult (); DriveFilterExtension *GetBootDriveFilterExtension (); CRYPTO_INFO *GetSystemDriveCryptoInfo (); @@ -73,14 +73,13 @@ BOOL IsHiddenSystemRunning (); NTSTATUS LoadBootArguments (BOOL bIsEfi); static NTSTATUS SaveDriveVolumeHeader (DriveFilterExtension *Extension); NTSTATUS StartBootEncryptionSetup (PDEVICE_OBJECT DeviceObject, PIRP irp, PIO_STACK_LOCATION irpSp); -void EmergencyClearAllKeys (PIRP irp, PIO_STACK_LOCATION irpSp); -void ReopenBootVolumeHeader (PIRP irp, PIO_STACK_LOCATION irpSp); +void EmergencyClearAllKeys (PIRP irp); +void ReopenBootVolumeHeader (PIRP irp); NTSTATUS StartDecoySystemWipe (PDEVICE_OBJECT DeviceObject, PIRP irp, PIO_STACK_LOCATION irpSp); -void StartLegacyHibernationDriverFilter (); NTSTATUS AbortDecoySystemWipe (); BOOL IsDecoySystemWipeInProgress(); NTSTATUS GetDecoySystemWipeResult(); -void GetDecoySystemWipeStatus (PIRP irp, PIO_STACK_LOCATION irpSp); +void GetDecoySystemWipeStatus (PIRP irp); uint64 GetBootDriveLength (); NTSTATUS WriteBootDriveSector (PIRP irp, PIO_STACK_LOCATION irpSp); diff --git a/src/Driver/DumpFilter.c b/src/Driver/DumpFilter.c index aa059d9d..94a130d9 100644 --- a/src/Driver/DumpFilter.c +++ b/src/Driver/DumpFilter.c @@ -158,6 +158,7 @@ NTSTATUS DumpFilterEntry (PFILTER_EXTENSION filterExtension, PFILTER_INITIALIZAT static NTSTATUS DumpFilterStart (PFILTER_EXTENSION filterExtension) { + UNREFERENCED_PARAMETER(filterExtension); Dump ("DumpFilterStart type=%d\n", filterExtension->DumpType); if (BootDriveFilterExtension->MagicNumber != TC_BOOT_DRIVE_FILTER_EXTENSION_MAGIC_NUMBER) @@ -175,6 +176,7 @@ static NTSTATUS DumpFilterWrite (PFILTER_EXTENSION filterExtension, PLARGE_INTEG uint32 intersectLength; PVOID writeBuffer; CSHORT origMdlFlags; + UNREFERENCED_PARAMETER(filterExtension); if (BootDriveFilterExtension->MagicNumber != TC_BOOT_DRIVE_FILTER_EXTENSION_MAGIC_NUMBER) TC_BUG_CHECK (STATUS_CRC_ERROR); @@ -194,7 +196,7 @@ static NTSTATUS DumpFilterWrite (PFILTER_EXTENSION filterExtension, PLARGE_INTEG if ((offset & (ENCRYPTION_DATA_UNIT_SIZE - 1)) != 0) TC_BUG_CHECK (STATUS_INVALID_PARAMETER); - writeBuffer = MmGetSystemAddressForMdlSafe (writeMdl, (HighPagePriority | ExDefaultMdlProtection)); + writeBuffer = MmGetSystemAddressForMdlSafe (writeMdl, (HighPagePriority | MdlMappingNoExecute)); if (!writeBuffer) TC_BUG_CHECK (STATUS_INSUFFICIENT_RESOURCES); @@ -242,6 +244,7 @@ static NTSTATUS DumpFilterWrite (PFILTER_EXTENSION filterExtension, PLARGE_INTEG static NTSTATUS DumpFilterFinish (PFILTER_EXTENSION filterExtension) { + UNREFERENCED_PARAMETER(filterExtension); Dump ("DumpFilterFinish type=%d\n", filterExtension->DumpType); return STATUS_SUCCESS; @@ -250,6 +253,7 @@ static NTSTATUS DumpFilterFinish (PFILTER_EXTENSION filterExtension) static NTSTATUS DumpFilterUnload (PFILTER_EXTENSION filterExtension) { + UNREFERENCED_PARAMETER(filterExtension); Dump ("DumpFilterUnload type=%d\n", filterExtension->DumpType); if (WriteFilterBuffer) diff --git a/src/Driver/EncryptedIoQueue.c b/src/Driver/EncryptedIoQueue.c index 8c2e8a41..61bfe7dd 100644 --- a/src/Driver/EncryptedIoQueue.c +++ b/src/Driver/EncryptedIoQueue.c @@ -640,7 +640,7 @@ static VOID MainThreadProc (PVOID threadArg) { UINT64_STRUCT dataUnit; - dataBuffer = (PUCHAR) MmGetSystemAddressForMdlSafe (irp->MdlAddress, (HighPagePriority | ExDefaultMdlProtection)); + dataBuffer = (PUCHAR) MmGetSystemAddressForMdlSafe (irp->MdlAddress, (HighPagePriority | MdlMappingNoExecute)); if (!dataBuffer) { TCfree (buffer); @@ -760,7 +760,7 @@ static VOID MainThreadProc (PVOID threadArg) continue; } - dataBuffer = (PUCHAR) MmGetSystemAddressForMdlSafe (irp->MdlAddress, (HighPagePriority | ExDefaultMdlProtection)); + dataBuffer = (PUCHAR) MmGetSystemAddressForMdlSafe (irp->MdlAddress, (HighPagePriority | MdlMappingNoExecute)); if (dataBuffer == NULL) { diff --git a/src/Driver/Ntdriver.c b/src/Driver/Ntdriver.c index 96f60cdd..0edc6941 100644 --- a/src/Driver/Ntdriver.c +++ b/src/Driver/Ntdriver.c @@ -154,9 +154,6 @@ int EncryptionIoRequestCount = 0; int EncryptionItemCount = 0; int EncryptionFragmentSize = 0; -POOL_TYPE ExDefaultNonPagedPoolType = NonPagedPool; -ULONG ExDefaultMdlProtection = 0; - PDEVICE_OBJECT VirtualVolumeDeviceObjects[MAX_MOUNTED_VOLUME_DRIVE_NUMBER + 1]; BOOL AlignValue (ULONG ulValue, ULONG ulAlignment, ULONG *pulResult) @@ -241,7 +238,7 @@ void GetDriverRandomSeed (unsigned char* pbRandSeed, size_t cbRandSeed) WHIRLPOOL_add ((unsigned char *) &(iSeed2.QuadPart), sizeof(iSeed2.QuadPart), &tctx); if (KeQueryInterruptTimePrecisePtr) { - iSeed.QuadPart = KeQueryInterruptTimePrecisePtr (&iSeed2.QuadPart); + iSeed.QuadPart = KeQueryInterruptTimePrecisePtr ((PULONG64) & iSeed2.QuadPart); WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx); WHIRLPOOL_add ((unsigned char *) &(iSeed2.QuadPart), sizeof(iSeed2.QuadPart), &tctx); } @@ -294,26 +291,19 @@ void GetDriverRandomSeed (unsigned char* pbRandSeed, size_t cbRandSeed) } -NTSTATUS DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) +NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) { PKEY_VALUE_PARTIAL_INFORMATION startKeyValue; LONG version; int i; - Dump ("DriverEntry " TC_APP_NAME " " VERSION_STRING VERSION_STRING_SUFFIX "\n"); + Dump("DriverEntry " TC_APP_NAME " " VERSION_STRING VERSION_STRING_SUFFIX "\n"); - DetectX86Features (); + DetectX86Features(); - PsGetVersion (&OsMajorVersion, &OsMinorVersion, NULL, NULL); + PsGetVersion(&OsMajorVersion, &OsMinorVersion, NULL, NULL); - Dump ("OsMajorVersion=%d OsMinorVersion=%d\n", OsMajorVersion, OsMinorVersion); - - // NX pool support is available starting from Windows 8 - if ((OsMajorVersion > 6) || (OsMajorVersion == 6 && OsMinorVersion >= 2)) - { - ExDefaultNonPagedPoolType = (POOL_TYPE) NonPagedPoolNx; - ExDefaultMdlProtection = MdlMappingNoExecute; - } + Dump("OsMajorVersion=%d OsMinorVersion=%d\n", OsMajorVersion, OsMinorVersion); // KeAreAllApcsDisabled is available starting from Windows Server 2003 if ((OsMajorVersion > 5) || (OsMajorVersion == 5 && OsMinorVersion >= 2)) @@ -321,7 +311,7 @@ NTSTATUS DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) UNICODE_STRING KeAreAllApcsDisabledFuncName; RtlInitUnicodeString(&KeAreAllApcsDisabledFuncName, L"KeAreAllApcsDisabled"); - KeAreAllApcsDisabledPtr = (KeAreAllApcsDisabledFn) MmGetSystemRoutineAddress(&KeAreAllApcsDisabledFuncName); + KeAreAllApcsDisabledPtr = (KeAreAllApcsDisabledFn)MmGetSystemRoutineAddress(&KeAreAllApcsDisabledFuncName); } // KeSaveExtendedProcessorState/KeRestoreExtendedProcessorState are available starting from Windows 7 @@ -334,19 +324,19 @@ NTSTATUS DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) RtlInitUnicodeString(&groupCountFuncName, L"KeQueryActiveGroupCount"); RtlInitUnicodeString(&procCountFuncName, L"KeQueryActiveProcessorCountEx"); RtlInitUnicodeString(&setAffinityFuncName, L"KeSetSystemGroupAffinityThread"); - KeSaveExtendedProcessorStatePtr = (KeSaveExtendedProcessorStateFn) MmGetSystemRoutineAddress(&saveFuncName); - KeRestoreExtendedProcessorStatePtr = (KeRestoreExtendedProcessorStateFn) MmGetSystemRoutineAddress(&restoreFuncName); - KeSetSystemGroupAffinityThreadPtr = (KeSetSystemGroupAffinityThreadFn) MmGetSystemRoutineAddress(&setAffinityFuncName); - KeQueryActiveGroupCountPtr = (KeQueryActiveGroupCountFn) MmGetSystemRoutineAddress(&groupCountFuncName); - KeQueryActiveProcessorCountExPtr = (KeQueryActiveProcessorCountExFn) MmGetSystemRoutineAddress(&procCountFuncName); + KeSaveExtendedProcessorStatePtr = (KeSaveExtendedProcessorStateFn)MmGetSystemRoutineAddress(&saveFuncName); + KeRestoreExtendedProcessorStatePtr = (KeRestoreExtendedProcessorStateFn)MmGetSystemRoutineAddress(&restoreFuncName); + KeSetSystemGroupAffinityThreadPtr = (KeSetSystemGroupAffinityThreadFn)MmGetSystemRoutineAddress(&setAffinityFuncName); + KeQueryActiveGroupCountPtr = (KeQueryActiveGroupCountFn)MmGetSystemRoutineAddress(&groupCountFuncName); + KeQueryActiveProcessorCountExPtr = (KeQueryActiveProcessorCountExFn)MmGetSystemRoutineAddress(&procCountFuncName); } - + // ExGetFirmwareEnvironmentVariable is available starting from Windows 8 if ((OsMajorVersion > 6) || (OsMajorVersion == 6 && OsMinorVersion >= 2)) { UNICODE_STRING funcName; RtlInitUnicodeString(&funcName, L"ExGetFirmwareEnvironmentVariable"); - ExGetFirmwareEnvironmentVariablePtr = (ExGetFirmwareEnvironmentVariableFn) MmGetSystemRoutineAddress(&funcName); + ExGetFirmwareEnvironmentVariablePtr = (ExGetFirmwareEnvironmentVariableFn)MmGetSystemRoutineAddress(&funcName); } // KeQueryInterruptTimePrecise is available starting from Windows 8.1 @@ -354,62 +344,57 @@ NTSTATUS DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) { UNICODE_STRING funcName; RtlInitUnicodeString(&funcName, L"KeQueryInterruptTimePrecise"); - KeQueryInterruptTimePrecisePtr = (KeQueryInterruptTimePreciseFn) MmGetSystemRoutineAddress(&funcName); + KeQueryInterruptTimePrecisePtr = (KeQueryInterruptTimePreciseFn)MmGetSystemRoutineAddress(&funcName); } // Load dump filter if the main driver is already loaded - if (NT_SUCCESS (TCDeviceIoControl (NT_ROOT_PREFIX, TC_IOCTL_GET_DRIVER_VERSION, NULL, 0, &version, sizeof (version)))) - return DumpFilterEntry ((PFILTER_EXTENSION) DriverObject, (PFILTER_INITIALIZATION_DATA) RegistryPath); + if (NT_SUCCESS(TCDeviceIoControl(NT_ROOT_PREFIX, TC_IOCTL_GET_DRIVER_VERSION, NULL, 0, &version, sizeof(version)))) + return DumpFilterEntry((PFILTER_EXTENSION)DriverObject, (PFILTER_INITIALIZATION_DATA)RegistryPath); TCDriverObject = DriverObject; - memset (VirtualVolumeDeviceObjects, 0, sizeof (VirtualVolumeDeviceObjects)); + memset(VirtualVolumeDeviceObjects, 0, sizeof(VirtualVolumeDeviceObjects)); - ReadRegistryConfigFlags (TRUE); - EncryptionThreadPoolStart (EncryptionThreadPoolFreeCpuCountLimit); + ReadRegistryConfigFlags(TRUE); + EncryptionThreadPoolStart(EncryptionThreadPoolFreeCpuCountLimit); SelfTestsPassed = AutoTestAlgorithms(); // Enable device class filters and load boot arguments if the driver is set to start at system boot - if (NT_SUCCESS (TCReadRegistryKey (RegistryPath, L"Start", &startKeyValue))) + if (NT_SUCCESS(TCReadRegistryKey(RegistryPath, L"Start", &startKeyValue))) { - if (startKeyValue->Type == REG_DWORD && *((uint32 *) startKeyValue->Data) == SERVICE_BOOT_START) + if (startKeyValue->Type == REG_DWORD && *((uint32*)startKeyValue->Data) == SERVICE_BOOT_START) { if (!SelfTestsPassed) { // in case of system encryption, if self-tests fail, disable all extended CPU // features and try again in order to workaround faulty configurations - DisableCPUExtendedFeatures (); + DisableCPUExtendedFeatures(); SelfTestsPassed = AutoTestAlgorithms(); // BUG CHECK if the self-tests still fail if (!SelfTestsPassed) - TC_BUG_CHECK (STATUS_INVALID_PARAMETER); + TC_BUG_CHECK(STATUS_INVALID_PARAMETER); } - LoadBootArguments(IsUefiBoot ()); + LoadBootArguments(IsUefiBoot()); VolumeClassFilterRegistered = IsVolumeClassFilterRegistered(); DriverObject->DriverExtension->AddDevice = DriverAddDevice; } - TCfree (startKeyValue); + TCfree(startKeyValue); } -#ifdef _WIN64 - if ((OsMajorVersion > 6) || (OsMajorVersion == 6 && OsMinorVersion >= 1)) + + if (RamEncryptionActivated) { - // we enable RAM encryption only starting from Windows 7 - if (RamEncryptionActivated) - { - if (t1ha_selfcheck__t1ha2() != 0) - TC_BUG_CHECK (STATUS_INVALID_PARAMETER); - if (!InitializeSecurityParameters(GetDriverRandomSeed)) - TC_BUG_CHECK (STATUS_INVALID_PARAMETER); + if (t1ha_selfcheck__t1ha2() != 0) + TC_BUG_CHECK(STATUS_INVALID_PARAMETER); + if (!InitializeSecurityParameters(GetDriverRandomSeed)) + TC_BUG_CHECK(STATUS_INVALID_PARAMETER); - EnableRamEncryption (TRUE); - } + EnableRamEncryption(TRUE); } -#endif for (i = 0; i <= IRP_MJ_MAXIMUM_FUNCTION; ++i) { @@ -417,7 +402,7 @@ NTSTATUS DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) } DriverObject->DriverUnload = TCUnloadDriver; - return TCCreateRootDeviceObject (DriverObject); + return TCCreateRootDeviceObject(DriverObject); } @@ -878,6 +863,7 @@ IOCTL_STORAGE_QUERY_PROPERTY 0x002D1400 NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Extension, PIRP Irp) { PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp); + UNREFERENCED_PARAMETER(DeviceObject); switch (irpSp->Parameters.DeviceIoControl.IoControlCode) { @@ -929,7 +915,7 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION else { ULONG outLength; - UCHAR volId[128], tmp[] = { 0,0 }; + CHAR volId[128], tmp[] = { 0,0 }; PMOUNTDEV_UNIQUE_ID outputBuffer = (PMOUNTDEV_UNIQUE_ID) Irp->AssociatedIrp.SystemBuffer; RtlStringCbCopyA (volId, sizeof(volId),TC_UNIQUE_ID_PREFIX); @@ -1024,7 +1010,6 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION if (ValidateIOBufferSize (Irp, minOutputSize, ValidateOutput)) { - PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp); BOOL bFullBuffer = (irpSp->Parameters.DeviceIoControl.OutputBufferLength >= fullOutputSize)? TRUE : FALSE; PDISK_GEOMETRY_EX outputBuffer = (PDISK_GEOMETRY_EX) Irp->AssociatedIrp.SystemBuffer; @@ -1338,7 +1323,6 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Dump ("ProcessVolumeDeviceControlIrp (IOCTL_DISK_GET_DRIVE_LAYOUT)\n"); if (ValidateIOBufferSize (Irp, sizeof (DRIVE_LAYOUT_INFORMATION), ValidateOutput)) { - PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp); BOOL bFullBuffer = (irpSp->Parameters.DeviceIoControl.OutputBufferLength >= (sizeof (DRIVE_LAYOUT_INFORMATION) + 3*sizeof(PARTITION_INFORMATION)))? TRUE : FALSE; PDRIVE_LAYOUT_INFORMATION outputBuffer = (PDRIVE_LAYOUT_INFORMATION) Irp->AssociatedIrp.SystemBuffer; @@ -1373,7 +1357,6 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION { if (ValidateIOBufferSize (Irp, sizeof (DRIVE_LAYOUT_INFORMATION_EX), ValidateOutput)) { - PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp); BOOL bFullBuffer = (irpSp->Parameters.DeviceIoControl.OutputBufferLength >= (sizeof (DRIVE_LAYOUT_INFORMATION_EX) + 3*sizeof(PARTITION_INFORMATION_EX)))? TRUE : FALSE; PDRIVE_LAYOUT_INFORMATION_EX outputBuffer = (PDRIVE_LAYOUT_INFORMATION_EX) Irp->AssociatedIrp.SystemBuffer; @@ -1528,37 +1511,20 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION case IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS: Dump ("ProcessVolumeDeviceControlIrp (IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS)\n"); // Vista's, Windows 8.1 and later filesystem defragmenter fails if IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS does not succeed. - if (!(OsMajorVersion == 6 && OsMinorVersion == 0) - && !(IsOSAtLeast (WIN_8_1) && AllowWindowsDefrag && Extension->bRawDevice) - ) + if (ValidateIOBufferSize(Irp, sizeof(VOLUME_DISK_EXTENTS), ValidateOutput)) { - Irp->IoStatus.Status = STATUS_INVALID_DEVICE_REQUEST; - Irp->IoStatus.Information = 0; - } - else if (ValidateIOBufferSize (Irp, sizeof (VOLUME_DISK_EXTENTS), ValidateOutput)) - { - VOLUME_DISK_EXTENTS *extents = (VOLUME_DISK_EXTENTS *) Irp->AssociatedIrp.SystemBuffer; - + VOLUME_DISK_EXTENTS* extents = (VOLUME_DISK_EXTENTS*)Irp->AssociatedIrp.SystemBuffer; - if (IsOSAtLeast (WIN_8_1)) - { - // Windows 10 filesystem defragmenter works only if we report an extent with a real disk number - // So in the case of a VeraCrypt disk based volume, we use the disk number - // of the underlaying physical disk and we report a single extent - extents->NumberOfDiskExtents = 1; - extents->Extents[0].DiskNumber = Extension->DeviceNumber; - extents->Extents[0].StartingOffset.QuadPart = BYTES_PER_MB; // Set offset to 1MB to emulate the partition offset on a real MBR disk - extents->Extents[0].ExtentLength.QuadPart = Extension->DiskLength; - } - else - { - // Vista: No extent data can be returned as this is not a physical drive. - memset (extents, 0, sizeof (*extents)); - extents->NumberOfDiskExtents = 0; - } + // Windows 10 filesystem defragmenter works only if we report an extent with a real disk number + // So in the case of a VeraCrypt disk based volume, we use the disk number + // of the underlaying physical disk and we report a single extent + extents->NumberOfDiskExtents = 1; + extents->Extents[0].DiskNumber = Extension->DeviceNumber; + extents->Extents[0].StartingOffset.QuadPart = BYTES_PER_MB; // Set offset to 1MB to emulate the partition offset on a real MBR disk + extents->Extents[0].ExtentLength.QuadPart = Extension->DiskLength; Irp->IoStatus.Status = STATUS_SUCCESS; - Irp->IoStatus.Information = sizeof (*extents); + Irp->IoStatus.Information = sizeof(*extents); } break; @@ -1723,7 +1689,6 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION { if (ValidateIOBufferSize (Irp, sizeof (DEVICE_MANAGE_DATA_SET_ATTRIBUTES), ValidateInput)) { - PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp); DWORD inputLength = irpSp->Parameters.DeviceIoControl.InputBufferLength; PDEVICE_MANAGE_DATA_SET_ATTRIBUTES pInputAttrs = (PDEVICE_MANAGE_DATA_SET_ATTRIBUTES) Irp->AssociatedIrp.SystemBuffer; DEVICE_DATA_MANAGEMENT_SET_ACTION action = pInputAttrs->Action; @@ -1955,6 +1920,7 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex { PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp); NTSTATUS ntStatus; + UNREFERENCED_PARAMETER(Extension); switch (irpSp->Parameters.DeviceIoControl.IoControlCode) { @@ -1981,7 +1947,7 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex case TC_IOCTL_IS_DRIVER_UNLOAD_DISABLED: if (ValidateIOBufferSize (Irp, sizeof (int), ValidateOutput)) { - LONG deviceObjectCount = 0; + ULONG deviceObjectCount = 0; *(int *) Irp->AssociatedIrp.SystemBuffer = DriverUnloadDisabled; @@ -2025,7 +1991,6 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex IO_STATUS_BLOCK IoStatus; LARGE_INTEGER offset; ACCESS_MASK access = FILE_READ_ATTRIBUTES; - PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp); if (!ValidateIOBufferSize (Irp, sizeof (OPEN_TEST_STRUCT), ValidateInputOutput)) break; @@ -2266,7 +2231,6 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex if (readBuffer[510] == 0x55 && readBuffer[511] == 0xaa) { - int i; for (i = 0; i < 4; ++i) { if (readBuffer[446 + i * 16 + 4] == PARTITION_LDM) @@ -2459,16 +2423,16 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex { RESOLVE_SYMLINK_STRUCT *resolve = (RESOLVE_SYMLINK_STRUCT *) Irp->AssociatedIrp.SystemBuffer; { - NTSTATUS ntStatus; + NTSTATUS ntStatusLocal; EnsureNullTerminatedString (resolve->symLinkName, sizeof (resolve->symLinkName)); - ntStatus = SymbolicLinkToTarget (resolve->symLinkName, + ntStatusLocal = SymbolicLinkToTarget (resolve->symLinkName, resolve->targetName, sizeof (resolve->targetName)); Irp->IoStatus.Information = sizeof (RESOLVE_SYMLINK_STRUCT); - Irp->IoStatus.Status = ntStatus; + Irp->IoStatus.Status = ntStatusLocal; } } break; @@ -2479,12 +2443,12 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex DISK_PARTITION_INFO_STRUCT *info = (DISK_PARTITION_INFO_STRUCT *) Irp->AssociatedIrp.SystemBuffer; { PARTITION_INFORMATION_EX pi; - NTSTATUS ntStatus; + NTSTATUS ntStatusLocal; EnsureNullTerminatedString (info->deviceName, sizeof (info->deviceName)); - ntStatus = TCDeviceIoControl (info->deviceName, IOCTL_DISK_GET_PARTITION_INFO_EX, NULL, 0, &pi, sizeof (pi)); - if (NT_SUCCESS(ntStatus)) + ntStatusLocal = TCDeviceIoControl (info->deviceName, IOCTL_DISK_GET_PARTITION_INFO_EX, NULL, 0, &pi, sizeof (pi)); + if (NT_SUCCESS(ntStatusLocal)) { memset (&info->partInfo, 0, sizeof (info->partInfo)); @@ -2503,16 +2467,16 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex else { // Windows 2000 does not support IOCTL_DISK_GET_PARTITION_INFO_EX - ntStatus = TCDeviceIoControl (info->deviceName, IOCTL_DISK_GET_PARTITION_INFO, NULL, 0, &info->partInfo, sizeof (info->partInfo)); + ntStatusLocal = TCDeviceIoControl (info->deviceName, IOCTL_DISK_GET_PARTITION_INFO, NULL, 0, &info->partInfo, sizeof (info->partInfo)); info->IsGPT = FALSE; } - if (!NT_SUCCESS (ntStatus)) + if (!NT_SUCCESS (ntStatusLocal)) { GET_LENGTH_INFORMATION lengthInfo; - ntStatus = TCDeviceIoControl (info->deviceName, IOCTL_DISK_GET_LENGTH_INFO, NULL, 0, &lengthInfo, sizeof (lengthInfo)); + ntStatusLocal = TCDeviceIoControl (info->deviceName, IOCTL_DISK_GET_LENGTH_INFO, NULL, 0, &lengthInfo, sizeof (lengthInfo)); - if (NT_SUCCESS (ntStatus)) + if (NT_SUCCESS (ntStatusLocal)) { memset (&info->partInfo, 0, sizeof (info->partInfo)); info->partInfo.PartitionLength = lengthInfo.Length; @@ -2521,7 +2485,7 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex info->IsDynamic = FALSE; - if (NT_SUCCESS (ntStatus) && OsMajorVersion >= 6) + if (NT_SUCCESS (ntStatusLocal)) { # define IOCTL_VOLUME_IS_DYNAMIC CTL_CODE(IOCTL_VOLUME_BASE, 18, METHOD_BUFFERED, FILE_ANY_ACCESS) if (!NT_SUCCESS (TCDeviceIoControl (info->deviceName, IOCTL_VOLUME_IS_DYNAMIC, NULL, 0, &info->IsDynamic, sizeof (info->IsDynamic)))) @@ -2529,7 +2493,7 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex } Irp->IoStatus.Information = sizeof (DISK_PARTITION_INFO_STRUCT); - Irp->IoStatus.Status = ntStatus; + Irp->IoStatus.Status = ntStatusLocal; } } break; @@ -2539,17 +2503,17 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex { DISK_GEOMETRY_STRUCT *g = (DISK_GEOMETRY_STRUCT *) Irp->AssociatedIrp.SystemBuffer; { - NTSTATUS ntStatus; + NTSTATUS ntStatusLocal; EnsureNullTerminatedString (g->deviceName, sizeof (g->deviceName)); Dump ("Calling IOCTL_DISK_GET_DRIVE_GEOMETRY on %ls\n", g->deviceName); - ntStatus = TCDeviceIoControl (g->deviceName, + ntStatusLocal = TCDeviceIoControl (g->deviceName, IOCTL_DISK_GET_DRIVE_GEOMETRY, NULL, 0, &g->diskGeometry, sizeof (g->diskGeometry)); Irp->IoStatus.Information = sizeof (DISK_GEOMETRY_STRUCT); - Irp->IoStatus.Status = ntStatus; + Irp->IoStatus.Status = ntStatusLocal; } } break; @@ -2559,18 +2523,18 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex { DISK_GEOMETRY_EX_STRUCT *g = (DISK_GEOMETRY_EX_STRUCT *) Irp->AssociatedIrp.SystemBuffer; { - NTSTATUS ntStatus; + NTSTATUS ntStatusLocal; PVOID buffer = TCalloc (256); // enough for DISK_GEOMETRY_EX and padded data if (buffer) { EnsureNullTerminatedString (g->deviceName, sizeof (g->deviceName)); Dump ("Calling IOCTL_DISK_GET_DRIVE_GEOMETRY_EX on %ls\n", g->deviceName); - ntStatus = TCDeviceIoControl (g->deviceName, + ntStatusLocal = TCDeviceIoControl (g->deviceName, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX, NULL, 0, buffer, 256); - if (NT_SUCCESS(ntStatus)) + if (NT_SUCCESS(ntStatusLocal)) { PDISK_GEOMETRY_EX pGeo = (PDISK_GEOMETRY_EX) buffer; memcpy (&g->diskGeometry, &pGeo->Geometry, sizeof (DISK_GEOMETRY)); @@ -2580,30 +2544,27 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex { DISK_GEOMETRY dg = {0}; Dump ("Failed. Calling IOCTL_DISK_GET_DRIVE_GEOMETRY on %ls\n", g->deviceName); - ntStatus = TCDeviceIoControl (g->deviceName, + ntStatusLocal = TCDeviceIoControl (g->deviceName, IOCTL_DISK_GET_DRIVE_GEOMETRY, NULL, 0, &dg, sizeof (dg)); - if (NT_SUCCESS(ntStatus)) + if (NT_SUCCESS(ntStatusLocal)) { - memcpy (&g->diskGeometry, &dg, sizeof (DISK_GEOMETRY)); + memcpy(&g->diskGeometry, &dg, sizeof(DISK_GEOMETRY)); g->DiskSize.QuadPart = dg.Cylinders.QuadPart * dg.SectorsPerTrack * dg.TracksPerCylinder * dg.BytesPerSector; - if (OsMajorVersion >= 6) + STORAGE_READ_CAPACITY storage = { 0 }; + NTSTATUS lStatus; + storage.Version = sizeof(STORAGE_READ_CAPACITY); + Dump("Calling IOCTL_STORAGE_READ_CAPACITY on %ls\n", g->deviceName); + lStatus = TCDeviceIoControl(g->deviceName, + IOCTL_STORAGE_READ_CAPACITY, + NULL, 0, &storage, sizeof(STORAGE_READ_CAPACITY)); + if (NT_SUCCESS(lStatus) + && (storage.Size == sizeof(STORAGE_READ_CAPACITY)) + ) { - STORAGE_READ_CAPACITY storage = {0}; - NTSTATUS lStatus; - storage.Version = sizeof (STORAGE_READ_CAPACITY); - Dump ("Calling IOCTL_STORAGE_READ_CAPACITY on %ls\n", g->deviceName); - lStatus = TCDeviceIoControl (g->deviceName, - IOCTL_STORAGE_READ_CAPACITY, - NULL, 0, &storage, sizeof (STORAGE_READ_CAPACITY)); - if ( NT_SUCCESS(lStatus) - && (storage.Size == sizeof (STORAGE_READ_CAPACITY)) - ) - { - g->DiskSize.QuadPart = storage.DiskLength.QuadPart; - } + g->DiskSize.QuadPart = storage.DiskLength.QuadPart; } } } @@ -2611,7 +2572,7 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex TCfree (buffer); Irp->IoStatus.Information = sizeof (DISK_GEOMETRY_EX_STRUCT); - Irp->IoStatus.Status = ntStatus; + Irp->IoStatus.Status = ntStatusLocal; } else { @@ -2669,7 +2630,6 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex if (ValidateIOBufferSize (Irp, sizeof (MOUNT_STRUCT), ValidateInputOutput)) { MOUNT_STRUCT *mount = (MOUNT_STRUCT *) Irp->AssociatedIrp.SystemBuffer; - PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp); if ((irpSp->Parameters.DeviceIoControl.InputBufferLength != sizeof (MOUNT_STRUCT)) || mount->VolumePassword.Length > MAX_PASSWORD || mount->ProtectedHidVolPassword.Length > MAX_PASSWORD @@ -2703,7 +2663,6 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex { UNMOUNT_STRUCT *unmount = (UNMOUNT_STRUCT *) Irp->AssociatedIrp.SystemBuffer; PDEVICE_OBJECT ListDevice = GetVirtualVolumeDeviceObject (unmount->nDosDriveNo); - PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp); if (irpSp->Parameters.DeviceIoControl.InputBufferLength != sizeof (UNMOUNT_STRUCT)) { @@ -2731,7 +2690,6 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex if (ValidateIOBufferSize (Irp, sizeof (UNMOUNT_STRUCT), ValidateInputOutput)) { UNMOUNT_STRUCT *unmount = (UNMOUNT_STRUCT *) Irp->AssociatedIrp.SystemBuffer; - PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp); if (irpSp->Parameters.DeviceIoControl.InputBufferLength != sizeof (UNMOUNT_STRUCT)) { @@ -2748,7 +2706,7 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex break; case VC_IOCTL_EMERGENCY_CLEAR_ALL_KEYS: - EmergencyClearAllKeys (Irp, irpSp); + EmergencyClearAllKeys (Irp); WipeCache(); break; @@ -2763,7 +2721,7 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex break; case TC_IOCTL_GET_BOOT_ENCRYPTION_STATUS: - GetBootEncryptionStatus (Irp, irpSp); + GetBootEncryptionStatus (Irp); break; case TC_IOCTL_GET_BOOT_ENCRYPTION_SETUP_RESULT: @@ -2772,23 +2730,23 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex break; case TC_IOCTL_GET_BOOT_DRIVE_VOLUME_PROPERTIES: - GetBootDriveVolumeProperties (Irp, irpSp); + GetBootDriveVolumeProperties (Irp); break; case TC_IOCTL_GET_BOOT_LOADER_VERSION: - GetBootLoaderVersion (Irp, irpSp); + GetBootLoaderVersion (Irp); break; case TC_IOCTL_REOPEN_BOOT_VOLUME_HEADER: - ReopenBootVolumeHeader (Irp, irpSp); + ReopenBootVolumeHeader (Irp); break; case VC_IOCTL_GET_BOOT_LOADER_FINGERPRINT: - GetBootLoaderFingerprint (Irp, irpSp); + GetBootLoaderFingerprint (Irp); break; case TC_IOCTL_GET_BOOT_ENCRYPTION_ALGORITHM_NAME: - GetBootEncryptionAlgorithmName (Irp, irpSp); + GetBootEncryptionAlgorithmName (Irp); break; case TC_IOCTL_IS_HIDDEN_SYSTEM_RUNNING: @@ -2816,7 +2774,7 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex break; case TC_IOCTL_GET_DECOY_SYSTEM_WIPE_STATUS: - GetDecoySystemWipeStatus (Irp, irpSp); + GetDecoySystemWipeStatus (Irp); break; case TC_IOCTL_WRITE_BOOT_DRIVE_SECTOR: @@ -3505,11 +3463,13 @@ void TCDeleteDeviceObject (PDEVICE_OBJECT DeviceObject, PEXTENSION Extension) if (Extension->SecurityClientContextValid) { - VOID (*PsDereferenceImpersonationTokenD) (PACCESS_TOKEN ImpersonationToken); + typedef VOID (*PsDereferenceImpersonationTokenDType) (PACCESS_TOKEN ImpersonationToken); + + PsDereferenceImpersonationTokenDType PsDereferenceImpersonationTokenD; UNICODE_STRING name; RtlInitUnicodeString (&name, L"PsDereferenceImpersonationToken"); - PsDereferenceImpersonationTokenD = MmGetSystemRoutineAddress (&name); + PsDereferenceImpersonationTokenD = (PsDereferenceImpersonationTokenDType) MmGetSystemRoutineAddress (&name); if (!PsDereferenceImpersonationTokenD) TC_BUG_CHECK (STATUS_NOT_IMPLEMENTED); @@ -3534,7 +3494,7 @@ void TCDeleteDeviceObject (PDEVICE_OBJECT DeviceObject, PEXTENSION Extension) VOID TCUnloadDriver (PDRIVER_OBJECT DriverObject) { Dump ("TCUnloadDriver BEGIN\n"); - + UNREFERENCED_PARAMETER(DriverObject); OnShutdownPending(); if (IsBootDriveMounted()) @@ -3568,6 +3528,7 @@ typedef struct static VOID TCDeviceIoControlWorkItemRoutine (PDEVICE_OBJECT rootDeviceObject, TCDeviceIoControlWorkItemArgs *arg) { + UNREFERENCED_PARAMETER(rootDeviceObject); arg->Status = TCDeviceIoControl (arg->deviceName, arg->IoControlCode, arg->InputBuffer, arg->InputBufferSize, arg->OutputBuffer, arg->OutputBufferSize); KeSetEvent (&arg->WorkItemCompletedEvent, IO_NO_INCREMENT, FALSE); } @@ -3654,6 +3615,7 @@ typedef struct static VOID SendDeviceIoControlRequestWorkItemRoutine (PDEVICE_OBJECT rootDeviceObject, SendDeviceIoControlRequestWorkItemArgs *arg) { + UNREFERENCED_PARAMETER(rootDeviceObject); arg->Status = SendDeviceIoControlRequest (arg->deviceObject, arg->ioControlCode, arg->inputBuffer, arg->inputBufferSize, arg->outputBuffer, arg->outputBufferSize); KeSetEvent (&arg->WorkItemCompletedEvent, IO_NO_INCREMENT, FALSE); } @@ -3998,6 +3960,7 @@ static NTSTATUS UpdateFsVolumeInformation (MOUNT_STRUCT* mount, PEXTENSION NewEx static VOID UpdateFsVolumeInformationWorkItemRoutine (PDEVICE_OBJECT rootDeviceObject, UpdateFsVolumeInformationWorkItemArgs *arg) { + UNREFERENCED_PARAMETER(rootDeviceObject); arg->Status = UpdateFsVolumeInformation (arg->mount, arg->NewExtension); KeSetEvent (&arg->WorkItemCompletedEvent, IO_NO_INCREMENT, FALSE); } @@ -4265,6 +4228,7 @@ typedef struct static VOID UnmountDeviceWorkItemRoutine (PDEVICE_OBJECT rootDeviceObject, UnmountDeviceWorkItemArgs *arg) { + UNREFERENCED_PARAMETER(rootDeviceObject); arg->Status = UnmountDevice (arg->unmountRequest, arg->deviceObject, arg->ignoreOpenFiles); KeSetEvent (&arg->WorkItemCompletedEvent, IO_NO_INCREMENT, FALSE); } diff --git a/src/Driver/Ntvol.c b/src/Driver/Ntvol.c index 68f63f16..0486219e 100644 --- a/src/Driver/Ntvol.c +++ b/src/Driver/Ntvol.c @@ -53,7 +53,7 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject, LARGE_INTEGER lDiskLength = { 0 }; __int64 partitionStartingOffset = 0; int volumeType; - char *readBuffer = 0; + unsigned char *readBuffer = 0; NTSTATUS ntStatus = 0; BOOL forceAccessCheck = !bRawDevice; BOOL disableBuffering = TRUE; @@ -98,65 +98,62 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject, PARTITION_INFORMATION_EX pix; LARGE_INTEGER diskLengthInfo; DISK_GEOMETRY_EX dg; - STORAGE_PROPERTY_QUERY storagePropertyQuery = {0}; + STORAGE_PROPERTY_QUERY storagePropertyQuery = { 0 }; uint8* dgBuffer; STORAGE_DEVICE_NUMBER storageDeviceNumber; - ntStatus = IoGetDeviceObjectPointer (&FullFileName, + ntStatus = IoGetDeviceObjectPointer(&FullFileName, FILE_READ_DATA | FILE_READ_ATTRIBUTES, &Extension->pfoDeviceFile, &Extension->pFsdDevice); - if (!NT_SUCCESS (ntStatus)) + if (!NT_SUCCESS(ntStatus)) goto error; - dgBuffer = TCalloc (256); + dgBuffer = TCalloc(256); if (!dgBuffer) { ntStatus = STATUS_INSUFFICIENT_RESOURCES; goto error; } - ntStatus = TCSendHostDeviceIoControlRequest (DeviceObject, Extension, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX, (char *) dgBuffer, 256); - if (!NT_SUCCESS (ntStatus)) + ntStatus = TCSendHostDeviceIoControlRequest(DeviceObject, Extension, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX, (char*)dgBuffer, 256); + if (!NT_SUCCESS(ntStatus)) { DISK_GEOMETRY geo; - ntStatus = TCSendHostDeviceIoControlRequest (DeviceObject, Extension, IOCTL_DISK_GET_DRIVE_GEOMETRY, (char *) &geo, sizeof (geo)); - if (!NT_SUCCESS (ntStatus)) + ntStatus = TCSendHostDeviceIoControlRequest(DeviceObject, Extension, IOCTL_DISK_GET_DRIVE_GEOMETRY, (char*)&geo, sizeof(geo)); + if (!NT_SUCCESS(ntStatus)) { - TCfree (dgBuffer); + TCfree(dgBuffer); goto error; } - memset (&dg, 0, sizeof (dg)); - memcpy (&dg.Geometry, &geo, sizeof (geo)); + memset(&dg, 0, sizeof(dg)); + memcpy(&dg.Geometry, &geo, sizeof(geo)); dg.DiskSize.QuadPart = geo.Cylinders.QuadPart * geo.SectorsPerTrack * geo.TracksPerCylinder * geo.BytesPerSector; - if (OsMajorVersion >= 6) - { - STORAGE_READ_CAPACITY storage = {0}; - NTSTATUS lStatus; + STORAGE_READ_CAPACITY storage = { 0 }; + NTSTATUS lStatus; - storage.Version = sizeof (STORAGE_READ_CAPACITY); - storage.Size = sizeof (STORAGE_READ_CAPACITY); - lStatus = TCSendHostDeviceIoControlRequest (DeviceObject, Extension, - IOCTL_STORAGE_READ_CAPACITY, - (char*) &storage, sizeof (STORAGE_READ_CAPACITY)); - if ( NT_SUCCESS(lStatus) - && (storage.Size == sizeof (STORAGE_READ_CAPACITY)) - ) - { - dg.DiskSize.QuadPart = storage.DiskLength.QuadPart; - } + storage.Version = sizeof(STORAGE_READ_CAPACITY); + storage.Size = sizeof(STORAGE_READ_CAPACITY); + lStatus = TCSendHostDeviceIoControlRequest(DeviceObject, Extension, + IOCTL_STORAGE_READ_CAPACITY, + (char*)&storage, sizeof(STORAGE_READ_CAPACITY)); + if (NT_SUCCESS(lStatus) + && (storage.Size == sizeof(STORAGE_READ_CAPACITY)) + ) + { + dg.DiskSize.QuadPart = storage.DiskLength.QuadPart; } } else - memcpy (&dg, dgBuffer, sizeof (DISK_GEOMETRY_EX)); + memcpy(&dg, dgBuffer, sizeof(DISK_GEOMETRY_EX)); - TCfree (dgBuffer); + TCfree(dgBuffer); - if (NT_SUCCESS (TCSendHostDeviceIoControlRequest (DeviceObject, Extension, - IOCTL_STORAGE_GET_DEVICE_NUMBER, - (char*) &storageDeviceNumber, sizeof (storageDeviceNumber)))) + if (NT_SUCCESS(TCSendHostDeviceIoControlRequest(DeviceObject, Extension, + IOCTL_STORAGE_GET_DEVICE_NUMBER, + (char*)&storageDeviceNumber, sizeof(storageDeviceNumber)))) { Extension->DeviceNumber = storageDeviceNumber.DeviceNumber; } @@ -165,76 +162,72 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject, Extension->HostBytesPerSector = dg.Geometry.BytesPerSector; Extension->HostBytesPerPhysicalSector = dg.Geometry.BytesPerSector; - /* IOCTL_STORAGE_QUERY_PROPERTY supported only on Vista and above */ - if (OsMajorVersion >= 6) + STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR alignmentDesc = { 0 }; + STORAGE_ADAPTER_DESCRIPTOR adapterDesc = { 0 }; + DEVICE_SEEK_PENALTY_DESCRIPTOR penaltyDesc = { 0 }; + DEVICE_TRIM_DESCRIPTOR trimDesc = { 0 }; + + storagePropertyQuery.PropertyId = StorageAccessAlignmentProperty; + storagePropertyQuery.QueryType = PropertyStandardQuery; + + alignmentDesc.Version = sizeof(STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR); + alignmentDesc.Size = sizeof(STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR); + + if (NT_SUCCESS(TCSendHostDeviceIoControlRequestEx(DeviceObject, Extension, IOCTL_STORAGE_QUERY_PROPERTY, + (char*)&storagePropertyQuery, sizeof(storagePropertyQuery), + (char*)&alignmentDesc, sizeof(alignmentDesc)))) { - STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR alignmentDesc = {0}; - STORAGE_ADAPTER_DESCRIPTOR adapterDesc = {0}; - DEVICE_SEEK_PENALTY_DESCRIPTOR penaltyDesc = {0}; - DEVICE_TRIM_DESCRIPTOR trimDesc = {0}; + Extension->HostBytesPerPhysicalSector = alignmentDesc.BytesPerPhysicalSector; + } - storagePropertyQuery.PropertyId = StorageAccessAlignmentProperty; - storagePropertyQuery.QueryType = PropertyStandardQuery; + storagePropertyQuery.PropertyId = StorageAdapterProperty; + adapterDesc.Version = sizeof(STORAGE_ADAPTER_DESCRIPTOR); + adapterDesc.Size = sizeof(STORAGE_ADAPTER_DESCRIPTOR); - alignmentDesc.Version = sizeof (STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR); - alignmentDesc.Size = sizeof (STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR); + if (NT_SUCCESS(TCSendHostDeviceIoControlRequestEx(DeviceObject, Extension, IOCTL_STORAGE_QUERY_PROPERTY, + (char*)&storagePropertyQuery, sizeof(storagePropertyQuery), + (char*)&adapterDesc, sizeof(adapterDesc)))) + { + Extension->HostMaximumTransferLength = adapterDesc.MaximumTransferLength; + Extension->HostMaximumPhysicalPages = adapterDesc.MaximumPhysicalPages; + Extension->HostAlignmentMask = adapterDesc.AlignmentMask; + } - if (NT_SUCCESS (TCSendHostDeviceIoControlRequestEx (DeviceObject, Extension, IOCTL_STORAGE_QUERY_PROPERTY, - (char*) &storagePropertyQuery, sizeof(storagePropertyQuery), - (char *) &alignmentDesc, sizeof (alignmentDesc)))) - { - Extension->HostBytesPerPhysicalSector = alignmentDesc.BytesPerPhysicalSector; - } + storagePropertyQuery.PropertyId = StorageDeviceSeekPenaltyProperty; + penaltyDesc.Version = sizeof(DEVICE_SEEK_PENALTY_DESCRIPTOR); + penaltyDesc.Size = sizeof(DEVICE_SEEK_PENALTY_DESCRIPTOR); - storagePropertyQuery.PropertyId = StorageAdapterProperty; - adapterDesc.Version = sizeof (STORAGE_ADAPTER_DESCRIPTOR); - adapterDesc.Size = sizeof (STORAGE_ADAPTER_DESCRIPTOR); + if (NT_SUCCESS(TCSendHostDeviceIoControlRequestEx(DeviceObject, Extension, IOCTL_STORAGE_QUERY_PROPERTY, + (char*)&storagePropertyQuery, sizeof(storagePropertyQuery), + (char*)&penaltyDesc, sizeof(penaltyDesc)))) + { + Extension->IncursSeekPenalty = penaltyDesc.IncursSeekPenalty; + } - if (NT_SUCCESS (TCSendHostDeviceIoControlRequestEx (DeviceObject, Extension, IOCTL_STORAGE_QUERY_PROPERTY, - (char*) &storagePropertyQuery, sizeof(storagePropertyQuery), - (char *) &adapterDesc, sizeof (adapterDesc)))) - { - Extension->HostMaximumTransferLength = adapterDesc.MaximumTransferLength; - Extension->HostMaximumPhysicalPages = adapterDesc.MaximumPhysicalPages; - Extension->HostAlignmentMask = adapterDesc.AlignmentMask; - } + storagePropertyQuery.PropertyId = StorageDeviceTrimProperty; + trimDesc.Version = sizeof(DEVICE_TRIM_DESCRIPTOR); + trimDesc.Size = sizeof(DEVICE_TRIM_DESCRIPTOR); - storagePropertyQuery.PropertyId = StorageDeviceSeekPenaltyProperty; - penaltyDesc.Version = sizeof (DEVICE_SEEK_PENALTY_DESCRIPTOR); - penaltyDesc.Size = sizeof (DEVICE_SEEK_PENALTY_DESCRIPTOR); - - if (NT_SUCCESS (TCSendHostDeviceIoControlRequestEx (DeviceObject, Extension, IOCTL_STORAGE_QUERY_PROPERTY, - (char*) &storagePropertyQuery, sizeof(storagePropertyQuery), - (char *) &penaltyDesc, sizeof (penaltyDesc)))) - { - Extension->IncursSeekPenalty = penaltyDesc.IncursSeekPenalty; - } - - storagePropertyQuery.PropertyId = StorageDeviceTrimProperty; - trimDesc.Version = sizeof (DEVICE_TRIM_DESCRIPTOR); - trimDesc.Size = sizeof (DEVICE_TRIM_DESCRIPTOR); - - if (NT_SUCCESS (TCSendHostDeviceIoControlRequestEx (DeviceObject, Extension, IOCTL_STORAGE_QUERY_PROPERTY, - (char*) &storagePropertyQuery, sizeof(storagePropertyQuery), - (char *) &trimDesc, sizeof (trimDesc)))) - { - Extension->TrimEnabled = trimDesc.TrimEnabled; - } + if (NT_SUCCESS(TCSendHostDeviceIoControlRequestEx(DeviceObject, Extension, IOCTL_STORAGE_QUERY_PROPERTY, + (char*)&storagePropertyQuery, sizeof(storagePropertyQuery), + (char*)&trimDesc, sizeof(trimDesc)))) + { + Extension->TrimEnabled = trimDesc.TrimEnabled; } // Drive geometry is used only when IOCTL_DISK_GET_PARTITION_INFO fails - if (NT_SUCCESS (TCSendHostDeviceIoControlRequest (DeviceObject, Extension, IOCTL_DISK_GET_PARTITION_INFO_EX, (char *) &pix, sizeof (pix)))) + if (NT_SUCCESS(TCSendHostDeviceIoControlRequest(DeviceObject, Extension, IOCTL_DISK_GET_PARTITION_INFO_EX, (char*)&pix, sizeof(pix)))) { lDiskLength.QuadPart = pix.PartitionLength.QuadPart; partitionStartingOffset = pix.StartingOffset.QuadPart; } // If IOCTL_DISK_GET_PARTITION_INFO_EX fails, switch to IOCTL_DISK_GET_PARTITION_INFO - else if (NT_SUCCESS (TCSendHostDeviceIoControlRequest (DeviceObject, Extension, IOCTL_DISK_GET_PARTITION_INFO, (char *) &pi, sizeof (pi)))) + else if (NT_SUCCESS(TCSendHostDeviceIoControlRequest(DeviceObject, Extension, IOCTL_DISK_GET_PARTITION_INFO, (char*)&pi, sizeof(pi)))) { lDiskLength.QuadPart = pi.PartitionLength.QuadPart; partitionStartingOffset = pi.StartingOffset.QuadPart; } - else if (NT_SUCCESS (TCSendHostDeviceIoControlRequest (DeviceObject, Extension, IOCTL_DISK_GET_LENGTH_INFO, &diskLengthInfo, sizeof (diskLengthInfo)))) + else if (NT_SUCCESS(TCSendHostDeviceIoControlRequest(DeviceObject, Extension, IOCTL_DISK_GET_LENGTH_INFO, &diskLengthInfo, sizeof(diskLengthInfo)))) { lDiskLength = diskLengthInfo; } @@ -242,7 +235,7 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject, ProbingHostDeviceForWrite = TRUE; if (!mount->bMountReadOnly - && TCSendHostDeviceIoControlRequest (DeviceObject, Extension, + && TCSendHostDeviceIoControlRequest(DeviceObject, Extension, IsHiddenSystemRunning() ? TC_IOCTL_DISK_IS_WRITABLE : IOCTL_DISK_IS_WRITABLE, NULL, 0) == STATUS_MEDIA_WRITE_PROTECTED) { mount->bMountReadOnly = TRUE; @@ -937,6 +930,7 @@ typedef struct static VOID TCSendHostDeviceIoControlRequestExWorkItemRoutine (PDEVICE_OBJECT rootDeviceObject, TCSendHostDeviceIoControlRequestExWorkItemArgs *arg) { + UNREFERENCED_PARAMETER(rootDeviceObject); /* Remove compiler warning */ arg->Status = TCSendHostDeviceIoControlRequestEx (arg->deviceObject, arg->Extension, arg->ioControlCode, arg->inputBuffer, arg->inputBufferSize, arg->outputBuffer, arg->outputBufferSize); KeSetEvent (&arg->WorkItemCompletedEvent, IO_NO_INCREMENT, FALSE); } diff --git a/src/Driver/VolumeFilter.c b/src/Driver/VolumeFilter.c index 29d02673..b4bc8d2e 100644 --- a/src/Driver/VolumeFilter.c +++ b/src/Driver/VolumeFilter.c @@ -155,6 +155,7 @@ static BOOL IsSystemVolumePartition (VolumeFilterExtension *Extension) static NTSTATUS DispatchControl (PDEVICE_OBJECT DeviceObject, PIRP Irp, VolumeFilterExtension *Extension, PIO_STACK_LOCATION irpSp) { NTSTATUS status = IoAcquireRemoveLock (&Extension->Queue.RemoveLock, Irp); + UNREFERENCED_PARAMETER(DeviceObject); if (!NT_SUCCESS (status)) return TCCompleteIrp (Irp, status, 0); @@ -270,9 +271,10 @@ static NTSTATUS DispatchPnp (PDEVICE_OBJECT DeviceObject, PIRP Irp, VolumeFilter } -static NTSTATUS DispatchPower (PDEVICE_OBJECT DeviceObject, PIRP Irp, VolumeFilterExtension *Extension, PIO_STACK_LOCATION irpSp) +static NTSTATUS DispatchPower (PDEVICE_OBJECT DeviceObject, PIRP Irp, VolumeFilterExtension *Extension) { NTSTATUS status; + UNREFERENCED_PARAMETER(DeviceObject); PoStartNextPowerIrp (Irp); status = IoAcquireRemoveLock (&Extension->Queue.RemoveLock, Irp); @@ -304,7 +306,7 @@ NTSTATUS VolumeFilterDispatchIrp (PDEVICE_OBJECT DeviceObject, PIRP Irp) return DispatchPnp (DeviceObject, Irp, Extension, irpSp); case IRP_MJ_POWER: - return DispatchPower (DeviceObject, Irp, Extension, irpSp); + return DispatchPower (DeviceObject, Irp, Extension); default: status = IoAcquireRemoveLock (&Extension->Queue.RemoveLock, Irp); diff --git a/src/Format/InPlace.c b/src/Format/InPlace.c index 361b8aeb..2a5dc6a3 100644 --- a/src/Format/InPlace.c +++ b/src/Format/InPlace.c @@ -375,7 +375,7 @@ int EncryptPartitionInPlaceBegin (volatile FORMAT_VOL_PARAMETERS *volParams, vol PCRYPTO_INFO cryptoInfo2 = NULL; HANDLE dev = INVALID_HANDLE_VALUE; DWORD dwError; - char *header; + unsigned char *header; WCHAR dosDev[TC_MAX_PATH] = {0}; WCHAR devName[MAX_PATH] = {0}; int driveLetter = -1; @@ -393,7 +393,7 @@ int EncryptPartitionInPlaceBegin (volatile FORMAT_VOL_PARAMETERS *volParams, vol return ERR_DONT_REPORT; - header = (char *) TCalloc (TC_VOLUME_HEADER_EFFECTIVE_SIZE); + header = (unsigned char *) TCalloc (TC_VOLUME_HEADER_EFFECTIVE_SIZE); if (!header) return ERR_OUTOFMEMORY; @@ -600,7 +600,7 @@ int EncryptPartitionInPlaceBegin (volatile FORMAT_VOL_PARAMETERS *volParams, vol } // Write the backup header to the partition - if (!WriteEffectiveVolumeHeader (TRUE, dev, (uint8 *) header)) + if (!WriteEffectiveVolumeHeader (TRUE, dev, header)) { nStatus = ERR_OS_ERROR; goto closing_seq; @@ -753,7 +753,7 @@ int EncryptPartitionInPlaceResume (HANDLE dev, { PCRYPTO_INFO masterCryptoInfo = NULL, headerCryptoInfo = NULL, tmpCryptoInfo = NULL; UINT64_STRUCT unitNo; - char *buf = NULL, *header = NULL; + unsigned char *buf = NULL, *header = NULL; uint8 *wipeBuffer = NULL; uint8 wipeRandChars [TC_WIPE_RAND_CHAR_COUNT]; uint8 wipeRandCharsUpdate [TC_WIPE_RAND_CHAR_COUNT]; @@ -783,14 +783,14 @@ int EncryptPartitionInPlaceResume (HANDLE dev, bInPlaceEncNonSysResumed = TRUE; - buf = (char *) TCalloc (TC_MAX_NONSYS_INPLACE_ENC_WORK_CHUNK_SIZE); + buf = (unsigned char *) TCalloc (TC_MAX_NONSYS_INPLACE_ENC_WORK_CHUNK_SIZE); if (!buf) { nStatus = ERR_OUTOFMEMORY; goto closing_seq; } - header = (char *) TCalloc (TC_VOLUME_HEADER_EFFECTIVE_SIZE); + header = (unsigned char *) TCalloc (TC_VOLUME_HEADER_EFFECTIVE_SIZE); if (!header) { nStatus = ERR_OUTOFMEMORY; @@ -2301,10 +2301,10 @@ static int OpenBackupHeader (HANDLE dev, const wchar_t *devicePath, Password *pa LARGE_INTEGER offset; DWORD n; int nStatus = ERR_SUCCESS; - char *header; + unsigned char *header; DWORD dwError; - header = (char *) TCalloc (TC_VOLUME_HEADER_EFFECTIVE_SIZE); + header = (unsigned char *) TCalloc (TC_VOLUME_HEADER_EFFECTIVE_SIZE); if (!header) return ERR_OUTOFMEMORY; @@ -2315,7 +2315,7 @@ static int OpenBackupHeader (HANDLE dev, const wchar_t *devicePath, Password *pa offset.QuadPart = deviceSize - TC_VOLUME_HEADER_GROUP_SIZE; if (MoveFilePointer (dev, offset) == 0 - || !ReadEffectiveVolumeHeader (TRUE, dev, (uint8 *) header, &n) || n < TC_VOLUME_HEADER_EFFECTIVE_SIZE) + || !ReadEffectiveVolumeHeader (TRUE, dev, header, &n) || n < TC_VOLUME_HEADER_EFFECTIVE_SIZE) { nStatus = ERR_OS_ERROR; goto closing_seq; diff --git a/src/Mount/Mount.c b/src/Mount/Mount.c index a851ebef..6ae6e417 100644 --- a/src/Mount/Mount.c +++ b/src/Mount/Mount.c @@ -4242,7 +4242,7 @@ BOOL CALLBACK VolumePropertiesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP StringCbPrintfW (sw, sizeof(sw), L"%d %s", size * 8, GetString ("BITS")); ListSubItemSet (list, i++, 1, sw); - if (wcscmp (EAGetModeName (prop.ea, prop.mode, TRUE), L"XTS") == 0) + if (wcscmp (EAGetModeName (prop.mode), L"XTS") == 0) { // Secondary key (XTS) @@ -4260,7 +4260,7 @@ BOOL CALLBACK VolumePropertiesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP // Mode ListItemAdd (list, i, GetString ("MODE_OF_OPERATION")); - ListSubItemSet (list, i++, 1, EAGetModeName (prop.ea, prop.mode, TRUE)); + ListSubItemSet (list, i++, 1, EAGetModeName (prop.mode)); // PKCS 5 PRF ListItemAdd (list, i, GetString ("PKCS5_PRF")); @@ -11047,13 +11047,13 @@ int BackupVolumeHeader (HWND hwndDlg, BOOL bRequireConfirmation, const wchar_t * } // Store header encrypted with a new key - nStatus = ReEncryptVolumeHeader (hwndDlg, (char *) backup, FALSE, volume.CryptoInfo, &VolumePassword, VolumePim, FALSE); + nStatus = ReEncryptVolumeHeader (hwndDlg, backup, FALSE, volume.CryptoInfo, &VolumePassword, VolumePim, FALSE); if (nStatus != ERR_SUCCESS) goto error; if (hiddenVolume.VolumeIsOpen) { - nStatus = ReEncryptVolumeHeader (hwndDlg, (char *) backup + (legacyVolume ? TC_VOLUME_HEADER_SIZE_LEGACY : TC_VOLUME_HEADER_SIZE), + nStatus = ReEncryptVolumeHeader (hwndDlg, backup + (legacyVolume ? TC_VOLUME_HEADER_SIZE_LEGACY : TC_VOLUME_HEADER_SIZE), FALSE, hiddenVolume.CryptoInfo, &hiddenVolPassword, hiddenVolPim, FALSE); if (nStatus != ERR_SUCCESS) @@ -11238,7 +11238,7 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume) } // Create a new header with a new salt - char buffer[TC_VOLUME_HEADER_EFFECTIVE_SIZE]; + unsigned char buffer[TC_VOLUME_HEADER_EFFECTIVE_SIZE]; nStatus = ReEncryptVolumeHeader (hwndDlg, buffer, FALSE, volume.CryptoInfo, &VolumePassword, VolumePim, FALSE); if (nStatus != 0) @@ -11398,7 +11398,7 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume) /* Read the volume header from the backup file */ - char buffer[TC_VOLUME_HEADER_GROUP_SIZE]; + unsigned char buffer[TC_VOLUME_HEADER_GROUP_SIZE]; DWORD bytesRead; if (!ReadFile (fBackup, buffer, sizeof (buffer), &bytesRead, NULL)) From c63b74bbfeb2d05416595cb6144d8b6cc6235160 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Wed, 13 Nov 2024 09:16:49 +0100 Subject: [PATCH 09/39] Linux: Fix build error following latest code cleanup --- src/Crypto/wolfCrypt.c | 4 ++-- src/Volume/Pkcs5Kdf.cpp | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/Crypto/wolfCrypt.c b/src/Crypto/wolfCrypt.c index 4a4946a6..da0fbe2f 100644 --- a/src/Crypto/wolfCrypt.c +++ b/src/Crypto/wolfCrypt.c @@ -232,12 +232,12 @@ void sha512(unsigned char * result, const unsigned char* source, uint_64t source wc_Sha512Free(&sha512); } -void derive_key_sha512 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen) { +void derive_key_sha512 (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) { (void) iterations; wc_HKDF(WC_SHA512, (uint8*)pwd, (word32)pwd_len, (uint8*)salt, (word32)salt_len, NULL, 0, (uint8*)dk, (word32)dklen); } -void derive_key_sha256 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen) { +void derive_key_sha256 (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) { (void) iterations; wc_HKDF(WC_SHA256, (uint8*)pwd, (word32)pwd_len, (uint8*)salt, (word32)salt_len, NULL, 0, (uint8*)dk, (word32)dklen); } diff --git a/src/Volume/Pkcs5Kdf.cpp b/src/Volume/Pkcs5Kdf.cpp index 820f1121..e7392d0c 100644 --- a/src/Volume/Pkcs5Kdf.cpp +++ b/src/Volume/Pkcs5Kdf.cpp @@ -74,51 +74,51 @@ namespace VeraCrypt void Pkcs5HmacBlake2s_Boot::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const { ValidateParameters (key, password, salt, iterationCount); - derive_key_blake2s ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size()); + derive_key_blake2s (password.DataPtr(), (int) password.Size(), salt.Get(), (int) salt.Size(), iterationCount, key.Get(), (int) key.Size()); } void Pkcs5HmacBlake2s::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const { ValidateParameters (key, password, salt, iterationCount); - derive_key_blake2s ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size()); + derive_key_blake2s (password.DataPtr(), (int) password.Size(), salt.Get(), (int) salt.Size(), iterationCount, key.Get(), (int) key.Size()); } #endif void Pkcs5HmacSha256_Boot::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const { ValidateParameters (key, password, salt, iterationCount); - derive_key_sha256 ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size()); + derive_key_sha256 (password.DataPtr(), (int) password.Size(), salt.Get(), (int) salt.Size(), iterationCount, key.Get(), (int) key.Size()); } void Pkcs5HmacSha256::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const { ValidateParameters (key, password, salt, iterationCount); - derive_key_sha256 ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size()); + derive_key_sha256 (password.DataPtr(), (int) password.Size(), salt.Get(), (int) salt.Size(), iterationCount, key.Get(), (int) key.Size()); } void Pkcs5HmacSha512::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const { ValidateParameters (key, password, salt, iterationCount); - derive_key_sha512 ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size()); + derive_key_sha512 (password.DataPtr(), (int) password.Size(), salt.Get(), (int) salt.Size(), iterationCount, key.Get(), (int) key.Size()); } #ifndef WOLFCRYPT_BACKEND void Pkcs5HmacWhirlpool::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const { ValidateParameters (key, password, salt, iterationCount); - derive_key_whirlpool ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size()); + derive_key_whirlpool (password.DataPtr(), (int) password.Size(), salt.Get(), (int) salt.Size(), iterationCount, key.Get(), (int) key.Size()); } void Pkcs5HmacStreebog::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const { ValidateParameters (key, password, salt, iterationCount); - derive_key_streebog ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size()); + derive_key_streebog (password.DataPtr(), (int) password.Size(), salt.Get(), (int) salt.Size(), iterationCount, key.Get(), (int) key.Size()); } void Pkcs5HmacStreebog_Boot::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const { ValidateParameters (key, password, salt, iterationCount); - derive_key_streebog ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size()); + derive_key_streebog (password.DataPtr(), (int) password.Size(), salt.Get(), (int) salt.Size(), iterationCount, key.Get(), (int) key.Size()); } #endif } From 75152f7dc0279c9468bfa08e283f1b0b9d87d9cc Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Wed, 13 Nov 2024 09:28:32 +0100 Subject: [PATCH 10/39] Use adequate const qualifiers for pbkdf2 functions arguments --- src/Common/Pkcs5.c | 20 ++++++++++---------- src/Common/Pkcs5.h | 12 ++++++------ 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/Common/Pkcs5.c b/src/Common/Pkcs5.c index 7892a38a..7b78767e 100644 --- a/src/Common/Pkcs5.c +++ b/src/Common/Pkcs5.c @@ -145,7 +145,7 @@ void hmac_sha256 } #endif -static void derive_u_sha256 (unsigned char *salt, int salt_len, uint32 iterations, int b, hmac_sha256_ctx* hmac) +static void derive_u_sha256 (const unsigned char *salt, int salt_len, uint32 iterations, int b, hmac_sha256_ctx* hmac) { unsigned char* k = hmac->k; unsigned char* u = hmac->u; @@ -196,7 +196,7 @@ static void derive_u_sha256 (unsigned char *salt, int salt_len, uint32 iteration } -void derive_key_sha256 (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) +void derive_key_sha256 (const unsigned char *pwd, int pwd_len, const unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) { hmac_sha256_ctx hmac; sha256_ctx* ctx; @@ -395,7 +395,7 @@ void hmac_sha512 burn (key, sizeof(key)); } -static void derive_u_sha512 (unsigned char *salt, int salt_len, uint32 iterations, int b, hmac_sha512_ctx* hmac) +static void derive_u_sha512 (const unsigned char *salt, int salt_len, uint32 iterations, int b, hmac_sha512_ctx* hmac) { unsigned char* k = hmac->k; unsigned char* u = hmac->u; @@ -422,7 +422,7 @@ static void derive_u_sha512 (unsigned char *salt, int salt_len, uint32 iteration } -void derive_key_sha512 (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) +void derive_key_sha512 (const unsigned char *pwd, int pwd_len, const unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) { hmac_sha512_ctx hmac; sha512_ctx* ctx; @@ -619,7 +619,7 @@ void hmac_blake2s } #endif -static void derive_u_blake2s (unsigned char *salt, int salt_len, uint32 iterations, int b, hmac_blake2s_ctx* hmac) +static void derive_u_blake2s (const unsigned char *salt, int salt_len, uint32 iterations, int b, hmac_blake2s_ctx* hmac) { unsigned char* k = hmac->k; unsigned char* u = hmac->u; @@ -670,7 +670,7 @@ static void derive_u_blake2s (unsigned char *salt, int salt_len, uint32 iteratio } -void derive_key_blake2s (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) +void derive_key_blake2s (const unsigned char *pwd, int pwd_len, const unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) { hmac_blake2s_ctx hmac; blake2s_state* ctx; @@ -859,7 +859,7 @@ void hmac_whirlpool burn(&hmac, sizeof(hmac)); } -static void derive_u_whirlpool (unsigned char *salt, int salt_len, uint32 iterations, int b, hmac_whirlpool_ctx* hmac) +static void derive_u_whirlpool (const unsigned char *salt, int salt_len, uint32 iterations, int b, hmac_whirlpool_ctx* hmac) { unsigned char* u = hmac->u; unsigned char* k = hmac->k; @@ -885,7 +885,7 @@ static void derive_u_whirlpool (unsigned char *salt, int salt_len, uint32 iterat } } -void derive_key_whirlpool (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) +void derive_key_whirlpool (const unsigned char *pwd, int pwd_len, const unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) { hmac_whirlpool_ctx hmac; WHIRLPOOL_CTX* ctx; @@ -1053,7 +1053,7 @@ void hmac_streebog burn(&hmac, sizeof(hmac)); } -static void derive_u_streebog (unsigned char *salt, int salt_len, uint32 iterations, int b, hmac_streebog_ctx* hmac) +static void derive_u_streebog (const unsigned char *salt, int salt_len, uint32 iterations, int b, hmac_streebog_ctx* hmac) { unsigned char* u = hmac->u; unsigned char* k = hmac->k; @@ -1079,7 +1079,7 @@ static void derive_u_streebog (unsigned char *salt, int salt_len, uint32 iterati } } -void derive_key_streebog (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) +void derive_key_streebog (const unsigned char *pwd, int pwd_len, const unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen) { hmac_streebog_ctx hmac; STREEBOG_CTX* ctx; diff --git a/src/Common/Pkcs5.h b/src/Common/Pkcs5.h index 37a6caff..65fad038 100644 --- a/src/Common/Pkcs5.h +++ b/src/Common/Pkcs5.h @@ -22,23 +22,23 @@ extern "C" #endif /* output written to input_digest which must be at lease 32 bytes long */ void hmac_blake2s (unsigned char *key, int keylen, unsigned char *input_digest, int len); -void derive_key_blake2s (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen); +void derive_key_blake2s (const unsigned char *pwd, int pwd_len, const unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen); /* output written to d which must be at lease 32 bytes long */ void hmac_sha256 (unsigned char *k, int lk, unsigned char *d, int ld); -void derive_key_sha256 (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen); +void derive_key_sha256 (const unsigned char *pwd, int pwd_len, const unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen); #ifndef TC_WINDOWS_BOOT /* output written to d which must be at lease 64 bytes long */ void hmac_sha512 (unsigned char *k, int lk, unsigned char *d, int ld); -void derive_key_sha512 (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen); +void derive_key_sha512 (const unsigned char *pwd, int pwd_len, const unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen); /* output written to d which must be at lease 64 bytes long */ void hmac_whirlpool (unsigned char *k, int lk, unsigned char *d, int ld); -void derive_key_whirlpool (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen); +void derive_key_whirlpool (const unsigned char *pwd, int pwd_len, const unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen); -void hmac_streebog (unsigned char *k, int32 lk, unsigned char *d, int32 ld); -void derive_key_streebog (unsigned char *pwd, int pwd_len, unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen); +void hmac_streebog (unsigned char *k, int lk, unsigned char *d, int ld); +void derive_key_streebog (const unsigned char *pwd, int pwd_len, const unsigned char *salt, int salt_len, uint32 iterations, unsigned char *dk, int dklen); int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL bBoot); wchar_t *get_pkcs5_prf_name (int pkcs5_prf_id); From 951c8d210b7a648a9b3bdb13e0cb0435d26ce850 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Wed, 13 Nov 2024 09:36:06 +0100 Subject: [PATCH 11/39] Use portable alignment macro to be compatible with Linux/macOS --- src/Boot/Windows/BootCommon.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Boot/Windows/BootCommon.h b/src/Boot/Windows/BootCommon.h index c17058b8..0e6c973c 100644 --- a/src/Boot/Windows/BootCommon.h +++ b/src/Boot/Windows/BootCommon.h @@ -14,6 +14,7 @@ #define TC_HEADER_Boot_BootCommon #include "Common/Password.h" +#include "Crypto/config.h" #include "BootDefs.h" // The user will be advised to upgrade the rescue disk if upgrading from the following or any previous version @@ -58,7 +59,7 @@ typedef struct uint16 CryptoInfoOffset; uint16 CryptoInfoLength; uint32 HeaderSaltCrc32; - __declspec(align(8)) PasswordLegacy BootPassword; + CRYPTOPP_ALIGN_DATA(8) PasswordLegacy BootPassword; uint64 HiddenSystemPartitionStart; uint64 DecoySystemPartitionStart; uint32 Flags; From 117d8dd046fcfc8e85c8aadf96556eb9f445695c Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Fri, 15 Nov 2024 00:38:09 +0100 Subject: [PATCH 12/39] Windows: Fix MBR bootload compilation error following latest changes --- src/Boot/Windows/BootMain.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Boot/Windows/BootMain.cpp b/src/Boot/Windows/BootMain.cpp index e85f2be5..f6024d34 100644 --- a/src/Boot/Windows/BootMain.cpp +++ b/src/Boot/Windows/BootMain.cpp @@ -369,7 +369,7 @@ static bool OpenVolume (uint8 drive, Password &password, int pim, CRYPTO_INFO ** if (ReadSectors (SectorBuffer, drive, headerSec, 1) != BiosResultSuccess) continue; - if (ReadVolumeHeader (!hiddenVolume, (char *) SectorBuffer, &password, pim, cryptoInfo, nullptr) == ERR_SUCCESS) + if (ReadVolumeHeader (!hiddenVolume, SectorBuffer, &password, pim, cryptoInfo, nullptr) == ERR_SUCCESS) { // Prevent opening a non-system hidden volume if (hiddenVolume && !((*cryptoInfo)->HeaderFlags & TC_HEADER_FLAG_ENCRYPTED_SYSTEM)) @@ -917,7 +917,7 @@ static void DecryptDrive (uint8 drive) CRYPTO_INFO *headerCryptoInfo = crypto_open(); while (ReadSectors (SectorBuffer, drive, headerSector, 1) != BiosResultSuccess); - if (ReadVolumeHeader (TRUE, (char *) SectorBuffer, &bootArguments->BootPassword, (int) (bootArguments->Flags >> 16), NULL, headerCryptoInfo) == 0) + if (ReadVolumeHeader (TRUE, SectorBuffer, &bootArguments->BootPassword, (int) (bootArguments->Flags >> 16), NULL, headerCryptoInfo) == 0) { DecryptBuffer (SectorBuffer + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, headerCryptoInfo); @@ -1094,7 +1094,7 @@ static void RepairMenu () AcquireSectorBuffer(); CopyMemory (TC_BOOT_LOADER_BUFFER_SEGMENT, 0, SectorBuffer, TC_LB_SIZE); - if (ReadVolumeHeader (TRUE, (char *) SectorBuffer, &password, pim, &cryptoInfo, nullptr) == 0) + if (ReadVolumeHeader (TRUE, SectorBuffer, &password, pim, &cryptoInfo, nullptr) == 0) { if (validHeaderPresent) { From 43ad4f93eb2c64bb2c278cdbefdfe0250293868e Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Fri, 15 Nov 2024 00:41:07 +0100 Subject: [PATCH 13/39] Windows: Fix various compiler warnings --- src/Common/BootEncryption.cpp | 21 +-- src/Common/Crypto.c | 1 + src/Common/Dlgcode.c | 260 +++++++++++++++++----------------- src/Common/Format.c | 6 +- src/Common/Keyfiles.c | 4 +- src/Common/Language.c | 12 +- src/Common/Pkcs5.c | 4 +- src/Common/Progress.c | 10 +- src/Common/SecurityToken.cpp | 4 +- src/Crypto/config.h | 2 +- src/ExpandVolume/WinMain.cpp | 13 +- src/Format/InPlace.c | 6 +- src/Format/Tcformat.c | 77 +++++----- src/Mount/Favorites.cpp | 10 +- src/Mount/Mount.c | 177 ++++++++++++----------- src/Setup/Setup.c | 7 +- src/SetupDLL/Setup.c | 2 +- 17 files changed, 315 insertions(+), 301 deletions(-) diff --git a/src/Common/BootEncryption.cpp b/src/Common/BootEncryption.cpp index ed185fc0..b377ad7d 100644 --- a/src/Common/BootEncryption.cpp +++ b/src/Common/BootEncryption.cpp @@ -1141,7 +1141,7 @@ namespace VeraCrypt // throw ParameterIncorrect (SRC_POS); // It is assumed that CheckRequirements() had been called // Find the first active partition on the system drive - foreach (const Partition &partition, config.Partitions) + for (const Partition& partition : config.Partitions) { if (partition.Info.BootIndicator) { @@ -1154,13 +1154,13 @@ namespace VeraCrypt Partition bootPartition = partition; Partition partitionBehindBoot; - foreach (const Partition &partition, config.Partitions) + for (const Partition &otherPartition : config.Partitions) { - if (partition.Info.StartingOffset.QuadPart > bootPartition.Info.StartingOffset.QuadPart - && partition.Info.StartingOffset.QuadPart < minOffsetFound) + if (otherPartition.Info.StartingOffset.QuadPart > bootPartition.Info.StartingOffset.QuadPart + && otherPartition.Info.StartingOffset.QuadPart < minOffsetFound) { - minOffsetFound = partition.Info.StartingOffset.QuadPart; - partitionBehindBoot = partition; + minOffsetFound = otherPartition.Info.StartingOffset.QuadPart; + partitionBehindBoot = otherPartition; } } @@ -1351,11 +1351,11 @@ namespace VeraCrypt part.IsGPT = diskPartInfo.IsGPT; // Mount point - int driveNumber = GetDiskDeviceDriveLetter ((wchar_t *) partPath.str().c_str()); + int driveLetter = GetDiskDeviceDriveLetter ((wchar_t *) partPath.str().c_str()); - if (driveNumber >= 0) + if (driveLetter >= 0) { - part.MountPoint += (wchar_t) (driveNumber + L'A'); + part.MountPoint += (wchar_t) (driveLetter + L'A'); part.MountPoint += L":"; } @@ -2441,7 +2441,8 @@ namespace VeraCrypt if (!fieldValue.empty() && strlen (fieldValue.c_str())) { string copieValue = fieldValue; - std::transform(copieValue.begin(), copieValue.end(), copieValue.begin(), ::tolower); + std::transform(copieValue.begin(), copieValue.end(), copieValue.begin(), + [](unsigned char c) { return static_cast(std::tolower(c)); }); if (strstr (copieValue.c_str(), "postexec") && strstr (copieValue.c_str(), "file(")) { diff --git a/src/Common/Crypto.c b/src/Common/Crypto.c index 5856df48..5a10e995 100644 --- a/src/Common/Crypto.c +++ b/src/Common/Crypto.c @@ -16,6 +16,7 @@ #include "Xts.h" #include "Crc.h" #include "Common/Endian.h" +#include "Crypto/t1ha.h" #if !defined(_UEFI) #include #ifndef TC_WINDOWS_BOOT diff --git a/src/Common/Dlgcode.c b/src/Common/Dlgcode.c index ba0173ac..e56c6b46 100644 --- a/src/Common/Dlgcode.c +++ b/src/Common/Dlgcode.c @@ -14,6 +14,7 @@ #include "Tcdefs.h" #include +#include #include #include #include @@ -1083,9 +1084,6 @@ static BOOL GetWindowsVersion(LPOSVERSIONINFOW lpVersionInformation) bRet = TRUE; } - if (!bRet) - bRet = GetVersionExW (lpVersionInformation); - #ifdef SETUP_DLL // we get real version from Kernel32.dll version since MSI always sets current version to 6.0 // https://stackoverflow.com/questions/49335885/windows-10-not-detecting-on-installshield/49343826#49343826 @@ -3166,7 +3164,7 @@ BOOL LaunchElevatedProcess (HWND hwndDlg, const wchar_t* szModPath, const wchar_ StringCbCopyW (newCmdLine, sizeof(newCmdLine), L"/q UAC "); StringCbCatW (newCmdLine, sizeof (newCmdLine), args); - if ((int)ShellExecuteW (hWnd, L"runas", szModPath, newCmdLine, NULL, SW_SHOWNORMAL) <= 32) + if ((INT_PTR)ShellExecuteW (hWnd, L"runas", szModPath, newCmdLine, NULL, SW_SHOWNORMAL) <= 32) { if (hwndDlg) handleWin32Error (hwndDlg, SRC_POS); @@ -3911,7 +3909,7 @@ void NotifyDriverOfPortableMode (void) BOOL GetDriveLabel (int driveNo, wchar_t *label, int labelSize) { DWORD fileSystemFlags; - wchar_t root[] = { L'A' + (wchar_t) driveNo, L':', L'\\', 0 }; + wchar_t root[] = { (wchar_t) (L'A' + driveNo), L':', L'\\', 0 }; return GetVolumeInformationW (root, label, labelSize / 2, NULL, NULL, &fileSystemFlags, NULL, 0); } @@ -3941,11 +3939,12 @@ BOOL GetSysDevicePaths (HWND hwndDlg) } // Find extra boot partition - foreach (const HostDevice &drive, GetAvailableHostDevices (false, false)) + std::vector devices = GetAvailableHostDevices(false, false); + for (const HostDevice& drive : devices) { if (drive.ContainsSystem) { - foreach (const HostDevice &sysDrivePartition, drive.Partitions) + for (const HostDevice &sysDrivePartition : drive.Partitions) { if (sysDrivePartition.Bootable) { @@ -5389,7 +5388,7 @@ BOOL SelectMultipleFiles(HWND hwndDlg, const char *stringId, BOOL keepHistory, s return status; } -BOOL BrowseDirectories(HWND hwndDlg, char *lpszTitle, wchar_t *dirName, const wchar_t *initialDir) +BOOL BrowseDirectories(HWND hwndDlg, char *lpszDlgTitle, wchar_t *dirName, const wchar_t *initialDir) { IFileDialog *pfd = NULL; HRESULT hr; @@ -5414,9 +5413,9 @@ BOOL BrowseDirectories(HWND hwndDlg, char *lpszTitle, wchar_t *dirName, const wc } // Set the title. - if (lpszTitle) + if (lpszDlgTitle) { - pfd->SetTitle(GetString(lpszTitle)); + pfd->SetTitle(GetString(lpszDlgTitle)); } IShellItem *psi; @@ -5754,7 +5753,7 @@ BOOL CloseVolumeExplorerWindows (HWND hwnd, int driveNo) BOOL UpdateDriveCustomLabel (int driveNo, wchar_t* effectiveLabel, BOOL bSetValue) { wchar_t wszRegPath[MAX_PATH]; - wchar_t driveStr[] = {L'A' + (wchar_t) driveNo, 0}; + wchar_t driveStr[] = { (wchar_t) (L'A' + driveNo), 0}; HKEY hKey; LSTATUS lStatus; DWORD cbLabelLen = (DWORD) ((wcslen (effectiveLabel) + 1) * sizeof (wchar_t)); @@ -8256,7 +8255,7 @@ void BroadcastDeviceChange (WPARAM message, int nDosDriveNo, DWORD driveMap) { if (driveMap & (1 << i)) { - wchar_t root[] = { (wchar_t) i + L'A', L':', L'\\', 0 }; + wchar_t root[] = { (wchar_t) (i + L'A'), L':', L'\\', 0 }; SHChangeNotify (eventId, SHCNF_PATH, root, NULL); @@ -8813,12 +8812,12 @@ int MountVolume (HWND hwndDlg, wstring drivePath = L"\\\\.\\X:"; HANDLE dev = INVALID_HANDLE_VALUE; VOLUME_DISK_EXTENTS extents = {0}; - DWORD dwResult = 0; + DWORD cbReturnedBytes = 0; drivePath[4] = root[0]; if ((dev = CreateFile (drivePath.c_str(),0, 0, NULL, OPEN_EXISTING, 0, NULL)) != INVALID_HANDLE_VALUE) { - if (DeviceIoControl (dev, IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS, NULL, 0, &extents, sizeof(extents), &dwResult, NULL)) + if (DeviceIoControl (dev, IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS, NULL, 0, &extents, sizeof(extents), &cbReturnedBytes, NULL)) { if (extents.NumberOfDiskExtents > 0) { @@ -8955,18 +8954,18 @@ int MountVolume (HWND hwndDlg, if (bDevice && mount.bProtectHiddenVolume) { - int driveNo; + int diskNo; - if (swscanf (volumePath, L"\\Device\\Harddisk%d\\Partition", &driveNo) == 1) + if (swscanf (volumePath, L"\\Device\\Harddisk%d\\Partition", &diskNo) == 1) { OPEN_TEST_STRUCT openTestStruct; memset (&openTestStruct, 0, sizeof (openTestStruct)); openTestStruct.bDetectTCBootLoader = TRUE; - StringCchPrintfW ((wchar_t *) openTestStruct.wszFileName, array_capacity (openTestStruct.wszFileName), L"\\Device\\Harddisk%d\\Partition0", driveNo); + StringCchPrintfW ((wchar_t *) openTestStruct.wszFileName, array_capacity (openTestStruct.wszFileName), L"\\Device\\Harddisk%d\\Partition0", diskNo); - DWORD dwResult; - if (DeviceIoControl (hDriver, TC_IOCTL_OPEN_TEST, &openTestStruct, sizeof (OPEN_TEST_STRUCT), &openTestStruct, sizeof (OPEN_TEST_STRUCT), &dwResult, NULL) && openTestStruct.TCBootLoaderDetected) + DWORD cbBytesReturned; + if (DeviceIoControl (hDriver, TC_IOCTL_OPEN_TEST, &openTestStruct, sizeof (OPEN_TEST_STRUCT), &openTestStruct, sizeof (OPEN_TEST_STRUCT), &cbBytesReturned, NULL) && openTestStruct.TCBootLoaderDetected) WarningDirect ((GetWrongPasswordErrorMessage (hwndDlg) + L"\n\n" + GetString ("HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT")).c_str(), hwndDlg); else handleError (hwndDlg, mount.nReturnCode, SRC_POS); @@ -9005,7 +9004,7 @@ int MountVolume (HWND hwndDlg, if (mount.FilesystemDirty) { wchar_t msg[1024]; - wchar_t mountPoint[] = { L'A' + (wchar_t) driveNo, L':', 0 }; + wchar_t mountPoint[] = { (wchar_t) (L'A' + driveNo), L':', 0 }; StringCbPrintfW (msg, sizeof(msg), GetString ("MOUNTED_VOLUME_DIRTY"), mountPoint); if (AskWarnYesNoStringTopmost (msg, hwndDlg) == IDYES) @@ -9019,7 +9018,7 @@ int MountVolume (HWND hwndDlg, && !IsFileOnReadOnlyFilesystem (volumePath)) { wchar_t msg[1024]; - wchar_t mountPoint[] = { L'A' + (wchar_t) driveNo, L':', 0 }; + wchar_t mountPoint[] = { (wchar_t) (L'A' + driveNo), L':', 0 }; StringCbPrintfW (msg, sizeof(msg), GetString ("MOUNTED_CONTAINER_FORCED_READ_ONLY"), mountPoint); WarningDirect (msg, hwndDlg); @@ -9030,7 +9029,7 @@ int MountVolume (HWND hwndDlg, && bDevice) { wchar_t msg[1024]; - wchar_t mountPoint[] = { L'A' + (wchar_t) driveNo, L':', 0 }; + wchar_t mountPoint[] = { (wchar_t)(L'A' + driveNo), L':', 0 }; StringCbPrintfW (msg, sizeof(msg), GetString ("MOUNTED_DEVICE_FORCED_READ_ONLY"), mountPoint); WarningDirect (msg, hwndDlg); @@ -9041,7 +9040,7 @@ int MountVolume (HWND hwndDlg, && wcsstr (volumePath, L"\\Device\\Harddisk") == volumePath) { wchar_t msg[1024]; - wchar_t mountPoint[] = { L'A' + (wchar_t) driveNo, L':', 0 }; + wchar_t mountPoint[] = { (wchar_t) (L'A' + driveNo), L':', 0 }; StringCbPrintfW (msg, sizeof(msg), GetString ("MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION"), mountPoint); WarningDirect (msg, hwndDlg); @@ -9059,7 +9058,7 @@ int MountVolume (HWND hwndDlg, && bDevice) { wchar_t msg[1024]; - wchar_t mountPoint[] = { L'A' + (wchar_t) driveNo, L':', 0 }; + wchar_t mountPoint[] = { (wchar_t) (L'A' + driveNo), L':', 0 }; StringCbPrintfW (msg, sizeof(msg), GetString ("PARTIAL_SYSENC_MOUNT_READONLY"), mountPoint); WarningDirect (msg, hwndDlg); @@ -9152,7 +9151,7 @@ static BOOL UnmountVolumeBase (HWND hwndDlg, int nDosDriveNo, BOOL forceUnmount, } // Undo SHCNE_DRIVEREMOVED - wchar_t root[] = { (wchar_t) nDosDriveNo + L'A', L':', L'\\', 0 }; + wchar_t root[] = { (wchar_t) (nDosDriveNo + L'A'), L':', L'\\', 0 }; SHChangeNotify (SHCNE_DRIVEADD, SHCNF_PATH, root, NULL); return FALSE; @@ -9506,7 +9505,7 @@ int GetDiskDeviceDriveLetter (PWSTR deviceName) for (i = 0; i < 26; i++) { - WCHAR drive[] = { (WCHAR) i + L'A', L':', 0 }; + WCHAR drive[] = { (WCHAR) (i + L'A'), L':', 0 }; StringCchCopyW (link, MAX_PATH, L"\\DosDevices\\"); StringCchCatW (link, MAX_PATH, drive); @@ -10704,12 +10703,12 @@ void OpenPageHelp (HWND hwndDlg, int nPage) } else { - int r = (int)ShellExecuteW (NULL, L"open", szHelpFile, NULL, NULL, SW_SHOWNORMAL); + INT_PTR r = (INT_PTR)ShellExecuteW (NULL, L"open", szHelpFile, NULL, NULL, SW_SHOWNORMAL); if (r == ERROR_FILE_NOT_FOUND) { // Try the secondary help file - r = (int)ShellExecuteW (NULL, L"open", szHelpFile2, NULL, NULL, SW_SHOWNORMAL); + r = (INT_PTR)ShellExecuteW (NULL, L"open", szHelpFile2, NULL, NULL, SW_SHOWNORMAL); if (r == ERROR_FILE_NOT_FOUND) { @@ -10936,14 +10935,11 @@ BOOL IsARM() BOOL IsServerOS () { - OSVERSIONINFOEXW osVer; - osVer.dwOSVersionInfoSize = sizeof (OSVERSIONINFOEXW); - GetVersionExW ((LPOSVERSIONINFOW) &osVer); - - return (osVer.wProductType == VER_NT_SERVER || osVer.wProductType == VER_NT_DOMAIN_CONTROLLER); + return IsWindowsServer()? TRUE : FALSE; } + // Returns TRUE, if the currently running operating system is installed in a hidden volume. If it's not, or if // there's an error, returns FALSE. BOOL IsHiddenOSRunning (void) @@ -11018,100 +11014,106 @@ std::wstring GetWindowsEdition () { wstring osname = L"win"; - OSVERSIONINFOEXW osVer; + OSVERSIONINFOEXW osVer = { 0 }; osVer.dwOSVersionInfoSize = sizeof (OSVERSIONINFOEXW); - GetVersionExW ((LPOSVERSIONINFOW) &osVer); - - BOOL home = (osVer.wSuiteMask & VER_SUITE_PERSONAL); - BOOL server = (osVer.wProductType == VER_NT_SERVER || osVer.wProductType == VER_NT_DOMAIN_CONTROLLER); - - HKEY hkey; - wchar_t productName[300] = {0}; - DWORD productNameSize = sizeof (productName); - if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", 0, KEY_QUERY_VALUE, &hkey) == ERROR_SUCCESS) + if (GetWindowsVersion((LPOSVERSIONINFOW)&osVer)) { - if (RegQueryValueEx (hkey, L"ProductName", 0, 0, (LPBYTE) &productName, &productNameSize) != ERROR_SUCCESS || productNameSize < 1) - productName[0] = 0; - RegCloseKey (hkey); + BOOL home = (osVer.wSuiteMask & VER_SUITE_PERSONAL); + BOOL server = (osVer.wProductType == VER_NT_SERVER || osVer.wProductType == VER_NT_DOMAIN_CONTROLLER); + + HKEY hkey; + wchar_t productName[300] = { 0 }; + DWORD productNameSize = sizeof(productName); + if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", 0, KEY_QUERY_VALUE, &hkey) == ERROR_SUCCESS) + { + if (RegQueryValueEx(hkey, L"ProductName", 0, 0, (LPBYTE)&productName, &productNameSize) != ERROR_SUCCESS || productNameSize < 1) + productName[0] = 0; + + RegCloseKey(hkey); + } + + switch (nCurrentOS) + { + case WIN_2000: + osname += L"2000"; + break; + + case WIN_XP: + case WIN_XP64: + osname += L"xp"; + osname += home ? L"-home" : L"-pro"; + break; + + case WIN_SERVER_2003: + osname += L"2003"; + break; + + case WIN_VISTA: + osname += L"vista"; + break; + + case WIN_SERVER_2008: + osname += L"2008"; + break; + + case WIN_7: + osname += L"7"; + break; + + case WIN_SERVER_2008_R2: + osname += L"2008r2"; + break; + + default: + wstringstream s; + s << CurrentOSMajor << L"." << CurrentOSMinor; + osname += s.str(); + break; + } + + if (server) + osname += L"-server"; + + if (IsOSAtLeast(WIN_VISTA)) + { + if (home) + osname += L"-home"; + else if (wcsstr(productName, L"Standard") != 0) + osname += L"-standard"; + else if (wcsstr(productName, L"Professional") != 0) + osname += L"-pro"; + else if (wcsstr(productName, L"Business") != 0) + osname += L"-business"; + else if (wcsstr(productName, L"Enterprise") != 0) + osname += L"-enterprise"; + else if (wcsstr(productName, L"Datacenter") != 0) + osname += L"-datacenter"; + else if (wcsstr(productName, L"Ultimate") != 0) + osname += L"-ultimate"; + } + + if (GetSystemMetrics(SM_STARTER)) + osname += L"-starter"; + else if (wcsstr(productName, L"Basic") != 0) + osname += L"-basic"; + + if (Is64BitOs()) + osname += IsARM() ? L"-arm64" : L"-x64"; + + if (CurrentOSServicePack > 0) + { + wstringstream s; + s << L"-sp" << CurrentOSServicePack; + osname += s.str(); + } + + return osname; } - - switch (nCurrentOS) + else { - case WIN_2000: - osname += L"2000"; - break; - - case WIN_XP: - case WIN_XP64: - osname += L"xp"; - osname += home ? L"-home" : L"-pro"; - break; - - case WIN_SERVER_2003: - osname += L"2003"; - break; - - case WIN_VISTA: - osname += L"vista"; - break; - - case WIN_SERVER_2008: - osname += L"2008"; - break; - - case WIN_7: - osname += L"7"; - break; - - case WIN_SERVER_2008_R2: - osname += L"2008r2"; - break; - - default: - wstringstream s; - s << CurrentOSMajor << L"." << CurrentOSMinor; - osname += s.str(); - break; + return L""; } - - if (server) - osname += L"-server"; - - if (IsOSAtLeast (WIN_VISTA)) - { - if (home) - osname += L"-home"; - else if (wcsstr (productName, L"Standard") != 0) - osname += L"-standard"; - else if (wcsstr (productName, L"Professional") != 0) - osname += L"-pro"; - else if (wcsstr (productName, L"Business") != 0) - osname += L"-business"; - else if (wcsstr (productName, L"Enterprise") != 0) - osname += L"-enterprise"; - else if (wcsstr (productName, L"Datacenter") != 0) - osname += L"-datacenter"; - else if (wcsstr (productName, L"Ultimate") != 0) - osname += L"-ultimate"; - } - - if (GetSystemMetrics (SM_STARTER)) - osname += L"-starter"; - else if (wcsstr (productName, L"Basic") != 0) - osname += L"-basic"; - - if (Is64BitOs()) - osname += IsARM()? L"-arm64" : L"-x64"; - - if (CurrentOSServicePack > 0) - { - wstringstream s; - s << L"-sp" << CurrentOSServicePack; - osname += s.str(); - } - - return osname; } #ifdef SETUP @@ -11124,7 +11126,7 @@ void Applink (const char *dest) wchar_t page[TC_MAX_PATH] = {0}; wchar_t installDir[TC_MAX_PATH] = {0}; BOOL buildUrl = TRUE; - int r; + INT_PTR r; ArrowWaitCursor (); @@ -11328,7 +11330,7 @@ void Applink (const char *dest) } else { - r = (int) ShellExecuteW (NULL, L"open", url, NULL, NULL, SW_SHOWNORMAL); + r = (INT_PTR) ShellExecuteW (NULL, L"open", url, NULL, NULL, SW_SHOWNORMAL); if (((r == ERROR_FILE_NOT_FOUND) || (r == ERROR_PATH_NOT_FOUND)) && buildUrl) { @@ -13054,7 +13056,7 @@ BOOL IsFileOnReadOnlyFilesystem (const wchar_t *path) void CheckFilesystem (HWND hwndDlg, int driveNo, BOOL fixErrors) { wchar_t msg[1024], param[1024], cmdPath[MAX_PATH]; - wchar_t driveRoot[] = { L'A' + (wchar_t) driveNo, L':', 0 }; + wchar_t driveRoot[] = { (wchar_t) (L'A' + driveNo), L':', 0 }; if (fixErrors && AskWarnYesNo ("FILESYS_REPAIR_CONFIRM_BACKUP", hwndDlg) == IDNO) return; @@ -13300,18 +13302,18 @@ BOOL IsWindowsIsoBurnerAvailable () BOOL LaunchWindowsIsoBurner (HWND hwnd, const wchar_t *isoPath) { wchar_t path[MAX_PATH*2] = { 0 }; - int r; + INT_PTR r; if (SUCCEEDED(SHGetFolderPath (NULL, CSIDL_SYSTEM, NULL, 0, path))) StringCbCatW (path, MAX_PATH*2, L"\\" ISO_BURNER_TOOL); else StringCbCopyW (path, MAX_PATH*2, L"C:\\Windows\\System32\\" ISO_BURNER_TOOL); - r = (int) ShellExecute (hwnd, L"open", path, (wstring (L"\"") + isoPath + L"\"").c_str(), NULL, SW_SHOWNORMAL); + r = (INT_PTR) ShellExecute (hwnd, L"open", path, (wstring (L"\"") + isoPath + L"\"").c_str(), NULL, SW_SHOWNORMAL); if (r <= 32) { - SetLastError (r); + SetLastError ((DWORD) r); handleWin32Error (hwnd, SRC_POS); return FALSE; @@ -15259,7 +15261,7 @@ void PasswordEditDropTarget::GotLeave(void) DWORD PasswordEditDropTarget::GotEnter(void) { TCHAR szClassName[64]; - DWORD dwStyles; + DWORD_PTR dwStyles; int maxLen; HWND hChild = WindowFromPoint (m_DropPoint); // check that we are on password edit control (we use maximum length to correctly identify password fields since they don't always have ES_PASSWORD style (if the the user checked show password) @@ -15285,7 +15287,7 @@ void PasswordEditDropTarget::GotDrop(CLIPFORMAT format) if(m_Data) { TCHAR szClassName[64]; - DWORD dwStyles; + DWORD_PTR dwStyles; int maxLen; HWND hChild = WindowFromPoint (m_DropPoint); if (hChild && GetClassName (hChild, szClassName, ARRAYSIZE (szClassName)) && (0 == _tcsicmp (szClassName, _T("EDIT"))) diff --git a/src/Common/Format.c b/src/Common/Format.c index 635a2b09..482a87cd 100644 --- a/src/Common/Format.c +++ b/src/Common/Format.c @@ -511,9 +511,9 @@ int TCFormatVolume (volatile FORMAT_VOL_PARAMETERS *volParams) // The previous file system format failed and the user wants to try again with a different file system. // The volume header had been written successfully so we need to seek to the byte after the header. - LARGE_INTEGER offset; - offset.QuadPart = TC_VOLUME_DATA_OFFSET; - if (!SetFilePointerEx ((HANDLE) dev, offset, NULL, FILE_BEGIN)) + LARGE_INTEGER volDataOffset; + volDataOffset.QuadPart = TC_VOLUME_DATA_OFFSET; + if (!SetFilePointerEx ((HANDLE) dev, volDataOffset, NULL, FILE_BEGIN)) { nStatus = ERR_OS_ERROR; goto error; diff --git a/src/Common/Keyfiles.c b/src/Common/Keyfiles.c index 6d9907cd..b21e371d 100644 --- a/src/Common/Keyfiles.c +++ b/src/Common/Keyfiles.c @@ -270,7 +270,7 @@ BOOL KeyFilesApply (HWND hwndDlg, Password *password, KeyFile *firstKeyFile, con unsigned __int32 writePos = 0; size_t totalRead = 0; - for (size_t i = 0; i < keyfileData.size(); i++) + for (i = 0; i < keyfileData.size(); i++) { crc = UPDC32 (keyfileData[i], crc); @@ -496,7 +496,7 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa // set the text colour in (HDC)wParam SetBkMode((HDC)wParam,TRANSPARENT); SetTextColor((HDC)wParam, RGB(255,0,0)); - return (BOOL)GetSysColorBrush(COLOR_MENU); + return (BOOL)(INT_PTR)GetSysColorBrush(COLOR_MENU); } } return 0; diff --git a/src/Common/Language.c b/src/Common/Language.c index a6bc9891..11c791d8 100644 --- a/src/Common/Language.c +++ b/src/Common/Language.c @@ -342,7 +342,7 @@ static BOOL LoadLanguageData (int resourceid, BOOL bForceSetPreferredLanguage, B xml = (char *) res; while (xml = XmlFindElement (xml, xmlElements[i])) { - void *key; + void *pkey; void *text; XmlGetAttributeText (xml, "lang", attr, sizeof (attr)); @@ -351,8 +351,8 @@ static BOOL LoadLanguageData (int resourceid, BOOL bForceSetPreferredLanguage, B { if (XmlGetAttributeText (xml, "key", attr, sizeof (attr))) { - key = AddPoolData (attr, strlen (attr) + 1); - if (key == NULL) return FALSE; + pkey = AddPoolData (attr, strlen (attr) + 1); + if (pkey == NULL) return FALSE; XmlGetNodeText (xml, attr, sizeof (attr)); @@ -371,7 +371,7 @@ static BOOL LoadLanguageData (int resourceid, BOOL bForceSetPreferredLanguage, B case 'n': *out++ = 13; *out++ = 10; break; default: if (!bForceSilent) - MessageBoxA (0, key, "VeraCrypt: Unknown '\\' escape sequence in string", MB_ICONERROR); + MessageBoxA (0, pkey, "VeraCrypt: Unknown '\\' escape sequence in string", MB_ICONERROR); return FALSE; } } @@ -386,7 +386,7 @@ static BOOL LoadLanguageData (int resourceid, BOOL bForceSetPreferredLanguage, B if (len == 0) { if (!bForceSilent) - MessageBoxA (0, key, "VeraCrypt: Error while decoding UTF-8 string", MB_ICONERROR); + MessageBoxA (0, pkey, "VeraCrypt: Error while decoding UTF-8 string", MB_ICONERROR); return FALSE; } @@ -394,7 +394,7 @@ static BOOL LoadLanguageData (int resourceid, BOOL bForceSetPreferredLanguage, B text = AddPoolData ((void *) wattr, len * 2); if (text == NULL) return FALSE; - AddDictionaryEntry ((char *) key, 0, text); + AddDictionaryEntry ((char *)pkey, 0, text); } } diff --git a/src/Common/Pkcs5.c b/src/Common/Pkcs5.c index 7b78767e..3e98ed40 100644 --- a/src/Common/Pkcs5.c +++ b/src/Common/Pkcs5.c @@ -1223,9 +1223,9 @@ int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL bBoot) default: TC_THROW_FATAL_EXCEPTION; // Unknown/wrong ID } -#if _MSC_VER < 1900 + return 0; -#endif + } int is_pkcs5_prf_supported (int pkcs5_prf_id, PRF_BOOT_TYPE bootType) diff --git a/src/Common/Progress.c b/src/Common/Progress.c index 2619b173..24efcad5 100644 --- a/src/Common/Progress.c +++ b/src/Common/Progress.c @@ -36,9 +36,9 @@ static wchar_t *seconds, *minutes, *hours, *days; // the speed of the "transform cursor"). void InitProgressBar (__int64 totalBytes, __int64 bytesDone, BOOL bReverse, BOOL bIOThroughput, BOOL bDisplayStatus, BOOL bShowPercent) { - HWND hProgressBar = GetDlgItem (hCurPage, nPbar); - SendMessage (hProgressBar, PBM_SETRANGE32, 0, 10000); - SendMessage (hProgressBar, PBM_SETSTEP, 1, 0); + HWND hCurProgressBar = GetDlgItem (hCurPage, nPbar); + SendMessage (hCurProgressBar, PBM_SETRANGE32, 0, 10000); + SendMessage (hCurProgressBar, PBM_SETSTEP, 1, 0); bProgressBarReverse = bReverse; bRWThroughput = bIOThroughput; @@ -66,7 +66,7 @@ BOOL UpdateProgressBarProc (__int64 byteOffset) { wchar_t text[100]; wchar_t speed[100]; - HWND hProgressBar = GetDlgItem (hCurPage, nPbar); + HWND hCurProgressBar = GetDlgItem (hCurPage, nPbar); int time = GetTickCount (); int elapsed = (time - startTime) / 1000; @@ -126,7 +126,7 @@ BOOL UpdateProgressBarProc (__int64 byteOffset) prevTime = time; - SendMessage (hProgressBar, PBM_SETPOS, + SendMessage (hCurProgressBar, PBM_SETPOS, (int) (10000.0 * (bProgressBarReverse ? (TotalSize - byteOffset) : byteOffset) / (TotalSize == 0 ? 1 : TotalSize)), 0); diff --git a/src/Common/SecurityToken.cpp b/src/Common/SecurityToken.cpp index 2a8222e6..cd4926a0 100644 --- a/src/Common/SecurityToken.cpp +++ b/src/Common/SecurityToken.cpp @@ -220,7 +220,7 @@ namespace VeraCrypt throw; } - foreach(const CK_OBJECT_HANDLE & dataHandle, GetObjects(slotId, CKO_DATA)) + for(const CK_OBJECT_HANDLE & dataHandle: GetObjects(slotId, CKO_DATA)) { SecurityTokenKeyfile keyfile; keyfile.Handle = dataHandle; @@ -348,7 +348,7 @@ namespace VeraCrypt while (true) { CK_OBJECT_HANDLE object; - CK_RV status = Pkcs11Functions->C_FindObjects(Sessions[slotId].Handle, &object, 1, &objectCount); + status = Pkcs11Functions->C_FindObjects(Sessions[slotId].Handle, &object, 1, &objectCount); if (status != CKR_OK) throw Pkcs11Exception(status); diff --git a/src/Crypto/config.h b/src/Crypto/config.h index 774f7951..1c2aff72 100644 --- a/src/Crypto/config.h +++ b/src/Crypto/config.h @@ -51,7 +51,7 @@ #endif #ifndef CRYPTOPP_ALIGN_DATA - #if defined(_MSC_VER) + #if defined(_MSC_VER) && !defined(TC_WINDOWS_BOOT) #define CRYPTOPP_ALIGN_DATA(x) __declspec(align(x)) #elif defined(__GNUC__) #define CRYPTOPP_ALIGN_DATA(x) __attribute__((aligned(x))) diff --git a/src/ExpandVolume/WinMain.cpp b/src/ExpandVolume/WinMain.cpp index 9a822153..37cd11c8 100644 --- a/src/ExpandVolume/WinMain.cpp +++ b/src/ExpandVolume/WinMain.cpp @@ -131,7 +131,7 @@ MountOptions defaultMountOptions; KeyFile *FirstCmdKeyFile; HBITMAP hbmLogoBitmapRescaled = NULL; -wchar_t OrigKeyboardLayout [8+1] = L"00000409"; +wchar_t OrigKeyboardLayout [KL_NAMELENGTH] = L"00000409"; BOOL bKeyboardLayoutChanged = FALSE; /* TRUE if the keyboard layout was changed to the standard US keyboard layout (from any other layout). */ BOOL bKeybLayoutAltKeyWarningShown = FALSE; /* TRUE if the user has been informed that it is not possible to type characters by pressing keys while the right Alt key is held down. */ @@ -552,9 +552,12 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA SetWindowText (GetDlgItem (hwndDlg, IDC_PASSWORD), tmp); SetWindowText (GetDlgItem (hwndDlg, IDC_PASSWORD), L""); - StringCbPrintfW (OrigKeyboardLayout, sizeof(OrigKeyboardLayout),L"%08X", (DWORD) GetKeyboardLayout (NULL) & 0xFFFF); + if (!GetKeyboardLayoutNameW(OrigKeyboardLayout)) + { + StringCbPrintfW(OrigKeyboardLayout, sizeof(OrigKeyboardLayout), L"%08X", (DWORD) (DWORD_PTR) GetKeyboardLayout(NULL) & 0xFFFF); + } - DWORD keybLayout = (DWORD) LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); + DWORD keybLayout = (DWORD) (DWORD_PTR) LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); if (keybLayout != 0x00000409 && keybLayout != 0x04090409) { @@ -594,7 +597,7 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA case TIMER_ID_KEYB_LAYOUT_GUARD: if (bPrebootPasswordDlgMode) { - DWORD keybLayout = (DWORD) GetKeyboardLayout (NULL); + DWORD keybLayout = (DWORD) (DWORD_PTR) GetKeyboardLayout (NULL); if (keybLayout != 0x00000409 && keybLayout != 0x04090409) { @@ -607,7 +610,7 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA SetWindowText (GetDlgItem (hwndDlg, IDC_PASSWORD), tmp); SetWindowText (GetDlgItem (hwndDlg, IDC_PASSWORD), L""); - keybLayout = (DWORD) LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); + keybLayout = (DWORD) (DWORD_PTR) LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); if (keybLayout != 0x00000409 && keybLayout != 0x04090409) { diff --git a/src/Format/InPlace.c b/src/Format/InPlace.c index 2a5dc6a3..60c6bbbd 100644 --- a/src/Format/InPlace.c +++ b/src/Format/InPlace.c @@ -997,10 +997,10 @@ int EncryptPartitionInPlaceResume (HANDLE dev, { if (!WipeBuffer (wipeAlgorithm, wipeRandChars, wipePass, wipeBuffer, workChunkSize)) { - ULONG i; - for (i = 0; i < workChunkSize; ++i) + ULONG index; + for (index = 0; index < workChunkSize; ++index) { - wipeBuffer[i] = buf[i] + wipePass; + wipeBuffer[index] = buf[index] + wipePass; } EncryptDataUnits (wipeBuffer, &unitNo, workChunkSize / ENCRYPTION_DATA_UNIT_SIZE, masterCryptoInfo); diff --git a/src/Format/Tcformat.c b/src/Format/Tcformat.c index 658d3797..dd7ff18b 100644 --- a/src/Format/Tcformat.c +++ b/src/Format/Tcformat.c @@ -220,7 +220,7 @@ volatile HWND hVerifyPasswordInputField = NULL; /* Verify-password input field HBITMAP hbmWizardBitmapRescaled = NULL; -wchar_t OrigKeyboardLayout [8+1] = L"00000409"; +wchar_t OrigKeyboardLayout [KL_NAMELENGTH] = L"00000409"; BOOL bKeyboardLayoutChanged = FALSE; /* TRUE if the keyboard layout was changed to the standard US keyboard layout (from any other layout). */ BOOL bKeybLayoutAltKeyWarningShown = FALSE; /* TRUE if the user has been informed that it is not possible to type characters by pressing keys while the right Alt key is held down. */ @@ -401,7 +401,7 @@ static BOOL ElevateWholeWizardProcess (wstring arguments) while (true) { - if ((int)ShellExecute (MainDlg, L"runas", modPath, (wstring(L"/q UAC ") + arguments).c_str(), NULL, SW_SHOWNORMAL) > 32) + if ((intptr_t)ShellExecute (MainDlg, L"runas", modPath, (wstring(L"/q UAC ") + arguments).c_str(), NULL, SW_SHOWNORMAL) > 32) { exit (0); } @@ -3187,21 +3187,21 @@ static void LoadPage (HWND hwndDlg, int nPageNo) __int64 PrintFreeSpace (HWND hwndTextBox, wchar_t *lpszDrive, PLARGE_INTEGER lDiskFree) { char *nResourceString; - __int64 nMultiplier; + __int64 nPrintMultiplier; wchar_t szTmp2[256]; if (lDiskFree->QuadPart < BYTES_PER_KB) - nMultiplier = 1; + nPrintMultiplier = 1; else if (lDiskFree->QuadPart < BYTES_PER_MB) - nMultiplier = BYTES_PER_KB; + nPrintMultiplier = BYTES_PER_KB; else if (lDiskFree->QuadPart < BYTES_PER_GB) - nMultiplier = BYTES_PER_MB; + nPrintMultiplier = BYTES_PER_MB; else if (lDiskFree->QuadPart < BYTES_PER_TB) - nMultiplier = BYTES_PER_GB; + nPrintMultiplier = BYTES_PER_GB; else - nMultiplier = BYTES_PER_TB; + nPrintMultiplier = BYTES_PER_TB; - if (nMultiplier == 1) + if (nPrintMultiplier == 1) { if (bHiddenVol && !bHiddenVolHost) // If it's a hidden volume nResourceString = "MAX_HIDVOL_SIZE_BYTES"; @@ -3210,7 +3210,7 @@ __int64 PrintFreeSpace (HWND hwndTextBox, wchar_t *lpszDrive, PLARGE_INTEGER lDi else nResourceString = "DISK_FREE_BYTES"; } - else if (nMultiplier == BYTES_PER_KB) + else if (nPrintMultiplier == BYTES_PER_KB) { if (bHiddenVol && !bHiddenVolHost) // If it's a hidden volume nResourceString = "MAX_HIDVOL_SIZE_KB"; @@ -3219,7 +3219,7 @@ __int64 PrintFreeSpace (HWND hwndTextBox, wchar_t *lpszDrive, PLARGE_INTEGER lDi else nResourceString = "DISK_FREE_KB"; } - else if (nMultiplier == BYTES_PER_MB) + else if (nPrintMultiplier == BYTES_PER_MB) { if (bHiddenVol && !bHiddenVolHost) // If it's a hidden volume nResourceString = "MAX_HIDVOL_SIZE_MB"; @@ -3228,7 +3228,7 @@ __int64 PrintFreeSpace (HWND hwndTextBox, wchar_t *lpszDrive, PLARGE_INTEGER lDi else nResourceString = "DISK_FREE_MB"; } - else if (nMultiplier == BYTES_PER_GB) + else if (nPrintMultiplier == BYTES_PER_GB) { if (bHiddenVol && !bHiddenVolHost) // If it's a hidden volume nResourceString = "MAX_HIDVOL_SIZE_GB"; @@ -3249,20 +3249,20 @@ __int64 PrintFreeSpace (HWND hwndTextBox, wchar_t *lpszDrive, PLARGE_INTEGER lDi if (bHiddenVol && !bHiddenVolHost) // If it's a hidden volume { - StringCbPrintfW (szTmp2, sizeof szTmp2, GetString (nResourceString), ((double) lDiskFree->QuadPart) / nMultiplier); + StringCbPrintfW (szTmp2, sizeof szTmp2, GetString (nResourceString), ((double) lDiskFree->QuadPart) / nPrintMultiplier); SetWindowTextW (GetDlgItem (hwndTextBox, IDC_SIZEBOX), szTmp2); } else if (lpszDrive) - StringCbPrintfW (szTmp2, sizeof szTmp2, GetString (nResourceString), lpszDrive, ((double) lDiskFree->QuadPart) / nMultiplier); + StringCbPrintfW (szTmp2, sizeof szTmp2, GetString (nResourceString), lpszDrive, ((double) lDiskFree->QuadPart) / nPrintMultiplier); else szTmp2 [0] = 0; SetWindowTextW (hwndTextBox, szTmp2); if (lDiskFree->QuadPart % (__int64) BYTES_PER_MB != 0) - nMultiplier = BYTES_PER_KB; + nPrintMultiplier = BYTES_PER_KB; - return nMultiplier; + return nPrintMultiplier; } void DisplaySizingErrorText (HWND hwndTextBox) @@ -3662,7 +3662,7 @@ void HandleOldAssignedDriveLetter (void) && !bHiddenOS && driveLetter >= 0) { - wchar_t rootPath[] = { (wchar_t) driveLetter + L'A', L':', L'\\', 0 }; + wchar_t rootPath[] = { (wchar_t) (driveLetter + L'A'), L':', L'\\', 0 }; wchar_t szTmp[8192]; StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("AFTER_FORMAT_DRIVE_LETTER_WARN"), rootPath[0], rootPath[0], rootPath[0], rootPath[0]); @@ -4386,11 +4386,14 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa ToBootPwdField (hwndDlg, IDC_PASSWORD); ToBootPwdField (hwndDlg, IDC_VERIFY); - StringCbPrintfW (OrigKeyboardLayout, sizeof(OrigKeyboardLayout), L"%08X", (DWORD) GetKeyboardLayout (NULL) & 0xFFFF); - - if ((DWORD) GetKeyboardLayout (NULL) != 0x00000409 && (DWORD) GetKeyboardLayout (NULL) != 0x04090409) + if (!GetKeyboardLayoutNameW(OrigKeyboardLayout)) { - DWORD keybLayout = (DWORD) LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); + StringCbPrintfW(OrigKeyboardLayout, sizeof(OrigKeyboardLayout), L"%08X", (DWORD)(DWORD_PTR)GetKeyboardLayout(NULL) & 0xFFFF); + } + + if ((DWORD)(DWORD_PTR)GetKeyboardLayout (NULL) != 0x00000409 && (DWORD)(DWORD_PTR)GetKeyboardLayout (NULL) != 0x04090409) + { + DWORD keybLayout = (DWORD)(DWORD_PTR)LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); if (keybLayout != 0x00000409 && keybLayout != 0x04090409) { @@ -5319,7 +5322,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa SetBkMode((HDC)wParam,TRANSPARENT); SetTextColor((HDC)wParam, RGB(255,0,0)); // NOTE: per documentation as pointed out by selbie, GetSolidBrush would leak a GDI handle. - return (BOOL)GetSysColorBrush(COLOR_MENU); + return (BOOL) (INT_PTR)GetSysColorBrush(COLOR_MENU); } } return 0; @@ -6698,7 +6701,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa case TIMER_ID_KEYB_LAYOUT_GUARD: if (SysEncInEffect ()) { - DWORD keybLayout = (DWORD) GetKeyboardLayout (NULL); + DWORD keybLayout = (DWORD)(DWORD_PTR) GetKeyboardLayout (NULL); /* Watch the keyboard layout */ @@ -6711,7 +6714,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa SetPassword (hCurPage, IDC_PASSWORD, szRawPassword); SetPassword (hCurPage, IDC_VERIFY, szVerify); - keybLayout = (DWORD) LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); + keybLayout = (DWORD)(DWORD_PTR)LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); if (keybLayout != 0x00000409 && keybLayout != 0x04090409) { @@ -9700,7 +9703,7 @@ int DetermineMaxHiddenVolSize (HWND hwndDlg) // Tests whether the file system of the given volume is suitable to host a hidden volume, // retrieves the cluster size, and scans the volume cluster bitmap. In addition, checks // the TrueCrypt volume format version and the type of volume. -int AnalyzeHiddenVolumeHost (HWND hwndDlg, int *driveNo, __int64 hiddenVolHostSize, int *realClusterSize, __int64 *pnbrFreeClusters) +int AnalyzeHiddenVolumeHost (HWND hwndDlg, int *driveNo, __int64 hiddenVolHostSize, int *pRealClusterSize, __int64 *pnbrFreeClusters) { HANDLE hDevice; DWORD bytesReturned; @@ -9708,8 +9711,8 @@ int AnalyzeHiddenVolumeHost (HWND hwndDlg, int *driveNo, __int64 hiddenVolHostSi DWORD dwResult; int result; wchar_t szFileSystemNameBuffer[256]; - wchar_t tmpPath[7] = {L'\\',L'\\',L'.',L'\\',(wchar_t) *driveNo + L'A',L':',0}; - wchar_t szRootPathName[4] = {(wchar_t) *driveNo + L'A', L':', L'\\', 0}; + wchar_t tmpPath[7] = {L'\\',L'\\',L'.',L'\\',(wchar_t) (*driveNo + L'A'),L':',0}; + wchar_t szRootPathName[4] = {(wchar_t) (*driveNo + L'A'), L':', L'\\', 0}; BYTE readBuffer[TC_MAX_VOLUME_SECTOR_SIZE * 2]; LARGE_INTEGER offset, offsetNew; VOLUME_PROPERTIES_STRUCT volProp; @@ -9784,17 +9787,17 @@ int AnalyzeHiddenVolumeHost (HWND hwndDlg, int *driveNo, __int64 hiddenVolHostSi // FAT12/FAT16/FAT32 // Retrieve the cluster size - *realClusterSize = ((int) readBuffer[0xb] + ((int) readBuffer[0xc] << 8)) * (int) readBuffer[0xd]; + *pRealClusterSize = ((int) readBuffer[0xb] + ((int) readBuffer[0xc] << 8)) * (int) readBuffer[0xd]; // Get the map of the clusters that are free and in use on the outer volume. // The map will be scanned to determine the size of the uninterrupted block of free // space (provided there is any) whose end is aligned with the end of the volume. // The value will then be used to determine the maximum possible size of the hidden volume. - if (*realClusterSize > 0) + if (*pRealClusterSize > 0) { return ScanVolClusterBitmap (hwndDlg, driveNo, - hiddenVolHostSize / *realClusterSize, + hiddenVolHostSize / *pRealClusterSize, pnbrFreeClusters); } else @@ -9822,7 +9825,7 @@ int AnalyzeHiddenVolumeHost (HWND hwndDlg, int *driveNo, __int64 hiddenVolHostSi return -1; }; - *realClusterSize = dwBytesPerSector * dwSectorsPerCluster; + *pRealClusterSize = dwBytesPerSector * dwSectorsPerCluster; // Get the map of the clusters that are free and in use on the outer volume. // The map will be scanned to determine the size of the uninterrupted block of free @@ -9831,7 +9834,7 @@ int AnalyzeHiddenVolumeHost (HWND hwndDlg, int *driveNo, __int64 hiddenVolHostSi return ScanVolClusterBitmap (hwndDlg, driveNo, - hiddenVolHostSize / *realClusterSize, + hiddenVolHostSize / *pRealClusterSize, pnbrFreeClusters); } else @@ -9887,7 +9890,7 @@ int MountHiddenVolHost (HWND hwndDlg, wchar_t *volumePath, int *driveNo, Passwor area of free space (provided there is any) whose end is aligned with the end of the volume. The value will then be used to determine the maximum possible size of the hidden volume. */ -int ScanVolClusterBitmap (HWND hwndDlg, int *driveNo, __int64 nbrClusters, __int64 *nbrFreeClusters) +int ScanVolClusterBitmap (HWND hwndDlg, int *driveNo, __int64 nbrClusters, __int64 *pnbrFreeClusters) { PVOLUME_BITMAP_BUFFER lpOutBuffer; STARTING_LCN_INPUT_BUFFER lpInBuffer; @@ -9895,7 +9898,7 @@ int ScanVolClusterBitmap (HWND hwndDlg, int *driveNo, __int64 nbrClusters, __int HANDLE hDevice; DWORD lBytesReturned; BYTE rmnd; - wchar_t tmpPath[7] = {L'\\',L'\\',L'.',L'\\', (wchar_t) *driveNo + L'A', L':', 0}; + wchar_t tmpPath[7] = {L'\\',L'\\',L'.',L'\\', (wchar_t) (*driveNo + L'A'), L':', 0}; DWORD bufLen; __int64 bitmapCnt; @@ -9941,11 +9944,11 @@ int ScanVolClusterBitmap (HWND hwndDlg, int *driveNo, __int64 nbrClusters, __int if ((rmnd != 0) && ((lpOutBuffer->Buffer[lpOutBuffer->BitmapSize.QuadPart / 8] & ((1 << rmnd)-1) ) != 0)) { - *nbrFreeClusters = 0; + *pnbrFreeClusters = 0; } else { - *nbrFreeClusters = lpOutBuffer->BitmapSize.QuadPart; + *pnbrFreeClusters = lpOutBuffer->BitmapSize.QuadPart; bitmapCnt = lpOutBuffer->BitmapSize.QuadPart / 8; // Scan the bitmap from the end @@ -9955,7 +9958,7 @@ int ScanVolClusterBitmap (HWND hwndDlg, int *driveNo, __int64 nbrClusters, __int { // There might be up to 7 extra free clusters in this byte of the bitmap. // These are ignored because there is always a cluster reserve added anyway. - *nbrFreeClusters = lpOutBuffer->BitmapSize.QuadPart - ((bitmapCnt + 1) * 8); + *pnbrFreeClusters = lpOutBuffer->BitmapSize.QuadPart - ((bitmapCnt + 1) * 8); break; } } diff --git a/src/Mount/Favorites.cpp b/src/Mount/Favorites.cpp index de4d5a08..c829128f 100644 --- a/src/Mount/Favorites.cpp +++ b/src/Mount/Favorites.cpp @@ -452,13 +452,13 @@ namespace VeraCrypt case WM_CTLCOLORSTATIC: { HDC hdc = (HDC) wParam; - HWND hw = (HWND) lParam; - if (hw == GetDlgItem(hwndDlg, IDC_FAVORITE_VOLUME_ID)) + HWND hwnd = (HWND) lParam; + if (hwnd == GetDlgItem(hwndDlg, IDC_FAVORITE_VOLUME_ID)) { // This the favorite ID field. Make its background like normal edit HBRUSH hbr = GetSysColorBrush (COLOR_WINDOW); ::SelectObject(hdc, hbr); - return (BOOL) hbr; + return (BOOL)(INT_PTR)hbr; } } break; @@ -731,7 +731,7 @@ namespace VeraCrypt FavoritesOnArrivalMountRequired.clear(); - foreach (const FavoriteVolume favorite, FavoriteVolumes) + for (const FavoriteVolume favorite: FavoriteVolumes) { if (favorite.MountOnArrival) { @@ -741,7 +741,7 @@ namespace VeraCrypt { bool present = false; - foreach (const FavoriteVolume favoriteConnected, FavoritesMountedOnArrivalStillConnected) + for (const FavoriteVolume favoriteConnected: FavoritesMountedOnArrivalStillConnected) { if (favorite.Path == favoriteConnected.Path) { diff --git a/src/Mount/Mount.c b/src/Mount/Mount.c index 6ae6e417..09f43b88 100644 --- a/src/Mount/Mount.c +++ b/src/Mount/Mount.c @@ -175,7 +175,7 @@ MountOptions defaultMountOptions; KeyFile *FirstCmdKeyFile = NULL; HBITMAP hbmLogoBitmapRescaled = NULL; -wchar_t OrigKeyboardLayout [8+1] = L"00000409"; +wchar_t OrigKeyboardLayout [KL_NAMELENGTH] = L"00000409"; BOOL bKeyboardLayoutChanged = FALSE; /* TRUE if the keyboard layout was changed to the standard US keyboard layout (from any other layout). */ BOOL bKeybLayoutAltKeyWarningShown = FALSE; /* TRUE if the user has been informed that it is not possible to type characters by pressing keys while the right Alt key is held down. */ @@ -1720,7 +1720,7 @@ static void LaunchVolExpander (HWND hwndDlg) if (!FileExists(t)) Error ("VOL_EXPANDER_NOT_FOUND", hwndDlg); // Display a user-friendly error message and advise what to do - else if (((int)ShellExecuteW (NULL, (!IsAdmin() && IsUacSupported()) ? L"runas" : L"open", t, NULL, NULL, SW_SHOW)) <= 32) + else if (((INT_PTR)ShellExecuteW (NULL, (!IsAdmin() && IsUacSupported()) ? L"runas" : L"open", t, NULL, NULL, SW_SHOW)) <= 32) { handleWin32Error (hwndDlg, SRC_POS); } @@ -2045,12 +2045,12 @@ void LoadDriveLetters (HWND hwndDlg, HWND hTree, int drive) { if (!VolumeNotificationsList.bHidVolDamagePrevReported[i]) { - wchar_t szTmp[4096]; + wchar_t szMsgTmp[4096]; VolumeNotificationsList.bHidVolDamagePrevReported[i] = TRUE; - StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("DAMAGE_TO_HIDDEN_VOLUME_PREVENTED"), i+L'A'); + StringCbPrintfW (szMsgTmp, sizeof(szMsgTmp), GetString ("DAMAGE_TO_HIDDEN_VOLUME_PREVENTED"), i+L'A'); SetForegroundWindow (GetParent(hTree)); - MessageBoxW (GetParent(hTree), szTmp, lpszTitle, MB_ICONWARNING | MB_SETFOREGROUND | MB_TOPMOST); + MessageBoxW (GetParent(hTree), szMsgTmp, lpszTitle, MB_ICONWARNING | MB_SETFOREGROUND | MB_TOPMOST); } } else @@ -2439,9 +2439,9 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR ToBootPwdField (hwndDlg, IDC_VERIFY); ToBootPwdField (hwndDlg, IDC_OLD_PASSWORD); - if ((DWORD) GetKeyboardLayout (NULL) != 0x00000409 && (DWORD) GetKeyboardLayout (NULL) != 0x04090409) + if ((DWORD)(DWORD_PTR)GetKeyboardLayout (NULL) != 0x00000409 && (DWORD)(DWORD_PTR)GetKeyboardLayout (NULL) != 0x04090409) { - DWORD keybLayout = (DWORD) LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); + DWORD keybLayout = (DWORD)(DWORD_PTR)LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); if (keybLayout != 0x00000409 && keybLayout != 0x04090409) { @@ -2496,7 +2496,7 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR case TIMER_ID_KEYB_LAYOUT_GUARD: if (bSysEncPwdChangeDlgMode) { - DWORD keybLayout = (DWORD) GetKeyboardLayout (NULL); + DWORD keybLayout = (DWORD)(DWORD_PTR)GetKeyboardLayout (NULL); /* Watch the keyboard layout */ @@ -2516,7 +2516,7 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR SetWindowText (GetDlgItem (hwndDlg, IDC_PASSWORD), L""); SetWindowText (GetDlgItem (hwndDlg, IDC_VERIFY), L""); - keybLayout = (DWORD) LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); + keybLayout = (DWORD)(DWORD_PTR)LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); if (keybLayout != 0x00000409 && keybLayout != 0x04090409) { @@ -2565,7 +2565,7 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR SetBkMode((HDC)wParam,TRANSPARENT); SetTextColor((HDC)wParam, RGB(255,0,0)); // NOTE: per documentation as pointed out by selbie, GetSolidBrush would leak a GDI handle. - return (BOOL)GetSysColorBrush(COLOR_MENU); + return (BOOL)(INT_PTR)GetSysColorBrush(COLOR_MENU); } } return 0; @@ -2751,7 +2751,7 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR if (new_hash_algo_id != 0 && !bSystemIsGPT && !HashForSystemEncryption(new_hash_algo_id)) { - int new_hash_algo_id = DEFAULT_HASH_ALGORITHM_BOOT; + new_hash_algo_id = DEFAULT_HASH_ALGORITHM_BOOT; Info ("ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION", hwndDlg); SelectAlgo (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), &new_hash_algo_id); } @@ -3115,9 +3115,12 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa SetWindowText (GetDlgItem (hwndDlg, IDC_PASSWORD), tmp); SetWindowText (GetDlgItem (hwndDlg, IDC_PASSWORD), L""); - StringCbPrintfW (OrigKeyboardLayout, sizeof(OrigKeyboardLayout),L"%08X", (DWORD) GetKeyboardLayout (NULL) & 0xFFFF); + if (!GetKeyboardLayoutNameW(OrigKeyboardLayout)) + { + StringCbPrintfW(OrigKeyboardLayout, sizeof(OrigKeyboardLayout), L"%08X", (DWORD)(DWORD_PTR)GetKeyboardLayout(NULL) & 0xFFFF); + } - DWORD keybLayout = (DWORD) LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); + DWORD keybLayout = (DWORD) (DWORD_PTR) LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); if (keybLayout != 0x00000409 && keybLayout != 0x04090409) { @@ -3173,7 +3176,7 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa case TIMER_ID_KEYB_LAYOUT_GUARD: if (bPrebootPasswordDlgMode) { - DWORD keybLayout = (DWORD) GetKeyboardLayout (NULL); + DWORD keybLayout = (DWORD)(DWORD_PTR)GetKeyboardLayout (NULL); if (keybLayout != 0x00000409 && keybLayout != 0x04090409) { @@ -3186,7 +3189,7 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa SetWindowText (GetDlgItem (hwndDlg, IDC_PASSWORD), tmp); SetWindowText (GetDlgItem (hwndDlg, IDC_PASSWORD), L""); - keybLayout = (DWORD) LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); + keybLayout = (DWORD)(DWORD_PTR) LoadKeyboardLayout (L"00000409", KLF_ACTIVATE); if (keybLayout != 0x00000409 && keybLayout != 0x04090409) { @@ -3639,7 +3642,7 @@ BOOL CALLBACK PreferencesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) { - static MountOptions *mountOptions; + static MountOptions *pMountOptions; WORD lw = LOWORD (wParam); @@ -3649,31 +3652,31 @@ BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM { BOOL protect; - mountOptions = (MountOptions *) lParam; + pMountOptions = (MountOptions *) lParam; LocalizeDialog (hwndDlg, "IDD_MOUNT_OPTIONS"); SendDlgItemMessage (hwndDlg, IDC_MOUNT_READONLY, BM_SETCHECK, - mountOptions->ReadOnly ? BST_CHECKED : BST_UNCHECKED, 0); + pMountOptions->ReadOnly ? BST_CHECKED : BST_UNCHECKED, 0); SendDlgItemMessage (hwndDlg, IDC_MOUNT_REMOVABLE, BM_SETCHECK, - mountOptions->Removable ? BST_CHECKED : BST_UNCHECKED, 0); + pMountOptions->Removable ? BST_CHECKED : BST_UNCHECKED, 0); SendDlgItemMessage (hwndDlg, IDC_DISABLE_MOUNT_MANAGER, BM_SETCHECK, - mountOptions->DisableMountManager ? BST_CHECKED : BST_UNCHECKED, 0); + pMountOptions->DisableMountManager ? BST_CHECKED : BST_UNCHECKED, 0); SendDlgItemMessage (hwndDlg, IDC_PROTECT_HIDDEN_VOL, BM_SETCHECK, - mountOptions->ProtectHiddenVolume ? BST_CHECKED : BST_UNCHECKED, 0); + pMountOptions->ProtectHiddenVolume ? BST_CHECKED : BST_UNCHECKED, 0); - mountOptions->PartitionInInactiveSysEncScope = bPrebootPasswordDlgMode; + pMountOptions->PartitionInInactiveSysEncScope = bPrebootPasswordDlgMode; SendDlgItemMessage (hwndDlg, IDC_MOUNT_SYSENC_PART_WITHOUT_PBA, BM_SETCHECK, bPrebootPasswordDlgMode ? BST_CHECKED : BST_UNCHECKED, 0); SendDlgItemMessage (hwndDlg, IDC_USE_EMBEDDED_HEADER_BAK, BM_SETCHECK, - mountOptions->UseBackupHeader ? BST_CHECKED : BST_UNCHECKED, 0); + pMountOptions->UseBackupHeader ? BST_CHECKED : BST_UNCHECKED, 0); EnableWindow (GetDlgItem (hwndDlg, IDC_MOUNT_SYSENC_PART_WITHOUT_PBA), !bPrebootPasswordDlgMode); - SetDlgItemTextW (hwndDlg, IDC_VOLUME_LABEL, mountOptions->Label); + SetDlgItemTextW (hwndDlg, IDC_VOLUME_LABEL, pMountOptions->Label); SendDlgItemMessage (hwndDlg, IDC_VOLUME_LABEL, EM_LIMITTEXT, 32, 0); // 32 is the maximum possible length for a drive label in Windows protect = IsButtonChecked (GetDlgItem (hwndDlg, IDC_DISABLE_MOUNT_MANAGER)); @@ -3692,7 +3695,7 @@ BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM nIndex = (int) SendMessage (hComboBox, CB_ADDSTRING, 0, (LPARAM) get_pkcs5_prf_name(i)); SendMessage (hComboBox, CB_SETITEMDATA, nIndex, (LPARAM) i); /* if a PRF was selected previously, select it */ - if (i == mountOptions->ProtectedHidVolPkcs5Prf) + if (i == pMountOptions->ProtectedHidVolPkcs5Prf) nSelectedIndex = nIndex; } @@ -3719,19 +3722,19 @@ BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM ToNormalPwdField (hwndDlg, IDC_PASSWORD_PROT_HIDVOL); SendDlgItemMessage (hwndDlg, IDC_PIM, EM_LIMITTEXT, MAX_PIM, 0); - if (mountOptions->ProtectedHidVolPassword.Length > 0) + if (pMountOptions->ProtectedHidVolPassword.Length > 0) { wchar_t szTmp[MAX_PASSWORD + 1]; - if (0 == MultiByteToWideChar (CP_UTF8, 0, (LPSTR) mountOptions->ProtectedHidVolPassword.Text, -1, szTmp, MAX_PASSWORD + 1)) + if (0 == MultiByteToWideChar (CP_UTF8, 0, (LPSTR) pMountOptions->ProtectedHidVolPassword.Text, -1, szTmp, MAX_PASSWORD + 1)) szTmp [0] = 0; SetWindowText (GetDlgItem (hwndDlg, IDC_PASSWORD_PROT_HIDVOL), szTmp); burn (szTmp, sizeof (szTmp)); } - SetPim (hwndDlg, IDC_PIM, mountOptions->ProtectedHidVolPim); + SetPim (hwndDlg, IDC_PIM, pMountOptions->ProtectedHidVolPim); /* make PIM field visible if a PIM value has been explicitely specified */ - if (mountOptions->ProtectedHidVolPim > 0) + if (pMountOptions->ProtectedHidVolPim > 0) { SetCheckBox (hwndDlg, IDC_PIM_ENABLE, TRUE); ShowWindow (GetDlgItem (hwndDlg, IDC_PIM_ENABLE), SW_HIDE); @@ -3835,28 +3838,28 @@ BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM { wchar_t tmp[MAX_PASSWORD+1]; - mountOptions->ReadOnly = IsButtonChecked (GetDlgItem (hwndDlg, IDC_MOUNT_READONLY)); - mountOptions->Removable = IsButtonChecked (GetDlgItem (hwndDlg, IDC_MOUNT_REMOVABLE)); - mountOptions->DisableMountManager = IsButtonChecked (GetDlgItem (hwndDlg, IDC_DISABLE_MOUNT_MANAGER)); - mountOptions->ProtectHiddenVolume = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PROTECT_HIDDEN_VOL)); - mountOptions->PartitionInInactiveSysEncScope = IsButtonChecked (GetDlgItem (hwndDlg, IDC_MOUNT_SYSENC_PART_WITHOUT_PBA)); - mountOptions->UseBackupHeader = IsButtonChecked (GetDlgItem (hwndDlg, IDC_USE_EMBEDDED_HEADER_BAK)); + pMountOptions->ReadOnly = IsButtonChecked (GetDlgItem (hwndDlg, IDC_MOUNT_READONLY)); + pMountOptions->Removable = IsButtonChecked (GetDlgItem (hwndDlg, IDC_MOUNT_REMOVABLE)); + pMountOptions->DisableMountManager = IsButtonChecked (GetDlgItem (hwndDlg, IDC_DISABLE_MOUNT_MANAGER)); + pMountOptions->ProtectHiddenVolume = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PROTECT_HIDDEN_VOL)); + pMountOptions->PartitionInInactiveSysEncScope = IsButtonChecked (GetDlgItem (hwndDlg, IDC_MOUNT_SYSENC_PART_WITHOUT_PBA)); + pMountOptions->UseBackupHeader = IsButtonChecked (GetDlgItem (hwndDlg, IDC_USE_EMBEDDED_HEADER_BAK)); - GetDlgItemTextW (hwndDlg, IDC_VOLUME_LABEL, mountOptions->Label, sizeof (mountOptions->Label) /sizeof (wchar_t)); + GetDlgItemTextW (hwndDlg, IDC_VOLUME_LABEL, pMountOptions->Label, sizeof (pMountOptions->Label) /sizeof (wchar_t)); - if (mountOptions->ProtectHiddenVolume) + if (pMountOptions->ProtectHiddenVolume) { int iMaxPasswordLength = bUseLegacyMaxPasswordLength? MAX_LEGACY_PASSWORD : MAX_PASSWORD; GetPassword (hwndDlg, IDC_PASSWORD_PROT_HIDVOL, - (LPSTR) mountOptions->ProtectedHidVolPassword.Text, iMaxPasswordLength + 1, + (LPSTR) pMountOptions->ProtectedHidVolPassword.Text, iMaxPasswordLength + 1, FALSE, FALSE); - mountOptions->ProtectedHidVolPassword.Length = (unsigned __int32) strlen ((char *) mountOptions->ProtectedHidVolPassword.Text); + pMountOptions->ProtectedHidVolPassword.Length = (unsigned __int32) strlen ((char *) pMountOptions->ProtectedHidVolPassword.Text); - mountOptions->ProtectedHidVolPkcs5Prf = (int) SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETITEMDATA, + pMountOptions->ProtectedHidVolPkcs5Prf = (int) SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETITEMDATA, SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETCURSEL, 0, 0), 0); - mountOptions->ProtectedHidVolPim = GetPim (hwndDlg, IDC_PIM, 0); + pMountOptions->ProtectedHidVolPim = GetPim (hwndDlg, IDC_PIM, 0); } // Cleanup @@ -3864,7 +3867,7 @@ BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM tmp[MAX_PASSWORD] = 0; SetWindowText (GetDlgItem (hwndDlg, IDC_PASSWORD_PROT_HIDVOL), tmp); - if ((mountOptions->ProtectHiddenVolume && !bEnableBkgTask) + if ((pMountOptions->ProtectHiddenVolume && !bEnableBkgTask) && (AskWarnYesNo ("HIDVOL_PROT_BKG_TASK_WARNING", hwndDlg) == IDYES)) { bEnableBkgTask = TRUE; @@ -4479,7 +4482,7 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa // This the directory field. Make its background like normal edit HBRUSH hbr = GetSysColorBrush (COLOR_WINDOW); ::SelectObject(hdc, hbr); - return (BOOL) hbr; + return (BOOL)(INT_PTR)hbr; } } return 0; @@ -4545,7 +4548,7 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa if (lw == IDC_CREATE) { - BOOL copyWizard, copyExpander, bExplore, bCacheInDriver, bIncludePimInCache, bAutoRun, bAutoMount, bMountReadOnly; + BOOL copyWizard, copyExpander, openExplorer, cacheInDriver, includePimInCache, bAutoRun, bAutoMount, bMountReadOnly; WCHAR dstDir[MAX_PATH + 1]; WCHAR srcPath[1024 + MAX_PATH + 1]; WCHAR dstPath[2*MAX_PATH + 1]; @@ -4563,9 +4566,9 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa copyWizard = IsButtonChecked (GetDlgItem (hwndDlg, IDC_COPY_WIZARD)); copyExpander = IsButtonChecked (GetDlgItem (hwndDlg, IDC_COPY_EXPANDER)); - bExplore = IsButtonChecked (GetDlgItem (hwndDlg, IDC_TRAVEL_OPEN_EXPLORER)); - bCacheInDriver = IsButtonChecked (GetDlgItem (hwndDlg, IDC_TRAV_CACHE_PASSWORDS)); - bIncludePimInCache = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_CACHE_PIM)); + openExplorer = IsButtonChecked (GetDlgItem (hwndDlg, IDC_TRAVEL_OPEN_EXPLORER)); + cacheInDriver = IsButtonChecked (GetDlgItem (hwndDlg, IDC_TRAV_CACHE_PASSWORDS)); + includePimInCache = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_CACHE_PIM)); bMountReadOnly = IsButtonChecked (GetDlgItem (hwndDlg, IDC_MOUNT_READONLY)); bAutoRun = !IsButtonChecked (GetDlgItem (hwndDlg, IDC_AUTORUN_DISABLE)); bAutoMount = IsButtonChecked (GetDlgItem (hwndDlg, IDC_AUTORUN_MOUNT)); @@ -4978,8 +4981,8 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa StringCbPrintfW (autoMount, sizeof(autoMount), L"VeraCrypt\\VeraCrypt.exe /q background%s%s%s%s /m rm /v %s", drive > 0 ? driveLetter : L"", - bExplore ? L" /e" : L"", - bCacheInDriver ? (bIncludePimInCache? L" /c p" : L" /c y") : L"", + openExplorer ? L" /e" : L"", + cacheInDriver ? (includePimInCache? L" /c p" : L" /c y") : L"", bMountReadOnly ? L" /m ro" : L"", volName); @@ -5161,7 +5164,7 @@ static int AskVolumePassword (HWND hwndDlg, Password *password, int *pkcs5, int // GUI actions -static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim, int pkcs5) +static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szVolFileName, int pim, int pkcs5) { BOOL status = FALSE; wchar_t fileName[MAX_PATH]; @@ -5193,12 +5196,12 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim, VolumePim = -1; } - if (szFileName == NULL) + if (szVolFileName == NULL) { GetVolumePath (hwndDlg, fileName, ARRAYSIZE (fileName)); } else - StringCchCopyW (fileName, ARRAYSIZE (fileName), szFileName); + StringCchCopyW (fileName, ARRAYSIZE (fileName), szVolFileName); if (wcslen(fileName) == 0) { @@ -5212,16 +5215,16 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim, goto ret; } - szFileName = fileName; + szVolFileName = fileName; - if (IsMountedVolume (szFileName)) + if (IsMountedVolume (szVolFileName)) { Warning ("VOL_ALREADY_MOUNTED", hwndDlg); status = FALSE; goto ret; } - if (!VolumePathExists (szFileName)) + if (!VolumePathExists (szVolFileName)) { if (!MultipleMountOperationInProgress) handleWin32Error (hwndDlg, SRC_POS); @@ -5237,16 +5240,16 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim, if (!bUseCmdVolumePassword) { // First try cached passwords and if they fail ask user for a new one - mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, NULL, EffectiveVolumePkcs5, EffectiveVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE); + mounted = MountVolume (hwndDlg, nDosDriveNo, szVolFileName, NULL, EffectiveVolumePkcs5, EffectiveVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE); // If keyfiles are enabled, test empty password first if (!mounted && KeyFilesEnable && FirstKeyFile && bEffectiveTryEmptyPasswordWhenKeyfileUsed) { Password emptyPassword = {0}; - KeyFilesApply (hwndDlg, &emptyPassword, FirstKeyFile, szFileName); + KeyFilesApply (hwndDlg, &emptyPassword, FirstKeyFile, szVolFileName); - mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &emptyPassword, EffectiveVolumePkcs5, EffectiveVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE); + mounted = MountVolume (hwndDlg, nDosDriveNo, szVolFileName, &emptyPassword, EffectiveVolumePkcs5, EffectiveVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE); burn (&emptyPassword, sizeof (emptyPassword)); } @@ -5256,7 +5259,7 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim, if (!mounted && bEffectiveCacheDuringMultipleMount && MultipleMountOperationInProgress && VolumePassword.Length != 0) { // if no PIM specified for favorite, we use also the PIM of the previous volume alongside its password. - mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, EffectiveVolumePkcs5, (EffectiveVolumePim < 0)? VolumePim : EffectiveVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE); + mounted = MountVolume (hwndDlg, nDosDriveNo, szVolFileName, &VolumePassword, EffectiveVolumePkcs5, (EffectiveVolumePim < 0)? VolumePim : EffectiveVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE); } NormalCursor (); @@ -5265,7 +5268,7 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim, { // Check for problematic file extensions (exe, dll, sys) - if (CheckFileExtension(szFileName)) + if (CheckFileExtension(szVolFileName)) Warning ("EXE_FILE_EXTENSION_MOUNT_WARNING", hwndDlg); } @@ -5281,7 +5284,7 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim, { int GuiPkcs5 = EffectiveVolumePkcs5; int GuiPim = EffectiveVolumePim; - StringCbCopyW (PasswordDlgVolume, sizeof(PasswordDlgVolume), szFileName); + StringCbCopyW (PasswordDlgVolume, sizeof(PasswordDlgVolume), szVolFileName); if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, NULL, TRUE)) goto ret; @@ -5297,13 +5300,13 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim, WaitCursor (); if (KeyFilesEnable) - KeyFilesApply (hwndDlg, &VolumePassword, FirstKeyFile, szFileName); + KeyFilesApply (hwndDlg, &VolumePassword, FirstKeyFile, szVolFileName); - mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, VolumePkcs5, VolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, !Silent); + mounted = MountVolume (hwndDlg, nDosDriveNo, szVolFileName, &VolumePassword, VolumePkcs5, VolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, !Silent); NormalCursor (); // Check for problematic file extensions (exe, dll, sys) - if (mounted > 0 && CheckFileExtension (szFileName)) + if (mounted > 0 && CheckFileExtension (szVolFileName)) Warning ("EXE_FILE_EXTENSION_MOUNT_WARNING", hwndDlg); if (!MultipleMountOperationInProgress) @@ -5591,7 +5594,7 @@ static BOOL DismountAll (HWND hwndDlg, BOOL forceUnmount, BOOL interact, int dis { if (mountList.ulMountedDrives & (1 << i)) { - wchar_t root[] = { (wchar_t) i + L'A', L':', L'\\', 0 }; + wchar_t root[] = { (wchar_t) (i + L'A'), L':', L'\\', 0 }; SHChangeNotify (SHCNE_DRIVEADD, SHCNF_PATH, root, NULL); } } @@ -5683,11 +5686,11 @@ static BOOL MountAllDevicesThreadCode (HWND hwndDlg, BOOL bPasswordPrompt) vector partitions = drive.Partitions; partitions.insert (partitions.begin(), drive); - foreach (const HostDevice &device, partitions) + for (const HostDevice &device: partitions) { - wchar_t szFileName[TC_MAX_PATH]; - StringCbCopyW (szFileName, sizeof (szFileName), device.Path.c_str()); - BOOL mounted = IsMountedVolume (szFileName); + wchar_t szPartPath[TC_MAX_PATH]; + StringCbCopyW (szPartPath, sizeof (szPartPath), device.Path.c_str()); + BOOL mounted = IsMountedVolume (szPartPath); // Skip other partitions of the disk if partition0 (whole disk) is mounted if (!device.IsPartition && mounted) @@ -5747,8 +5750,8 @@ static BOOL MountAllDevicesThreadCode (HWND hwndDlg, BOOL bPasswordPrompt) } // First try user password then cached passwords - if ((mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, VolumePkcs5, VolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, TRUE, FALSE)) > 0 - || ((VolumePassword.Length > 0) && ((mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, NULL, VolumePkcs5, VolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, TRUE, FALSE)) > 0))) + if ((mounted = MountVolume (hwndDlg, nDosDriveNo, szPartPath, &VolumePassword, VolumePkcs5, VolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, TRUE, FALSE)) > 0 + || ((VolumePassword.Length > 0) && ((mounted = MountVolume (hwndDlg, nDosDriveNo, szPartPath, NULL, VolumePkcs5, VolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, TRUE, FALSE)) > 0))) { // A volume has been successfully mounted @@ -6019,7 +6022,10 @@ static void ChangeSysEncPassword (HWND hwndDlg, BOOL bOnlyChangeKDF) if (CreateSysEncMutex ()) // If no instance of the wizard is currently taking care of system encryption { - StringCbPrintfW (OrigKeyboardLayout, sizeof(OrigKeyboardLayout), L"%08X", (DWORD) GetKeyboardLayout (NULL) & 0xFFFF); + if (!GetKeyboardLayoutNameW(OrigKeyboardLayout)) + { + StringCbPrintfW(OrigKeyboardLayout, sizeof(OrigKeyboardLayout), L"%08X", (DWORD)(DWORD_PTR)GetKeyboardLayout(NULL) & 0xFFFF); + } bSysEncPwdChangeDlgMode = TRUE; @@ -7680,7 +7686,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa reentry = true; - foreach (FavoriteVolume favorite, FavoritesOnArrivalMountRequired) + for (FavoriteVolume favorite: FavoritesOnArrivalMountRequired) { if (favorite.UseVolumeID) { @@ -7730,7 +7736,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa continue; bool mountedAndNotDisconnected = false; - foreach (FavoriteVolume mountedFavorite, FavoritesMountedOnArrivalStillConnected) + for (FavoriteVolume mountedFavorite: FavoritesMountedOnArrivalStillConnected) { if (favorite.Path == mountedFavorite.Path) { @@ -7985,12 +7991,12 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa { if ((LastKnownMountList.ulMountedDrives & (1 << m)) && IsNullTerminateString (LastKnownMountList.wszVolume[m], TC_MAX_PATH)) { - wchar_t *vol = (wchar_t *) LastKnownMountList.wszVolume[m]; + wchar_t *wszVol = (wchar_t *) LastKnownMountList.wszVolume[m]; - if (wcsstr (vol, L"\\??\\") == vol) + if (wcsstr (wszVol, L"\\??\\") == wszVol) vol += 4; - if (vol[1] == L':' && i == (vol[0] - (vol[0] <= L'Z' ? L'A' : L'a'))) + if (wszVol[1] == L':' && i == (wszVol[0] - (wszVol[0] <= L'Z' ? L'A' : L'a'))) { UnmountVolume (hwndDlg, m, TRUE); WarningBalloon ("HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE", "HOST_DEVICE_REMOVAL_DISMOUNT_WARN", hwndDlg); @@ -11104,7 +11110,7 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume) { int nDosLinkCreated = -1, nStatus = ERR_OS_ERROR; wchar_t szDiskFile[TC_MAX_PATH], szCFDevice[TC_MAX_PATH]; - wchar_t szFileName[TC_MAX_PATH]; + wchar_t szHeaderFileName[TC_MAX_PATH]; wchar_t szDosDevice[TC_MAX_PATH]; void *dev = INVALID_HANDLE_VALUE; DWORD dwError; @@ -11270,14 +11276,14 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume) } /* Select backup file */ - if (!BrowseFiles (hwndDlg, "OPEN_TITLE", szFileName, bHistory, FALSE)) + if (!BrowseFiles (hwndDlg, "OPEN_TITLE", szHeaderFileName, bHistory, FALSE)) { nStatus = ERR_SUCCESS; goto ret; } /* Open the backup file */ - fBackup = CreateFile (szFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL); + fBackup = CreateFile (szHeaderFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL); if (fBackup == INVALID_HANDLE_VALUE) { nStatus = ERR_OS_ERROR; @@ -11413,7 +11419,6 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume) goto error; } - LARGE_INTEGER headerOffset; LARGE_INTEGER headerBackupOffset; bool legacyBackup; int headerOffsetBackupFile; @@ -11730,7 +11735,7 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM BOOL enableExtendedIOCTL = IsDlgButtonChecked (hwndDlg, IDC_ENABLE_EXTENDED_IOCTL_SUPPORT); BOOL allowTrimCommand = IsDlgButtonChecked (hwndDlg, IDC_ALLOW_TRIM_NONSYS_SSD); BOOL allowWindowsDefrag = IsDlgButtonChecked (hwndDlg, IDC_ALLOW_WINDOWS_DEFRAG); - BOOL bDisableMemoryProtection = IsDlgButtonChecked (hwndDlg, IDC_DISABLE_MEMORY_PROTECTION); + BOOL disableMemoryProtection = IsDlgButtonChecked (hwndDlg, IDC_DISABLE_MEMORY_PROTECTION); try { @@ -11800,9 +11805,9 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM SetDriverConfigurationFlag (VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION, enableRamEncryption); BOOL originalDisableMemoryProtection = !ReadMemoryProtectionConfig(); - if(originalDisableMemoryProtection != bDisableMemoryProtection) + if(originalDisableMemoryProtection != disableMemoryProtection) rebootRequired = true; - SetMemoryProtectionConfig (!bDisableMemoryProtection); + SetMemoryProtectionConfig (!disableMemoryProtection); DWORD bytesReturned; if (!DeviceIoControl (hDriver, TC_IOCTL_REREAD_DRIVER_CONFIG, NULL, 0, NULL, 0, &bytesReturned, NULL)) @@ -12160,8 +12165,8 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA { case WM_INITDIALOG: { - BootEncryptionStatus BootEncStatus = BootEncObj->GetStatus(); - if (!BootEncStatus.DriveMounted) + BootEncryptionStatus bootEncStatus = BootEncObj->GetStatus(); + if (!bootEncStatus.DriveMounted) { Warning ("SYS_DRIVE_NOT_ENCRYPTED", hwndDlg); EndDialog (hwndDlg, IDCANCEL); diff --git a/src/Setup/Setup.c b/src/Setup/Setup.c index 43ea971b..f6c1fb62 100644 --- a/src/Setup/Setup.c +++ b/src/Setup/Setup.c @@ -1646,7 +1646,6 @@ BOOL DoDriverUnload (HWND hwndDlg) if (hDriver != INVALID_HANDLE_VALUE) { - MOUNT_LIST_STRUCT driver; LONG driverVersion = VERSION_NUM; int refCount; DWORD dwResult; @@ -1895,7 +1894,7 @@ BOOL DoShortcutsUninstall (HWND hwndDlg, wchar_t *szDestDir) return bOK; } -BOOL DoShortcutsInstall (HWND hwndDlg, wchar_t *szDestDir, BOOL bProgGroup, BOOL bDesktopIcon) +BOOL DoShortcutsInstall (HWND hwndDlg, wchar_t *szDestDir, BOOL bProgGroup, BOOL bUseDesktopIcon) { wchar_t szLinkDir[TC_MAX_PATH], szDir[TC_MAX_PATH]; wchar_t szTmp[TC_MAX_PATH], szTmp2[TC_MAX_PATH]; @@ -1903,7 +1902,7 @@ BOOL DoShortcutsInstall (HWND hwndDlg, wchar_t *szDestDir, BOOL bProgGroup, BOOL HRESULT hOle; int x; - if (bProgGroup == FALSE && bDesktopIcon == FALSE) + if (bProgGroup == FALSE && bUseDesktopIcon == FALSE) return TRUE; hOle = OleInitialize (NULL); @@ -1982,7 +1981,7 @@ BOOL DoShortcutsInstall (HWND hwndDlg, wchar_t *szDestDir, BOOL bProgGroup, BOOL StatDeleteFile (szTmp2, FALSE); } - if (bDesktopIcon) + if (bUseDesktopIcon) { StringCbCopyW (szDir, sizeof(szDir), szDestDir); x = wcslen (szDestDir); diff --git a/src/SetupDLL/Setup.c b/src/SetupDLL/Setup.c index d0300c7e..4cbb11aa 100644 --- a/src/SetupDLL/Setup.c +++ b/src/SetupDLL/Setup.c @@ -2654,7 +2654,7 @@ EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_PostInstall(MSIHANDLE hInstaller) } // remvove legacy files that are not needed anymore - for (int i = 0; i < sizeof (szLegacyFiles) / sizeof (szLegacyFiles[0]); i++) + for (i = 0; i < sizeof (szLegacyFiles) / sizeof (szLegacyFiles[0]); i++) { StatDeleteFile (szLegacyFiles [i], TRUE); } From fc4a54418044263c3173ff9bb793fad698b89cda Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Fri, 15 Nov 2024 00:42:19 +0100 Subject: [PATCH 14/39] Windows: Use VS builtin __fastfail intrinsic for fatal exception instead of affecting NULL pointer --- src/Common/Tcdefs.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Common/Tcdefs.h b/src/Common/Tcdefs.h index f88ff582..e7eee177 100644 --- a/src/Common/Tcdefs.h +++ b/src/Common/Tcdefs.h @@ -240,6 +240,9 @@ void ThrowFatalException(int line); || (defined(__GNUC__ ) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3))) \ || (__has_builtin(__builtin_trap)) # define TC_THROW_FATAL_EXCEPTION __builtin_trap() +#elif defined(_MSC_VER) +#include +# define TC_THROW_FATAL_EXCEPTION __fastfail(FAST_FAIL_FATAL_APP_EXIT) #else # define TC_THROW_FATAL_EXCEPTION *(char *) 0 = 0 #endif From 21e61c8dedd7161e6e4a7e150623e767aa091359 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Fri, 15 Nov 2024 11:15:41 +0100 Subject: [PATCH 15/39] Windows: Fix warning in driver build by make get_pkcs5_iteration_count have a single return statement at the end --- src/Common/Pkcs5.c | 82 ++++++++++++++++++++++------------------------ 1 file changed, 39 insertions(+), 43 deletions(-) diff --git a/src/Common/Pkcs5.c b/src/Common/Pkcs5.c index 3e98ed40..ef4d0c68 100644 --- a/src/Common/Pkcs5.c +++ b/src/Common/Pkcs5.c @@ -1179,53 +1179,49 @@ wchar_t *get_pkcs5_prf_name (int pkcs5_prf_id) -int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL bBoot) +int get_pkcs5_iteration_count(int pkcs5_prf_id, int pim, BOOL bBoot) { - if ( (pim < 0) - ) + int iteration_count = 0; + + if (pim >= 0) { - return 0; + switch (pkcs5_prf_id) + { + case BLAKE2S: + if (pim == 0) + iteration_count = bBoot ? 200000 : 500000; + else + iteration_count = bBoot ? pim * 2048 : 15000 + pim * 1000; + break; + + case SHA512: + iteration_count = (pim == 0) ? 500000 : 15000 + pim * 1000; + break; + + case WHIRLPOOL: + iteration_count = (pim == 0) ? 500000 : 15000 + pim * 1000; + break; + + case SHA256: + if (pim == 0) + iteration_count = bBoot ? 200000 : 500000; + else + iteration_count = bBoot ? pim * 2048 : 15000 + pim * 1000; + break; + + case STREEBOG: + if (pim == 0) + iteration_count = bBoot ? 200000 : 500000; + else + iteration_count = bBoot ? pim * 2048 : 15000 + pim * 1000; + break; + + default: + TC_THROW_FATAL_EXCEPTION; // Unknown/wrong ID + } } - switch (pkcs5_prf_id) - { - - case BLAKE2S: - if (pim == 0) - return bBoot? 200000 : 500000; - else - { - return bBoot? pim * 2048 : 15000 + pim * 1000; - } - - case SHA512: - return ((pim == 0)? 500000 : 15000 + pim * 1000); - - case WHIRLPOOL: - return ((pim == 0)? 500000 : 15000 + pim * 1000); - - case SHA256: - if (pim == 0) - return bBoot? 200000 : 500000; - else - { - return bBoot? pim * 2048 : 15000 + pim * 1000; - } - - case STREEBOG: - if (pim == 0) - return bBoot? 200000 : 500000; - else - { - return bBoot? pim * 2048 : 15000 + pim * 1000; - } - - default: - TC_THROW_FATAL_EXCEPTION; // Unknown/wrong ID - } - - return 0; - + return iteration_count; } int is_pkcs5_prf_supported (int pkcs5_prf_id, PRF_BOOT_TYPE bootType) From de9e472d10f6b3a6385ec701b03b4156fab7fec4 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Fri, 15 Nov 2024 11:16:19 +0100 Subject: [PATCH 16/39] Windows: Fix build of MBR bootloader --- src/Common/Crypto.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Common/Crypto.c b/src/Common/Crypto.c index 5a10e995..ed63a9a6 100644 --- a/src/Common/Crypto.c +++ b/src/Common/Crypto.c @@ -16,7 +16,6 @@ #include "Xts.h" #include "Crc.h" #include "Common/Endian.h" -#include "Crypto/t1ha.h" #if !defined(_UEFI) #include #ifndef TC_WINDOWS_BOOT @@ -27,6 +26,7 @@ #else #include #endif +#include "Crypto/t1ha.h" #include "EncryptionThreadPool.h" #endif #endif From 214fbb5cbde3dd600aa8bfe738011d428c4a4fda Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Fri, 15 Nov 2024 14:22:45 +0100 Subject: [PATCH 17/39] Windows: Upgrade VS 2019 solution/projects to VS 2022. Remove Win32 configuration for driver and binaries. Only setup remains 32-bit to be compatible with both x64 and arm64 Windows. --- src/COMReg/COMReg_vs2019.vcxproj | 4 +- src/Common/Lzma_vs2019.vcxproj | 24 +- src/Common/Zip_vs2019.vcxproj | 24 +- src/Crypto/Crypto_vs2019.vcxproj | 136 +-- src/Driver/veracrypt.Inf | 91 ++ src/Driver/veracrypt_vs2019.vcxproj | 621 ++++++------ src/Driver/veracrypt_vs2019.vcxproj.filters | 187 ++-- src/ExpandVolume/ExpandVolume_vs2019.vcxproj | 238 +---- src/Format/Format_vs2019.vcxproj | 209 +--- src/Mount/Mount_vs2019.vcxproj | 222 +---- src/Setup/Portable_vs2019.vcxproj | 14 +- src/Setup/Setup_vs2019.vcxproj | 14 +- src/SetupDLL/SetupDLL_vs2019.vcxproj | 12 +- src/VeraCrypt_vs2019.sln | 974 ++++++++----------- 14 files changed, 917 insertions(+), 1853 deletions(-) create mode 100644 src/Driver/veracrypt.Inf diff --git a/src/COMReg/COMReg_vs2019.vcxproj b/src/COMReg/COMReg_vs2019.vcxproj index b85658ac..7ae194f9 100644 --- a/src/COMReg/COMReg_vs2019.vcxproj +++ b/src/COMReg/COMReg_vs2019.vcxproj @@ -22,14 +22,14 @@ Application true Unicode - v142 + v143 Application false true Unicode - v142 + v143 diff --git a/src/Common/Lzma_vs2019.vcxproj b/src/Common/Lzma_vs2019.vcxproj index 9f640dc5..d09a39bd 100644 --- a/src/Common/Lzma_vs2019.vcxproj +++ b/src/Common/Lzma_vs2019.vcxproj @@ -68,21 +68,21 @@ StaticLibrary true Unicode - v142 + v143 false StaticLibrary true Unicode - v142 + v143 false StaticLibrary true Unicode - v142 + v143 false @@ -90,21 +90,21 @@ false false Unicode - v142 + v143 StaticLibrary false false Unicode - v142 + v143 StaticLibrary false false Unicode - v142 + v143 @@ -130,27 +130,27 @@ $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ + $(ProjectDir)$(Configuration)\lzma\ $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\lzma\ $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\lzma\ $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ + $(ProjectDir)$(Configuration)\lzma\ $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\lzma\ $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\lzma\ diff --git a/src/Common/Zip_vs2019.vcxproj b/src/Common/Zip_vs2019.vcxproj index b68dcab8..6674ef34 100644 --- a/src/Common/Zip_vs2019.vcxproj +++ b/src/Common/Zip_vs2019.vcxproj @@ -191,21 +191,21 @@ StaticLibrary true Unicode - v142 + v143 false StaticLibrary true Unicode - v142 + v143 false StaticLibrary true Unicode - v142 + v143 false @@ -213,21 +213,21 @@ false false Unicode - v142 + v143 StaticLibrary false false Unicode - v142 + v143 StaticLibrary false false Unicode - v142 + v143 @@ -253,27 +253,27 @@ $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\Zip\ $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\Zip\ $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ + $(ProjectDir)$(Configuration)\Zip\ $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\Zip\ $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ + $(ProjectDir)$(Configuration)\Zip\ $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\Zip\ diff --git a/src/Crypto/Crypto_vs2019.vcxproj b/src/Crypto/Crypto_vs2019.vcxproj index 0abf740a..4aebc084 100644 --- a/src/Crypto/Crypto_vs2019.vcxproj +++ b/src/Crypto/Crypto_vs2019.vcxproj @@ -5,10 +5,6 @@ Debug ARM64 - - Debug - Win32 - Debug x64 @@ -17,10 +13,6 @@ Release ARM64 - - Release - Win32 - Release x64 @@ -34,50 +26,31 @@ Crypto - - StaticLibrary - Unicode - v142 - Spectre - - - StaticLibrary - Unicode - v142 - StaticLibrary Unicode - v142 + v143 Spectre StaticLibrary Unicode - v142 + v143 Spectre StaticLibrary Unicode - v142 + v143 StaticLibrary Unicode - v142 + v143 - - - - - - - - @@ -97,38 +70,15 @@ <_ProjectFileVersion>10.0.40219.1 - $(ProjectDir)$(ConfigurationName)\ - $(ProjectDir)$(ConfigurationName)\ $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(ConfigurationName)\ - $(ProjectDir)$(ConfigurationName)\ $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ - - - Disabled - $(ProjectDir)\..;$(ProjectDir)\..\Common;%(AdditionalIncludeDirectories) - WIN32;DEBUG;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - Default - MultiThreadedDebug - false - - - Level4 - ProgramDatabase - 4100;4127;4201;%(DisableSpecificWarnings) - - - $(OutDir)Crypto.lib - - X64 @@ -171,27 +121,6 @@ $(OutDir)Crypto.lib - - - MaxSpeed - $(ProjectDir)\..;$(ProjectDir)\..\Common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4100;4127;4201;%(DisableSpecificWarnings) - Guard - - - $(OutDir)Crypto.lib - $(TargetDir);%(AdditionalLibraryDirectories) - - X64 @@ -240,18 +169,12 @@ - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox --prefix _ -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" @@ -262,14 +185,12 @@ true - true echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) - true echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" @@ -280,9 +201,6 @@ true - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) true true echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" @@ -291,9 +209,6 @@ $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox --prefix _ -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) true true echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox --prefix _ -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" @@ -306,8 +221,6 @@ - true - true true true @@ -323,7 +236,6 @@ - Disabled Disabled Disabled @@ -376,8 +288,6 @@ - true - true Document echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" @@ -393,8 +303,6 @@ - true - true Document echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" @@ -408,8 +316,6 @@ true - true - true Document echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" @@ -430,14 +336,8 @@ true true Document - echo %(Filename)%(Extension) & vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - echo %(Filename)%(Extension) & vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true Document echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" @@ -451,8 +351,6 @@ true - true - true Document echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" @@ -466,8 +364,6 @@ true - true - true Document echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" @@ -486,14 +382,8 @@ true true Document - echo %(Filename)%(Extension) & vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - echo %(Filename)%(Extension) & vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true Document echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" @@ -507,8 +397,6 @@ true - true - true Document echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" @@ -522,8 +410,6 @@ true - true - true Document echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" @@ -537,8 +423,6 @@ true - true - true Document echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" @@ -563,12 +447,6 @@ echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - echo %(Filename)%(Extension) & ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - echo %(Filename)%(Extension) & ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) @@ -586,12 +464,6 @@ echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - echo %(Filename)%(Extension) & ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - echo %(Filename)%(Extension) & ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) diff --git a/src/Driver/veracrypt.Inf b/src/Driver/veracrypt.Inf new file mode 100644 index 00000000..d2cef1b4 --- /dev/null +++ b/src/Driver/veracrypt.Inf @@ -0,0 +1,91 @@ +;;; +;;; VeraCrypt +;;; +;;; +;;; Copyright (c) 2024, IDRIX +;;; + +[Version] +signature = "$Windows NT$" +Class = "Encryption" ;This is determined by the work this filter driver does +ClassGuid = {a0a701c0-a511-42ff-aa6c-06dc0395576f} ;This value is determined by the Class +Provider = %ProviderString% +DriverVer = ; +CatalogFile = veracrypt.cat +PnpLockdown = 1 + +[DestinationDirs] +DefaultDestDir = 12 +veracrypt.DriverFiles = 12 ;%windir%\system32\drivers + +;; +;; Default install sections +;; + +[DefaultInstall.NTx86] +OptionDesc = %ServiceDescription% +CopyFiles = veracrypt.DriverFiles +AddReg = veracrypt.AddReg + +[DefaultInstall.NTamd64] +OptionDesc = %ServiceDescription% +CopyFiles = veracrypt.DriverFiles +AddReg = veracrypt.AddReg + +[DefaultInstall.NTarm64] +OptionDesc = %ServiceDescription% +CopyFiles = veracrypt.DriverFiles +AddReg = veracrypt.AddReg + +[DefaultInstall.NTx86.Services] +AddService = veracrypt,,veracrypt.Service + +[DefaultInstall.NTamd64.Services] +AddService = veracrypt,,veracrypt.Service + +[DefaultInstall.NTarm64.Services] +AddService = veracrypt,,veracrypt.Service + +; +; Services Section +; + +[veracrypt.Service] +DisplayName = %ServiceDescription% +Description = %ServiceDescription% +ServiceBinary = %12%\veracrypt.sys ;%windir%\system32\drivers\ +ServiceType = 2 ;SERVICE_FILE_SYSTEM_DRIVER +StartType = 0 ;SERVICE_BOOT_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +LoadOrderGroup = "Filter" + +; +; Copy Files +; + +[veracrypt.DriverFiles] +veracrypt.sys + +[SourceDisksFiles] +veracrypt.sys = 1,, + +[SourceDisksNames] +1 = %DiskId1%,,, + +; +; Registry Entries +; + +[veracrypt.AddReg] +HKLM, System\CurrentControlSet\Control\Class\{4d36e967-e325-11ce-bfc1-08002be10318}, UpperFilters, 0x00010008, veracrypt +HKLM, System\CurrentControlSet\Control\Class\{4d36e967-e325-11ce-bfc1-08002be10318}, UpperFilters, 0x00010008, PartMgr + +;; +;; String Section +;; + +[Strings] +ProviderString = "IDRIX" +ServiceDescription = "veracrypt" +DiskId1 = "VeraCrypt Device Installation Disk" + diff --git a/src/Driver/veracrypt_vs2019.vcxproj b/src/Driver/veracrypt_vs2019.vcxproj index 73c02822..5d3bc3b0 100644 --- a/src/Driver/veracrypt_vs2019.vcxproj +++ b/src/Driver/veracrypt_vs2019.vcxproj @@ -1,38 +1,213 @@  - - Debug - ARM64 - - - Debug - Win32 - Debug x64 - - Release - ARM64 - - - Release - Win32 - Release x64 + + Debug + ARM64 + + + Release + ARM64 + + + + {B5F6C878-6C9E-48A7-91E3-7137A7B85896} + {1bc93793-694f-48fe-9372-81e2b05556fd} + v4.5 + 12.0 + Debug + x64 + veracrypt + Driver + $(LatestTargetPlatformVersion) + + + + Windows10 + true + WindowsKernelModeDriver10.0 + Driver + KMDF + Universal + <_NT_TARGET_VERSION>0xA000008 + + + Windows10 + false + WindowsKernelModeDriver10.0 + Driver + KMDF + Universal + <_NT_TARGET_VERSION>0xA000008 + + + Windows10 + true + WindowsKernelModeDriver10.0 + Driver + KMDF + Universal + <_NT_TARGET_VERSION>0xA000008 + + + Windows10 + false + WindowsKernelModeDriver10.0 + Driver + KMDF + Universal + <_NT_TARGET_VERSION>0xA000008 + + + + + + + + + + + DbgengKernelDebugger + veracrypt + $(ProjectDir)$(Platform)\$(ConfigurationName)\ + + + DbgengKernelDebugger + veracrypt + $(ProjectDir)$(Platform)\$(ConfigurationName)\ + + + DbgengKernelDebugger + veracrypt + $(ProjectDir)$(Platform)\$(ConfigurationName)\ + + + DbgengKernelDebugger + veracrypt + $(ProjectDir)$(Platform)\$(ConfigurationName)\ + + + + sha256 + + + $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) + TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;DEBUG;_DEBUG;%(PreprocessorDefinitions) + + + veracrypt.cat + + + + + 1.26.13.0 + + + fltmgr.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + copy $(OutDir)veracrypt.sys "$(SolutionDir)Debug\Setup Files\veracrypt-x64.sys" +copy $(OutDir)veracrypt.pdb "$(SolutionDir)Debug\Setup Files\veracrypt-x64.pdb" +copy $(OutDir)vc143.pdb "$(SolutionDir)Debug\Setup Files\vc143-x64.pdb" +copy $(OutDir)veracrypt.inf "$(SolutionDir)Debug\Setup Files\veracrypt.inf" + + + + + sha256 + + + $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) + TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;%(PreprocessorDefinitions) + + + veracrypt.cat + + + + + 1.26.13.0 + + + fltmgr.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + copy $(OutDir)veracrypt.sys "$(SolutionDir)Release\Setup Files\veracrypt-x64.sys" +copy $(OutDir)veracrypt.pdb "$(SolutionDir)Release\Setup Files\veracrypt-x64.pdb" +copy $(OutDir)vc143.pdb "$(SolutionDir)Release\Setup Files\vc143-x64.pdb" +copy $(OutDir)veracrypt.inf "$(SolutionDir)Release\Setup Files\veracrypt.inf" + + + + + sha256 + + + TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;_ARM64_;ARM64;_USE_DECLSPECS_FOR_SAL=1;STD_CALL;%(PreprocessorDefinitions) + $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) + + + veracrypt.cat + + + + + 1.26.13.0 + + + fltmgr.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + copy $(OutDir)veracrypt.sys "$(SolutionDir)Release\Setup Files\veracrypt-arm64.sys" +copy $(OutDir)veracrypt.pdb "$(SolutionDir)Release\Setup Files\veracrypt-arm64.pdb" +copy $(OutDir)vc143.pdb "$(SolutionDir)Release\Setup Files\vc143-arm64.pdb" +copy $(OutDir)veracrypt.inf "$(SolutionDir)Release\Setup Files\veracrypt.inf" + + + + + sha256 + + + TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;DEBUG;_DEBUG;_ARM64_;ARM64;_USE_DECLSPECS_FOR_SAL=1;STD_CALL;%(PreprocessorDefinitions) + $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) + + + veracrypt.cat + + + + + 1.26.13.0 + + + fltmgr.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + copy $(OutDir)veracrypt.sys "$(SolutionDir)Debug\Setup Files\veracrypt-arm64.sys" +copy $(OutDir)veracrypt.pdb "$(SolutionDir\Debug\Setup Files\veracrypt-arm64.pdb" +copy $(OutDir)vc143.pdb "$(SolutionDir)Debug\Setup Files\vc143-arm64.pdb" +copy $(OutDir)veracrypt.inf "$(SolutionDir)Debug\Setup Files\veracrypt.inf" + + + + + + + - - StdCall - StdCall - + @@ -42,17 +217,24 @@ - true - true true true - - - + + true + true + + + true + true + + + true + true + @@ -63,281 +245,36 @@ true false - false true false - false true false - false true false - false true false - false true false - false - - - StdCall - StdCall - - - true - true - true - true + + - - - - - - - - - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD} - {f2f62967-0815-4fd7-9b86-6eedcac766eb} - v4.5 - 12.0 - Debug - Win32 - veracrypt - $(LatestTargetPlatformVersion) - driver - - - - Windows10 - true - WindowsKernelModeDriver10.0 - Driver - WDM - Universal - <_NT_TARGET_VERSION>0x0A00 - false - - - Windows10 - true - WindowsKernelModeDriver10.0 - Driver - WDM - Universal - <_NT_TARGET_VERSION>0x0A00 - false - - - Windows10 - true - WindowsKernelModeDriver10.0 - Driver - WDM - Universal - <_NT_TARGET_VERSION>0x0A00 - false - - - Windows10 - false - WindowsKernelModeDriver10.0 - Driver - WDM - <_NT_TARGET_VERSION>0x0A00 - false - - - Windows10 - false - WindowsKernelModeDriver10.0 - Driver - WDM - <_NT_TARGET_VERSION>0x0A00 - false - - - Windows10 - false - WindowsKernelModeDriver10.0 - Driver - WDM - <_NT_TARGET_VERSION>0x0A00 - false - - - - - - - - - - - DbgengKernelDebugger - $(ProjectDir)$(Platform)\$(ConfigurationName)\ - veracrypt - $(ProjectDir)$(Platform)\$(ConfigurationName)\ - - - veracrypt - DbgengKernelDebugger - $(ProjectDir)$(Platform)\$(ConfigurationName)\ - $(ProjectDir)$(Platform)\$(ConfigurationName)\ - - - veracrypt - DbgengKernelDebugger - $(ProjectDir)$(ConfigurationName)\ - $(ProjectDir)$(ConfigurationName)\ - - - DbgengKernelDebugger - $(ProjectDir)$(Platform)\$(ConfigurationName)\ - veracrypt - $(ProjectDir)$(Platform)\$(ConfigurationName)\ - - - veracrypt - DbgengKernelDebugger - $(ProjectDir)$(Platform)\$(ConfigurationName)\ - $(ProjectDir)$(Platform)\$(ConfigurationName)\ - - - veracrypt - DbgengKernelDebugger - $(ProjectDir)$(ConfigurationName)\ - $(ProjectDir)$(ConfigurationName)\ - - - - fltmgr.lib;%(AdditionalDependencies) - $(OutDir)$(TargetName)$(TargetExt) - true - - - $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories) - TC_WINDOWS_DRIVER;_WIN32;_NO_CRT_STDIO_INLINE;DEBUG;_DEBUG;%(PreprocessorDefinitions) - 4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings) - - - copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.sys" - - - false - - - - - fltmgr.lib;%(AdditionalDependencies) - $(OutDir)$(TargetName)$(TargetExt) - true - - - $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories) - TC_WINDOWS_DRIVER;_WIN32;_NO_CRT_STDIO_INLINE;DEBUG;_DEBUG;%(PreprocessorDefinitions) - 4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings) - Cdecl - - - copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.sys" - - - false - - - - - fltmgr.lib;%(AdditionalDependencies) - $(OutDir)$(TargetName)$(TargetExt) - true - - - $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories) - TC_WINDOWS_DRIVER;_WIN32;_NO_CRT_STDIO_INLINE;DEBUG;_DEBUG;%(PreprocessorDefinitions) - 4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings) - StdCall - - - copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt.sys" - - - false - - - - - fltmgr.lib;%(AdditionalDependencies) - $(OutDir)$(TargetName)$(TargetExt) - true - - - $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories) - TC_WINDOWS_DRIVER;_WIN32;_NO_CRT_STDIO_INLINE;%(PreprocessorDefinitions) - 4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings) - - - copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-arm64.sys" - - - true - false - - - - - fltmgr.lib;%(AdditionalDependencies) - $(OutDir)$(TargetName)$(TargetExt) - true - - - $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories) - TC_WINDOWS_DRIVER;_WIN32;_NO_CRT_STDIO_INLINE;%(PreprocessorDefinitions) - 4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings) - Cdecl - - - copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-x64.sys" - - - true - false - - - - - fltmgr.lib;%(AdditionalDependencies) - $(OutDir)$(TargetName)$(TargetExt) - true - - - $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories) - TC_WINDOWS_DRIVER;_WIN32;_NO_CRT_STDIO_INLINE;%(PreprocessorDefinitions) - 4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings) - StdCall - - - copy $(TargetPath) "..\Release\Setup Files\VeraCrypt.sys" - - - true - false - - - - + + + + + + @@ -369,49 +306,43 @@ - - - - - - - + + + + + + + - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox --prefix _ -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) true false - false true false - false true false - true true false - true - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) @@ -421,24 +352,18 @@ echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox --prefix _ -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) true true - false true true - false @@ -446,13 +371,15 @@ Document true false - true true false - true + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) @@ -461,13 +388,15 @@ Document true false - true true false - true + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) @@ -476,23 +405,23 @@ Document true false - true true false - true + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) Document - echo %(Filename)%(Extension) & vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) + true + true @@ -500,13 +429,15 @@ Document true false - true true false - true + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) @@ -515,13 +446,15 @@ Document true false - true true false - true + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) @@ -530,13 +463,15 @@ Document true false - true true false - true + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) @@ -545,14 +480,8 @@ Document true true - false true true - false - echo %(Filename)%(Extension) & vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) @@ -560,13 +489,15 @@ Document true false - true true false - true + echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) @@ -575,13 +506,15 @@ Document true false - true true false - true + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) @@ -590,13 +523,15 @@ Document true false - true true false - true + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) @@ -605,13 +540,15 @@ Document true false - true true false - true + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) @@ -622,24 +559,18 @@ echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - echo %(Filename)%(Extension) & ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - echo %(Filename)%(Extension) & ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) true false - false true false - false @@ -649,28 +580,22 @@ echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - echo %(Filename)%(Extension) & ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - echo %(Filename)%(Extension) & ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) true false - false true false - false - + diff --git a/src/Driver/veracrypt_vs2019.vcxproj.filters b/src/Driver/veracrypt_vs2019.vcxproj.filters index 3d20d21f..478432fa 100644 --- a/src/Driver/veracrypt_vs2019.vcxproj.filters +++ b/src/Driver/veracrypt_vs2019.vcxproj.filters @@ -17,34 +17,60 @@ {8E41214B-6785-4CFE-B992-037D68949A14} inf;inv;inx;mof;mc; + + {a57937a1-39b7-4056-8a0d-91007f1df0dc} + - {27c1f176-3bb2-46ab-abe5-d5ea01d8d4c9} + {4faf760c-3bff-4dcc-b99d-cde043309fcd} - {a5c1dc1f-29ec-4ea8-b535-61dd2c5e4342} + {724c69a8-c0a8-4c7b-83f3-f303bc8733eb} - {e69db28f-0030-4532-9d70-5c11b63d1e2b} - - - {c9095cb6-8efa-4261-902e-a9b8afa443d6} + {1cc3d97e-dee8-429c-88d1-893306f9ec32} - - Source Files + + Driver Files + + + + + Common - - Source Files + + Common - - Source Files + + Common - - Source Files + + Common - - Source Files + + Common + + + Common + + + Common + + + Common + + + Common + + + Common + + + Common + + + Crypto\Source Files Crypto\Source Files @@ -52,6 +78,18 @@ Crypto\Source Files + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + Crypto\Source Files @@ -88,6 +126,9 @@ Crypto\Source Files + + Crypto\Source Files + Crypto\Source Files @@ -106,95 +147,44 @@ Crypto\Source Files - - Common - - - Common - - - Common - - - Common - - - Common - - - Common - - - Common - - - Common - - - Common - - - Common - - - Common - - - Crypto\Source Files - - + Source Files - - Crypto\Source Files + + Source Files - - Crypto\Source Files + + Source Files - - Crypto\Source Files + + Source Files - - Crypto\Source Files + + Source Files - - Crypto\Source Files + + Source Files - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files + + Common Crypto\Header Files - - Crypto\Header Files - Crypto\Header Files + + Crypto\Header Files + Crypto\Header Files + + Crypto\Header Files + Crypto\Header Files @@ -264,11 +254,26 @@ Crypto\Header Files - - Crypto\Header Files + + Header Files - - Common + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files @@ -325,7 +330,7 @@ - + Resource Files diff --git a/src/ExpandVolume/ExpandVolume_vs2019.vcxproj b/src/ExpandVolume/ExpandVolume_vs2019.vcxproj index e053cadf..bfd0ebf4 100644 --- a/src/ExpandVolume/ExpandVolume_vs2019.vcxproj +++ b/src/ExpandVolume/ExpandVolume_vs2019.vcxproj @@ -5,10 +5,6 @@ Debug ARM64 - - Debug - Win32 - Debug x64 @@ -17,10 +13,6 @@ ReleaseCustomEFI ARM64 - - ReleaseCustomEFI - Win32 - ReleaseCustomEFI x64 @@ -29,10 +21,6 @@ Release ARM64 - - Release - Win32 - Release x64 @@ -46,69 +34,41 @@ ExpandVolume - - Application - Unicode - v142 - Spectre - - - Application - Unicode - v142 - - - Application - Unicode - v142 - Application Unicode - v142 + v143 Spectre Application Unicode - v142 + v143 Spectre Application Unicode - v142 + v143 Application Unicode - v142 + v143 Application Unicode - v142 + v143 Application Unicode - v142 + v143 - - - - - - - - - - - - @@ -136,10 +96,6 @@ <_ProjectFileVersion>10.0.40219.1 - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ - true - true $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ @@ -148,14 +104,6 @@ true true true - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ - false - false - true - true $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ @@ -172,9 +120,6 @@ true true true - VeraCryptExpander - VeraCryptExpander - VeraCryptExpander VeraCryptExpander VeraCryptExpander VeraCryptExpander @@ -182,61 +127,6 @@ VeraCryptExpander VeraCryptExpander - - - - - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - Disabled - ..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - Sync - EnableFastChecks - MultiThreadedDebug - true - - - - - - - - - Level3 - EditAndContinue - 4311;4131;%(DisableSpecificWarnings) - - - ..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptExpander.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - $(OutDir)ExpandVolume.pdb - Windows - false - true - MachineX86 - RequireAdministrator - true - - - VeraCryptExpander.manifest;%(AdditionalManifestFiles) - - - md "..\Debug\Setup Files" 2>NUL: -copy Debug\VeraCryptExpander.exe "..\Debug\Setup Files" >NUL: - - - @@ -352,98 +242,6 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" >NUL: WIN64;ARM64;%(PreprocessorDefinitions) - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/Mount/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level3 - ProgramDatabase - 4311;4131;%(DisableSpecificWarnings) - Guard - - - ..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptExpander.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - RequireAdministrator - - - VeraCryptExpander.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCryptExpander.exe "..\Release\Setup Files\" - - - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/Mount/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VCEXPANDER;VC_EFI_CUSTOM_MODE;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level3 - ProgramDatabase - 4311;4131;%(DisableSpecificWarnings) - - - ..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptExpander.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - RequireAdministrator - - - VeraCryptExpander.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCryptExpander.exe "..\Release\Setup Files\" - - - VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions) - - %(AdditionalIncludeDirectories) @@ -669,11 +467,8 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" >NUL: - CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp @@ -686,22 +481,16 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" >NUL: - CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp @@ -711,11 +500,8 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" >NUL: - CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp @@ -737,11 +523,8 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" >NUL: - CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp @@ -797,16 +580,10 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" >NUL: - $(SolutionDir)/Mount - $(SolutionDir)/Mount/%(Filename)_h.h $(SolutionDir)/Mount $(SolutionDir)/Mount $(SolutionDir)/Mount/%(Filename)_h.h $(SolutionDir)/Mount/%(Filename)_h.h - $(SolutionDir)/Mount - $(SolutionDir)/Mount - $(SolutionDir)/Mount/%(Filename)_h.h - $(SolutionDir)/Mount/%(Filename)_h.h $(SolutionDir)/Mount $(SolutionDir)/Mount $(SolutionDir)/Mount @@ -820,11 +597,8 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" >NUL: - true true true - true - true true true true diff --git a/src/Format/Format_vs2019.vcxproj b/src/Format/Format_vs2019.vcxproj index 26e08d75..a48e6280 100644 --- a/src/Format/Format_vs2019.vcxproj +++ b/src/Format/Format_vs2019.vcxproj @@ -5,10 +5,6 @@ Debug ARM64 - - Debug - Win32 - Debug x64 @@ -17,10 +13,6 @@ ReleaseCustomEFI ARM64 - - ReleaseCustomEFI - Win32 - ReleaseCustomEFI x64 @@ -29,10 +21,6 @@ Release ARM64 - - Release - Win32 - Release x64 @@ -46,69 +34,41 @@ Format - - Application - Unicode - v142 - Spectre - - - Application - Unicode - v142 - - - Application - Unicode - v142 - Application Unicode - v142 + v143 Spectre Application Unicode - v142 + v143 Spectre Application Unicode - v142 + v143 Application Unicode - v142 + v143 Application Unicode - v142 + v143 Application Unicode - v142 + v143 - - - - - - - - - - - - @@ -136,10 +96,6 @@ <_ProjectFileVersion>10.0.40219.1 - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ - true - true $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ @@ -148,14 +104,6 @@ true true true - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ - false - false - true - true $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ @@ -172,9 +120,6 @@ true true true - VeraCryptFormat - VeraCryptFormat - VeraCryptFormat VeraCryptFormat VeraCryptFormat VeraCryptFormat @@ -182,46 +127,6 @@ VeraCryptFormat VeraCryptFormat - - - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - Disabled - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - true - - - Level4 - EditAndContinue - 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptFormat.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - $(OutDir)Format.pdb - Windows - false - true - MachineX86 - true - - - Format.manifest;%(AdditionalManifestFiles) - - - md "..\Debug\Setup Files" 2>NUL: -copy Debug\VeraCryptFormat.exe "..\Debug\Setup Files\VeraCrypt Format.exe" >NUL: - - - X64 @@ -307,90 +212,6 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" >NUL: WIN64;ARM64;%(PreprocessorDefinitions) - - - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - Guard - - - ..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptFormat.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - - - Format.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCryptFormat.exe "..\Release\Setup Files\VeraCrypt Format.exe" - - - - - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VOLFORMAT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptFormat.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - - - Format.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCryptFormat.exe "..\Release\Setup Files\VeraCrypt Format.exe" - - - VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions) - - X64 @@ -579,22 +400,16 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" >NUL: - CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp @@ -607,22 +422,16 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" >NUL: - CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp @@ -634,11 +443,8 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" >NUL: - CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp @@ -753,11 +559,8 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" >NUL: - true true true - true - true true true true diff --git a/src/Mount/Mount_vs2019.vcxproj b/src/Mount/Mount_vs2019.vcxproj index c63953fc..4ea899bd 100644 --- a/src/Mount/Mount_vs2019.vcxproj +++ b/src/Mount/Mount_vs2019.vcxproj @@ -5,10 +5,6 @@ Debug ARM64 - - Debug - Win32 - Debug x64 @@ -17,10 +13,6 @@ ReleaseCustomEFI ARM64 - - ReleaseCustomEFI - Win32 - ReleaseCustomEFI x64 @@ -29,10 +21,6 @@ Release ARM64 - - Release - Win32 - Release x64 @@ -46,69 +34,41 @@ Mount - - Application - Unicode - v142 - Spectre - - - Application - Unicode - v142 - - - Application - Unicode - v142 - Application Unicode - v142 + v143 Spectre Application Unicode - v142 + v143 Spectre Application Unicode - v142 + v143 Application Unicode - v142 + v143 Application Unicode - v142 + v143 Application Unicode - v142 + v143 - - - - - - - - - - - - @@ -136,10 +96,6 @@ <_ProjectFileVersion>10.0.40219.1 - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ - true - true $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ @@ -148,14 +104,6 @@ true true true - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\ - false - false - true - true $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ $(ProjectDir)$(Platform)\$(Configuration)\ @@ -172,9 +120,6 @@ true true true - VeraCrypt - VeraCrypt - VeraCrypt VeraCrypt VeraCrypt VeraCrypt @@ -182,56 +127,6 @@ VeraCrypt VeraCrypt - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - Disabled - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - Sync - EnableFastChecks - MultiThreadedDebug - true - - - - - - - - - Level4 - EditAndContinue - 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCrypt.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - $(OutDir)Mount.pdb - Windows - false - true - MachineX86 - true - - - Mount.manifest;%(AdditionalManifestFiles) - - - md "..\Debug\Setup Files" 2>NUL: -copy Debug\VeraCrypt.exe "..\Debug\Setup Files" >NUL: - - - %(AdditionalIncludeDirectories) @@ -337,96 +232,6 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" >NUL: WIN64;ARM64;%(PreprocessorDefinitions) - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) - Guard - - - ..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCrypt.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - - - Mount.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCrypt.exe "..\Release\Setup Files" - - - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - TCMOUNT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCrypt.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - - - Mount.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCrypt.exe "..\Release\Setup Files" - - - VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions) - - %(AdditionalIncludeDirectories) @@ -630,11 +435,8 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" >NUL: - CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp @@ -647,22 +449,16 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" >NUL: - CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp @@ -672,11 +468,8 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" >NUL: - CompileAsCpp CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp CompileAsCpp CompileAsCpp CompileAsCpp @@ -794,11 +587,8 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" >NUL: - true true true - true - true true true true diff --git a/src/Setup/Portable_vs2019.vcxproj b/src/Setup/Portable_vs2019.vcxproj index 8b2e4cf5..2f429d30 100644 --- a/src/Setup/Portable_vs2019.vcxproj +++ b/src/Setup/Portable_vs2019.vcxproj @@ -29,22 +29,22 @@ Application Unicode - v142 + v143 Application Unicode - v142 + v143 Application Unicode - v142 + v143 Application Unicode - v142 + v143 @@ -69,16 +69,16 @@ <_ProjectFileVersion>10.0.40219.1 $(ProjectDir)PortableDebug\ - $(ProjectDir)PortableDebug\ + $(ProjectDir)PortableDebug\Int\ true true true $(ProjectDir)PortableRelease\ $(ProjectDir)PortableRelease\ $(ProjectDir)PortableRelease\ - $(ProjectDir)PortableRelease\ + $(ProjectDir)PortableRelease\Int\ $(ProjectDir)PortableRelease\ - $(ProjectDir)PortableRelease\ + $(ProjectDir)PortableRelease\Int\ false false false diff --git a/src/Setup/Setup_vs2019.vcxproj b/src/Setup/Setup_vs2019.vcxproj index 0c329156..0146be08 100644 --- a/src/Setup/Setup_vs2019.vcxproj +++ b/src/Setup/Setup_vs2019.vcxproj @@ -29,22 +29,22 @@ Application Unicode - v142 + v143 Application Unicode - v142 + v143 Application Unicode - v142 + v143 Application Unicode - v142 + v143 @@ -69,16 +69,16 @@ <_ProjectFileVersion>10.0.40219.1 $(ProjectDir)Debug\ - $(ProjectDir)Debug\ + $(ProjectDir)Debug\Int\ true true true $(ProjectDir)Release\ $(ProjectDir)Release\ $(ProjectDir)Release\ - $(ProjectDir)Release\ + $(ProjectDir)Release\Int\ $(ProjectDir)Release\ - $(ProjectDir)Release\ + $(ProjectDir)Release\Int\ false false false diff --git a/src/SetupDLL/SetupDLL_vs2019.vcxproj b/src/SetupDLL/SetupDLL_vs2019.vcxproj index a7c2703c..d18a033b 100644 --- a/src/SetupDLL/SetupDLL_vs2019.vcxproj +++ b/src/SetupDLL/SetupDLL_vs2019.vcxproj @@ -25,17 +25,17 @@ DynamicLibrary Unicode - v142 + v143 DynamicLibrary Unicode - v142 + v143 DynamicLibrary Unicode - v142 + v143 @@ -56,14 +56,14 @@ <_ProjectFileVersion>10.0.40219.1 $(ProjectDir)Debug\ - $(ProjectDir)Debug\ + $(ProjectDir)Debug\SetupDLL\ true true true $(ProjectDir)Release\ $(ProjectDir)Release\ - $(ProjectDir)Release\ - $(ProjectDir)Release\ + $(ProjectDir)Release\SetupDLL\ + $(ProjectDir)Release\SetupDLL\ false false true diff --git a/src/VeraCrypt_vs2019.sln b/src/VeraCrypt_vs2019.sln index 73def793..c627df07 100644 --- a/src/VeraCrypt_vs2019.sln +++ b/src/VeraCrypt_vs2019.sln @@ -1,65 +1,61 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30711.63 +# Visual Studio Version 17 +VisualStudioVersion = 17.11.35327.3 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Crypto", "Crypto\Crypto_vs2019.vcxproj", "{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Format", "Format\Format_vs2019.vcxproj", "{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}" ProjectSection(ProjectDependencies) = postProject - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} + {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mount", "Mount\Mount_vs2019.vcxproj", "{E4C40F94-E7F9-4981-86E4-186B46F993F3}" ProjectSection(ProjectDependencies) = postProject - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} + {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExpandVolume", "ExpandVolume\ExpandVolume_vs2019.vcxproj", "{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}" ProjectSection(ProjectDependencies) = postProject - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} + {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Zip", "Common\Zip_vs2019.vcxproj", "{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "driver", "Driver\veracrypt_vs2019.vcxproj", "{4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Lzma", "Common\Lzma_vs2019.vcxproj", "{B896FE1F-6BF3-4F75-9148-F841829073D9}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Setup", "Setup\Setup_vs2019.vcxproj", "{DF5F654D-BD44-4E31-B92E-B68074DC37A8}" ProjectSection(ProjectDependencies) = postProject - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827} = {9715FF1D-599B-4BBC-AD96-BEF6E08FF827} - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} - {E4C40F94-E7F9-4981-86E4-186B46F993F3} = {E4C40F94-E7F9-4981-86E4-186B46F993F3} - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF} = {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF} + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} = {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} + {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Portable", "Setup\Portable_vs2019.vcxproj", "{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}" ProjectSection(ProjectDependencies) = postProject - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827} = {9715FF1D-599B-4BBC-AD96-BEF6E08FF827} + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} = {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} - {E4C40F94-E7F9-4981-86E4-186B46F993F3} = {E4C40F94-E7F9-4981-86E4-186B46F993F3} - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF} = {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SetupDLL", "SetupDLL\SetupDLL_vs2019.vcxproj", "{ADD324E2-ADC8-402E-87EB-03E4E26B1B49}" ProjectSection(ProjectDependencies) = postProject - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827} = {9715FF1D-599B-4BBC-AD96-BEF6E08FF827} - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} - {E4C40F94-E7F9-4981-86E4-186B46F993F3} = {E4C40F94-E7F9-4981-86E4-186B46F993F3} - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF} = {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF} + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} = {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} + {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "COMReg", "COMReg\COMReg_vs2019.vcxproj", "{C8914211-32AC-4F48-ACD9-8212E8DE53F3}" ProjectSection(ProjectDependencies) = postProject - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} + {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} EndProjectSection EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Boot", "Boot\Windows\Boot.vcxproj", "{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Driver", "Driver\veracrypt_vs2019.vcxproj", "{B5F6C878-6C9E-48A7-91E3-7137A7B85896}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution All CustomEFI|ARM64 = All CustomEFI|ARM64 @@ -80,24 +76,6 @@ Global Debug|ARM64 = Debug|ARM64 Debug|Win32 = Debug|Win32 Debug|x64 = Debug|x64 - Driver Debug|ARM64 = Driver Debug|ARM64 - Driver Debug|Win32 = Driver Debug|Win32 - Driver Debug|x64 = Driver Debug|x64 - Driver x64 Debug|ARM64 = Driver x64 Debug|ARM64 - Driver x64 Debug|Win32 = Driver x64 Debug|Win32 - Driver x64 Debug|x64 = Driver x64 Debug|x64 - Driver x64|ARM64 = Driver x64|ARM64 - Driver x64|Win32 = Driver x64|Win32 - Driver x64|x64 = Driver x64|x64 - Driver x86 Debug|ARM64 = Driver x86 Debug|ARM64 - Driver x86 Debug|Win32 = Driver x86 Debug|Win32 - Driver x86 Debug|x64 = Driver x86 Debug|x64 - Driver x86|ARM64 = Driver x86|ARM64 - Driver x86|Win32 = Driver x86|Win32 - Driver x86|x64 = Driver x86|x64 - Driver|ARM64 = Driver|ARM64 - Driver|Win32 = Driver|Win32 - Driver|x64 = Driver|x64 Format Debug|ARM64 = Format Debug|ARM64 Format Debug|Win32 = Format Debug|Win32 Format Debug|x64 = Format Debug|x64 @@ -116,6 +94,9 @@ Global Portable|ARM64 = Portable|ARM64 Portable|Win32 = Portable|Win32 Portable|x64 = Portable|x64 + Release Loader|ARM64 = Release Loader|ARM64 + Release Loader|Win32 = Release Loader|Win32 + Release Loader|x64 = Release Loader|x64 Release_SkipOsDriverReqCheck|ARM64 = Release_SkipOsDriverReqCheck|ARM64 Release_SkipOsDriverReqCheck|Win32 = Release_SkipOsDriverReqCheck|Win32 Release_SkipOsDriverReqCheck|x64 = Release_SkipOsDriverReqCheck|x64 @@ -133,36 +114,34 @@ Global Setup|x64 = Setup|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|Win32.Build.0 = Release|Win32 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|ARM64.ActiveCfg = Release|ARM64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|ARM64.Build.0 = Release|ARM64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|ARM64.Deploy.0 = Release|ARM64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|Win32.ActiveCfg = Debug|Win32 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|x64.ActiveCfg = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|x64.Build.0 = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|ARM64.ActiveCfg = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|ARM64.Build.0 = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|Win32.Build.0 = Debug|Win32 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|Win32.ActiveCfg = Debug|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|x64.ActiveCfg = Debug|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|x64.Build.0 = Debug|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|ARM64.ActiveCfg = Release|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|ARM64.Build.0 = Release|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|ARM64.Deploy.0 = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|Win32.Build.0 = Release|Win32 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|Win32.ActiveCfg = Debug|Win32 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|x64.ActiveCfg = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|x64.Build.0 = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|ARM64.ActiveCfg = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|ARM64.Build.0 = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|Win32.ActiveCfg = Release|Win32 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|Win32.ActiveCfg = Debug|Win32 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|x64.ActiveCfg = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|x64.Build.0 = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|ARM64.ActiveCfg = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|ARM64.Build.0 = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|Win32.ActiveCfg = Release|Win32 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|Win32.ActiveCfg = Debug|Win32 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|x64.ActiveCfg = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|x64.Build.0 = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -172,42 +151,6 @@ Global {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|Win32.Build.0 = Debug|Win32 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|x64.ActiveCfg = Debug|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver Debug|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver Debug|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver Debug|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64 Debug|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64 Debug|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64 Debug|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64 Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64 Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86 Debug|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86 Debug|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86 Debug|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86 Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86 Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver|x64.Build.0 = Debug|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|ARM64.ActiveCfg = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|ARM64.Build.0 = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|ARM64.Deploy.0 = Debug|ARM64 @@ -218,8 +161,7 @@ Global {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|ARM64.ActiveCfg = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|ARM64.Build.0 = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|Win32.Build.0 = Release|Win32 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|Win32.ActiveCfg = Debug|Win32 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|x64.ActiveCfg = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|x64.Build.0 = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -232,8 +174,7 @@ Global {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|ARM64.ActiveCfg = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|ARM64.Build.0 = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|Win32.Build.0 = Release|Win32 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|Win32.ActiveCfg = Debug|Win32 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|x64.ActiveCfg = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|x64.Build.0 = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -245,25 +186,27 @@ Global {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|ARM64.ActiveCfg = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|ARM64.Build.0 = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|Win32.ActiveCfg = Release|Win32 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|Win32.ActiveCfg = Debug|Win32 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|x64.ActiveCfg = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|x64.Build.0 = Release|x64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release Loader|ARM64.ActiveCfg = Release|ARM64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release Loader|ARM64.Build.0 = Release|ARM64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release Loader|Win32.ActiveCfg = Debug|Win32 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release Loader|x64.ActiveCfg = Release|x64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release Loader|x64.Build.0 = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Debug|Win32 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|ARM64.ActiveCfg = Release|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|ARM64.Build.0 = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|Win32.Build.0 = Release|Win32 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|Win32.ActiveCfg = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|x64.ActiveCfg = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|x64.Build.0 = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|ARM64.Build.0 = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|Win32.ActiveCfg = Debug|Win32 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|x64.ActiveCfg = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|x64.Build.0 = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -275,34 +218,32 @@ Global {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|ARM64.ActiveCfg = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|ARM64.Build.0 = Debug|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|Win32.ActiveCfg = Release|Win32 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|Win32.ActiveCfg = Debug|Win32 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|x64.ActiveCfg = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|x64.Build.0 = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|Win32.ActiveCfg = Debug|Win32 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|ARM64.ActiveCfg = Debug|ARM64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|ARM64.Build.0 = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|Win32.Build.0 = Debug|Win32 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|Win32.ActiveCfg = Debug|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|x64.ActiveCfg = Debug|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|x64.Build.0 = Debug|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|ARM64.ActiveCfg = Release|ARM64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|ARM64.Build.0 = Release|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|Win32.Build.0 = Release|Win32 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|Win32.ActiveCfg = Debug|Win32 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|x64.ActiveCfg = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|x64.Build.0 = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|Win32.ActiveCfg = Release|Win32 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|Win32.ActiveCfg = Debug|Win32 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|x64.ActiveCfg = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|x64.Build.0 = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|Win32.ActiveCfg = Release|Win32 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|Win32.ActiveCfg = Debug|Win32 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|x64.ActiveCfg = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|x64.Build.0 = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -311,36 +252,6 @@ Global {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|Win32.Build.0 = Debug|Win32 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|x64.ActiveCfg = Debug|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver Debug|ARM64.ActiveCfg = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver Debug|ARM64.Build.0 = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64 Debug|ARM64.ActiveCfg = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64 Debug|ARM64.Build.0 = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64 Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64 Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64|ARM64.ActiveCfg = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64|ARM64.Build.0 = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86 Debug|ARM64.ActiveCfg = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86 Debug|ARM64.Build.0 = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86 Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86 Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86|ARM64.ActiveCfg = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86|ARM64.Build.0 = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver|ARM64.ActiveCfg = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver|ARM64.Build.0 = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver|x64.Build.0 = Debug|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|ARM64.ActiveCfg = Debug|ARM64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|ARM64.Build.0 = Debug|ARM64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|Win32.ActiveCfg = Debug|Win32 @@ -349,8 +260,7 @@ Global {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|x64.Build.0 = Debug|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|Win32.Build.0 = Release|Win32 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|Win32.ActiveCfg = Debug|Win32 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|x64.ActiveCfg = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|x64.Build.0 = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -360,7 +270,7 @@ Global {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount Debug|x64.Build.0 = Debug|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|Win32.ActiveCfg = Release|Win32 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|Win32.ActiveCfg = Debug|Win32 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|x64.ActiveCfg = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|x64.Build.0 = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -370,25 +280,27 @@ Global {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable Debug|x64.Build.0 = Debug|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|Win32.ActiveCfg = Release|Win32 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|Win32.ActiveCfg = Debug|Win32 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|x64.ActiveCfg = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|x64.Build.0 = Release|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release Loader|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release Loader|ARM64.Build.0 = ReleaseCustomEFI|ARM64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release Loader|Win32.ActiveCfg = Debug|Win32 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release Loader|x64.ActiveCfg = ReleaseCustomEFI|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release Loader|x64.Build.0 = ReleaseCustomEFI|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Debug|Win32 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|ARM64.ActiveCfg = Release|ARM64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|ARM64.Build.0 = Release|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|Win32.Build.0 = Release|Win32 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|Win32.ActiveCfg = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|x64.ActiveCfg = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|x64.Build.0 = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -398,34 +310,32 @@ Global {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|x64.Build.0 = Debug|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|Win32.ActiveCfg = Release|Win32 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|Win32.ActiveCfg = Debug|Win32 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|x64.ActiveCfg = Release|x64 {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|x64.Build.0 = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|Win32.ActiveCfg = Debug|Win32 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|ARM64.ActiveCfg = Debug|ARM64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|ARM64.Build.0 = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|Win32.Build.0 = Debug|Win32 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|Win32.ActiveCfg = Debug|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|x64.ActiveCfg = Debug|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|x64.Build.0 = Debug|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|ARM64.ActiveCfg = Release|ARM64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|ARM64.Build.0 = Release|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|Win32.Build.0 = Release|Win32 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|Win32.ActiveCfg = Debug|Win32 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|x64.ActiveCfg = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|x64.Build.0 = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|Win32.ActiveCfg = Release|Win32 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|Win32.ActiveCfg = Debug|Win32 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|x64.ActiveCfg = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|x64.Build.0 = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|Win32.ActiveCfg = Release|Win32 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|Win32.ActiveCfg = Debug|Win32 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|x64.ActiveCfg = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|x64.Build.0 = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -434,36 +344,6 @@ Global {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|Win32.Build.0 = Debug|Win32 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|x64.ActiveCfg = Debug|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver Debug|ARM64.ActiveCfg = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver Debug|ARM64.Build.0 = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64 Debug|ARM64.ActiveCfg = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64 Debug|ARM64.Build.0 = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64 Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64 Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64|ARM64.ActiveCfg = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64|ARM64.Build.0 = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86 Debug|ARM64.ActiveCfg = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86 Debug|ARM64.Build.0 = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86 Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86 Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86|ARM64.ActiveCfg = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86|ARM64.Build.0 = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver|ARM64.ActiveCfg = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver|ARM64.Build.0 = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver|x64.Build.0 = Debug|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|ARM64.ActiveCfg = Debug|ARM64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|ARM64.Build.0 = Debug|ARM64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|Win32.ActiveCfg = Debug|Win32 @@ -471,7 +351,7 @@ Global {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|x64.Build.0 = Debug|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|Win32.ActiveCfg = Release|Win32 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|Win32.ActiveCfg = Debug|Win32 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|x64.ActiveCfg = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|x64.Build.0 = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -482,8 +362,7 @@ Global {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|x64.Build.0 = Debug|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|Win32.Build.0 = Release|Win32 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|Win32.ActiveCfg = Debug|Win32 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|x64.ActiveCfg = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|x64.Build.0 = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -493,25 +372,27 @@ Global {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable Debug|x64.Build.0 = Debug|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|Win32.ActiveCfg = Release|Win32 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|Win32.ActiveCfg = Debug|Win32 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|x64.ActiveCfg = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|x64.Build.0 = Release|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release Loader|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release Loader|ARM64.Build.0 = ReleaseCustomEFI|ARM64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release Loader|Win32.ActiveCfg = Debug|Win32 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release Loader|x64.ActiveCfg = ReleaseCustomEFI|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release Loader|x64.Build.0 = ReleaseCustomEFI|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Debug|Win32 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|ARM64.ActiveCfg = Release|ARM64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|ARM64.Build.0 = Release|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|Win32.Build.0 = Release|Win32 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|Win32.ActiveCfg = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|x64.ActiveCfg = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|x64.Build.0 = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -521,35 +402,32 @@ Global {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|x64.Build.0 = Debug|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|Win32.ActiveCfg = Release|Win32 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|Win32.ActiveCfg = Debug|Win32 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|x64.ActiveCfg = Release|x64 {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|x64.Build.0 = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|Win32.ActiveCfg = Debug|Win32 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|ARM64.ActiveCfg = Debug|ARM64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|ARM64.Build.0 = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|Win32.Build.0 = Debug|Win32 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|Win32.ActiveCfg = Debug|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|x64.ActiveCfg = Debug|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|x64.Build.0 = Debug|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|ARM64.ActiveCfg = Release|ARM64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|ARM64.Build.0 = Release|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|Win32.ActiveCfg = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|Win32.Build.0 = Release|Win32 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|Win32.ActiveCfg = Debug|Win32 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|x64.ActiveCfg = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|x64.Build.0 = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|Win32.ActiveCfg = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|Win32.Build.0 = Release|Win32 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|Win32.ActiveCfg = Debug|Win32 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|x64.ActiveCfg = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|x64.Build.0 = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|Win32.ActiveCfg = Release|Win32 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|Win32.ActiveCfg = Debug|Win32 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|x64.ActiveCfg = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|x64.Build.0 = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -558,42 +436,6 @@ Global {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|Win32.Build.0 = Debug|Win32 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|x64.ActiveCfg = Debug|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|ARM64.ActiveCfg = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|ARM64.Build.0 = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|ARM64.ActiveCfg = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|ARM64.Build.0 = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|ARM64.ActiveCfg = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|ARM64.Build.0 = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|ARM64.ActiveCfg = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|ARM64.Build.0 = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|ARM64.ActiveCfg = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|ARM64.Build.0 = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|ARM64.ActiveCfg = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|ARM64.Build.0 = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|x64.Build.0 = Debug|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|ARM64.ActiveCfg = Debug|ARM64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|ARM64.Build.0 = Debug|ARM64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|Win32.ActiveCfg = Debug|Win32 @@ -602,8 +444,7 @@ Global {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|x64.Build.0 = Debug|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|Win32.ActiveCfg = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|Win32.Build.0 = Release|Win32 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|Win32.ActiveCfg = Debug|Win32 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|x64.ActiveCfg = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|x64.Build.0 = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -614,8 +455,7 @@ Global {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|x64.Build.0 = Debug|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|Win32.ActiveCfg = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|Win32.Build.0 = Release|Win32 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|Win32.ActiveCfg = Debug|Win32 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|x64.ActiveCfg = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|x64.Build.0 = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -626,25 +466,27 @@ Global {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|x64.Build.0 = Debug|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|Win32.ActiveCfg = Release|Win32 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|Win32.ActiveCfg = Debug|Win32 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|x64.ActiveCfg = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|x64.Build.0 = Release|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release Loader|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release Loader|ARM64.Build.0 = ReleaseCustomEFI|ARM64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release Loader|Win32.ActiveCfg = Debug|Win32 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release Loader|x64.ActiveCfg = ReleaseCustomEFI|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release Loader|x64.Build.0 = ReleaseCustomEFI|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Debug|Win32 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|ARM64.ActiveCfg = Release|ARM64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|ARM64.Build.0 = Release|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|Win32.ActiveCfg = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|Win32.Build.0 = Release|Win32 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|Win32.ActiveCfg = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|x64.ActiveCfg = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|x64.Build.0 = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -655,10 +497,11 @@ Global {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|x64.Build.0 = Debug|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|Win32.ActiveCfg = Release|Win32 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|Win32.ActiveCfg = Debug|Win32 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|x64.ActiveCfg = Release|x64 {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|x64.Build.0 = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|ARM64.ActiveCfg = Debug|ARM64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|ARM64.ActiveCfg = Release|ARM64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|ARM64.Build.0 = Release|ARM64 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|Win32.ActiveCfg = Release|Win32 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|Win32.Build.0 = Release|Win32 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|x64.ActiveCfg = Release|x64 @@ -690,36 +533,6 @@ Global {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|Win32.ActiveCfg = Debug|Win32 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|Win32.Build.0 = Debug|Win32 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver Debug|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver Debug|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64 Debug|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64 Debug|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64 Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86 Debug|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86 Debug|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86 Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver|x64.ActiveCfg = Debug|Win32 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|ARM64.ActiveCfg = Debug|ARM64 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|ARM64.Build.0 = Debug|ARM64 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|Win32.ActiveCfg = Debug|Win32 @@ -750,6 +563,12 @@ Global {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|Win32.ActiveCfg = Release|Win32 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|Win32.Build.0 = Release|Win32 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|x64.ActiveCfg = Release|Win32 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release Loader|ARM64.ActiveCfg = Release|ARM64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release Loader|ARM64.Build.0 = Release|ARM64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release Loader|Win32.ActiveCfg = Release|Win32 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release Loader|Win32.Build.0 = Release|Win32 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release Loader|x64.ActiveCfg = Release|x64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release Loader|x64.Build.0 = Release|x64 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 @@ -777,125 +596,8 @@ Global {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|Win32.ActiveCfg = Release|Win32 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|Win32.Build.0 = Release|Win32 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|x64.ActiveCfg = Release|Win32 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All CustomEFI|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All CustomEFI|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All CustomEFI|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All Debug|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All Debug|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All Debug|Win32.ActiveCfg = Debug|Win32 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All Debug|x64.ActiveCfg = Debug|x64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All|ARM64.ActiveCfg = Release|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All|Win32.ActiveCfg = Release|Win32 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All|x64.ActiveCfg = Release|x64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot Loader|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot Loader|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot Loader|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot Loader|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot Loader|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Debug|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Debug|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Debug|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Debug|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver Debug|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver Debug|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver Debug|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver Debug|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver Debug|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64 Debug|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64 Debug|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64 Debug|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64 Debug|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64 Debug|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86 Debug|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86 Debug|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86 Debug|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86 Debug|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86 Debug|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format Debug|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format Debug|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format Debug|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format Debug|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format Debug|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount Debug|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount Debug|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount Debug|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount Debug|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable Debug|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable Debug|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable Debug|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable Debug|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|ARM64.Deploy.0 = Release|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|Win32.Deploy.0 = Release|Win32 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|x64.Deploy.0 = Release|x64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release|ARM64.ActiveCfg = Release|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release|ARM64.Build.0 = Release|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release|ARM64.Deploy.0 = Release|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release|Win32.ActiveCfg = Release|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release|x64.ActiveCfg = Release|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|ARM64.Build.0 = Release|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|ARM64.Deploy.0 = Release|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|Win32.Deploy.0 = Release|Win32 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|x64.ActiveCfg = Release|x64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|x64.Build.0 = Release|x64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|x64.Deploy.0 = Release|x64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup Debug|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup Debug|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup Debug|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup Debug|x64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup|ARM64.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup|ARM64.Build.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup|ARM64.Deploy.0 = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup|Win32.ActiveCfg = Debug|ARM64 - {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup|x64.ActiveCfg = Debug|ARM64 {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|ARM64.ActiveCfg = Release|ARM64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|ARM64.Build.0 = Release|ARM64 {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|Win32.ActiveCfg = Release|Win32 {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|Win32.Build.0 = Release|Win32 {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|x64.ActiveCfg = Release|x64 @@ -929,42 +631,6 @@ Global {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|Win32.Build.0 = Debug|Win32 {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|x64.ActiveCfg = Debug|x64 {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|x64.Build.0 = Debug|x64 {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|ARM64.ActiveCfg = Debug|Win32 {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|ARM64.Build.0 = Debug|Win32 {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|Win32.ActiveCfg = Debug|Win32 @@ -1001,6 +667,12 @@ Global {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|Win32.Build.0 = Debug|Win32 {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|x64.ActiveCfg = Debug|x64 {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|x64.Build.0 = Debug|x64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release Loader|ARM64.ActiveCfg = Release|ARM64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release Loader|ARM64.Build.0 = Release|ARM64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release Loader|Win32.ActiveCfg = Release|Win32 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release Loader|Win32.Build.0 = Release|Win32 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release Loader|x64.ActiveCfg = Release|x64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release Loader|x64.Build.0 = Release|x64 {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 @@ -1058,42 +730,6 @@ Global {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|Win32.ActiveCfg = Debug|Win32 {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|Win32.Build.0 = Debug|Win32 {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver Debug|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver Debug|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver Debug|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver Debug|x64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64 Debug|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64 Debug|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64 Debug|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64 Debug|x64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64|x64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86 Debug|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86 Debug|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86 Debug|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86 Debug|x64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86|x64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver|x64.Build.0 = Debug|Win32 {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|ARM64.ActiveCfg = Debug|Win32 {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|ARM64.Build.0 = Debug|Win32 {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|Win32.ActiveCfg = Debug|Win32 @@ -1130,6 +766,12 @@ Global {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|Win32.Build.0 = Debug|Win32 {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|x64.ActiveCfg = Debug|Win32 {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|x64.Build.0 = Debug|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release Loader|ARM64.ActiveCfg = ReleaseCustomEFI|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release Loader|ARM64.Build.0 = ReleaseCustomEFI|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release Loader|Win32.ActiveCfg = ReleaseCustomEFI|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release Loader|Win32.Build.0 = ReleaseCustomEFI|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release Loader|x64.ActiveCfg = ReleaseCustomEFI|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release Loader|x64.Build.0 = ReleaseCustomEFI|Win32 {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32 @@ -1182,42 +824,6 @@ Global {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|Win32.ActiveCfg = Debug|Win32 {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|Win32.Build.0 = Debug|Win32 {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver Debug|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver Debug|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver Debug|x64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64 Debug|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64 Debug|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64 Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64 Debug|x64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64|x64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86 Debug|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86 Debug|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86 Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86 Debug|x64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86|x64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver|x64.Build.0 = Debug|Win32 {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|ARM64.ActiveCfg = Debug|Win32 {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|ARM64.Build.0 = Debug|Win32 {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|Win32.ActiveCfg = Debug|Win32 @@ -1254,6 +860,12 @@ Global {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|Win32.Build.0 = Debug|Win32 {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|x64.ActiveCfg = Debug|Win32 {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|x64.Build.0 = Debug|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release Loader|ARM64.ActiveCfg = ReleaseCustomEFI|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release Loader|ARM64.Build.0 = ReleaseCustomEFI|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release Loader|Win32.ActiveCfg = ReleaseCustomEFI|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release Loader|Win32.Build.0 = ReleaseCustomEFI|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release Loader|x64.ActiveCfg = ReleaseCustomEFI|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release Loader|x64.Build.0 = ReleaseCustomEFI|Win32 {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32 @@ -1306,42 +918,6 @@ Global {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|Win32.ActiveCfg = Debug|Win32 {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|Win32.Build.0 = Debug|Win32 {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver Debug|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver Debug|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver Debug|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64 Debug|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64 Debug|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64 Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64 Debug|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86 Debug|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86 Debug|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86 Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86 Debug|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver|x64.Build.0 = Debug|Win32 {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|ARM64.ActiveCfg = Debug|Win32 {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|ARM64.Build.0 = Debug|Win32 {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|Win32.ActiveCfg = Debug|Win32 @@ -1378,6 +954,12 @@ Global {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|Win32.Build.0 = Debug|Win32 {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|x64.ActiveCfg = Debug|Win32 {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|x64.Build.0 = Debug|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release Loader|ARM64.ActiveCfg = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release Loader|ARM64.Build.0 = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release Loader|Win32.ActiveCfg = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release Loader|Win32.Build.0 = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release Loader|x64.ActiveCfg = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release Loader|x64.Build.0 = ReleaseCustomEFI|Win32 {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Debug|Win32 {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Debug|Win32 {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = ReleaseCustomEFI|Win32 @@ -1405,23 +987,17 @@ Global {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|x64.ActiveCfg = Debug|Win32 {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|x64.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|ARM64.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|Win32.ActiveCfg = Release|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|Win32.Build.0 = Release|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|x64.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|ARM64.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|Win32.ActiveCfg = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|Win32.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|x64.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|ARM64.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|Win32.ActiveCfg = Release|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|Win32.Build.0 = Release|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|x64.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|ARM64.ActiveCfg = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|ARM64.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|Win32.ActiveCfg = Debug|Win32 @@ -1438,42 +1014,6 @@ Global {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Debug|Win32.ActiveCfg = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Debug|Win32.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver Debug|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver Debug|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver Debug|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64 Debug|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64 Debug|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64 Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64 Debug|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86 Debug|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86 Debug|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86 Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86 Debug|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver|x64.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|ARM64.ActiveCfg = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|ARM64.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|Win32.ActiveCfg = Debug|Win32 @@ -1510,6 +1050,12 @@ Global {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|Win32.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|x64.ActiveCfg = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|x64.Build.0 = Debug|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release Loader|ARM64.ActiveCfg = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release Loader|ARM64.Build.0 = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release Loader|Win32.ActiveCfg = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release Loader|Win32.Build.0 = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release Loader|x64.ActiveCfg = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release Loader|x64.Build.0 = Release|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 @@ -1538,6 +1084,264 @@ Global {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|Win32.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|x64.ActiveCfg = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|x64.Build.0 = Debug|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All CustomEFI|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All CustomEFI|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All CustomEFI|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All CustomEFI|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All Debug|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All Debug|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All Debug|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All Debug|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All|Win32.ActiveCfg = Release|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All|Win32.Build.0 = Release|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|x64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot|x64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|x64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format Debug|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format Debug|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format Debug|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format Debug|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format Debug|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format Debug|x64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format|x64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount Debug|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount Debug|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount Debug|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount Debug|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount Debug|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount Debug|x64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount|x64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable Debug|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable Debug|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable Debug|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable Debug|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable Debug|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable Debug|x64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable|x64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release Loader|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release Loader|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release Loader|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release Loader|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release Loader|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release Loader|x64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|ARM64.ActiveCfg = Release|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|ARM64.Build.0 = Release|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|Win32.ActiveCfg = Release|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|Win32.Build.0 = Release|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|x64.ActiveCfg = Release|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|x64.Build.0 = Release|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|x64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|x64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|x64.Build.0 = Release Loader|Win32 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All CustomEFI|ARM64.ActiveCfg = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All CustomEFI|ARM64.Build.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All CustomEFI|ARM64.Deploy.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All CustomEFI|Win32.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All CustomEFI|x64.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All CustomEFI|x64.Build.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All CustomEFI|x64.Deploy.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All Debug|ARM64.ActiveCfg = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All Debug|ARM64.Build.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All Debug|ARM64.Deploy.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All Debug|Win32.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All Debug|x64.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All Debug|x64.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All Debug|x64.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All|ARM64.ActiveCfg = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All|ARM64.Build.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All|ARM64.Deploy.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All|Win32.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All|x64.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All|x64.Build.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All|x64.Deploy.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|ARM64.ActiveCfg = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|ARM64.Build.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|ARM64.Deploy.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|Win32.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|Win32.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|Win32.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|x64.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|x64.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|x64.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|ARM64.ActiveCfg = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|ARM64.Build.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|ARM64.Deploy.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|Win32.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|Win32.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|Win32.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|x64.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|x64.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|x64.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|ARM64.Build.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|Win32.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|Win32.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|Win32.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|x64.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|x64.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|x64.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|ARM64.ActiveCfg = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|ARM64.Build.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|ARM64.Deploy.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|Win32.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|Win32.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|Win32.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|x64.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|x64.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|x64.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|ARM64.ActiveCfg = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|ARM64.Build.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|ARM64.Deploy.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|Win32.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|Win32.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|Win32.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|x64.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|x64.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|x64.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|ARM64.Build.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|ARM64.Deploy.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|Win32.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|Win32.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|Win32.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|x64.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|x64.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|x64.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|ARM64.ActiveCfg = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|ARM64.Build.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|ARM64.Deploy.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|Win32.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|Win32.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|Win32.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|x64.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|x64.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|x64.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|ARM64.Build.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|ARM64.Deploy.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|Win32.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|Win32.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|Win32.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|x64.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|x64.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|x64.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|ARM64.ActiveCfg = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|ARM64.Build.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|ARM64.Deploy.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|Win32.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|Win32.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|Win32.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|x64.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|x64.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|x64.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|ARM64.ActiveCfg = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|ARM64.Build.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|ARM64.Deploy.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|Win32.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|Win32.Build.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|Win32.Deploy.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|x64.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|x64.Build.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|x64.Deploy.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|ARM64.Deploy.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|Win32.Deploy.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|x64.Deploy.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|ARM64.ActiveCfg = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|ARM64.Build.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|ARM64.Deploy.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|Win32.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|Win32.Build.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|Win32.Deploy.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|x64.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|x64.Build.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|x64.Deploy.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|ARM64.Build.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|ARM64.Deploy.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|Win32.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|Win32.Build.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|Win32.Deploy.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|x64.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|x64.Build.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|x64.Deploy.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|ARM64.Build.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|ARM64.Deploy.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|Win32.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|Win32.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|Win32.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|x64.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|x64.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|x64.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|ARM64.ActiveCfg = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|ARM64.Build.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|ARM64.Deploy.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|Win32.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|Win32.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|Win32.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|x64.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|x64.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|x64.Deploy.0 = Debug|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From ad39040fdce19bc99def199d1ac654fbc78892bf Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Fri, 15 Nov 2024 15:47:28 +0100 Subject: [PATCH 18/39] Windows: Fix warning when building Setup and Portable. No file elevation is used for them. --- src/Common/BootEncryption.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Common/BootEncryption.cpp b/src/Common/BootEncryption.cpp index b377ad7d..ae881039 100644 --- a/src/Common/BootEncryption.cpp +++ b/src/Common/BootEncryption.cpp @@ -773,11 +773,13 @@ namespace VeraCrypt else { LastError = GetLastError(); +#ifndef SETUP if (LastError == ERROR_ACCESS_DENIED && IsUacSupported()) { Elevated = true; FileOpen = true; } +#endif } FilePointerPosition = 0; @@ -806,12 +808,14 @@ namespace VeraCrypt throw SystemException (SRC_POS); } +#ifndef SETUP if (Elevated) { Elevator::ReadWriteFile (false, IsDevice, Path, buffer, FilePointerPosition, size, &bytesRead); FilePointerPosition += bytesRead; return bytesRead; } +#endif if (!ReadFile (Handle, buffer, size, &bytesRead, NULL)) { @@ -913,6 +917,7 @@ namespace VeraCrypt try { +#ifndef SETUP if (Elevated) { Elevator::ReadWriteFile (true, IsDevice, Path, buffer, FilePointerPosition, size, &bytesWritten); @@ -920,6 +925,7 @@ namespace VeraCrypt throw_sys_if (bytesWritten != size); } else +#endif { if (!WriteFile (Handle, buffer, size, &bytesWritten, NULL)) { @@ -1046,11 +1052,13 @@ namespace VeraCrypt else { LastError = GetLastError (); +#ifndef SETUP if (LastError == ERROR_ACCESS_DENIED && IsUacSupported()) { Elevated = true; FileOpen = true; } +#endif } FilePointerPosition = 0; From 6d1ad12755031b4ba4eff362d4df44fc3d76d62a Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Fri, 15 Nov 2024 15:50:32 +0100 Subject: [PATCH 19/39] Windows: move main project files and solution from VS 2010 to VS 2022. Delete unused files. --- src/COMReg/COMReg.vcxproj | 21 +- src/Common/Lzma.vcxproj | 93 +- src/Common/Zip.vcxproj | 119 +- src/Common/Zip.vcxproj.user | 3 +- src/Crypto/Crypto.vcxproj | 305 +++-- src/Crypto/Crypto.vcxproj.user | 3 +- src/Driver/Driver.vcproj | 398 ------ src/Driver/Driver.vcxproj | 810 ++++++++---- src/Driver/Driver.vcxproj.filters | 479 ++++--- src/Driver/Driver.vcxproj.user | 3 +- src/ExpandVolume/ExpandVolume.vcproj | 977 -------------- src/ExpandVolume/ExpandVolume.vcxproj | 474 +++---- src/ExpandVolume/ExpandVolume.vcxproj.filters | 28 +- src/ExpandVolume/ExpandVolume.vcxproj.user | 3 +- src/Format/Format.vcproj | 1028 --------------- src/Format/Format.vcxproj | 419 ++---- src/Format/Format.vcxproj.user | 3 +- src/Mount/Mount.vcproj | 1027 --------------- src/Mount/Mount.vcxproj | 437 +++---- src/Mount/Mount.vcxproj.user | 8 +- src/Setup/Portable.vcxproj | 53 +- src/Setup/Setup.vcproj | 484 ------- src/Setup/Setup.vcxproj | 53 +- src/SetupDLL/Setup.vcxproj.filters | 162 --- src/SetupDLL/Setup.vcxproj.user | 3 - src/SetupDLL/SetupDLL.vcproj | 484 ------- src/SetupDLL/SetupDLL.vcxproj | 43 +- src/VeraCrypt.sln | 1165 ++++------------- 28 files changed, 2024 insertions(+), 7061 deletions(-) delete mode 100644 src/Driver/Driver.vcproj delete mode 100644 src/ExpandVolume/ExpandVolume.vcproj delete mode 100644 src/Format/Format.vcproj delete mode 100644 src/Mount/Mount.vcproj delete mode 100644 src/Setup/Setup.vcproj delete mode 100644 src/SetupDLL/Setup.vcxproj.filters delete mode 100644 src/SetupDLL/Setup.vcxproj.user delete mode 100644 src/SetupDLL/SetupDLL.vcproj diff --git a/src/COMReg/COMReg.vcxproj b/src/COMReg/COMReg.vcxproj index 91a440e1..7ae194f9 100644 --- a/src/COMReg/COMReg.vcxproj +++ b/src/COMReg/COMReg.vcxproj @@ -14,18 +14,22 @@ {C8914211-32AC-4F48-ACD9-8212E8DE53F3} Win32Proj COMReg + COMReg + 10.0 Application true Unicode + v143 Application false true Unicode + v143 @@ -40,14 +44,14 @@ true VeraCryptCOMRegBase - Debug\ - Debug\ + $(ProjectDir)$(ConfigurationName)\ + $(ProjectDir)$(ConfigurationName)\ false VeraCryptCOMRegBase - Release\ - Release\ + $(ProjectDir)$(ConfigurationName)\ + $(ProjectDir)$(ConfigurationName)\ @@ -77,13 +81,15 @@ WIN32;VC_COMREG;NDEBUG;_WINDOWS;HAVE_CONFIG_H;ZIP_STATIC;%(PreprocessorDefinitions) MultiThreaded ..\Setup;..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) + Guard Windows - false + true true true ..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) + true copy Release\VeraCryptCOMRegBase.exe "..\Release\Setup Files\VeraCryptCOMRegBase.exe" @@ -108,11 +114,6 @@ - - - {b896fe1f-6bf3-4f75-9148-f841829073d9} - - diff --git a/src/Common/Lzma.vcxproj b/src/Common/Lzma.vcxproj index a34390aa..d09a39bd 100644 --- a/src/Common/Lzma.vcxproj +++ b/src/Common/Lzma.vcxproj @@ -1,6 +1,10 @@  + + Debug + ARM64 + Debug Win32 @@ -9,6 +13,10 @@ Debug x64 + + Release + ARM64 + Release Win32 @@ -52,20 +60,29 @@ {B896FE1F-6BF3-4F75-9148-F841829073D9} Win32Proj Lzma + Lzma + 10.0 StaticLibrary true Unicode - Windows7.1SDK + v143 false StaticLibrary true Unicode - Windows7.1SDK + v143 + false + + + StaticLibrary + true + Unicode + v143 false @@ -73,14 +90,21 @@ false false Unicode - Windows7.1SDK + v143 StaticLibrary false false Unicode - Windows7.1SDK + v143 + + + StaticLibrary + false + false + Unicode + v143 @@ -91,24 +115,42 @@ + + + + + + - $(Configuration)\ + $(ProjectDir)$(Configuration)\ + $(ProjectDir)$(Configuration)\lzma\ - $(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\lzma\ + + + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\lzma\ - $(Configuration)\ + $(ProjectDir)$(Configuration)\ + $(ProjectDir)$(Configuration)\lzma\ - $(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\lzma\ + + + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\lzma\ @@ -138,6 +180,20 @@ true + + + + + Level3 + Disabled + WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + MultiThreadedDebug + + + Windows + true + + Level3 @@ -148,6 +204,7 @@ true WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) MultiThreaded + Guard Windows @@ -166,6 +223,26 @@ true WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) MultiThreaded + Guard + + + Windows + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + MultiThreaded + Guard Windows diff --git a/src/Common/Zip.vcxproj b/src/Common/Zip.vcxproj index 11a971b2..6674ef34 100644 --- a/src/Common/Zip.vcxproj +++ b/src/Common/Zip.vcxproj @@ -1,6 +1,10 @@  + + Debug + ARM64 + Debug Win32 @@ -9,6 +13,10 @@ Debug x64 + + Release + ARM64 + Release Win32 @@ -175,20 +183,29 @@ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} Win32Proj Zip + 10.0 + Zip StaticLibrary true Unicode - Windows7.1SDK + v143 + false + + + StaticLibrary + true + Unicode + v143 false StaticLibrary true Unicode - Windows7.1SDK + v143 false @@ -196,14 +213,21 @@ false false Unicode - Windows7.1SDK + v143 + + + StaticLibrary + false + false + Unicode + v143 StaticLibrary false false Unicode - Windows7.1SDK + v143 @@ -211,27 +235,45 @@ + + + + + + - $(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\Zip\ - $(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\Zip\ - $(Configuration)\ + $(ProjectDir)$(Configuration)\ + $(ProjectDir)$(Configuration)\Zip\ + + + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\Zip\ - $(Configuration)\ + $(ProjectDir)$(Configuration)\ + $(ProjectDir)$(Configuration)\Zip\ + + + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\Zip\ @@ -247,6 +289,29 @@ Windows true + + + + + + + + + + Level3 + Disabled + _CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) + MultiThreadedDebug + zlib;libzip + + + Windows + true + + + + + @@ -262,6 +327,10 @@ Windows true + + + + @@ -274,6 +343,7 @@ _CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) MultiThreaded zlib;libzip + Guard Windows @@ -281,6 +351,34 @@ true true + + + + + + + + Level3 + + + MaxSpeed + true + true + _CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) + MultiThreaded + zlib;libzip + Guard + + + Windows + true + true + true + + + + + @@ -293,6 +391,7 @@ _CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) MultiThreaded zlib;libzip + Guard Windows @@ -300,6 +399,10 @@ true true + + + + diff --git a/src/Common/Zip.vcxproj.user b/src/Common/Zip.vcxproj.user index ace9a86a..88a55094 100644 --- a/src/Common/Zip.vcxproj.user +++ b/src/Common/Zip.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/src/Crypto/Crypto.vcxproj b/src/Crypto/Crypto.vcxproj index 0f79395f..4aebc084 100644 --- a/src/Crypto/Crypto.vcxproj +++ b/src/Crypto/Crypto.vcxproj @@ -1,17 +1,17 @@  - + Debug - Win32 + ARM64 Debug x64 - + Release - Win32 + ARM64 Release @@ -22,78 +22,63 @@ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7} Crypto Win32Proj + 10.0 + Crypto - - StaticLibrary - Unicode - Windows7.1SDK - - - StaticLibrary - Unicode - Windows7.1SDK - StaticLibrary Unicode - Windows7.1SDK + v143 + Spectre + + + StaticLibrary + Unicode + v143 + Spectre StaticLibrary Unicode - Windows7.1SDK + v143 + + + StaticLibrary + Unicode + v143 - - - - - - - - + + + + + + + + <_ProjectFileVersion>10.0.40219.1 - Debug\ - Debug\ - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - Release\ - Release\ - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ - - - Disabled - $(ProjectDir)\..;$(ProjectDir)\..\Common;%(AdditionalIncludeDirectories) - WIN32;DEBUG;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - Default - MultiThreadedDebug - false - - - Level4 - ProgramDatabase - 4100;4127;4201;%(DisableSpecificWarnings) - - - $(OutDir)Crypto.lib - - X64 @@ -116,24 +101,24 @@ $(OutDir)Crypto.lib - + + - MaxSpeed + Disabled $(ProjectDir)\..;$(ProjectDir)\..\Common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true + WIN32;DEBUG;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) + true + Default + MultiThreadedDebug + false - All - $(IntDir) Level4 ProgramDatabase 4100;4127;4201;%(DisableSpecificWarnings) $(OutDir)Crypto.lib - $(TargetDir);%(AdditionalLibraryDirectories) @@ -153,6 +138,29 @@ Level4 ProgramDatabase 4100;4127;4201;%(DisableSpecificWarnings) + Guard + + + $(OutDir)Crypto.lib + $(TargetDir);%(AdditionalLibraryDirectories) + + + + + + MaxSpeed + $(ProjectDir)\..;$(ProjectDir)\..\Common;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) + MultiThreaded + true + + + All + $(IntDir) + Level4 + ProgramDatabase + 4100;4127;4201;%(DisableSpecificWarnings) + Guard $(OutDir)Crypto.lib @@ -161,47 +169,61 @@ - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox --prefix _ -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true - true echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) - true + $(TargetDir)\%(Filename).obj;%(Outputs) echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) true + true echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox --prefix _ -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) true + true echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox --prefix _ -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox --prefix _ -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + + true + true + @@ -214,12 +236,18 @@ - Disabled Disabled + Disabled - - + + true + true + + + true + true + @@ -236,9 +264,6 @@ - - - @@ -261,156 +286,190 @@ - - - {8b7f059f-e4c7-4e11-88f5-ee8b8433072e} - false - - - true - true Document echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true - true - true Document echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + true + true - true - true Document echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true true + true true + true Document - echo %(Filename)%(Extension) & vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - echo %(Filename)%(Extension) & vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true Document echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true - true - true Document echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true - true - true Document echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true true + true true + true Document - echo %(Filename)%(Extension) & vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - echo %(Filename)%(Extension) & vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true Document echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true - true - true Document echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true - true - true Document echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true - true - true Document echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true Document echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - echo %(Filename)%(Extension) & ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - echo %(Filename)%(Extension) & ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true Document echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - echo %(Filename)%(Extension) & ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - echo %(Filename)%(Extension) & ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true diff --git a/src/Crypto/Crypto.vcxproj.user b/src/Crypto/Crypto.vcxproj.user index ace9a86a..88a55094 100644 --- a/src/Crypto/Crypto.vcxproj.user +++ b/src/Crypto/Crypto.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/src/Driver/Driver.vcproj b/src/Driver/Driver.vcproj deleted file mode 100644 index 4c474c36..00000000 --- a/src/Driver/Driver.vcproj +++ /dev/null @@ -1,398 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Driver/Driver.vcxproj b/src/Driver/Driver.vcxproj index 7c92f05b..5d3bc3b0 100644 --- a/src/Driver/Driver.vcxproj +++ b/src/Driver/Driver.vcxproj @@ -1,219 +1,210 @@  - + - - Debug x64 - Win32 - - - Debug x86 - Win32 - - + Debug - Win32 + x64 - - Release x64 - Win32 - - - Release x86 - Win32 - - + Release - Win32 + x64 + + + Debug + ARM64 + + + Release + ARM64 - {EF5EF444-18D0-40D7-8DFA-775EC4448602} - Driver - MakeFileProj + {B5F6C878-6C9E-48A7-91E3-7137A7B85896} + {1bc93793-694f-48fe-9372-81e2b05556fd} + v4.5 + 12.0 + Debug + x64 + veracrypt + Driver + $(LatestTargetPlatformVersion) - - Makefile + + Windows10 + true + WindowsKernelModeDriver10.0 + Driver + KMDF + Universal + <_NT_TARGET_VERSION>0xA000008 - - Makefile + + Windows10 + false + WindowsKernelModeDriver10.0 + Driver + KMDF + Universal + <_NT_TARGET_VERSION>0xA000008 - - Makefile + + Windows10 + true + WindowsKernelModeDriver10.0 + Driver + KMDF + Universal + <_NT_TARGET_VERSION>0xA000008 - - Makefile - - - Makefile - - - Makefile + + Windows10 + false + WindowsKernelModeDriver10.0 + Driver + KMDF + Universal + <_NT_TARGET_VERSION>0xA000008 - + - - - - - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.40219.1 - Debug\ - Debug\ - echo ------ Building veracrypt.sys: Debug x86 ------ -cmd.exe /c BuildDriver.cmd -build -debug -x86 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" -if errorlevel 1 exit %errorlevel% -echo. -echo ------ Building veracrypt.sys: Debug x64 ------ -BuildDriver.cmd -build -debug -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - echo ------ Rebuilding veracrypt.sys: Debug x86 ------ -cmd.exe /c BuildDriver.cmd -rebuild -debug -x86 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" -if errorlevel 1 exit %errorlevel% -echo. -echo ------ Rebuilding veracrypt.sys: Debug x64 ------ -BuildDriver.cmd -rebuild -debug -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - echo ------ Cleaning veracrypt.sys: Debug x86 ------ -cmd.exe /c BuildDriver.cmd -clean -debug -x86 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" -if errorlevel 1 exit %errorlevel% -echo. -echo ------ Cleaning veracrypt.sys: Debug x64 ------ -BuildDriver.cmd -clean -debug -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - - DEBUG;_DEBUG;TC_WINDOWS_DRIVER;$(NMakePreprocessorDefinitions) - $(ProjectDir);$(SolutionDir);$(SolutionDir)\Common;$(SolutionDir)\Crypto;$(WINDDK_ROOT)\inc\ddk;$(WINDDK_ROOT)\inc\api;$(NMakeIncludeSearchPath) - $(NMakeForcedIncludes) - $(NMakeAssemblySearchPath) - $(NMakeForcedUsingAssemblies) - Release\ - Release\ - echo ------ Building veracrypt.sys: Release x86 ------ -cmd.exe /c BuildDriver.cmd -build -release -x86 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" -if errorlevel 1 exit %errorlevel% -echo. -echo ------ Building veracrypt.sys: Release x64 ------ -BuildDriver.cmd -build -release -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - echo ------ Rebuilding veracrypt.sys: Release x86 ------ -cmd.exe /c BuildDriver.cmd -rebuild -release -x86 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" -if errorlevel 1 exit %errorlevel% -echo. -echo ------ Rebuilding veracrypt.sys: Release x64 ------ -BuildDriver.cmd -rebuild -release -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - echo ------ Cleaning veracrypt.sys: Release x86 ------ -cmd.exe /c BuildDriver.cmd -clean -release -x86 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" -if errorlevel 1 exit %errorlevel% -echo. -echo ------ Cleaning veracrypt.sys: Release x64 ------ -BuildDriver.cmd -clean -release -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - - TC_WINDOWS_DRIVER;$(NMakePreprocessorDefinitions) - $(ProjectDir);$(SolutionDir);$(SolutionDir)\Common;$(SolutionDir)\Crypto;$(WINDDK_ROOT)\inc\ddk;$(WINDDK_ROOT)\inc\api;$(NMakeIncludeSearchPath) - $(NMakeForcedIncludes) - $(NMakeAssemblySearchPath) - $(NMakeForcedUsingAssemblies) - $(Configuration)\ - $(Configuration)\ - BuildDriver.cmd -build -release -x86 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - BuildDriver.cmd -rebuild -release -x86 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - BuildDriver.cmd -clean -release -x86 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - - TC_WINDOWS_DRIVER;$(NMakePreprocessorDefinitions) - $(ProjectDir);$(SolutionDir);$(SolutionDir)\Common;$(SolutionDir)\Crypto;$(WINDDK_ROOT)\inc\ddk;$(WINDDK_ROOT)\inc\api;$(NMakeIncludeSearchPath) - $(NMakeForcedIncludes) - $(NMakeAssemblySearchPath) - $(NMakeForcedUsingAssemblies) - $(Configuration)\ - $(Configuration)\ - if exist $(SolutionDir)\Mount\Debug\VeraCrypt.exe ( copy $(SolutionDir)\Mount\Debug\VeraCrypt.exe $(ProjectDir)\obj_driver_debug\i386\VeraCrypt.exe >NUL: -) else ( copy $(SolutionDir)\Mount\Release\VeraCrypt.exe $(ProjectDir)\obj_driver_debug\i386\VeraCrypt.exe >NUL: ) - -BuildDriver.cmd -build -debug -x86 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - if exist $(SolutionDir)\Mount\Debug\VeraCrypt.exe ( copy $(SolutionDir)\Mount\Debug\VeraCrypt.exe $(ProjectDir)\obj_driver_debug\i386\VeraCrypt.exe >NUL: -) else ( copy $(SolutionDir)\Mount\Release\VeraCrypt.exe $(ProjectDir)\obj_driver_debug\i386\VeraCrypt.exe >NUL: ) - -BuildDriver.cmd -rebuild -debug -x86 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - BuildDriver.cmd -clean -debug -x86 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - $(ProjectDir)\obj_driver_debug\i386\VeraCrypt.exe - DEBUG;_DEBUG;TC_WINDOWS_DRIVER;$(NMakePreprocessorDefinitions) - $(ProjectDir);$(SolutionDir);$(SolutionDir)\Common;$(SolutionDir)\Crypto;$(WINDDK_ROOT)\inc\ddk;$(WINDDK_ROOT)\inc\api;$(NMakeIncludeSearchPath) - $(NMakeForcedIncludes) - $(NMakeAssemblySearchPath) - $(NMakeForcedUsingAssemblies) - $(Configuration)\ - $(Configuration)\ - BuildDriver.cmd -build -release -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - BuildDriver.cmd -rebuild -release -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - BuildDriver.cmd -clean -release -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - - TC_WINDOWS_DRIVER;$(NMakePreprocessorDefinitions) - $(ProjectDir);$(SolutionDir);$(SolutionDir)\Common;$(SolutionDir)\Crypto;$(WINDDK_ROOT)\inc\ddk;$(WINDDK_ROOT)\inc\api;$(NMakeIncludeSearchPath) - $(NMakeForcedIncludes) - $(NMakeAssemblySearchPath) - $(NMakeForcedUsingAssemblies) - $(Configuration)\ - $(Configuration)\ - if exist $(SolutionDir)\Mount\Debug\VeraCrypt.exe ( copy $(SolutionDir)\Mount\Debug\VeraCrypt.exe $(ProjectDir)\obj_driver_debug\amd64\VeraCrypt.exe >NUL: -) else ( copy $(SolutionDir)\Mount\Release\VeraCrypt.exe $(ProjectDir)\obj_driver_debug\amd64\VeraCrypt.exe >NUL: ) - -BuildDriver.cmd -build -debug -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - if exist $(SolutionDir)\Mount\Debug\VeraCrypt.exe ( copy $(SolutionDir)\Mount\Debug\VeraCrypt.exe $(ProjectDir)\obj_driver_debug\amd64\VeraCrypt.exe >NUL: -) else ( copy $(SolutionDir)\Mount\Release\VeraCrypt.exe $(ProjectDir)\obj_driver_debug\amd64\VeraCrypt.exe >NUL: ) - -BuildDriver.cmd -rebuild -debug -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - BuildDriver.cmd -clean -debug -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Crypto" "$(ProjectDir)" - $(ProjectDir)\obj_driver_debug\amd64\VeraCrypt.exe - DEBUG;_DEBUG;TC_WINDOWS_DRIVER;$(NMakePreprocessorDefinitions) - $(ProjectDir);$(SolutionDir);$(SolutionDir)\Common;$(SolutionDir)\Crypto;$(WINDDK_ROOT)\inc\ddk;$(WINDDK_ROOT)\inc\api;$(NMakeIncludeSearchPath) - $(NMakeForcedIncludes) - $(NMakeAssemblySearchPath) - $(NMakeForcedUsingAssemblies) + + + DbgengKernelDebugger + veracrypt + $(ProjectDir)$(Platform)\$(ConfigurationName)\ - + + DbgengKernelDebugger + veracrypt + $(ProjectDir)$(Platform)\$(ConfigurationName)\ + + + DbgengKernelDebugger + veracrypt + $(ProjectDir)$(Platform)\$(ConfigurationName)\ + + + DbgengKernelDebugger + veracrypt + $(ProjectDir)$(Platform)\$(ConfigurationName)\ + + + + sha256 + + + $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) + TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;DEBUG;_DEBUG;%(PreprocessorDefinitions) + + + veracrypt.cat + + + + + 1.26.13.0 + + + fltmgr.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + copy $(OutDir)veracrypt.sys "$(SolutionDir)Debug\Setup Files\veracrypt-x64.sys" +copy $(OutDir)veracrypt.pdb "$(SolutionDir)Debug\Setup Files\veracrypt-x64.pdb" +copy $(OutDir)vc143.pdb "$(SolutionDir)Debug\Setup Files\vc143-x64.pdb" +copy $(OutDir)veracrypt.inf "$(SolutionDir)Debug\Setup Files\veracrypt.inf" + + + + + sha256 + + + $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) + TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;%(PreprocessorDefinitions) + + + veracrypt.cat + + + + + 1.26.13.0 + + + fltmgr.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + copy $(OutDir)veracrypt.sys "$(SolutionDir)Release\Setup Files\veracrypt-x64.sys" +copy $(OutDir)veracrypt.pdb "$(SolutionDir)Release\Setup Files\veracrypt-x64.pdb" +copy $(OutDir)vc143.pdb "$(SolutionDir)Release\Setup Files\vc143-x64.pdb" +copy $(OutDir)veracrypt.inf "$(SolutionDir)Release\Setup Files\veracrypt.inf" + + + + + sha256 + + + TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;_ARM64_;ARM64;_USE_DECLSPECS_FOR_SAL=1;STD_CALL;%(PreprocessorDefinitions) + $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) + + + veracrypt.cat + + + + + 1.26.13.0 + + + fltmgr.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + copy $(OutDir)veracrypt.sys "$(SolutionDir)Release\Setup Files\veracrypt-arm64.sys" +copy $(OutDir)veracrypt.pdb "$(SolutionDir)Release\Setup Files\veracrypt-arm64.pdb" +copy $(OutDir)vc143.pdb "$(SolutionDir)Release\Setup Files\vc143-arm64.pdb" +copy $(OutDir)veracrypt.inf "$(SolutionDir)Release\Setup Files\veracrypt.inf" + + + + + sha256 + + + TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;DEBUG;_DEBUG;_ARM64_;ARM64;_USE_DECLSPECS_FOR_SAL=1;STD_CALL;%(PreprocessorDefinitions) + $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) + + + veracrypt.cat + + + + + 1.26.13.0 + + + fltmgr.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + copy $(OutDir)veracrypt.sys "$(SolutionDir)Debug\Setup Files\veracrypt-arm64.sys" +copy $(OutDir)veracrypt.pdb "$(SolutionDir\Debug\Setup Files\veracrypt-arm64.pdb" +copy $(OutDir)vc143.pdb "$(SolutionDir)Debug\Setup Files\vc143-arm64.pdb" +copy $(OutDir)veracrypt.inf "$(SolutionDir)Debug\Setup Files\veracrypt.inf" + - - - - - - - - - - - - - - - - - - - - - - + + + + + + @@ -225,83 +216,386 @@ BuildDriver.cmd -rebuild -debug -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Cry + + true + true + + + + true + true + + + true + true + + + true + true + + + + + + + + + + true + false + true + false + + + true + false + true + false + + + + true + false + true + false + + + + + + + + + + + + - - - - - - - - Document - - - Document - - - Document - - - Document - - - Document - - - Document - - - Document - - - Document - - - Document - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + false + true + false + - - {8b7f059f-e4c7-4e11-88f5-ee8b8433072e} - false - + + true + false + true + false + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + + + + + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" + + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" + + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" + + echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" + + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + true + true + true + + + + + Document + true + false + true + false + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + + + + + Document + true + false + true + false + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + + + + + Document + true + false + true + false + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + + + + + Document + true + true + + + + + Document + true + false + true + false + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + + + + + Document + true + false + true + false + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + + + + + Document + true + false + true + false + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + + + + + Document + true + true + true + true + + + + + Document + true + false + true + false + echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + + + + + Document + true + false + true + false + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + + + + + Document + true + false + true + false + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + + + + + Document + true + false + true + false + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + + + + + Document + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + false + true + false + + + + + Document + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + + echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" + + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + $(TargetDir)\%(Filename).obj;%(Outputs) + true + false + true + false + + + + diff --git a/src/Driver/Driver.vcxproj.filters b/src/Driver/Driver.vcxproj.filters index 41d7a8c4..478432fa 100644 --- a/src/Driver/Driver.vcxproj.filters +++ b/src/Driver/Driver.vcxproj.filters @@ -3,13 +3,7 @@ {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {d1f5a533-0da8-4ea8-a749-2fd9725c3666} - - - {93a4143b-9d2d-4bab-9532-3f00fe0ae55a} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx {93995380-89BD-4b04-88EB-625FBE52EBFB} @@ -17,263 +11,326 @@ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - {0e1fab74-bfc9-4968-87d7-a46cde3b4fb6} + + {8E41214B-6785-4CFE-B992-037D68949A14} + inf;inv;inx;mof;mc; - - {0385fc55-db3b-4dde-aa34-8396d25af075} + + {a57937a1-39b7-4056-8a0d-91007f1df0dc} - - {6d92b0d0-a99e-46f0-a1d0-9297ae3795f5} + + {4faf760c-3bff-4dcc-b99d-cde043309fcd} + + + {724c69a8-c0a8-4c7b-83f3-f303bc8733eb} + + + {1cc3d97e-dee8-429c-88d1-893306f9ec32} - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - + + Driver Files + + + - Source Files\Common + Common - Source Files\Common + Common - Source Files\Common + Common - Source Files\Common + Common - Source Files\Common + Common - Source Files\Common + Common - Source Files\Common + Common - Source Files\Common + Common - Source Files\Common + Common - Source Files\Common + Common - Source Files\Common + Common + + + Crypto\Source Files - Source Files\Crypto + Crypto\Source Files - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto + Crypto\Source Files - Source Files\Crypto + Crypto\Source Files - Source Files\Crypto + Crypto\Source Files - Source Files\Crypto + Crypto\Source Files - Source Files\Crypto + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Build Files - - - Build Files - - - Build Files - - - Build Files\Common - - - Build Files\Common - - - Build Files\Crypto - - - Build Files\Crypto - - - Build Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - Source Files\Crypto - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - Header Files + Common - - Header Files + + Crypto\Header Files - - Header Files + + Crypto\Header Files - - Header Files + + Crypto\Header Files - - Header Files + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Crypto\Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + Header Files - + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + Crypto\Source Files + + + + Resource Files diff --git a/src/Driver/Driver.vcxproj.user b/src/Driver/Driver.vcxproj.user index ace9a86a..88a55094 100644 --- a/src/Driver/Driver.vcxproj.user +++ b/src/Driver/Driver.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/src/ExpandVolume/ExpandVolume.vcproj b/src/ExpandVolume/ExpandVolume.vcproj deleted file mode 100644 index 37b6f461..00000000 --- a/src/ExpandVolume/ExpandVolume.vcproj +++ /dev/null @@ -1,977 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/ExpandVolume/ExpandVolume.vcxproj b/src/ExpandVolume/ExpandVolume.vcxproj index 62ff1a09..bfd0ebf4 100644 --- a/src/ExpandVolume/ExpandVolume.vcxproj +++ b/src/ExpandVolume/ExpandVolume.vcxproj @@ -1,33 +1,25 @@  - + Debug - Win32 + ARM64 Debug x64 - + ReleaseCustomEFI - Win32 + ARM64 ReleaseCustomEFI x64 - - Release_SkipOsDriverReqCheck - Win32 - - - Release_SkipOsDriverReqCheck - x64 - - + Release - Win32 + ARM64 Release @@ -38,72 +30,50 @@ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827} ExpandVolume Win32Proj + 10.0 + ExpandVolume - - Application - Unicode - Windows7.1SDK - - - Application - Unicode - Windows7.1SDK - - - Application - Unicode - Windows7.1SDK - - - Application - Unicode - Windows7.1SDK - Application Unicode - Windows7.1SDK + v143 + Spectre - + Application Unicode - Windows7.1SDK + v143 + Spectre Application Unicode - Windows7.1SDK + v143 + + + Application + Unicode + v143 Application Unicode - Windows7.1SDK + v143 + + + Application + Unicode + v143 - - - - - - - - - - - - - - - - - + @@ -111,107 +81,52 @@ + + + + + + + + <_ProjectFileVersion>10.0.40219.1 - Debug\ - Debug\ - true - true - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ true + true true - Release\ - Release\ - Release\ - Release\ - Release\ - Release\ - false - false - false - true - true - true - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ + true + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ false - false + false false + false true - true + true true - VeraCryptExpander - VeraCryptExpander - VeraCryptExpander - VeraCryptExpander + true VeraCryptExpander + VeraCryptExpander VeraCryptExpander - VeraCryptExpander + VeraCryptExpander VeraCryptExpander + VeraCryptExpander - - - - - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - Disabled - ..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - Sync - EnableFastChecks - MultiThreadedDebug - true - false - - - - - - - Level3 - EditAndContinue - 4311;4131;%(DisableSpecificWarnings) - - - ..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;..\Common\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptExpander.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - $(OutDir)ExpandVolume.pdb - Windows - false - true - MachineX86 - RequireAdministrator - - - VeraCryptExpander.manifest;%(AdditionalManifestFiles) - - - md "..\Debug\Setup Files" 2>NUL: -copy Debug\VeraCryptExpander.exe "..\Debug\Setup Files" >NUL: - - - @@ -233,7 +148,8 @@ copy Debug\VeraCryptExpander.exe "..\Debug\Setup Files" >NUL: EnableFastChecks MultiThreadedDebug true - false + + @@ -245,7 +161,7 @@ copy Debug\VeraCryptExpander.exe "..\Debug\Setup Files" >NUL: 4311;4131;%(DisableSpecificWarnings) - ..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;..\Common\x64\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptExpander.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -256,6 +172,7 @@ copy Debug\VeraCryptExpander.exe "..\Debug\Setup Files" >NUL: true MachineX64 RequireAdministrator + true VeraCryptExpander.manifest;%(AdditionalManifestFiles) @@ -269,139 +186,60 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" >NUL: WIN64;%(PreprocessorDefinitions) - + + + + + %(AdditionalIncludeDirectories) - $(SolutionDir)/Mount/$(ProjectName).tlb + $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - /w34189 %(AdditionalOptions) - MaxSpeed + Disabled ..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded + VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) + true + Sync + EnableFastChecks + MultiThreadedDebug true + + - All - $(IntDir) + + + + Level3 ProgramDatabase 4311;4131;%(DisableSpecificWarnings) - ..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptExpander.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true - true + $(OutDir)ExpandVolume.pdb Windows - true - true - true true - MachineX86 RequireAdministrator + true VeraCryptExpander.manifest;%(AdditionalManifestFiles) - copy Release\VeraCryptExpander.exe "..\Release\Setup Files\" - - - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/Mount/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VCEXPANDER;TCMOUNT;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level3 - ProgramDatabase - 4311;4131;%(DisableSpecificWarnings) - - - ..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptExpander.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - RequireAdministrator - - - VeraCryptExpander.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCryptExpander.exe "..\Release\Setup Files\" - - - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/Mount/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VCEXPANDER;VC_EFI_CUSTOM_MODE;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level3 - ProgramDatabase - 4311;4131;%(DisableSpecificWarnings) - - - ..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptExpander.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - RequireAdministrator - - - VeraCryptExpander.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCryptExpander.exe "..\Release\Setup Files\" + md "..\Debug\Setup Files" 2>NUL: +copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" >NUL: + - VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions) + WIN64;ARM64;%(PreprocessorDefinitions) @@ -426,9 +264,10 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" >NUL: Level3 ProgramDatabase 4311;4131;%(DisableSpecificWarnings) + Guard - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptExpander.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -452,10 +291,9 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" >NUL: WIN64;%(PreprocessorDefinitions) - + %(AdditionalIncludeDirectories) - X64 $(SolutionDir)/Mount/$(ProjectName).tlb @@ -464,7 +302,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" >NUL: /w34189 %(AdditionalOptions) MaxSpeed ..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VCEXPANDER;TCMOUNT;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) + VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) MultiThreaded true @@ -474,9 +312,10 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" >NUL: Level3 ProgramDatabase 4311;4131;%(DisableSpecificWarnings) + Guard - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\ARM64\Release\crypto.lib;..\Common\ARM64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptExpander.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -487,17 +326,16 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" >NUL: true true true - MachineX64 RequireAdministrator VeraCryptExpander.manifest;%(AdditionalManifestFiles) - copy $(TargetPath) "..\Release\Setup Files\VeraCryptExpander-x64.exe" + copy $(TargetPath) "..\Release\Setup Files\VeraCryptExpander-arm64.exe" - WIN64;%(PreprocessorDefinitions) + WIN64;ARM64;%(PreprocessorDefinitions) @@ -524,7 +362,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" >NUL: 4311;4131;%(DisableSpecificWarnings) - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptExpander.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -548,28 +386,66 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" >NUL: VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions) + + + %(AdditionalIncludeDirectories) + $(SolutionDir)/Mount/$(ProjectName).tlb + + + + + /w34189 %(AdditionalOptions) + MaxSpeed + ..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) + VCEXPANDER;VC_EFI_CUSTOM_MODE;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) + MultiThreaded + true + + + All + $(IntDir) + Level3 + ProgramDatabase + 4311;4131;%(DisableSpecificWarnings) + + + ..\Crypto\AMD64\Release\crypto.lib;..\Common\AMD64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) + $(OutDir)VeraCryptExpander.exe + false + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + true + true + Windows + true + true + true + true + RequireAdministrator + + + VeraCryptExpander.manifest;%(AdditionalManifestFiles) + + + copy $(TargetPath) "..\Release\Setup Files\VeraCryptExpander-arm64.exe" + + + VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions) + + - - {8b7f059f-e4c7-4e11-88f5-ee8b8433072e} - false - - + {b896fe1f-6bf3-4f75-9148-f841829073d9} - + {993245cf-6b70-47ee-91bb-39f8fc6dc0e7} true true - - {ef5ef444-18d0-40d7-8dfa-775ec4448602} - false - - + {9dc1abe2-d18b-48fb-81d2-8c50adc57bcf} false - + {e4c40f94-e7f9-4981-86e4-186b46f993f3} false @@ -591,14 +467,12 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" >NUL: - CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp + CompileAsCpp @@ -607,37 +481,31 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" >NUL: - CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp + CompileAsCpp - CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp + CompileAsCpp - CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp + CompileAsCpp @@ -655,14 +523,12 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" >NUL: - CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp + CompileAsCpp @@ -714,35 +580,29 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" >NUL: - $(SolutionDir)/Mount - $(SolutionDir)/Mount/%(Filename)_h.h $(SolutionDir)/Mount + $(SolutionDir)/Mount $(SolutionDir)/Mount/%(Filename)_h.h - $(SolutionDir)/Mount - $(SolutionDir)/Mount - $(SolutionDir)/Mount - $(SolutionDir)/Mount/%(Filename)_h.h - $(SolutionDir)/Mount/%(Filename)_h.h - $(SolutionDir)/Mount/%(Filename)_h.h + $(SolutionDir)/Mount/%(Filename)_h.h $(SolutionDir)/Mount - $(SolutionDir)/Mount + $(SolutionDir)/Mount $(SolutionDir)/Mount + $(SolutionDir)/Mount $(SolutionDir)/Mount/%(Filename)_h.h - $(SolutionDir)/Mount/%(Filename)_h.h + $(SolutionDir)/Mount/%(Filename)_h.h $(SolutionDir)/Mount/%(Filename)_h.h + $(SolutionDir)/Mount/%(Filename)_h.h - true true - true - true - true + true true - true + true true + true diff --git a/src/ExpandVolume/ExpandVolume.vcxproj.filters b/src/ExpandVolume/ExpandVolume.vcxproj.filters index c168cfc2..17ed8515 100644 --- a/src/ExpandVolume/ExpandVolume.vcxproj.filters +++ b/src/ExpandVolume/ExpandVolume.vcxproj.filters @@ -129,16 +129,19 @@ Source Files\Common - + Source Files\Common - + Source Files\Common Source Files\Common - + + Source Files\Common + + Source Files\Common @@ -147,10 +150,7 @@ Source Files\Common - - Source Files\Common - - + Source Files\Common @@ -266,19 +266,22 @@ Header Files - + Header Files - + Header Files Header Files - + Header Files - + + Header Files + + Header Files @@ -287,9 +290,6 @@ Header Files - - Header Files - Header Files diff --git a/src/ExpandVolume/ExpandVolume.vcxproj.user b/src/ExpandVolume/ExpandVolume.vcxproj.user index ace9a86a..88a55094 100644 --- a/src/ExpandVolume/ExpandVolume.vcxproj.user +++ b/src/ExpandVolume/ExpandVolume.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/src/Format/Format.vcproj b/src/Format/Format.vcproj deleted file mode 100644 index 9fa108bc..00000000 --- a/src/Format/Format.vcproj +++ /dev/null @@ -1,1028 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Format/Format.vcxproj b/src/Format/Format.vcxproj index 1ae26d43..a48e6280 100644 --- a/src/Format/Format.vcxproj +++ b/src/Format/Format.vcxproj @@ -1,33 +1,25 @@  - + Debug - Win32 + ARM64 Debug x64 - + ReleaseCustomEFI - Win32 + ARM64 ReleaseCustomEFI x64 - - Release_SkipOsDriverReqCheck - Win32 - - - Release_SkipOsDriverReqCheck - x64 - - + Release - Win32 + ARM64 Release @@ -38,72 +30,50 @@ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF} Format Win32Proj + 10.0 + Format - - Application - Unicode - Windows7.1SDK - - - Application - Unicode - Windows7.1SDK - - - Application - Unicode - Windows7.1SDK - - - Application - Unicode - Windows7.1SDK - Application Unicode - Windows7.1SDK + v143 + Spectre - + Application Unicode - Windows7.1SDK + v143 + Spectre Application Unicode - Windows7.1SDK + v143 + + + Application + Unicode + v143 Application Unicode - Windows7.1SDK + v143 + + + Application + Unicode + v143 - - - - - - - - - - - - - - - - - + @@ -111,93 +81,52 @@ + + + + + + + + <_ProjectFileVersion>10.0.40219.1 - Debug\ - Debug\ - true - true - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ true + true true - Release\ - Release\ - Release\ - Release\ - Release\ - Release\ - false - false - false - true - true - true - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ + true + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ false - false + false false + false true - true + true true - VeraCryptFormat - VeraCryptFormat - VeraCryptFormat - VeraCryptFormat + true VeraCryptFormat + VeraCryptFormat VeraCryptFormat - VeraCryptFormat + VeraCryptFormat VeraCryptFormat + VeraCryptFormat - - - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - Disabled - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - true - - - Level4 - EditAndContinue - 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;..\Common\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptFormat.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - $(OutDir)Format.pdb - Windows - false - true - MachineX86 - - - Format.manifest;%(AdditionalManifestFiles) - - - md "..\Debug\Setup Files" 2>NUL: -copy Debug\VeraCryptFormat.exe "..\Debug\Setup Files\VeraCrypt Format.exe" >NUL: - - - X64 @@ -218,7 +147,7 @@ copy Debug\VeraCryptFormat.exe "..\Debug\Setup Files\VeraCrypt Format.exe" >N 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - ..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;..\Common\x64\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptFormat.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -228,6 +157,7 @@ copy Debug\VeraCryptFormat.exe "..\Debug\Setup Files\VeraCrypt Format.exe" >N false true MachineX64 + true Format.manifest;%(AdditionalManifestFiles) @@ -241,127 +171,45 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" >NUL: WIN64;%(PreprocessorDefinitions) - + $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - /w34189 %(AdditionalOptions) - MaxSpeed + Disabled ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded + VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug true - All - $(IntDir) Level4 ProgramDatabase 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - ..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptFormat.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true - true + $(OutDir)Format.pdb Windows - true - true - true true - MachineX86 + true Format.manifest;%(AdditionalManifestFiles) - copy Release\VeraCryptFormat.exe "..\Release\Setup Files\VeraCrypt Format.exe" - - - - - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VOLFORMAT;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptFormat.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - - - Format.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCryptFormat.exe "..\Release\Setup Files\VeraCrypt Format.exe" - - - - - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VOLFORMAT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptFormat.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - - - Format.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCryptFormat.exe "..\Release\Setup Files\VeraCrypt Format.exe" + md "..\Debug\Setup Files" 2>NUL: +copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" >NUL: + - VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions) + WIN64;ARM64;%(PreprocessorDefinitions) @@ -383,9 +231,10 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" >NUL: Level4 ProgramDatabase 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) + Guard - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptFormat.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -408,16 +257,15 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" >NUL: WIN64;%(PreprocessorDefinitions) - + - X64 $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb /w34189 %(AdditionalOptions) MaxSpeed ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VOLFORMAT;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) + VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) MultiThreaded true @@ -427,9 +275,10 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" >NUL: Level4 ProgramDatabase 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) + Guard - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\ARM64\Release\crypto.lib;..\Common\ARM64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptFormat.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -440,16 +289,15 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" >NUL: true true true - MachineX64 Format.manifest;%(AdditionalManifestFiles) - copy $(TargetPath) "..\Release\Setup Files\VeraCrypt Format-x64.exe" + copy $(TargetPath) "..\Release\Setup Files\VeraCrypt Format-arm64.exe" - WIN64;%(PreprocessorDefinitions) + WIN64;ARM64;%(PreprocessorDefinitions) @@ -473,7 +321,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" >NUL: 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptFormat.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -496,6 +344,48 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" >NUL: VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions) + + + $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb + + + /w34189 %(AdditionalOptions) + MaxSpeed + ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) + VOLFORMAT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) + MultiThreaded + true + + + All + $(IntDir) + Level4 + ProgramDatabase + 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) + + + ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) + $(OutDir)VeraCryptFormat.exe + false + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + true + true + Windows + true + true + true + true + + + Format.manifest;%(AdditionalManifestFiles) + + + copy $(TargetPath) "..\Release\Setup Files\VeraCrypt Format-arm64.exe" + + + VC_EFI_CUSTOM_MODE;WIN64;ARM64;%(PreprocessorDefinitions) + + @@ -510,24 +400,20 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" >NUL: - CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp + CompileAsCpp - CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp + CompileAsCpp @@ -536,24 +422,20 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" >NUL: - CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp + CompileAsCpp - CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp + CompileAsCpp @@ -561,14 +443,12 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" >NUL: - CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp + CompileAsCpp @@ -666,9 +546,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" >NUL: - - Designer - + @@ -681,35 +559,22 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" >NUL: - true true - true - true - true + true true - true + true true + true - - {8b7f059f-e4c7-4e11-88f5-ee8b8433072e} - false - - + {b896fe1f-6bf3-4f75-9148-f841829073d9} - - {6316ee71-0210-4ca4-bcc7-cfb7a3c090fc} - - + {993245cf-6b70-47ee-91bb-39f8fc6dc0e7} false - - {ef5ef444-18d0-40d7-8dfa-775ec4448602} - false - diff --git a/src/Format/Format.vcxproj.user b/src/Format/Format.vcxproj.user index ace9a86a..88a55094 100644 --- a/src/Format/Format.vcxproj.user +++ b/src/Format/Format.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/src/Mount/Mount.vcproj b/src/Mount/Mount.vcproj deleted file mode 100644 index c9a6ebc5..00000000 --- a/src/Mount/Mount.vcproj +++ /dev/null @@ -1,1027 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Mount/Mount.vcxproj b/src/Mount/Mount.vcxproj index 01d013f7..4ea899bd 100644 --- a/src/Mount/Mount.vcxproj +++ b/src/Mount/Mount.vcxproj @@ -1,33 +1,25 @@  - + Debug - Win32 + ARM64 Debug x64 - + ReleaseCustomEFI - Win32 + ARM64 ReleaseCustomEFI x64 - - Release_SkipOsDriverReqCheck - Win32 - - - Release_SkipOsDriverReqCheck - x64 - - + Release - Win32 + ARM64 Release @@ -38,72 +30,50 @@ {E4C40F94-E7F9-4981-86E4-186B46F993F3} Mount Win32Proj + 10.0 + Mount - - Application - Unicode - Windows7.1SDK - - - Application - Unicode - Windows7.1SDK - - - Application - Unicode - Windows7.1SDK - - - Application - Unicode - Windows7.1SDK - Application Unicode - Windows7.1SDK + v143 + Spectre - + Application Unicode - Windows7.1SDK + v143 + Spectre Application Unicode - Windows7.1SDK + v143 + + + Application + Unicode + v143 Application Unicode - Windows7.1SDK + v143 + + + Application + Unicode + v143 - - - - - - - - - - - - - - - - - + @@ -111,102 +81,52 @@ + + + + + + + + <_ProjectFileVersion>10.0.40219.1 - Debug\ - Debug\ - true - true - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ true + true true - Release\ - Release\ - Release\ - Release\ - Release\ - Release\ - false - false - false - true - true - true - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ + true + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ + $(ProjectDir)$(Platform)\$(Configuration)\ false - false + false false + false true - true + true true - VeraCrypt - VeraCrypt - VeraCrypt - VeraCrypt + true VeraCrypt + VeraCrypt VeraCrypt - VeraCrypt + VeraCrypt VeraCrypt + VeraCrypt - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - Disabled - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - Sync - EnableFastChecks - MultiThreadedDebug - true - false - - - - - - - Level4 - EditAndContinue - 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;..\Common\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCrypt.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - $(OutDir)Mount.pdb - Windows - false - true - MachineX86 - - - Mount.manifest;%(AdditionalManifestFiles) - - - md "..\Debug\Setup Files" 2>NUL: -copy Debug\VeraCrypt.exe "..\Debug\Setup Files" >NUL: - - - %(AdditionalIncludeDirectories) @@ -224,7 +144,8 @@ copy Debug\VeraCrypt.exe "..\Debug\Setup Files" >NUL: EnableFastChecks MultiThreadedDebug true - false + + @@ -236,7 +157,7 @@ copy Debug\VeraCrypt.exe "..\Debug\Setup Files" >NUL: 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) - ..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;..\Common\x64\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCrypt.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -246,6 +167,7 @@ copy Debug\VeraCrypt.exe "..\Debug\Setup Files" >NUL: false true MachineX64 + true Mount.manifest;%(AdditionalManifestFiles) @@ -259,7 +181,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" >NUL: WIN64;%(PreprocessorDefinitions) - + %(AdditionalIncludeDirectories) $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb @@ -267,128 +189,47 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" >NUL: - /w34189 %(AdditionalOptions) - MaxSpeed + Disabled ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded + TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) + true + Sync + EnableFastChecks + MultiThreadedDebug true + + - All - $(IntDir) + + + + Level4 ProgramDatabase 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) - ..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCrypt.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true - true + $(OutDir)Mount.pdb Windows - true - true - true true - MachineX86 + true Mount.manifest;%(AdditionalManifestFiles) - copy Release\VeraCrypt.exe "..\Release\Setup Files" - - - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - TCMOUNT;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCrypt.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - - - Mount.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCrypt.exe "..\Release\Setup Files" - - - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - TCMOUNT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCrypt.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - - - Mount.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCrypt.exe "..\Release\Setup Files" + md "..\Debug\Setup Files" 2>NUL: +copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" >NUL: + - VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions) + WIN64;ARM64;%(PreprocessorDefinitions) @@ -413,9 +254,10 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" >NUL: Level4 ProgramDatabase 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) + Guard - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCrypt.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -438,10 +280,9 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" >NUL: WIN64;%(PreprocessorDefinitions) - + %(AdditionalIncludeDirectories) - X64 $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb @@ -450,7 +291,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" >NUL: /w34189 %(AdditionalOptions) MaxSpeed ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - TCMOUNT;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) + TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) MultiThreaded true @@ -460,9 +301,10 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" >NUL: Level4 ProgramDatabase 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) + Guard - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\ARM64\Release\crypto.lib;..\Common\ARM64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCrypt.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -473,16 +315,15 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" >NUL: true true true - MachineX64 Mount.manifest;%(AdditionalManifestFiles) - copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-x64.exe" + copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-arm64.exe" - WIN64;%(PreprocessorDefinitions) + WIN64;ARM64;%(PreprocessorDefinitions) @@ -509,7 +350,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" >NUL: 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies) + ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCrypt.exe false mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -532,6 +373,51 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" >NUL: VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions) + + + %(AdditionalIncludeDirectories) + $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb + + + + + /w34189 %(AdditionalOptions) + MaxSpeed + ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) + TCMOUNT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) + MultiThreaded + true + + + All + $(IntDir) + Level4 + ProgramDatabase + 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) + + + ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) + $(OutDir)VeraCrypt.exe + false + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + true + true + Windows + true + true + true + true + + + Mount.manifest;%(AdditionalManifestFiles) + + + copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-arm64.exe" + + + VC_EFI_CUSTOM_MODE;WIN64;ARM64;%(PreprocessorDefinitions) + + @@ -549,14 +435,12 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" >NUL: - CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp + CompileAsCpp @@ -565,37 +449,31 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" >NUL: - CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp + CompileAsCpp - CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp + CompileAsCpp - CompileAsCpp CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp - CompileAsCpp + CompileAsCpp CompileAsCpp + CompileAsCpp @@ -709,36 +587,23 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" >NUL: - true true - true - true - true + true true - true + true true + true - - {8b7f059f-e4c7-4e11-88f5-ee8b8433072e} - false - - + {b896fe1f-6bf3-4f75-9148-f841829073d9} - - {6316ee71-0210-4ca4-bcc7-cfb7a3c090fc} - - + {993245cf-6b70-47ee-91bb-39f8fc6dc0e7} false - - {ef5ef444-18d0-40d7-8dfa-775ec4448602} - false - - + {9dc1abe2-d18b-48fb-81d2-8c50adc57bcf} false diff --git a/src/Mount/Mount.vcxproj.user b/src/Mount/Mount.vcxproj.user index 9ab5ba9a..88a55094 100644 --- a/src/Mount/Mount.vcxproj.user +++ b/src/Mount/Mount.vcxproj.user @@ -1,8 +1,4 @@  - - - - - WindowsLocalDebugger - + + \ No newline at end of file diff --git a/src/Setup/Portable.vcxproj b/src/Setup/Portable.vcxproj index 1c758b2b..2f429d30 100644 --- a/src/Setup/Portable.vcxproj +++ b/src/Setup/Portable.vcxproj @@ -22,27 +22,29 @@ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87} Portable Win32Proj + Portable + 10.0 Application Unicode - Windows7.1SDK + v143 Application Unicode - Windows7.1SDK + v143 Application Unicode - Windows7.1SDK + v143 Application Unicode - Windows7.1SDK + v143 @@ -66,17 +68,17 @@ <_ProjectFileVersion>10.0.40219.1 - PortableDebug\ - PortableDebug\ + $(ProjectDir)PortableDebug\ + $(ProjectDir)PortableDebug\Int\ true true true - PortableRelease\ - PortableRelease\ - PortableRelease\ - PortableRelease\ - PortableRelease\ - PortableRelease\ + $(ProjectDir)PortableRelease\ + $(ProjectDir)PortableRelease\ + $(ProjectDir)PortableRelease\ + $(ProjectDir)PortableRelease\Int\ + $(ProjectDir)PortableRelease\ + $(ProjectDir)PortableRelease\Int\ false false false @@ -105,7 +107,7 @@ /NODEFAULTLIB:LIBCMTD %(AdditionalOptions) - libcmtd.lib;atlsd.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies) + libcmtd.lib;atls.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptPortable.exe AsInvoker mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -115,6 +117,7 @@ false true MachineX86 + true Portable.manifest;%(AdditionalManifestFiles) @@ -140,10 +143,11 @@ copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portabl Level4 ProgramDatabase 4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings) + Guard /IGNORE:4089 %(AdditionalOptions) - mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) + atls.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptPortable.exe AsInvoker mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -318,27 +322,6 @@ copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portabl - - - {8b7f059f-e4c7-4e11-88f5-ee8b8433072e} - false - - - {b896fe1f-6bf3-4f75-9148-f841829073d9} - - - {9715ff1d-599b-4bbc-ad96-bef6e08ff827} - false - - - {9dc1abe2-d18b-48fb-81d2-8c50adc57bcf} - false - - - {e4c40f94-e7f9-4981-86e4-186b46f993f3} - false - - diff --git a/src/Setup/Setup.vcproj b/src/Setup/Setup.vcproj deleted file mode 100644 index a1a6a81f..00000000 --- a/src/Setup/Setup.vcproj +++ /dev/null @@ -1,484 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Setup/Setup.vcxproj b/src/Setup/Setup.vcxproj index d1159c0b..0146be08 100644 --- a/src/Setup/Setup.vcxproj +++ b/src/Setup/Setup.vcxproj @@ -22,27 +22,29 @@ {DF5F654D-BD44-4E31-B92E-B68074DC37A8} Setup Win32Proj + Setup + 10.0 Application Unicode - Windows7.1SDK + v143 Application Unicode - Windows7.1SDK + v143 Application Unicode - Windows7.1SDK + v143 Application Unicode - Windows7.1SDK + v143 @@ -66,17 +68,17 @@ <_ProjectFileVersion>10.0.40219.1 - Debug\ - Debug\ + $(ProjectDir)Debug\ + $(ProjectDir)Debug\Int\ true true true - Release\ - Release\ - Release\ - Release\ - Release\ - Release\ + $(ProjectDir)Release\ + $(ProjectDir)Release\ + $(ProjectDir)Release\ + $(ProjectDir)Release\Int\ + $(ProjectDir)Release\ + $(ProjectDir)Release\Int\ false false false @@ -105,7 +107,7 @@ /NODEFAULTLIB:LIBCMTD %(AdditionalOptions) - libcmtd.lib;atlsd.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies) + libcmtd.lib;atls.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptSetup.exe RequireAdministrator mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -115,6 +117,7 @@ false true MachineX86 + true Setup.manifest;%(AdditionalManifestFiles) @@ -141,10 +144,11 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" >NUL Level4 ProgramDatabase 4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings) + Guard /IGNORE:4089 %(AdditionalOptions) - mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) + atls.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptSetup.exe RequireAdministrator mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -321,27 +325,6 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" >NUL true - - - {8b7f059f-e4c7-4e11-88f5-ee8b8433072e} - false - - - {b896fe1f-6bf3-4f75-9148-f841829073d9} - - - {9715ff1d-599b-4bbc-ad96-bef6e08ff827} - false - - - {9dc1abe2-d18b-48fb-81d2-8c50adc57bcf} - false - - - {e4c40f94-e7f9-4981-86e4-186b46f993f3} - false - - diff --git a/src/SetupDLL/Setup.vcxproj.filters b/src/SetupDLL/Setup.vcxproj.filters deleted file mode 100644 index d747363f..00000000 --- a/src/SetupDLL/Setup.vcxproj.filters +++ /dev/null @@ -1,162 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {6073052c-2d95-47a0-95d8-5960d4c1d1c0} - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx - - - {a540fb0a-850b-4cb9-85f9-ade0112ebb50} - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files - - - - - Source Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files\Common - - - Resource Files\Common - - - Resource Files\Common - - - Resource Files\Common - - - Resource Files\Common - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - Resource Files - - - - - Resource Files - - - Resource Files\Common - - - \ No newline at end of file diff --git a/src/SetupDLL/Setup.vcxproj.user b/src/SetupDLL/Setup.vcxproj.user deleted file mode 100644 index ace9a86a..00000000 --- a/src/SetupDLL/Setup.vcxproj.user +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/src/SetupDLL/SetupDLL.vcproj b/src/SetupDLL/SetupDLL.vcproj deleted file mode 100644 index a1a6a81f..00000000 --- a/src/SetupDLL/SetupDLL.vcproj +++ /dev/null @@ -1,484 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/SetupDLL/SetupDLL.vcxproj b/src/SetupDLL/SetupDLL.vcxproj index 7eb24a66..d18a033b 100644 --- a/src/SetupDLL/SetupDLL.vcxproj +++ b/src/SetupDLL/SetupDLL.vcxproj @@ -19,22 +19,23 @@ Setup Win32Proj SetupDLL + 10.0 DynamicLibrary Unicode - Windows7.1SDK + v143 DynamicLibrary Unicode - Windows7.1SDK + v143 DynamicLibrary Unicode - Windows7.1SDK + v143 @@ -54,15 +55,15 @@ <_ProjectFileVersion>10.0.40219.1 - Debug\ - Debug\ + $(ProjectDir)Debug\ + $(ProjectDir)Debug\SetupDLL\ true true true - Release\ - Release\ - Release\ - Release\ + $(ProjectDir)Release\ + $(ProjectDir)Release\ + $(ProjectDir)Release\SetupDLL\ + $(ProjectDir)Release\SetupDLL\ false false true @@ -88,7 +89,7 @@ /NODEFAULTLIB:LIBCMTD %(AdditionalOptions) - version.lib;msi.lib;libcmtd.lib;atlsd.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies) + version.lib;msi.lib;libcmtd.lib;atls.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptSetup.dll RequireAdministrator mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -99,6 +100,7 @@ true MachineX86 SetupDLL.def + true Setup.manifest;%(AdditionalManifestFiles) @@ -124,10 +126,11 @@ copy Debug\VeraCryptSetup.dll "..\Debug\Setup Files\VeraCryptSetup.dll" >NUL: Level4 ProgramDatabase 4995;4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings) + Guard /IGNORE:4089 %(AdditionalOptions) - version.lib;msi.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) + version.lib;atls.lib;msi.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptSetup.dll RequireAdministrator mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) @@ -255,24 +258,6 @@ copy Debug\VeraCryptSetup.dll "..\Debug\Setup Files\VeraCryptSetup.dll" >NUL: true - - - {8b7f059f-e4c7-4e11-88f5-ee8b8433072e} - false - - - {9715ff1d-599b-4bbc-ad96-bef6e08ff827} - false - - - {9dc1abe2-d18b-48fb-81d2-8c50adc57bcf} - false - - - {e4c40f94-e7f9-4981-86e4-186b46f993f3} - false - - diff --git a/src/VeraCrypt.sln b/src/VeraCrypt.sln index b3915f6f..1d9b1af7 100644 --- a/src/VeraCrypt.sln +++ b/src/VeraCrypt.sln @@ -1,951 +1,344 @@ -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.11.35431.28 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Crypto", "Crypto\Crypto.vcxproj", "{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Driver", "Driver\Driver.vcxproj", "{EF5EF444-18D0-40D7-8DFA-775EC4448602}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Boot", "Boot\Windows\Boot.vcxproj", "{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Format", "Format\Format.vcxproj", "{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Lzma", "Common\Lzma.vcxproj", "{B896FE1F-6BF3-4F75-9148-F841829073D9}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Zip", "Common\Zip.vcxproj", "{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "COMReg", "COMReg\COMReg.vcxproj", "{C8914211-32AC-4F48-ACD9-8212E8DE53F3}" ProjectSection(ProjectDependencies) = postProject - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} EndProjectSection EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Driver", "Driver\Driver.vcxproj", "{B5F6C878-6C9E-48A7-91E3-7137A7B85896}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExpandVolume", "ExpandVolume\ExpandVolume.vcxproj", "{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Format", "Format\Format.vcxproj", "{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}" +EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mount", "Mount\Mount.vcxproj", "{E4C40F94-E7F9-4981-86E4-186B46F993F3}" ProjectSection(ProjectDependencies) = postProject - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} EndProjectSection EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Portable", "Setup\Portable.vcxproj", "{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}" + ProjectSection(ProjectDependencies) = postProject + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} = {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} + {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} + EndProjectSection +EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Setup", "Setup\Setup.vcxproj", "{DF5F654D-BD44-4E31-B92E-B68074DC37A8}" ProjectSection(ProjectDependencies) = postProject + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} = {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} + {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} {C8914211-32AC-4F48-ACD9-8212E8DE53F3} = {C8914211-32AC-4F48-ACD9-8212E8DE53F3} - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Boot", "Boot\Windows\Boot.vcxproj", "{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExpandVolume", "ExpandVolume\ExpandVolume.vcxproj", "{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}" - ProjectSection(ProjectDependencies) = postProject - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Zip", "Common\Zip.vcxproj", "{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Portable", "Setup\Portable.vcxproj", "{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}" - ProjectSection(ProjectDependencies) = postProject - {C8914211-32AC-4F48-ACD9-8212E8DE53F3} = {C8914211-32AC-4F48-ACD9-8212E8DE53F3} - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SetupDLL", "SetupDLL\SetupDLL.vcxproj", "{ADD324E2-ADC8-402E-87EB-03E4E26B1B49}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "COMReg", "COMReg\COMReg.vcxproj", "{C8914211-32AC-4F48-ACD9-8212E8DE53F3}" ProjectSection(ProjectDependencies) = postProject - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} = {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} + {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} + {C8914211-32AC-4F48-ACD9-8212E8DE53F3} = {C8914211-32AC-4F48-ACD9-8212E8DE53F3} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Lzma", "Common\Lzma.vcxproj", "{B896FE1F-6BF3-4F75-9148-F841829073D9}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - All CustomEFI|Win32 = All CustomEFI|Win32 - All CustomEFI|x64 = All CustomEFI|x64 - All Debug|Win32 = All Debug|Win32 - All Debug|x64 = All Debug|x64 - All_SkipOsDriverReqCheck|Win32 = All_SkipOsDriverReqCheck|Win32 - All_SkipOsDriverReqCheck|x64 = All_SkipOsDriverReqCheck|x64 - All|Win32 = All|Win32 - All|x64 = All|x64 - Boot Loader|Win32 = Boot Loader|Win32 - Boot Loader|x64 = Boot Loader|x64 - Boot|Win32 = Boot|Win32 - Boot|x64 = Boot|x64 + Debug|ARM64 = Debug|ARM64 Debug|Win32 = Debug|Win32 Debug|x64 = Debug|x64 - Driver Debug|Win32 = Driver Debug|Win32 - Driver Debug|x64 = Driver Debug|x64 - Driver x64 Debug|Win32 = Driver x64 Debug|Win32 - Driver x64 Debug|x64 = Driver x64 Debug|x64 - Driver x64|Win32 = Driver x64|Win32 - Driver x64|x64 = Driver x64|x64 - Driver x86 Debug|Win32 = Driver x86 Debug|Win32 - Driver x86 Debug|x64 = Driver x86 Debug|x64 - Driver x86|Win32 = Driver x86|Win32 - Driver x86|x64 = Driver x86|x64 - Driver|Win32 = Driver|Win32 - Driver|x64 = Driver|x64 - Format Debug|Win32 = Format Debug|Win32 - Format Debug|x64 = Format Debug|x64 - Format|Win32 = Format|Win32 - Format|x64 = Format|x64 - Mount Debug|Win32 = Mount Debug|Win32 - Mount Debug|x64 = Mount Debug|x64 - Mount|Win32 = Mount|Win32 - Mount|x64 = Mount|x64 - Portable Debug|Win32 = Portable Debug|Win32 - Portable Debug|x64 = Portable Debug|x64 - Portable|Win32 = Portable|Win32 - Portable|x64 = Portable|x64 + Release_SkipOsDriverReqCheck|ARM64 = Release_SkipOsDriverReqCheck|ARM64 + Release_SkipOsDriverReqCheck|Win32 = Release_SkipOsDriverReqCheck|Win32 + Release_SkipOsDriverReqCheck|x64 = Release_SkipOsDriverReqCheck|x64 + Release|ARM64 = Release|ARM64 Release|Win32 = Release|Win32 Release|x64 = Release|x64 + ReleaseCustomEFI|ARM64 = ReleaseCustomEFI|ARM64 ReleaseCustomEFI|Win32 = ReleaseCustomEFI|Win32 ReleaseCustomEFI|x64 = ReleaseCustomEFI|x64 - Setup Debug|Win32 = Setup Debug|Win32 - Setup Debug|x64 = Setup Debug|x64 - Setup|Win32 = Setup|Win32 - Setup|x64 = Setup|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|Win32.Build.0 = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|Win32.Build.0 = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|Win32.Build.0 = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|Win32.Build.0 = Debug|Win32 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|ARM64.Build.0 = Debug|ARM64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|Win32.ActiveCfg = Debug|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|x64.ActiveCfg = Debug|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64 Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64 Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86 Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86 Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|Win32.Build.0 = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|Win32.Build.0 = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|Win32.Build.0 = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|Win32.Build.0 = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|Win32.Build.0 = Release|Win32 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|x64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|x64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|ARM64.ActiveCfg = Release|ARM64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|ARM64.Build.0 = Release|ARM64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|Win32.ActiveCfg = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|x64.ActiveCfg = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|x64.Build.0 = Release|x64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|ARM64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|ARM64.Build.0 = Release|ARM64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|Win32.ActiveCfg = Release|x64 + {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|Win32.Build.0 = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|x64.ActiveCfg = Release|x64 {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|Win32.ActiveCfg = Release|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|x64.Build.0 = Release|x64 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All CustomEFI|Win32.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All CustomEFI|Win32.Build.0 = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All CustomEFI|x64.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All Debug|Win32.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All Debug|Win32.Build.0 = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All Debug|x64.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All|Win32.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All|x64.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Boot Loader|Win32.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Boot Loader|x64.ActiveCfg = Debug x64|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Boot|Win32.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Boot|x64.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Debug|Win32.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Debug|Win32.Build.0 = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Debug|x64.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver Debug|Win32.Build.0 = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver Debug|x64.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver x64 Debug|Win32.ActiveCfg = Debug x64|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver x64 Debug|Win32.Build.0 = Debug x64|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver x64|Win32.ActiveCfg = Release x64|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver x64|Win32.Build.0 = Release x64|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver x64|x64.ActiveCfg = Debug x64|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver x86 Debug|Win32.ActiveCfg = Debug x86|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver x86 Debug|Win32.Build.0 = Debug x86|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver x86|Win32.ActiveCfg = Release x86|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver x86|Win32.Build.0 = Release x86|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver x86|x64.ActiveCfg = Debug x64|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver|Win32.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver|Win32.Build.0 = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Driver|x64.ActiveCfg = Debug x64|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Format Debug|x64.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Format|Win32.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Format|x64.ActiveCfg = Debug x64|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Mount Debug|x64.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Mount|Win32.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Mount|x64.ActiveCfg = Debug x64|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Portable Debug|x64.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Portable|Win32.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Portable|x64.ActiveCfg = Debug x64|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Release|Win32.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Release|Win32.Build.0 = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Release|x64.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.ReleaseCustomEFI|x64.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Setup Debug|x64.ActiveCfg = Debug|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Setup|Win32.ActiveCfg = Release|Win32 - {EF5EF444-18D0-40D7-8DFA-775EC4448602}.Setup|x64.ActiveCfg = Debug x64|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|Win32.Build.0 = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All_SkipOsDriverReqCheck|x64.Build.0 = Release_SkipOsDriverReqCheck|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|Win32.Build.0 = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|Win32.Build.0 = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64 Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64 Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86 Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86 Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|Win32.Build.0 = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|Win32.Build.0 = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|Win32.Build.0 = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|Win32.ActiveCfg = Release|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|Win32.Build.0 = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All_SkipOsDriverReqCheck|x64.Build.0 = Release_SkipOsDriverReqCheck|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|Win32.Build.0 = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|Win32.Build.0 = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64 Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64 Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86 Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86 Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|Win32.Build.0 = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|Win32.Build.0 = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|Win32.Build.0 = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|Win32.ActiveCfg = Release|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|x64.Build.0 = Release|x64 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All Debug|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All|Win32.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All|Win32.Build.0 = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All|x64.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot Loader|Win32.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot Loader|x64.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot|Win32.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot|x64.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64|Win32.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86|Win32.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver|Win32.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format|Win32.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format|x64.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount|Win32.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount|x64.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable Debug|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|Win32.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|Win32.Build.0 = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|x64.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release|Win32.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release|Win32.Build.0 = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release|x64.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup Debug|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|Win32.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|Win32.Build.0 = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|x64.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All CustomEFI|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All CustomEFI|Win32.Build.0 = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All CustomEFI|x64.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All Debug|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All Debug|Win32.Build.0 = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All Debug|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All|x64.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot|Win32.Build.0 = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot|x64.ActiveCfg = Release|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|ARM64.ActiveCfg = Release Loader|Win32 {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|Win32.ActiveCfg = Release Loader|Win32 {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|Win32.Build.0 = Release Loader|Win32 {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Driver Debug|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Driver Debug|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Driver x64 Debug|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Driver x64 Debug|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Driver x64|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Driver x64|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Driver x86 Debug|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Driver x86 Debug|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Driver x86|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Driver x86|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Driver|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Driver|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format Debug|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format Debug|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount Debug|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount Debug|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable Debug|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable Debug|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|ARM64.ActiveCfg = Release|Win32 {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|Win32.ActiveCfg = Release|Win32 {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|Win32.Build.0 = Release|Win32 {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|x64.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|x64.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|x64.ActiveCfg = Release Loader|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All_SkipOsDriverReqCheck|x64.Build.0 = Release_SkipOsDriverReqCheck|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|Win32.ActiveCfg = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|Win32.Build.0 = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|Win32.ActiveCfg = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|Win32.Build.0 = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|Win32.ActiveCfg = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|Win32.ActiveCfg = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|Win32.Build.0 = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|Win32.ActiveCfg = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|Win32.Build.0 = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|Win32.ActiveCfg = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|Win32.ActiveCfg = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|Win32.Build.0 = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|Win32.ActiveCfg = Release|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|x64.Build.0 = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|x64.ActiveCfg = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|x64.Build.0 = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|x64.ActiveCfg = Debug|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|x64.Build.0 = Debug|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|x64.ActiveCfg = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|x64.Build.0 = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot Loader|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot Loader|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot Loader|x64.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot|x64.ActiveCfg = Release|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|ARM64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|ARM64.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|Win32.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|Win32.Build.0 = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|x64.ActiveCfg = Release Loader|Win32 + {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|x64.Build.0 = Release Loader|Win32 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|ARM64.Build.0 = Debug|ARM64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|Win32.ActiveCfg = Debug|Win32 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|Win32.Build.0 = Debug|Win32 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|x64.ActiveCfg = Debug|x64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|x64.Build.0 = Debug|x64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|ARM64.ActiveCfg = Release|ARM64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|ARM64.Build.0 = Release|ARM64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|Win32.ActiveCfg = Release|Win32 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|Win32.Build.0 = Release|Win32 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|x64.ActiveCfg = Release|x64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|x64.Build.0 = Release|x64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|ARM64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|ARM64.Build.0 = Release|ARM64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|x64.ActiveCfg = Release|x64 + {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|x64.Build.0 = Release|x64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|ARM64.Build.0 = Debug|ARM64 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|Win32.ActiveCfg = Debug|Win32 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64 Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86 Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format|x64.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount|x64.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|x64.ActiveCfg = Release|Win32 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|x64.ActiveCfg = Debug|x64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|x64.Build.0 = Debug|x64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|ARM64.ActiveCfg = Release|ARM64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|ARM64.Build.0 = Release|ARM64 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|Win32.ActiveCfg = Release|Win32 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|x64.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|Win32.ActiveCfg = Release|x64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|x64.ActiveCfg = Release|x64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|x64.Build.0 = Release|x64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|ARM64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|ARM64.Build.0 = Release|ARM64 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32 + {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|x64.ActiveCfg = Release|x64 {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|x64.Build.0 = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|x64.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All|Win32.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All|Win32.Build.0 = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All|x64.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot Loader|Win32.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot Loader|Win32.Build.0 = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot Loader|x64.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot|Win32.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot|Win32.Build.0 = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot|x64.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64 Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86 Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format|Win32.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format|Win32.Build.0 = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format|x64.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount|Win32.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount|Win32.Build.0 = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount|x64.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|Win32.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|Win32.Build.0 = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|x64.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release|Win32.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release|Win32.Build.0 = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release|x64.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|Win32.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|Win32.Build.0 = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|x64.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All CustomEFI|Win32.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All CustomEFI|Win32.Build.0 = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All CustomEFI|x64.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All|Win32.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All|Win32.Build.0 = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All|x64.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|Win32.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|Win32.Build.0 = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|x64.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|Win32.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|Win32.Build.0 = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|x64.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64 Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86 Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|Win32.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|Win32.Build.0 = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|x64.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|Win32.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|Win32.Build.0 = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|x64.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|Win32.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|Win32.Build.0 = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|x64.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release|Win32.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release|Win32.Build.0 = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release|x64.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|Win32.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|Win32.Build.0 = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|x64.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|Win32.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|Win32.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|x64.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|Win32.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|Win32.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|x64.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|Win32.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|Win32.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|x64.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|Win32.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|Win32.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|x64.ActiveCfg = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Debug|ARM64.ActiveCfg = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Debug|Win32.ActiveCfg = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Debug|Win32.Build.0 = Debug|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64 Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86 Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|Win32.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|Win32.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|x64.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|Win32.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|Win32.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|x64.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|Win32.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|Win32.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|x64.ActiveCfg = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release|ARM64.ActiveCfg = Release|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release|Win32.ActiveCfg = Release|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release|Win32.Build.0 = Release|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release|x64.ActiveCfg = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|ARM64.Build.0 = Release|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32 {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|x64.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|Win32.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|Win32.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|x64.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|x64.ActiveCfg = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|x64.Build.0 = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|x64.ActiveCfg = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|x64.Build.0 = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|x64.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|x64.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|x64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|x64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|x64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|x64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|x64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|x64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|x64.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|x64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|x64.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|x64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|x64.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|x64.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|x64.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|x64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|x64.ActiveCfg = Release|Win32 + {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|x64.Build.0 = Release|Win32 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|ARM64.Build.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|Win32.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|x64.ActiveCfg = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|x64.Build.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|x64.Deploy.0 = Debug|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|ARM64.Deploy.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|Win32.Deploy.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|x64.Deploy.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|ARM64.ActiveCfg = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|ARM64.Build.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|ARM64.Deploy.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|Win32.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|x64.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|x64.Build.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|x64.Deploy.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|ARM64.Build.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|ARM64.Deploy.0 = Release|ARM64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|Win32.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|Win32.Build.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|Win32.Deploy.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|x64.ActiveCfg = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|x64.Build.0 = Release|x64 + {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|x64.Deploy.0 = Release|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|ARM64.Build.0 = Debug|ARM64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|Win32.ActiveCfg = Debug|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|x64.ActiveCfg = Debug|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|x64.Build.0 = Debug|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = ReleaseCustomEFI|ARM64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = ReleaseCustomEFI|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|Win32.Build.0 = ReleaseCustomEFI|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = ReleaseCustomEFI|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|x64.Build.0 = ReleaseCustomEFI|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|ARM64.ActiveCfg = Release|ARM64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|ARM64.Build.0 = Release|ARM64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|Win32.ActiveCfg = Release|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|x64.ActiveCfg = Release|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|x64.Build.0 = Release|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 + {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|ARM64.Build.0 = Debug|ARM64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|Win32.ActiveCfg = Debug|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|x64.ActiveCfg = Debug|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|x64.Build.0 = Debug|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = ReleaseCustomEFI|ARM64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = ReleaseCustomEFI|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|Win32.Build.0 = ReleaseCustomEFI|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = ReleaseCustomEFI|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|x64.Build.0 = ReleaseCustomEFI|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|ARM64.ActiveCfg = Release|ARM64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|ARM64.Build.0 = Release|ARM64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|Win32.ActiveCfg = Release|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|x64.ActiveCfg = Release|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|x64.Build.0 = Release|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 + {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|ARM64.Build.0 = Debug|ARM64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|Win32.ActiveCfg = Debug|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|x64.ActiveCfg = Debug|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|x64.Build.0 = Debug|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = ReleaseCustomEFI|ARM64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = ReleaseCustomEFI|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|Win32.Build.0 = ReleaseCustomEFI|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = ReleaseCustomEFI|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|x64.Build.0 = ReleaseCustomEFI|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|ARM64.ActiveCfg = Release|ARM64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|ARM64.Build.0 = Release|ARM64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|Win32.ActiveCfg = Release|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|x64.ActiveCfg = Release|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|x64.Build.0 = Release|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 + {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|ARM64.ActiveCfg = Debug|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|Win32.ActiveCfg = Debug|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|Win32.Build.0 = Debug|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|x64.ActiveCfg = Debug|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release_SkipOsDriverReqCheck|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release_SkipOsDriverReqCheck|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release|ARM64.ActiveCfg = Release|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release|Win32.ActiveCfg = Release|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release|Win32.Build.0 = Release|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release|x64.ActiveCfg = Release|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|ARM64.Build.0 = ReleaseCustomEFI|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32 + {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|ARM64.ActiveCfg = Debug|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|Win32.ActiveCfg = Debug|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|Win32.Build.0 = Debug|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|x64.ActiveCfg = Debug|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release_SkipOsDriverReqCheck|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release_SkipOsDriverReqCheck|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release|ARM64.ActiveCfg = Release|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release|Win32.ActiveCfg = Release|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release|Win32.Build.0 = Release|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release|x64.ActiveCfg = Release|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|ARM64.Build.0 = ReleaseCustomEFI|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32 + {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|ARM64.ActiveCfg = Debug|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|Win32.ActiveCfg = Debug|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|Win32.Build.0 = Debug|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|x64.ActiveCfg = Debug|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|Win32.Build.0 = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|x64.Build.0 = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release|ARM64.ActiveCfg = Release|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release|Win32.ActiveCfg = Release|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release|Win32.Build.0 = Release|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release|x64.ActiveCfg = Release|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|ARM64.Build.0 = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32 + {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D8F5611E-704C-4CD2-B8E9-633B8478D150} + EndGlobalSection EndGlobal From fff9e7275af11ce2aab97c7522bc65591eb49986 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Fri, 15 Nov 2024 17:51:06 +0100 Subject: [PATCH 20/39] Windows: Fix delayload link warning about comdlg32.dll not used. Remove unused old project files --- src/Boot/Windows/Boot.vcproj | 250 ----------- src/Crypto/Crypto.vcproj | 587 -------------------------- src/ExpandVolume/ExpandVolume.vcxproj | 12 +- src/Format/Format.vcxproj | 12 +- src/Mount/Mount.vcxproj | 12 +- src/Setup/Portable.vcxproj | 8 +- src/Setup/Setup.vcxproj | 8 +- src/SetupDLL/SetupDLL.vcxproj | 6 +- 8 files changed, 29 insertions(+), 866 deletions(-) delete mode 100644 src/Boot/Windows/Boot.vcproj delete mode 100644 src/Crypto/Crypto.vcproj diff --git a/src/Boot/Windows/Boot.vcproj b/src/Boot/Windows/Boot.vcproj deleted file mode 100644 index c73b099e..00000000 --- a/src/Boot/Windows/Boot.vcproj +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Crypto/Crypto.vcproj b/src/Crypto/Crypto.vcproj deleted file mode 100644 index 15c5c4fb..00000000 --- a/src/Crypto/Crypto.vcproj +++ /dev/null @@ -1,587 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/ExpandVolume/ExpandVolume.vcxproj b/src/ExpandVolume/ExpandVolume.vcxproj index bfd0ebf4..8cbb76a0 100644 --- a/src/ExpandVolume/ExpandVolume.vcxproj +++ b/src/ExpandVolume/ExpandVolume.vcxproj @@ -164,7 +164,7 @@ ..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptExpander.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true $(OutDir)ExpandVolume.pdb Windows @@ -222,7 +222,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" >NUL: ..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptExpander.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true $(OutDir)ExpandVolume.pdb Windows @@ -270,7 +270,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" >NUL: ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptExpander.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows @@ -318,7 +318,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" >NUL: ..\Crypto\ARM64\Release\crypto.lib;..\Common\ARM64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptExpander.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows @@ -365,7 +365,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" >NUL: ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptExpander.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows @@ -412,7 +412,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" >NUL: ..\Crypto\AMD64\Release\crypto.lib;..\Common\AMD64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptExpander.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows diff --git a/src/Format/Format.vcxproj b/src/Format/Format.vcxproj index a48e6280..1477e2d8 100644 --- a/src/Format/Format.vcxproj +++ b/src/Format/Format.vcxproj @@ -150,7 +150,7 @@ ..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptFormat.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true $(OutDir)Format.pdb Windows @@ -193,7 +193,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" >NUL: ..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptFormat.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true $(OutDir)Format.pdb Windows @@ -237,7 +237,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" >NUL: ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptFormat.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows @@ -281,7 +281,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" >NUL: ..\Crypto\ARM64\Release\crypto.lib;..\Common\ARM64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptFormat.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows @@ -324,7 +324,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" >NUL: ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptFormat.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows @@ -367,7 +367,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" >NUL: ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCryptFormat.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows diff --git a/src/Mount/Mount.vcxproj b/src/Mount/Mount.vcxproj index 4ea899bd..5beda2d3 100644 --- a/src/Mount/Mount.vcxproj +++ b/src/Mount/Mount.vcxproj @@ -160,7 +160,7 @@ ..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCrypt.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true $(OutDir)Mount.pdb Windows @@ -213,7 +213,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" >NUL: ..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCrypt.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true $(OutDir)Mount.pdb Windows @@ -260,7 +260,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" >NUL: ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCrypt.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows @@ -307,7 +307,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" >NUL: ..\Crypto\ARM64\Release\crypto.lib;..\Common\ARM64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCrypt.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows @@ -353,7 +353,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" >NUL: ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCrypt.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows @@ -399,7 +399,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" >NUL: ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) $(OutDir)VeraCrypt.exe false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows diff --git a/src/Setup/Portable.vcxproj b/src/Setup/Portable.vcxproj index 2f429d30..0a163ecd 100644 --- a/src/Setup/Portable.vcxproj +++ b/src/Setup/Portable.vcxproj @@ -110,7 +110,7 @@ libcmtd.lib;atls.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptPortable.exe AsInvoker - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true $(OutDir)Portable.pdb Windows @@ -150,7 +150,7 @@ copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portabl atls.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptPortable.exe AsInvoker - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows @@ -188,7 +188,7 @@ copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portabl mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptPortable.exe AsInvoker - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows @@ -226,7 +226,7 @@ copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portabl mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptPortable.exe AsInvoker - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows diff --git a/src/Setup/Setup.vcxproj b/src/Setup/Setup.vcxproj index 0146be08..47d031be 100644 --- a/src/Setup/Setup.vcxproj +++ b/src/Setup/Setup.vcxproj @@ -110,7 +110,7 @@ libcmtd.lib;atls.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptSetup.exe RequireAdministrator - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true $(OutDir)Setup.pdb Windows @@ -151,7 +151,7 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" >NUL atls.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptSetup.exe RequireAdministrator - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows @@ -189,7 +189,7 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" >NUL mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptSetup.exe RequireAdministrator - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows @@ -227,7 +227,7 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" >NUL mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptSetup.exe RequireAdministrator - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows diff --git a/src/SetupDLL/SetupDLL.vcxproj b/src/SetupDLL/SetupDLL.vcxproj index d18a033b..71a61ba5 100644 --- a/src/SetupDLL/SetupDLL.vcxproj +++ b/src/SetupDLL/SetupDLL.vcxproj @@ -92,7 +92,7 @@ version.lib;msi.lib;libcmtd.lib;atls.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptSetup.dll RequireAdministrator - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true $(OutDir)Setup.pdb Windows @@ -133,7 +133,7 @@ copy Debug\VeraCryptSetup.dll "..\Debug\Setup Files\VeraCryptSetup.dll" >NUL: version.lib;atls.lib;msi.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptSetup.dll RequireAdministrator - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows @@ -172,7 +172,7 @@ copy Debug\VeraCryptSetup.dll "..\Debug\Setup Files\VeraCryptSetup.dll" >NUL: version.lib;msi.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) $(OutDir)VeraCryptSetup.exe RequireAdministrator - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) + mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) true true Windows From 62e956942aca5742a7fc3606a9c2ac43e07d9dad Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Fri, 15 Nov 2024 18:36:19 +0100 Subject: [PATCH 21/39] Windows: remove VS 2019 solution and project files since we migrated to VS 2022. --- src/COMReg/COMReg_vs2019.vcxproj | 120 -- src/COMReg/COMReg_vs2019.vcxproj.filters | 49 - src/COMReg/COMReg_vs2019.vcxproj.user | 7 - src/Common/Lzma_vs2019.vcxproj | 257 ---- src/Common/Lzma_vs2019.vcxproj.filters | 87 -- src/Common/Lzma_vs2019.vcxproj.user | 3 - src/Common/Zip_vs2019.vcxproj | 410 ----- src/Common/Zip_vs2019.vcxproj.user | 4 - src/Crypto/Crypto_vs2019.vcxproj | 478 ------ src/Crypto/Crypto_vs2019.vcxproj.user | 4 - src/Driver/veracrypt_vs2019.vcxproj | 603 -------- src/Driver/veracrypt_vs2019.vcxproj.filters | 337 ---- src/ExpandVolume/ExpandVolume_vs2019.vcxproj | 625 -------- .../ExpandVolume_vs2019.vcxproj.filters | 347 ----- src/Format/Format_vs2019.vcxproj | 582 ------- src/Format/Format_vs2019.vcxproj.user | 4 - src/Mount/Mount_vs2019.vcxproj | 614 -------- src/Mount/Mount_vs2019.vcxproj.user | 4 - src/Setup/Portable_vs2019.vcxproj | 328 ---- src/Setup/Portable_vs2019.vcxproj.filters | 154 -- src/Setup/Portable_vs2019.vcxproj.user | 3 - src/Setup/Setup_vs2019.vcxproj | 331 ---- src/Setup/Setup_vs2019.vcxproj.filters | 162 -- src/Setup/Setup_vs2019.vcxproj.user | 3 - src/SetupDLL/SetupDLL_vs2019.vcxproj | 264 ---- src/SetupDLL/SetupDLL_vs2019.vcxproj.filters | 150 -- src/SetupDLL/SetupDLL_vs2019.vcxproj.user | 3 - src/VeraCrypt_vs2019.sln | 1352 ----------------- 28 files changed, 7285 deletions(-) delete mode 100644 src/COMReg/COMReg_vs2019.vcxproj delete mode 100644 src/COMReg/COMReg_vs2019.vcxproj.filters delete mode 100644 src/COMReg/COMReg_vs2019.vcxproj.user delete mode 100644 src/Common/Lzma_vs2019.vcxproj delete mode 100644 src/Common/Lzma_vs2019.vcxproj.filters delete mode 100644 src/Common/Lzma_vs2019.vcxproj.user delete mode 100644 src/Common/Zip_vs2019.vcxproj delete mode 100644 src/Common/Zip_vs2019.vcxproj.user delete mode 100644 src/Crypto/Crypto_vs2019.vcxproj delete mode 100644 src/Crypto/Crypto_vs2019.vcxproj.user delete mode 100644 src/Driver/veracrypt_vs2019.vcxproj delete mode 100644 src/Driver/veracrypt_vs2019.vcxproj.filters delete mode 100644 src/ExpandVolume/ExpandVolume_vs2019.vcxproj delete mode 100644 src/ExpandVolume/ExpandVolume_vs2019.vcxproj.filters delete mode 100644 src/Format/Format_vs2019.vcxproj delete mode 100644 src/Format/Format_vs2019.vcxproj.user delete mode 100644 src/Mount/Mount_vs2019.vcxproj delete mode 100644 src/Mount/Mount_vs2019.vcxproj.user delete mode 100644 src/Setup/Portable_vs2019.vcxproj delete mode 100644 src/Setup/Portable_vs2019.vcxproj.filters delete mode 100644 src/Setup/Portable_vs2019.vcxproj.user delete mode 100644 src/Setup/Setup_vs2019.vcxproj delete mode 100644 src/Setup/Setup_vs2019.vcxproj.filters delete mode 100644 src/Setup/Setup_vs2019.vcxproj.user delete mode 100644 src/SetupDLL/SetupDLL_vs2019.vcxproj delete mode 100644 src/SetupDLL/SetupDLL_vs2019.vcxproj.filters delete mode 100644 src/SetupDLL/SetupDLL_vs2019.vcxproj.user delete mode 100644 src/VeraCrypt_vs2019.sln diff --git a/src/COMReg/COMReg_vs2019.vcxproj b/src/COMReg/COMReg_vs2019.vcxproj deleted file mode 100644 index 7ae194f9..00000000 --- a/src/COMReg/COMReg_vs2019.vcxproj +++ /dev/null @@ -1,120 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {C8914211-32AC-4F48-ACD9-8212E8DE53F3} - Win32Proj - COMReg - COMReg - 10.0 - - - - Application - true - Unicode - v143 - - - Application - false - true - Unicode - v143 - - - - - - - - - - - - - true - VeraCryptCOMRegBase - $(ProjectDir)$(ConfigurationName)\ - $(ProjectDir)$(ConfigurationName)\ - - - false - VeraCryptCOMRegBase - $(ProjectDir)$(ConfigurationName)\ - $(ProjectDir)$(ConfigurationName)\ - - - - NotUsing - Level3 - Disabled - WIN32;VC_COMREG;_DEBUG;_WINDOWS;HAVE_CONFIG_H;ZIP_STATIC;%(PreprocessorDefinitions) - MultiThreadedDebug - ..\Setup;..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - - - Windows - true - ..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies) - - - copy Debug\VeraCryptCOMRegBase.exe "..\Debug\Setup Files\VeraCryptCOMRegBase.exe" - - - - - Level3 - NotUsing - MaxSpeed - true - true - WIN32;VC_COMREG;NDEBUG;_WINDOWS;HAVE_CONFIG_H;ZIP_STATIC;%(PreprocessorDefinitions) - MultiThreaded - ..\Setup;..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - Guard - - - Windows - true - true - true - ..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) - true - - - copy Release\VeraCryptCOMRegBase.exe "..\Release\Setup Files\VeraCryptCOMRegBase.exe" - - - - - - CompileAsCpp - CompileAsCpp - - - Default - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/COMReg/COMReg_vs2019.vcxproj.filters b/src/COMReg/COMReg_vs2019.vcxproj.filters deleted file mode 100644 index cc5c60a3..00000000 --- a/src/COMReg/COMReg_vs2019.vcxproj.filters +++ /dev/null @@ -1,49 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - {453a6bf1-2afd-4016-8b8f-e3821a6c8ab5} - - - {efcd999c-3973-4bd6-af14-0583669e6722} - - - - - Source Files - - - Source Files - - - Source Files\Common - - - Source Files\Common - - - - - Resource Files - - - - - Header Files - - - Header Files - - - Header Files - - - \ No newline at end of file diff --git a/src/COMReg/COMReg_vs2019.vcxproj.user b/src/COMReg/COMReg_vs2019.vcxproj.user deleted file mode 100644 index deea718b..00000000 --- a/src/COMReg/COMReg_vs2019.vcxproj.user +++ /dev/null @@ -1,7 +0,0 @@ - - - - $(TargetPath) - WindowsLocalDebugger - - \ No newline at end of file diff --git a/src/Common/Lzma_vs2019.vcxproj b/src/Common/Lzma_vs2019.vcxproj deleted file mode 100644 index d09a39bd..00000000 --- a/src/Common/Lzma_vs2019.vcxproj +++ /dev/null @@ -1,257 +0,0 @@ - - - - - Debug - ARM64 - - - Debug - Win32 - - - Debug - x64 - - - Release - ARM64 - - - Release - Win32 - - - Release - x64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {B896FE1F-6BF3-4F75-9148-F841829073D9} - Win32Proj - Lzma - Lzma - 10.0 - - - - StaticLibrary - true - Unicode - v143 - false - - - StaticLibrary - true - Unicode - v143 - false - - - StaticLibrary - true - Unicode - v143 - false - - - StaticLibrary - false - false - Unicode - v143 - - - StaticLibrary - false - false - Unicode - v143 - - - StaticLibrary - false - false - Unicode - v143 - - - - - - - - - - - - - - - - - - - - - - - - - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\lzma\ - - - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\lzma\ - - - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\lzma\ - - - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\lzma\ - - - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\lzma\ - - - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\lzma\ - - - - - - Level3 - Disabled - WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) - MultiThreadedDebug - - - Windows - true - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) - MultiThreadedDebug - - - Windows - true - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) - MultiThreadedDebug - - - Windows - true - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) - MultiThreaded - Guard - - - Windows - true - true - true - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) - MultiThreaded - Guard - - - Windows - true - true - true - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) - MultiThreaded - Guard - - - Windows - true - true - true - - - - - - \ No newline at end of file diff --git a/src/Common/Lzma_vs2019.vcxproj.filters b/src/Common/Lzma_vs2019.vcxproj.filters deleted file mode 100644 index 82fc24ec..00000000 --- a/src/Common/Lzma_vs2019.vcxproj.filters +++ /dev/null @@ -1,87 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - - - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - \ No newline at end of file diff --git a/src/Common/Lzma_vs2019.vcxproj.user b/src/Common/Lzma_vs2019.vcxproj.user deleted file mode 100644 index ace9a86a..00000000 --- a/src/Common/Lzma_vs2019.vcxproj.user +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/src/Common/Zip_vs2019.vcxproj b/src/Common/Zip_vs2019.vcxproj deleted file mode 100644 index 6674ef34..00000000 --- a/src/Common/Zip_vs2019.vcxproj +++ /dev/null @@ -1,410 +0,0 @@ - - - - - Debug - ARM64 - - - Debug - Win32 - - - Debug - x64 - - - Release - ARM64 - - - Release - Win32 - - - Release - x64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} - Win32Proj - Zip - 10.0 - Zip - - - - StaticLibrary - true - Unicode - v143 - false - - - StaticLibrary - true - Unicode - v143 - false - - - StaticLibrary - true - Unicode - v143 - false - - - StaticLibrary - false - false - Unicode - v143 - - - StaticLibrary - false - false - Unicode - v143 - - - StaticLibrary - false - false - Unicode - v143 - - - - - - - - - - - - - - - - - - - - - - - - - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\Zip\ - - - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\Zip\ - - - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\Zip\ - - - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\Zip\ - - - $(ProjectDir)$(Configuration)\ - $(ProjectDir)$(Configuration)\Zip\ - - - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\Zip\ - - - - - - Level3 - Disabled - _CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreadedDebug - zlib;libzip - - - Windows - true - - - - - - - - - - - Level3 - Disabled - _CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreadedDebug - zlib;libzip - - - Windows - true - - - - - - - - - - - Level3 - Disabled - _CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreadedDebug - zlib;libzip - - - Windows - true - - - - - - - - - Level3 - - - MaxSpeed - true - true - _CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - zlib;libzip - Guard - - - Windows - true - true - true - - - - - - - - - Level3 - - - MaxSpeed - true - true - _CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - zlib;libzip - Guard - - - Windows - true - true - true - - - - - - - - - Level3 - - - MaxSpeed - true - true - _CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - zlib;libzip - Guard - - - Windows - true - true - true - - - - - - - - - - \ No newline at end of file diff --git a/src/Common/Zip_vs2019.vcxproj.user b/src/Common/Zip_vs2019.vcxproj.user deleted file mode 100644 index 88a55094..00000000 --- a/src/Common/Zip_vs2019.vcxproj.user +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/Crypto/Crypto_vs2019.vcxproj b/src/Crypto/Crypto_vs2019.vcxproj deleted file mode 100644 index 4aebc084..00000000 --- a/src/Crypto/Crypto_vs2019.vcxproj +++ /dev/null @@ -1,478 +0,0 @@ - - - - - Debug - ARM64 - - - Debug - x64 - - - Release - ARM64 - - - Release - x64 - - - - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7} - Crypto - Win32Proj - 10.0 - Crypto - - - - StaticLibrary - Unicode - v143 - Spectre - - - StaticLibrary - Unicode - v143 - Spectre - - - StaticLibrary - Unicode - v143 - - - StaticLibrary - Unicode - v143 - - - - - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.40219.1 - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - - - - X64 - - - Disabled - $(ProjectDir)\..;$(ProjectDir)\..\Common;%(AdditionalIncludeDirectories) - WIN32;DEBUG;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - Default - MultiThreadedDebug - false - - - Level4 - ProgramDatabase - 4100;4127;4201;%(DisableSpecificWarnings) - - - $(OutDir)Crypto.lib - - - - - - Disabled - $(ProjectDir)\..;$(ProjectDir)\..\Common;%(AdditionalIncludeDirectories) - WIN32;DEBUG;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - Default - MultiThreadedDebug - false - - - Level4 - ProgramDatabase - 4100;4127;4201;%(DisableSpecificWarnings) - - - $(OutDir)Crypto.lib - - - - - X64 - - - MaxSpeed - $(ProjectDir)\..;$(ProjectDir)\..\Common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4100;4127;4201;%(DisableSpecificWarnings) - Guard - - - $(OutDir)Crypto.lib - $(TargetDir);%(AdditionalLibraryDirectories) - - - - - - MaxSpeed - $(ProjectDir)\..;$(ProjectDir)\..\Common;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4100;4127;4201;%(DisableSpecificWarnings) - Guard - - - $(OutDir)Crypto.lib - $(TargetDir);%(AdditionalLibraryDirectories) - - - - - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true - - - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true - - - true - true - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox --prefix _ -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox --prefix _ -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - - - - - true - true - - - - - - - - - - - - - - Disabled - Disabled - - - - true - true - - - true - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Document - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true - - - - - Document - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - true - true - - - Document - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true - - - - - true - true - true - true - Document - - - Document - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true - - - Document - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true - - - Document - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true - - - true - true - true - true - Document - - - Document - echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true - - - Document - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true - - - Document - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true - - - Document - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true - - - - - Document - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true - - - Document - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true - - - - - - \ No newline at end of file diff --git a/src/Crypto/Crypto_vs2019.vcxproj.user b/src/Crypto/Crypto_vs2019.vcxproj.user deleted file mode 100644 index 88a55094..00000000 --- a/src/Crypto/Crypto_vs2019.vcxproj.user +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/Driver/veracrypt_vs2019.vcxproj b/src/Driver/veracrypt_vs2019.vcxproj deleted file mode 100644 index 5d3bc3b0..00000000 --- a/src/Driver/veracrypt_vs2019.vcxproj +++ /dev/null @@ -1,603 +0,0 @@ - - - - - Debug - x64 - - - Release - x64 - - - Debug - ARM64 - - - Release - ARM64 - - - - {B5F6C878-6C9E-48A7-91E3-7137A7B85896} - {1bc93793-694f-48fe-9372-81e2b05556fd} - v4.5 - 12.0 - Debug - x64 - veracrypt - Driver - $(LatestTargetPlatformVersion) - - - - Windows10 - true - WindowsKernelModeDriver10.0 - Driver - KMDF - Universal - <_NT_TARGET_VERSION>0xA000008 - - - Windows10 - false - WindowsKernelModeDriver10.0 - Driver - KMDF - Universal - <_NT_TARGET_VERSION>0xA000008 - - - Windows10 - true - WindowsKernelModeDriver10.0 - Driver - KMDF - Universal - <_NT_TARGET_VERSION>0xA000008 - - - Windows10 - false - WindowsKernelModeDriver10.0 - Driver - KMDF - Universal - <_NT_TARGET_VERSION>0xA000008 - - - - - - - - - - - DbgengKernelDebugger - veracrypt - $(ProjectDir)$(Platform)\$(ConfigurationName)\ - - - DbgengKernelDebugger - veracrypt - $(ProjectDir)$(Platform)\$(ConfigurationName)\ - - - DbgengKernelDebugger - veracrypt - $(ProjectDir)$(Platform)\$(ConfigurationName)\ - - - DbgengKernelDebugger - veracrypt - $(ProjectDir)$(Platform)\$(ConfigurationName)\ - - - - sha256 - - - $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) - TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;DEBUG;_DEBUG;%(PreprocessorDefinitions) - - - veracrypt.cat - - - - - 1.26.13.0 - - - fltmgr.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib - - - copy $(OutDir)veracrypt.sys "$(SolutionDir)Debug\Setup Files\veracrypt-x64.sys" -copy $(OutDir)veracrypt.pdb "$(SolutionDir)Debug\Setup Files\veracrypt-x64.pdb" -copy $(OutDir)vc143.pdb "$(SolutionDir)Debug\Setup Files\vc143-x64.pdb" -copy $(OutDir)veracrypt.inf "$(SolutionDir)Debug\Setup Files\veracrypt.inf" - - - - - sha256 - - - $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) - TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;%(PreprocessorDefinitions) - - - veracrypt.cat - - - - - 1.26.13.0 - - - fltmgr.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib - - - copy $(OutDir)veracrypt.sys "$(SolutionDir)Release\Setup Files\veracrypt-x64.sys" -copy $(OutDir)veracrypt.pdb "$(SolutionDir)Release\Setup Files\veracrypt-x64.pdb" -copy $(OutDir)vc143.pdb "$(SolutionDir)Release\Setup Files\vc143-x64.pdb" -copy $(OutDir)veracrypt.inf "$(SolutionDir)Release\Setup Files\veracrypt.inf" - - - - - sha256 - - - TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;_ARM64_;ARM64;_USE_DECLSPECS_FOR_SAL=1;STD_CALL;%(PreprocessorDefinitions) - $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) - - - veracrypt.cat - - - - - 1.26.13.0 - - - fltmgr.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib - - - copy $(OutDir)veracrypt.sys "$(SolutionDir)Release\Setup Files\veracrypt-arm64.sys" -copy $(OutDir)veracrypt.pdb "$(SolutionDir)Release\Setup Files\veracrypt-arm64.pdb" -copy $(OutDir)vc143.pdb "$(SolutionDir)Release\Setup Files\vc143-arm64.pdb" -copy $(OutDir)veracrypt.inf "$(SolutionDir)Release\Setup Files\veracrypt.inf" - - - - - sha256 - - - TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;DEBUG;_DEBUG;_ARM64_;ARM64;_USE_DECLSPECS_FOR_SAL=1;STD_CALL;%(PreprocessorDefinitions) - $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) - - - veracrypt.cat - - - - - 1.26.13.0 - - - fltmgr.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib - - - copy $(OutDir)veracrypt.sys "$(SolutionDir)Debug\Setup Files\veracrypt-arm64.sys" -copy $(OutDir)veracrypt.pdb "$(SolutionDir\Debug\Setup Files\veracrypt-arm64.pdb" -copy $(OutDir)vc143.pdb "$(SolutionDir)Debug\Setup Files\vc143-arm64.pdb" -copy $(OutDir)veracrypt.inf "$(SolutionDir)Debug\Setup Files\veracrypt.inf" - - - - - - - - - - - - - - - - - - - - - - true - true - - - - - - true - true - - - true - true - - - true - true - - - - - - - - - - true - false - true - false - - - true - false - true - false - - - - true - false - true - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - false - true - false - - - - - true - false - true - false - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - - - - - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - - echo %(Filename)%(Extension) & nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - true - true - true - - - - - Document - true - false - true - false - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - - - - - Document - true - false - true - false - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - - - - - Document - true - false - true - false - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - - - - - Document - true - true - - - - - Document - true - false - true - false - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - - - - - Document - true - false - true - false - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - - - - - Document - true - false - true - false - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - - - - - Document - true - true - true - true - - - - - Document - true - false - true - false - echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - - - - - Document - true - false - true - false - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - - - - - Document - true - false - true - false - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - - - - - Document - true - false - true - false - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - echo %(Filename)%(Extension) & yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)" - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - - - - - Document - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - false - true - false - - - - - Document - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - echo %(Filename)%(Extension) & ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)" - - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - $(TargetDir)\%(Filename).obj;%(Outputs) - true - false - true - false - - - - - - - - - \ No newline at end of file diff --git a/src/Driver/veracrypt_vs2019.vcxproj.filters b/src/Driver/veracrypt_vs2019.vcxproj.filters deleted file mode 100644 index 478432fa..00000000 --- a/src/Driver/veracrypt_vs2019.vcxproj.filters +++ /dev/null @@ -1,337 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - {8E41214B-6785-4CFE-B992-037D68949A14} - inf;inv;inx;mof;mc; - - - {a57937a1-39b7-4056-8a0d-91007f1df0dc} - - - {4faf760c-3bff-4dcc-b99d-cde043309fcd} - - - {724c69a8-c0a8-4c7b-83f3-f303bc8733eb} - - - {1cc3d97e-dee8-429c-88d1-893306f9ec32} - - - - - Driver Files - - - - - Common - - - Common - - - Common - - - Common - - - Common - - - Common - - - Common - - - Common - - - Common - - - Common - - - Common - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - Common - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Crypto\Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - Crypto\Source Files - - - - - Resource Files - - - \ No newline at end of file diff --git a/src/ExpandVolume/ExpandVolume_vs2019.vcxproj b/src/ExpandVolume/ExpandVolume_vs2019.vcxproj deleted file mode 100644 index bfd0ebf4..00000000 --- a/src/ExpandVolume/ExpandVolume_vs2019.vcxproj +++ /dev/null @@ -1,625 +0,0 @@ - - - - - Debug - ARM64 - - - Debug - x64 - - - ReleaseCustomEFI - ARM64 - - - ReleaseCustomEFI - x64 - - - Release - ARM64 - - - Release - x64 - - - - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827} - ExpandVolume - Win32Proj - 10.0 - ExpandVolume - - - - Application - Unicode - v143 - Spectre - - - Application - Unicode - v143 - Spectre - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.40219.1 - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - true - true - true - true - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - false - false - false - false - true - true - true - true - VeraCryptExpander - VeraCryptExpander - VeraCryptExpander - VeraCryptExpander - VeraCryptExpander - VeraCryptExpander - - - - - - - - %(AdditionalIncludeDirectories) - X64 - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - Disabled - ..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - Sync - EnableFastChecks - MultiThreadedDebug - true - - - - - - - - - Level3 - ProgramDatabase - 4311;4131;%(DisableSpecificWarnings) - - - ..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptExpander.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - $(OutDir)ExpandVolume.pdb - Windows - false - true - MachineX64 - RequireAdministrator - true - - - VeraCryptExpander.manifest;%(AdditionalManifestFiles) - - - md "..\Debug\Setup Files" 2>NUL: -copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" >NUL: - - - - WIN64;%(PreprocessorDefinitions) - - - - - - - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - Disabled - ..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - Sync - EnableFastChecks - MultiThreadedDebug - true - - - - - - - - - Level3 - ProgramDatabase - 4311;4131;%(DisableSpecificWarnings) - - - ..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptExpander.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - $(OutDir)ExpandVolume.pdb - Windows - true - RequireAdministrator - true - - - VeraCryptExpander.manifest;%(AdditionalManifestFiles) - - - md "..\Debug\Setup Files" 2>NUL: -copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" >NUL: - - - - WIN64;ARM64;%(PreprocessorDefinitions) - - - - - %(AdditionalIncludeDirectories) - X64 - $(SolutionDir)/Mount/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level3 - ProgramDatabase - 4311;4131;%(DisableSpecificWarnings) - Guard - - - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptExpander.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX64 - RequireAdministrator - - - VeraCryptExpander.manifest;%(AdditionalManifestFiles) - - - copy $(TargetPath) "..\Release\Setup Files\VeraCryptExpander-x64.exe" - - - WIN64;%(PreprocessorDefinitions) - - - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/Mount/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level3 - ProgramDatabase - 4311;4131;%(DisableSpecificWarnings) - Guard - - - ..\Crypto\ARM64\Release\crypto.lib;..\Common\ARM64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptExpander.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - RequireAdministrator - - - VeraCryptExpander.manifest;%(AdditionalManifestFiles) - - - copy $(TargetPath) "..\Release\Setup Files\VeraCryptExpander-arm64.exe" - - - WIN64;ARM64;%(PreprocessorDefinitions) - - - - - %(AdditionalIncludeDirectories) - X64 - $(SolutionDir)/Mount/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VCEXPANDER;VC_EFI_CUSTOM_MODE;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level3 - ProgramDatabase - 4311;4131;%(DisableSpecificWarnings) - - - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptExpander.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX64 - RequireAdministrator - - - VeraCryptExpander.manifest;%(AdditionalManifestFiles) - - - copy $(TargetPath) "..\Release\Setup Files\VeraCryptExpander-x64.exe" - - - VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions) - - - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/Mount/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VCEXPANDER;VC_EFI_CUSTOM_MODE;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level3 - ProgramDatabase - 4311;4131;%(DisableSpecificWarnings) - - - ..\Crypto\AMD64\Release\crypto.lib;..\Common\AMD64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptExpander.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - RequireAdministrator - - - VeraCryptExpander.manifest;%(AdditionalManifestFiles) - - - copy $(TargetPath) "..\Release\Setup Files\VeraCryptExpander-arm64.exe" - - - VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions) - - - - - {b896fe1f-6bf3-4f75-9148-f841829073d9} - - - {993245cf-6b70-47ee-91bb-39f8fc6dc0e7} - true - true - - - {9dc1abe2-d18b-48fb-81d2-8c50adc57bcf} - false - - - {e4c40f94-e7f9-4981-86e4-186b46f993f3} - false - - - - - - - - - - - - - - - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - - - - - - - - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $(SolutionDir)/Mount - $(SolutionDir)/Mount - $(SolutionDir)/Mount/%(Filename)_h.h - $(SolutionDir)/Mount/%(Filename)_h.h - $(SolutionDir)/Mount - $(SolutionDir)/Mount - $(SolutionDir)/Mount - $(SolutionDir)/Mount - $(SolutionDir)/Mount/%(Filename)_h.h - $(SolutionDir)/Mount/%(Filename)_h.h - $(SolutionDir)/Mount/%(Filename)_h.h - $(SolutionDir)/Mount/%(Filename)_h.h - - - - - - true - true - true - true - true - true - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/ExpandVolume/ExpandVolume_vs2019.vcxproj.filters b/src/ExpandVolume/ExpandVolume_vs2019.vcxproj.filters deleted file mode 100644 index 17ed8515..00000000 --- a/src/ExpandVolume/ExpandVolume_vs2019.vcxproj.filters +++ /dev/null @@ -1,347 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {72ac1543-f2dc-4c01-8803-65822dc01862} - - - {1d0126bc-b4d1-4ed2-a244-52cb9dc1e516} - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx - - - {ece6c790-f488-400d-b92d-64f73ce9f990} - - - {922a1924-e0f2-4829-8ed2-eb783e03e8a5} - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Mount - - - Source Files\Mount - - - Source Files\Mount - - - Source Files\Mount - - - Source Files\Setup - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - - - Source Files\Common - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - Source Files\Mount - - - - - Resource Files - - - Resource Files\Common - - - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files\Common - - - - - Resource Files - - - \ No newline at end of file diff --git a/src/Format/Format_vs2019.vcxproj b/src/Format/Format_vs2019.vcxproj deleted file mode 100644 index a48e6280..00000000 --- a/src/Format/Format_vs2019.vcxproj +++ /dev/null @@ -1,582 +0,0 @@ - - - - - Debug - ARM64 - - - Debug - x64 - - - ReleaseCustomEFI - ARM64 - - - ReleaseCustomEFI - x64 - - - Release - ARM64 - - - Release - x64 - - - - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF} - Format - Win32Proj - 10.0 - Format - - - - Application - Unicode - v143 - Spectre - - - Application - Unicode - v143 - Spectre - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.40219.1 - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - true - true - true - true - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - false - false - false - false - true - true - true - true - VeraCryptFormat - VeraCryptFormat - VeraCryptFormat - VeraCryptFormat - VeraCryptFormat - VeraCryptFormat - - - - X64 - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - Disabled - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - true - - - Level4 - ProgramDatabase - 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptFormat.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - $(OutDir)Format.pdb - Windows - false - true - MachineX64 - true - - - Format.manifest;%(AdditionalManifestFiles) - - - md "..\Debug\Setup Files" 2>NUL: -copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" >NUL: - - - - WIN64;%(PreprocessorDefinitions) - - - - - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - Disabled - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - true - - - Level4 - ProgramDatabase - 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptFormat.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - $(OutDir)Format.pdb - Windows - true - true - - - Format.manifest;%(AdditionalManifestFiles) - - - md "..\Debug\Setup Files" 2>NUL: -copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" >NUL: - - - - WIN64;ARM64;%(PreprocessorDefinitions) - - - - - X64 - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - Guard - - - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptFormat.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX64 - - - Format.manifest;%(AdditionalManifestFiles) - - - copy $(TargetPath) "..\Release\Setup Files\VeraCrypt Format-x64.exe" - - - WIN64;%(PreprocessorDefinitions) - - - - - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - Guard - - - ..\Crypto\ARM64\Release\crypto.lib;..\Common\ARM64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptFormat.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - - - Format.manifest;%(AdditionalManifestFiles) - - - copy $(TargetPath) "..\Release\Setup Files\VeraCrypt Format-arm64.exe" - - - WIN64;ARM64;%(PreprocessorDefinitions) - - - - - X64 - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VOLFORMAT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptFormat.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX64 - - - Format.manifest;%(AdditionalManifestFiles) - - - copy $(TargetPath) "..\Release\Setup Files\VeraCrypt Format-x64.exe" - - - VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions) - - - - - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - VOLFORMAT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptFormat.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - - - Format.manifest;%(AdditionalManifestFiles) - - - copy $(TargetPath) "..\Release\Setup Files\VeraCrypt Format-arm64.exe" - - - VC_EFI_CUSTOM_MODE;WIN64;ARM64;%(PreprocessorDefinitions) - - - - - - - - - - - - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Designer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - true - true - true - true - true - - - - - {b896fe1f-6bf3-4f75-9148-f841829073d9} - - - {993245cf-6b70-47ee-91bb-39f8fc6dc0e7} - false - - - - - - \ No newline at end of file diff --git a/src/Format/Format_vs2019.vcxproj.user b/src/Format/Format_vs2019.vcxproj.user deleted file mode 100644 index 88a55094..00000000 --- a/src/Format/Format_vs2019.vcxproj.user +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/Mount/Mount_vs2019.vcxproj b/src/Mount/Mount_vs2019.vcxproj deleted file mode 100644 index 4ea899bd..00000000 --- a/src/Mount/Mount_vs2019.vcxproj +++ /dev/null @@ -1,614 +0,0 @@ - - - - - Debug - ARM64 - - - Debug - x64 - - - ReleaseCustomEFI - ARM64 - - - ReleaseCustomEFI - x64 - - - Release - ARM64 - - - Release - x64 - - - - {E4C40F94-E7F9-4981-86E4-186B46F993F3} - Mount - Win32Proj - 10.0 - Mount - - - - Application - Unicode - v143 - Spectre - - - Application - Unicode - v143 - Spectre - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.40219.1 - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - true - true - true - true - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - $(ProjectDir)$(Platform)\$(Configuration)\ - false - false - false - false - true - true - true - true - VeraCrypt - VeraCrypt - VeraCrypt - VeraCrypt - VeraCrypt - VeraCrypt - - - - %(AdditionalIncludeDirectories) - X64 - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - Disabled - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - Sync - EnableFastChecks - MultiThreadedDebug - true - - - - - - - - - Level4 - ProgramDatabase - 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCrypt.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - $(OutDir)Mount.pdb - Windows - false - true - MachineX64 - true - - - Mount.manifest;%(AdditionalManifestFiles) - - - md "..\Debug\Setup Files" 2>NUL: -copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" >NUL: - - - - WIN64;%(PreprocessorDefinitions) - - - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - Disabled - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - true - Sync - EnableFastChecks - MultiThreadedDebug - true - - - - - - - - - Level4 - ProgramDatabase - 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCrypt.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - $(OutDir)Mount.pdb - Windows - true - true - - - Mount.manifest;%(AdditionalManifestFiles) - - - md "..\Debug\Setup Files" 2>NUL: -copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" >NUL: - - - - WIN64;ARM64;%(PreprocessorDefinitions) - - - - - %(AdditionalIncludeDirectories) - X64 - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) - Guard - - - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCrypt.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX64 - - - Mount.manifest;%(AdditionalManifestFiles) - - - copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-x64.exe" - - - WIN64;%(PreprocessorDefinitions) - - - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) - Guard - - - ..\Crypto\ARM64\Release\crypto.lib;..\Common\ARM64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCrypt.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - - - Mount.manifest;%(AdditionalManifestFiles) - - - copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-arm64.exe" - - - WIN64;ARM64;%(PreprocessorDefinitions) - - - - - %(AdditionalIncludeDirectories) - X64 - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - TCMOUNT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCrypt.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX64 - - - Mount.manifest;%(AdditionalManifestFiles) - - - copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-x64.exe" - - - VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions) - - - - - %(AdditionalIncludeDirectories) - $(SolutionDir)/$(ProjectName)/$(ProjectName).tlb - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - TCMOUNT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings) - - - ..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies) - $(OutDir)VeraCrypt.exe - false - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - - - Mount.manifest;%(AdditionalManifestFiles) - - - copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-arm64.exe" - - - VC_EFI_CUSTOM_MODE;WIN64;ARM64;%(PreprocessorDefinitions) - - - - - - - - - - - - - - - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - true - true - true - true - true - - - - - {b896fe1f-6bf3-4f75-9148-f841829073d9} - - - {993245cf-6b70-47ee-91bb-39f8fc6dc0e7} - false - - - {9dc1abe2-d18b-48fb-81d2-8c50adc57bcf} - false - - - - - - \ No newline at end of file diff --git a/src/Mount/Mount_vs2019.vcxproj.user b/src/Mount/Mount_vs2019.vcxproj.user deleted file mode 100644 index 88a55094..00000000 --- a/src/Mount/Mount_vs2019.vcxproj.user +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/Setup/Portable_vs2019.vcxproj b/src/Setup/Portable_vs2019.vcxproj deleted file mode 100644 index 2f429d30..00000000 --- a/src/Setup/Portable_vs2019.vcxproj +++ /dev/null @@ -1,328 +0,0 @@ - - - - - Debug - Win32 - - - ReleaseCustomEFI - Win32 - - - Release_SkipOsDriverReqCheck - Win32 - - - Release - Win32 - - - - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87} - Portable - Win32Proj - Portable - 10.0 - - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - - - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.40219.1 - $(ProjectDir)PortableDebug\ - $(ProjectDir)PortableDebug\Int\ - true - true - true - $(ProjectDir)PortableRelease\ - $(ProjectDir)PortableRelease\ - $(ProjectDir)PortableRelease\ - $(ProjectDir)PortableRelease\Int\ - $(ProjectDir)PortableRelease\ - $(ProjectDir)PortableRelease\Int\ - false - false - false - true - true - true - VeraCryptPortable - VeraCryptPortable - VeraCryptPortable - VeraCryptPortable - - - - Disabled - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - SETUP;PORTABLE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - true - - - Level4 - EditAndContinue - 4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings) - - - /NODEFAULTLIB:LIBCMTD %(AdditionalOptions) - libcmtd.lib;atls.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptPortable.exe - AsInvoker - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - $(OutDir)Portable.pdb - Windows - false - true - MachineX86 - true - - - Portable.manifest;%(AdditionalManifestFiles) - - - md "..\Debug\Setup Files" 2>NUL: -copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portable.exe" >NUL: - - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - SETUP;PORTABLE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings) - Guard - - - /IGNORE:4089 %(AdditionalOptions) - atls.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptPortable.exe - AsInvoker - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - - - Portable.manifest;%(AdditionalManifestFiles) - - - copy PortableRelease\VeraCryptPortable.exe "..\Release\Setup Files\VeraCrypt Portable.exe" - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - SETUP;PORTABLE;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings) - - - /IGNORE:4089 %(AdditionalOptions) - mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptPortable.exe - AsInvoker - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - - - Portable.manifest;%(AdditionalManifestFiles) - - - copy PortableRelease\VeraCryptPortable.exe "..\Release\Setup Files\VeraCrypt Portable.exe" - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - SETUP;PORTABLE;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings) - - - /IGNORE:4089 %(AdditionalOptions) - mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptPortable.exe - AsInvoker - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - - - Portable.manifest;%(AdditionalManifestFiles) - - - copy PortableRelease\VeraCryptPortable.exe "..\Release\Setup Files\VeraCrypt Portable.exe" - - - VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions) - - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - true - true - true - - - - - - - \ No newline at end of file diff --git a/src/Setup/Portable_vs2019.vcxproj.filters b/src/Setup/Portable_vs2019.vcxproj.filters deleted file mode 100644 index 855ecc00..00000000 --- a/src/Setup/Portable_vs2019.vcxproj.filters +++ /dev/null @@ -1,154 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {876C2050-1694-4F32-AF5D-491C6A43A799} - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx - - - {17370B4B-2D76-41A9-9828-015FB30054F6} - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files - - - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files\Common - - - Resource Files\Common - - - Resource Files\Common - - - Resource Files\Common - - - Resource Files\Common - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - - - - Resource Files\Common - - - Resource Files - - - \ No newline at end of file diff --git a/src/Setup/Portable_vs2019.vcxproj.user b/src/Setup/Portable_vs2019.vcxproj.user deleted file mode 100644 index ace9a86a..00000000 --- a/src/Setup/Portable_vs2019.vcxproj.user +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/src/Setup/Setup_vs2019.vcxproj b/src/Setup/Setup_vs2019.vcxproj deleted file mode 100644 index 0146be08..00000000 --- a/src/Setup/Setup_vs2019.vcxproj +++ /dev/null @@ -1,331 +0,0 @@ - - - - - Debug - Win32 - - - ReleaseCustomEFI - Win32 - - - Release_SkipOsDriverReqCheck - Win32 - - - Release - Win32 - - - - {DF5F654D-BD44-4E31-B92E-B68074DC37A8} - Setup - Win32Proj - Setup - 10.0 - - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - - - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.40219.1 - $(ProjectDir)Debug\ - $(ProjectDir)Debug\Int\ - true - true - true - $(ProjectDir)Release\ - $(ProjectDir)Release\ - $(ProjectDir)Release\ - $(ProjectDir)Release\Int\ - $(ProjectDir)Release\ - $(ProjectDir)Release\Int\ - false - false - false - true - true - true - VeraCryptSetup - VeraCryptSetup - VeraCryptSetup - VeraCryptSetup - - - - Disabled - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - SETUP;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - true - - - Level4 - EditAndContinue - 4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings) - - - /NODEFAULTLIB:LIBCMTD %(AdditionalOptions) - libcmtd.lib;atls.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptSetup.exe - RequireAdministrator - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - $(OutDir)Setup.pdb - Windows - false - true - MachineX86 - true - - - Setup.manifest;%(AdditionalManifestFiles) - - - md "..\Debug\Setup Files" 2>NUL: -copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" >NUL: - - - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - SETUP;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings) - Guard - - - /IGNORE:4089 %(AdditionalOptions) - atls.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptSetup.exe - RequireAdministrator - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - - - Setup.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCryptSetup.exe "..\Release\Setup Files\VeraCrypt Setup.exe" && copy Release\VeraCryptSetup.exe "..\Release\Setup Files\VeraCrypt COMReg.exe" - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - SETUP;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings) - - - /IGNORE:4089 %(AdditionalOptions) - mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptSetup.exe - RequireAdministrator - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - - - Setup.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCryptSetup.exe "..\Release\Setup Files\VeraCrypt Setup.exe" - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - SETUP;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings) - - - /IGNORE:4089 %(AdditionalOptions) - mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptSetup.exe - RequireAdministrator - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - - - Setup.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCryptSetup.exe "..\Release\Setup Files\VeraCrypt Setup.exe" - - - VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions) - - - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - true - true - true - - - - - - \ No newline at end of file diff --git a/src/Setup/Setup_vs2019.vcxproj.filters b/src/Setup/Setup_vs2019.vcxproj.filters deleted file mode 100644 index d747363f..00000000 --- a/src/Setup/Setup_vs2019.vcxproj.filters +++ /dev/null @@ -1,162 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {6073052c-2d95-47a0-95d8-5960d4c1d1c0} - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx - - - {a540fb0a-850b-4cb9-85f9-ade0112ebb50} - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files - - - - - Source Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files\Common - - - Resource Files\Common - - - Resource Files\Common - - - Resource Files\Common - - - Resource Files\Common - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - Resource Files - - - - - Resource Files - - - Resource Files\Common - - - \ No newline at end of file diff --git a/src/Setup/Setup_vs2019.vcxproj.user b/src/Setup/Setup_vs2019.vcxproj.user deleted file mode 100644 index ace9a86a..00000000 --- a/src/Setup/Setup_vs2019.vcxproj.user +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/src/SetupDLL/SetupDLL_vs2019.vcxproj b/src/SetupDLL/SetupDLL_vs2019.vcxproj deleted file mode 100644 index d18a033b..00000000 --- a/src/SetupDLL/SetupDLL_vs2019.vcxproj +++ /dev/null @@ -1,264 +0,0 @@ - - - - - Debug - Win32 - - - ReleaseCustomEFI - Win32 - - - Release - Win32 - - - - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49} - Setup - Win32Proj - SetupDLL - 10.0 - - - - DynamicLibrary - Unicode - v143 - - - DynamicLibrary - Unicode - v143 - - - DynamicLibrary - Unicode - v143 - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.40219.1 - $(ProjectDir)Debug\ - $(ProjectDir)Debug\SetupDLL\ - true - true - true - $(ProjectDir)Release\ - $(ProjectDir)Release\ - $(ProjectDir)Release\SetupDLL\ - $(ProjectDir)Release\SetupDLL\ - false - false - true - true - VeraCryptSetup - VeraCryptSetup - VeraCryptSetup - - - - Disabled - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - SETUP;SETUP_DLL;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - true - - - Level4 - EditAndContinue - 4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings) - - - /NODEFAULTLIB:LIBCMTD %(AdditionalOptions) - version.lib;msi.lib;libcmtd.lib;atls.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptSetup.dll - RequireAdministrator - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - $(OutDir)Setup.pdb - Windows - false - true - MachineX86 - SetupDLL.def - true - - - Setup.manifest;%(AdditionalManifestFiles) - - - md "..\Debug\Setup Files" 2>NUL: -copy Debug\VeraCryptSetup.dll "..\Debug\Setup Files\VeraCryptSetup.dll" >NUL: - - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - SETUP;SETUP_DLL;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4995;4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings) - Guard - - - /IGNORE:4089 %(AdditionalOptions) - version.lib;atls.lib;msi.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptSetup.dll - RequireAdministrator - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - SetupDLL.def - - - Setup.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCryptSetup.dll "..\Release\Setup Files\VeraCryptSetup.dll" - - - - - /w34189 %(AdditionalOptions) - MaxSpeed - ..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories) - SETUP;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions) - MultiThreaded - true - - - All - $(IntDir) - Level4 - ProgramDatabase - 4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings) - - - /IGNORE:4089 %(AdditionalOptions) - version.lib;msi.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies) - $(OutDir)VeraCryptSetup.exe - RequireAdministrator - mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs) - true - true - Windows - true - true - true - true - MachineX86 - - - Setup.manifest;%(AdditionalManifestFiles) - - - copy Release\VeraCryptSetup.dll "..\Release\Setup Files\VeraCryptSetup.dll" - - - VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions) - - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - CompileAsCpp - CompileAsCpp - CompileAsCpp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - true - true - - - - - - \ No newline at end of file diff --git a/src/SetupDLL/SetupDLL_vs2019.vcxproj.filters b/src/SetupDLL/SetupDLL_vs2019.vcxproj.filters deleted file mode 100644 index e0429539..00000000 --- a/src/SetupDLL/SetupDLL_vs2019.vcxproj.filters +++ /dev/null @@ -1,150 +0,0 @@ - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - Source Files\Common - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - Resource Files - - - Resource Files\Common - - - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files\Common - - - Resource Files\Common - - - Resource Files\Common - - - Resource Files\Common - - - Resource Files\Common - - - Source Files - - - Source Files - - - - - {abfa03d7-3de7-4832-b36d-5b45cd0fc304} - - - {d912b4b9-7f5e-4063-8af7-4d544dde2233} - - - {5a0efac0-b028-4388-a278-1fe6dc479d79} - - - {3cb669f1-3949-43f4-a1e5-3b5d0fd75f76} - - - {92f9499e-670d-464b-9edf-c1a2c56fb813} - - - - - Resource Files - - - \ No newline at end of file diff --git a/src/SetupDLL/SetupDLL_vs2019.vcxproj.user b/src/SetupDLL/SetupDLL_vs2019.vcxproj.user deleted file mode 100644 index ace9a86a..00000000 --- a/src/SetupDLL/SetupDLL_vs2019.vcxproj.user +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/src/VeraCrypt_vs2019.sln b/src/VeraCrypt_vs2019.sln deleted file mode 100644 index c627df07..00000000 --- a/src/VeraCrypt_vs2019.sln +++ /dev/null @@ -1,1352 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.11.35327.3 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Crypto", "Crypto\Crypto_vs2019.vcxproj", "{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Format", "Format\Format_vs2019.vcxproj", "{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}" - ProjectSection(ProjectDependencies) = postProject - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mount", "Mount\Mount_vs2019.vcxproj", "{E4C40F94-E7F9-4981-86E4-186B46F993F3}" - ProjectSection(ProjectDependencies) = postProject - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExpandVolume", "ExpandVolume\ExpandVolume_vs2019.vcxproj", "{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}" - ProjectSection(ProjectDependencies) = postProject - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Zip", "Common\Zip_vs2019.vcxproj", "{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Lzma", "Common\Lzma_vs2019.vcxproj", "{B896FE1F-6BF3-4F75-9148-F841829073D9}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Setup", "Setup\Setup_vs2019.vcxproj", "{DF5F654D-BD44-4E31-B92E-B68074DC37A8}" - ProjectSection(ProjectDependencies) = postProject - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} = {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Portable", "Setup\Portable_vs2019.vcxproj", "{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}" - ProjectSection(ProjectDependencies) = postProject - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} = {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SetupDLL", "SetupDLL\SetupDLL_vs2019.vcxproj", "{ADD324E2-ADC8-402E-87EB-03E4E26B1B49}" - ProjectSection(ProjectDependencies) = postProject - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} = {8B7F059F-E4C7-4E11-88F5-EE8B8433072E} - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "COMReg", "COMReg\COMReg_vs2019.vcxproj", "{C8914211-32AC-4F48-ACD9-8212E8DE53F3}" - ProjectSection(ProjectDependencies) = postProject - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} - {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Boot", "Boot\Windows\Boot.vcxproj", "{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Driver", "Driver\veracrypt_vs2019.vcxproj", "{B5F6C878-6C9E-48A7-91E3-7137A7B85896}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - All CustomEFI|ARM64 = All CustomEFI|ARM64 - All CustomEFI|Win32 = All CustomEFI|Win32 - All CustomEFI|x64 = All CustomEFI|x64 - All Debug|ARM64 = All Debug|ARM64 - All Debug|Win32 = All Debug|Win32 - All Debug|x64 = All Debug|x64 - All|ARM64 = All|ARM64 - All|Win32 = All|Win32 - All|x64 = All|x64 - Boot Loader|ARM64 = Boot Loader|ARM64 - Boot Loader|Win32 = Boot Loader|Win32 - Boot Loader|x64 = Boot Loader|x64 - Boot|ARM64 = Boot|ARM64 - Boot|Win32 = Boot|Win32 - Boot|x64 = Boot|x64 - Debug|ARM64 = Debug|ARM64 - Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 - Format Debug|ARM64 = Format Debug|ARM64 - Format Debug|Win32 = Format Debug|Win32 - Format Debug|x64 = Format Debug|x64 - Format|ARM64 = Format|ARM64 - Format|Win32 = Format|Win32 - Format|x64 = Format|x64 - Mount Debug|ARM64 = Mount Debug|ARM64 - Mount Debug|Win32 = Mount Debug|Win32 - Mount Debug|x64 = Mount Debug|x64 - Mount|ARM64 = Mount|ARM64 - Mount|Win32 = Mount|Win32 - Mount|x64 = Mount|x64 - Portable Debug|ARM64 = Portable Debug|ARM64 - Portable Debug|Win32 = Portable Debug|Win32 - Portable Debug|x64 = Portable Debug|x64 - Portable|ARM64 = Portable|ARM64 - Portable|Win32 = Portable|Win32 - Portable|x64 = Portable|x64 - Release Loader|ARM64 = Release Loader|ARM64 - Release Loader|Win32 = Release Loader|Win32 - Release Loader|x64 = Release Loader|x64 - Release_SkipOsDriverReqCheck|ARM64 = Release_SkipOsDriverReqCheck|ARM64 - Release_SkipOsDriverReqCheck|Win32 = Release_SkipOsDriverReqCheck|Win32 - Release_SkipOsDriverReqCheck|x64 = Release_SkipOsDriverReqCheck|x64 - Release|ARM64 = Release|ARM64 - Release|Win32 = Release|Win32 - Release|x64 = Release|x64 - ReleaseCustomEFI|ARM64 = ReleaseCustomEFI|ARM64 - ReleaseCustomEFI|Win32 = ReleaseCustomEFI|Win32 - ReleaseCustomEFI|x64 = ReleaseCustomEFI|x64 - Setup Debug|ARM64 = Setup Debug|ARM64 - Setup Debug|Win32 = Setup Debug|Win32 - Setup Debug|x64 = Setup Debug|x64 - Setup|ARM64 = Setup|ARM64 - Setup|Win32 = Setup|Win32 - Setup|x64 = Setup|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|ARM64.ActiveCfg = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|ARM64.Build.0 = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|ARM64.Deploy.0 = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|Win32.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|ARM64.ActiveCfg = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|ARM64.Build.0 = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|ARM64.Deploy.0 = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|Win32.Build.0 = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|Win32.Build.0 = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|Win32.Build.0 = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release Loader|ARM64.ActiveCfg = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release Loader|ARM64.Build.0 = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release Loader|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release Loader|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release Loader|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|ARM64.ActiveCfg = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|ARM64.Build.0 = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|Win32.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|ARM64.Build.0 = Release|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|x64.Build.0 = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|x64.ActiveCfg = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|x64.Build.0 = Debug|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|ARM64.ActiveCfg = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|ARM64.Build.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|ARM64.Deploy.0 = Debug|ARM64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|Win32.ActiveCfg = Debug|Win32 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|x64.ActiveCfg = Release|x64 - {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|ARM64.ActiveCfg = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|ARM64.Build.0 = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|Win32.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|ARM64.ActiveCfg = Release|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|ARM64.Build.0 = Release|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|ARM64.Build.0 = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|Win32.Build.0 = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|ARM64.ActiveCfg = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|ARM64.Build.0 = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|Win32.Build.0 = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount Debug|ARM64.Build.0 = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable Debug|ARM64.Build.0 = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release Loader|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release Loader|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release Loader|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release Loader|x64.ActiveCfg = ReleaseCustomEFI|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release Loader|x64.Build.0 = ReleaseCustomEFI|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|ARM64.ActiveCfg = Release|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|ARM64.Build.0 = Release|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|Win32.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|x64.Build.0 = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|ARM64.Build.0 = Debug|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|x64.ActiveCfg = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|x64.Build.0 = Debug|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|Win32.ActiveCfg = Debug|Win32 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|x64.ActiveCfg = Release|x64 - {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|ARM64.ActiveCfg = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|ARM64.Build.0 = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|Win32.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|ARM64.ActiveCfg = Release|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|ARM64.Build.0 = Release|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|ARM64.Build.0 = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|Win32.Build.0 = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|ARM64.ActiveCfg = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|ARM64.Build.0 = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|ARM64.Build.0 = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|Win32.Build.0 = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable Debug|ARM64.Build.0 = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release Loader|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release Loader|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release Loader|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release Loader|x64.ActiveCfg = ReleaseCustomEFI|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release Loader|x64.Build.0 = ReleaseCustomEFI|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|ARM64.ActiveCfg = Release|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|ARM64.Build.0 = Release|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|Win32.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|x64.Build.0 = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|ARM64.Build.0 = Debug|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|x64.ActiveCfg = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|x64.Build.0 = Debug|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|Win32.ActiveCfg = Debug|Win32 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|x64.ActiveCfg = Release|x64 - {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|ARM64.ActiveCfg = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|ARM64.Build.0 = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|Win32.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|ARM64.ActiveCfg = Release|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|ARM64.Build.0 = Release|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|ARM64.Build.0 = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|ARM64.ActiveCfg = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|ARM64.Build.0 = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|ARM64.Build.0 = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|ARM64.Build.0 = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release Loader|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release Loader|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release Loader|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release Loader|x64.ActiveCfg = ReleaseCustomEFI|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release Loader|x64.Build.0 = ReleaseCustomEFI|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|ARM64.ActiveCfg = Release|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|ARM64.Build.0 = Release|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|Win32.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|x64.Build.0 = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|ARM64.Build.0 = Debug|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|Win32.Build.0 = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|x64.ActiveCfg = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|x64.Build.0 = Debug|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|ARM64.Build.0 = ReleaseCustomEFI|ARM64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|Win32.ActiveCfg = Debug|Win32 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|x64.ActiveCfg = Release|x64 - {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|x64.Build.0 = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|ARM64.ActiveCfg = Release|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|ARM64.Build.0 = Release|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|x64.ActiveCfg = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|x64.Build.0 = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|x64.ActiveCfg = Debug|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|x64.Build.0 = Debug|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|ARM64.ActiveCfg = Release|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|ARM64.Build.0 = Release|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|x64.ActiveCfg = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|x64.Build.0 = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot Loader|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot Loader|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot Loader|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot Loader|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot Loader|x64.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot|x64.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format|x64.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount Debug|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount|x64.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable Debug|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|x64.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release Loader|ARM64.ActiveCfg = Release|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release Loader|ARM64.Build.0 = Release|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release Loader|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release Loader|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release Loader|x64.ActiveCfg = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release Loader|x64.Build.0 = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|ARM64.ActiveCfg = Release|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|ARM64.Build.0 = Release|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|x64.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|ARM64.Build.0 = Release|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|x64.ActiveCfg = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|x64.Build.0 = Release|x64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|Win32.Build.0 = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|x64.ActiveCfg = Debug|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|ARM64.ActiveCfg = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|ARM64.Build.0 = Debug|ARM64 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|Win32.ActiveCfg = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|Win32.Build.0 = Release|Win32 - {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|x64.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|ARM64.ActiveCfg = Release|ARM64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|ARM64.Build.0 = Release|ARM64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|x64.ActiveCfg = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|x64.Build.0 = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|ARM64.ActiveCfg = Debug|ARM64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|ARM64.Build.0 = Debug|ARM64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|ARM64.ActiveCfg = Release|ARM64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|ARM64.Build.0 = Release|ARM64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|x64.ActiveCfg = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|x64.Build.0 = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release Loader|ARM64.ActiveCfg = Release|ARM64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release Loader|ARM64.Build.0 = Release|ARM64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release Loader|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release Loader|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release Loader|x64.ActiveCfg = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release Loader|x64.Build.0 = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|ARM64.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|x64.ActiveCfg = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|x64.Build.0 = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|ARM64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|ARM64.Build.0 = Release|ARM64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|x64.ActiveCfg = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|x64.Build.0 = Release|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|x64.Build.0 = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|ARM64.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|ARM64.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|Win32.ActiveCfg = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|Win32.Build.0 = Debug|Win32 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|x64.ActiveCfg = Debug|x64 - {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|x64.Build.0 = Debug|x64 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All CustomEFI|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All CustomEFI|Win32.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All CustomEFI|Win32.Build.0 = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All CustomEFI|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All Debug|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All Debug|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All|ARM64.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All|Win32.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All|Win32.Build.0 = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All|x64.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot Loader|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot Loader|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot Loader|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot Loader|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot Loader|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot Loader|x64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot|x64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|x64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format|x64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount Debug|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount Debug|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount Debug|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount Debug|x64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount|x64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable Debug|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable Debug|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable Debug|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable Debug|x64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|x64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release Loader|ARM64.ActiveCfg = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release Loader|ARM64.Build.0 = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release Loader|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release Loader|Win32.Build.0 = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release Loader|x64.ActiveCfg = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release Loader|x64.Build.0 = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release|ARM64.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release|Win32.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release|Win32.Build.0 = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release|x64.ActiveCfg = Release|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup Debug|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup Debug|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup Debug|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup Debug|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup Debug|x64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|ARM64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|ARM64.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|Win32.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|Win32.Build.0 = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|x64.ActiveCfg = Debug|Win32 - {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|x64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All CustomEFI|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All CustomEFI|Win32.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All CustomEFI|Win32.Build.0 = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All CustomEFI|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All Debug|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All|ARM64.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All|Win32.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All|Win32.Build.0 = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All|x64.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot Loader|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot Loader|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot Loader|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot Loader|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot Loader|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot Loader|x64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot|x64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|x64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format|x64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount Debug|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount Debug|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount Debug|x64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount|x64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable Debug|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable Debug|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable Debug|x64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|x64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release Loader|ARM64.ActiveCfg = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release Loader|ARM64.Build.0 = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release Loader|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release Loader|Win32.Build.0 = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release Loader|x64.ActiveCfg = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release Loader|x64.Build.0 = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release|ARM64.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release|Win32.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release|Win32.Build.0 = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release|x64.ActiveCfg = Release|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup Debug|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup Debug|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup Debug|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup Debug|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup Debug|x64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|ARM64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|ARM64.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|Win32.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|Win32.Build.0 = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|x64.ActiveCfg = Debug|Win32 - {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All CustomEFI|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All CustomEFI|Win32.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All CustomEFI|Win32.Build.0 = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All CustomEFI|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All Debug|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All|ARM64.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All|Win32.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All|Win32.Build.0 = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All|x64.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount Debug|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount Debug|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount Debug|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable Debug|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable Debug|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable Debug|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release Loader|ARM64.ActiveCfg = ReleaseCustomEFI|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release Loader|ARM64.Build.0 = ReleaseCustomEFI|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release Loader|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release Loader|Win32.Build.0 = ReleaseCustomEFI|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release Loader|x64.ActiveCfg = ReleaseCustomEFI|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release Loader|x64.Build.0 = ReleaseCustomEFI|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|Win32.Build.0 = ReleaseCustomEFI|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release|ARM64.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release|Win32.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release|Win32.Build.0 = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release|x64.ActiveCfg = Release|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup Debug|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup Debug|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup Debug|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup Debug|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup Debug|x64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|ARM64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|ARM64.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|Win32.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|Win32.Build.0 = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|x64.ActiveCfg = Debug|Win32 - {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|Win32.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|Win32.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|Win32.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|Win32.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Debug|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount Debug|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount Debug|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount Debug|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable Debug|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable Debug|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable Debug|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release Loader|ARM64.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release Loader|ARM64.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release Loader|Win32.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release Loader|Win32.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release Loader|x64.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release Loader|x64.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release|ARM64.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release|Win32.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release|Win32.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release|x64.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup Debug|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup Debug|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup Debug|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup Debug|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup Debug|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup Debug|x64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|ARM64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|ARM64.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|Win32.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|Win32.Build.0 = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|x64.ActiveCfg = Debug|Win32 - {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|x64.Build.0 = Debug|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All CustomEFI|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All CustomEFI|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All CustomEFI|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All CustomEFI|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All Debug|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All Debug|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All Debug|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All Debug|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All|Win32.Build.0 = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|ARM64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|x64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot|ARM64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot|x64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|ARM64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Debug|x64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format Debug|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format Debug|ARM64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format Debug|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format Debug|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format Debug|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format Debug|x64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format|ARM64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Format|x64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount Debug|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount Debug|ARM64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount Debug|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount Debug|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount Debug|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount Debug|x64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount|ARM64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Mount|x64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable Debug|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable Debug|ARM64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable Debug|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable Debug|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable Debug|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable Debug|x64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable|ARM64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Portable|x64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release Loader|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release Loader|ARM64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release Loader|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release Loader|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release Loader|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release Loader|x64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|ARM64.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|ARM64.Build.0 = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|Win32.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|Win32.Build.0 = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|x64.ActiveCfg = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|x64.Build.0 = Release|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|ARM64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|x64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|ARM64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|x64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|ARM64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|ARM64.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|Win32.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|Win32.Build.0 = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|x64.ActiveCfg = Release Loader|Win32 - {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|x64.Build.0 = Release Loader|Win32 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All CustomEFI|ARM64.ActiveCfg = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All CustomEFI|ARM64.Build.0 = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All CustomEFI|ARM64.Deploy.0 = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All CustomEFI|Win32.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All CustomEFI|x64.ActiveCfg = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All CustomEFI|x64.Build.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All CustomEFI|x64.Deploy.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All Debug|ARM64.ActiveCfg = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All Debug|ARM64.Build.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All Debug|ARM64.Deploy.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All Debug|Win32.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All Debug|x64.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All Debug|x64.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All Debug|x64.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All|ARM64.ActiveCfg = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All|ARM64.Build.0 = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All|ARM64.Deploy.0 = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All|Win32.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All|x64.ActiveCfg = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All|x64.Build.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.All|x64.Deploy.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|ARM64.ActiveCfg = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|ARM64.Build.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|ARM64.Deploy.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|Win32.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|Win32.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|Win32.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|x64.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|x64.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot Loader|x64.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|ARM64.ActiveCfg = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|ARM64.Build.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|ARM64.Deploy.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|Win32.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|Win32.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|Win32.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|x64.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|x64.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Boot|x64.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|ARM64.Build.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|ARM64.Deploy.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|Win32.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|Win32.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|Win32.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|x64.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|x64.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Debug|x64.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|ARM64.ActiveCfg = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|ARM64.Build.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|ARM64.Deploy.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|Win32.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|Win32.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|Win32.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|x64.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|x64.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format Debug|x64.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|ARM64.ActiveCfg = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|ARM64.Build.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|ARM64.Deploy.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|Win32.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|Win32.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|Win32.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|x64.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|x64.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Format|x64.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|ARM64.Build.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|ARM64.Deploy.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|Win32.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|Win32.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|Win32.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|x64.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|x64.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount Debug|x64.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|ARM64.ActiveCfg = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|ARM64.Build.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|ARM64.Deploy.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|Win32.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|Win32.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|Win32.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|x64.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|x64.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Mount|x64.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|ARM64.Build.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|ARM64.Deploy.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|Win32.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|Win32.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|Win32.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|x64.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|x64.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable Debug|x64.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|ARM64.ActiveCfg = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|ARM64.Build.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|ARM64.Deploy.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|Win32.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|Win32.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|Win32.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|x64.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|x64.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Portable|x64.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|ARM64.ActiveCfg = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|ARM64.Build.0 = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|ARM64.Deploy.0 = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|Win32.ActiveCfg = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|Win32.Build.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|Win32.Deploy.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|x64.ActiveCfg = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|x64.Build.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release Loader|x64.Deploy.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|ARM64.Deploy.0 = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|Win32.Deploy.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release_SkipOsDriverReqCheck|x64.Deploy.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|ARM64.ActiveCfg = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|ARM64.Build.0 = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|ARM64.Deploy.0 = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|Win32.ActiveCfg = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|Win32.Build.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|Win32.Deploy.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|x64.ActiveCfg = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|x64.Build.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Release|x64.Deploy.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|ARM64.Build.0 = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|ARM64.Deploy.0 = Release|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|Win32.ActiveCfg = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|Win32.Build.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|Win32.Deploy.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|x64.ActiveCfg = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|x64.Build.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.ReleaseCustomEFI|x64.Deploy.0 = Release|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|ARM64.Build.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|ARM64.Deploy.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|Win32.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|Win32.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|Win32.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|x64.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|x64.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup Debug|x64.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|ARM64.ActiveCfg = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|ARM64.Build.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|ARM64.Deploy.0 = Debug|ARM64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|Win32.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|Win32.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|Win32.Deploy.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|x64.ActiveCfg = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|x64.Build.0 = Debug|x64 - {B5F6C878-6C9E-48A7-91E3-7137A7B85896}.Setup|x64.Deploy.0 = Debug|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {9318E49F-7067-4C2C-BE24-6EB573800B7D} - EndGlobalSection -EndGlobal From 3a5fe632240786a6ce01d2f5097aa801ddc5f801 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Fri, 15 Nov 2024 21:40:56 +0100 Subject: [PATCH 22/39] Windows: Fix VS 2022 projects references --- src/ExpandVolume/ExpandVolume.vcxproj | 32 ++++++++++++--------------- src/Format/Format.vcxproj | 8 ++++--- src/Mount/Mount.vcxproj | 13 ++++++----- src/Setup/Setup.vcxproj | 5 +++++ 4 files changed, 31 insertions(+), 27 deletions(-) diff --git a/src/ExpandVolume/ExpandVolume.vcxproj b/src/ExpandVolume/ExpandVolume.vcxproj index 8cbb76a0..fa553e62 100644 --- a/src/ExpandVolume/ExpandVolume.vcxproj +++ b/src/ExpandVolume/ExpandVolume.vcxproj @@ -432,24 +432,6 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" >NUL: VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions) - - - {b896fe1f-6bf3-4f75-9148-f841829073d9} - - - {993245cf-6b70-47ee-91bb-39f8fc6dc0e7} - true - true - - - {9dc1abe2-d18b-48fb-81d2-8c50adc57bcf} - false - - - {e4c40f94-e7f9-4981-86e4-186b46f993f3} - false - - @@ -619,6 +601,20 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" >NUL: + + + {b896fe1f-6bf3-4f75-9148-f841829073d9} + + + {993245cf-6b70-47ee-91bb-39f8fc6dc0e7} + + + {9dc1abe2-d18b-48fb-81d2-8c50adc57bcf} + + + {e4c40f94-e7f9-4981-86e4-186b46f993f3} + + diff --git a/src/Format/Format.vcxproj b/src/Format/Format.vcxproj index 1477e2d8..1ffac006 100644 --- a/src/Format/Format.vcxproj +++ b/src/Format/Format.vcxproj @@ -568,12 +568,14 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" >NUL: - + {b896fe1f-6bf3-4f75-9148-f841829073d9} - + + {6316ee71-0210-4ca4-bcc7-cfb7a3c090fc} + + {993245cf-6b70-47ee-91bb-39f8fc6dc0e7} - false diff --git a/src/Mount/Mount.vcxproj b/src/Mount/Mount.vcxproj index 5beda2d3..38e63cac 100644 --- a/src/Mount/Mount.vcxproj +++ b/src/Mount/Mount.vcxproj @@ -596,16 +596,17 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" >NUL: - + {b896fe1f-6bf3-4f75-9148-f841829073d9} - - {993245cf-6b70-47ee-91bb-39f8fc6dc0e7} - false + + {6316ee71-0210-4ca4-bcc7-cfb7a3c090fc} - + + {993245cf-6b70-47ee-91bb-39f8fc6dc0e7} + + {9dc1abe2-d18b-48fb-81d2-8c50adc57bcf} - false diff --git a/src/Setup/Setup.vcxproj b/src/Setup/Setup.vcxproj index 47d031be..f76efd6b 100644 --- a/src/Setup/Setup.vcxproj +++ b/src/Setup/Setup.vcxproj @@ -325,6 +325,11 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" >NUL true + + + {b896fe1f-6bf3-4f75-9148-f841829073d9} + + From a69cba98ec19f3ba5d9f2b3866d9c4aaa7a8d459 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sat, 16 Nov 2024 00:51:32 +0100 Subject: [PATCH 23/39] Windows: Fix regression in self-test of hash algorithms that caused them to fail --- src/Common/Tests.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Common/Tests.c b/src/Common/Tests.c index 8f851f62..fee80f89 100644 --- a/src/Common/Tests.c +++ b/src/Common/Tests.c @@ -1672,7 +1672,7 @@ BOOL test_pkcs5 () return FALSE; /* Blake2s hash tests */ - if (RunHashTest (Blake2sHash, Blake2sTestVectors)) + if (RunHashTest (Blake2sHash, Blake2sTestVectors) == FALSE) return FALSE; /* HMAC-Whirlpool tests */ @@ -1684,7 +1684,7 @@ BOOL test_pkcs5 () return FALSE; /* STREEBOG hash tests */ - if (RunHashTest (StreebogHash, Streebog512TestVectors)) + if (RunHashTest (StreebogHash, Streebog512TestVectors) == FALSE) return FALSE; #endif /* PKCS-5 test 1 with HMAC-SHA-256 used as the PRF (https://tools.ietf.org/html/draft-josefsson-scrypt-kdf-00) */ From 489d3e38732d2159d54485f05fe81bd3810019c8 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sat, 16 Nov 2024 00:56:59 +0100 Subject: [PATCH 24/39] Windows: Fix output directory configuration of COMREG project --- src/COMReg/COMReg.vcxproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/COMReg/COMReg.vcxproj b/src/COMReg/COMReg.vcxproj index 7ae194f9..4c5987a3 100644 --- a/src/COMReg/COMReg.vcxproj +++ b/src/COMReg/COMReg.vcxproj @@ -44,14 +44,14 @@ true VeraCryptCOMRegBase - $(ProjectDir)$(ConfigurationName)\ - $(ProjectDir)$(ConfigurationName)\ + $(ProjectDir)$(Configuration)\ + $(ProjectDir)$(Configuration)\ false VeraCryptCOMRegBase - $(ProjectDir)$(ConfigurationName)\ - $(ProjectDir)$(ConfigurationName)\ + $(ProjectDir)$(Configuration)\ + $(ProjectDir)$(Configuration)\ From c86577fc0ed481f622793e66627058928ade02a9 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sat, 16 Nov 2024 01:05:15 +0100 Subject: [PATCH 25/39] Windows: remove 32-bit logic from the code since we support only 64-bit. remove 32-bit EFI bootloader files. We also fix intermediary files folder for Portable and Setup projects --- src/Boot/EFI/DcsBoot32.efi | Bin 21544 -> 0 bytes src/Boot/EFI/DcsCfg32.efi | Bin 846280 -> 0 bytes src/Boot/EFI/DcsInfo32.efi | Bin 34936 -> 0 bytes src/Boot/EFI/DcsInt32.efi | Bin 825464 -> 0 bytes src/Boot/EFI/DcsRe32.efi | Bin 25160 -> 0 bytes src/Boot/EFI/LegacySpeaker32.efi | Bin 10632 -> 0 bytes src/Common/BootEncryption.cpp | 104 +++----------------------- src/Common/Cache.c | 32 ++------ src/Common/Cmdline.c | 7 +- src/Common/Common.rc | 11 --- src/Common/Crypto.c | 51 +------------ src/Common/Crypto.h | 4 +- src/Common/Dlgcode.c | 56 ++++++-------- src/Common/Dlgcode.h | 2 +- src/Common/EncryptionThreadPool.c | 6 -- src/Common/Fat.c | 2 - src/Common/Format.c | 22 ------ src/Common/Random.c | 4 - src/Common/Resource.h | 7 -- src/Common/Tests.c | 2 - src/Common/Volumes.c | 10 --- src/Crypto/chacha256.c | 4 +- src/Crypto/cpu.c | 21 ------ src/Crypto/kuznyechik.c | 6 +- src/Driver/DriveFilter.c | 24 ------ src/Driver/DumpFilter.c | 13 ---- src/Driver/Ntdriver.c | 12 --- src/Driver/Ntvol.c | 2 - src/ExpandVolume/ExpandVolume.c | 12 --- src/ExpandVolume/InitDataArea.c | 10 --- src/Format/InPlace.c | 23 +----- src/Setup/Portable.vcxproj | 2 +- src/Setup/Setup.c | 120 +++++++++++++----------------- src/Setup/Setup.h | 6 -- src/Setup/Setup.vcxproj | 2 +- src/SetupDLL/Setup.c | 61 +++++++-------- src/SetupDLL/Setup.h | 6 -- src/Signing/sign.bat | 2 +- src/Signing/sign_TESTSIGNING.bat | 4 +- src/Signing/sign_test.bat | 4 +- src/Signing/sign_test_debug.bat | 2 +- 41 files changed, 131 insertions(+), 525 deletions(-) delete mode 100644 src/Boot/EFI/DcsBoot32.efi delete mode 100644 src/Boot/EFI/DcsCfg32.efi delete mode 100644 src/Boot/EFI/DcsInfo32.efi delete mode 100644 src/Boot/EFI/DcsInt32.efi delete mode 100644 src/Boot/EFI/DcsRe32.efi delete mode 100644 src/Boot/EFI/LegacySpeaker32.efi diff --git a/src/Boot/EFI/DcsBoot32.efi b/src/Boot/EFI/DcsBoot32.efi deleted file mode 100644 index 1447e98b86322830385b2e42761feceabd2a353e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21544 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 diff --git a/src/Boot/EFI/DcsCfg32.efi b/src/Boot/EFI/DcsCfg32.efi deleted file mode 100644 index 899197ff9884d9e7e1ebdc8d2f3c9cc1a3ecad04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 846280 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

8Q*~Z;9(c~>rtIJ0bSko2moUec^w1TMbAJpDQ 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�k5>y7P2 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�c6 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 p-qF3)tLgRw^k=V+eHXC$=Uwk7}o diff --git a/src/Boot/EFI/DcsInt32.efi b/src/Boot/EFI/DcsInt32.efi deleted file mode 100644 index 36d7b61ff17679e9b338b4bcb525f0e0dedb3721..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 825464 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

YH9EXs6b0GY{ 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

`CbWgS?Hz6-6A6Oo!Pp)oXChqRO{5)TNcD^?+ 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 diff --git a/src/Common/BootEncryption.cpp b/src/Common/BootEncryption.cpp index ae881039..e6e36f12 100644 --- a/src/Common/BootEncryption.cpp +++ b/src/Common/BootEncryption.cpp @@ -3332,53 +3332,29 @@ namespace VeraCrypt } } DWORD sizeDcsBoot; -#ifdef _WIN64 uint8 *dcsBootImg = MapResource(L"BIN", IDR_EFI_DCSBOOT, &sizeDcsBoot); -#else - uint8 *dcsBootImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSBOOT : IDR_EFI_DCSBOOT32, &sizeDcsBoot); -#endif if (!dcsBootImg) throw ErrorException(L"Out of resource DcsBoot", SRC_POS); DWORD sizeDcsInt; -#ifdef _WIN64 uint8 *dcsIntImg = MapResource(L"BIN", IDR_EFI_DCSINT, &sizeDcsInt); -#else - uint8 *dcsIntImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSINT: IDR_EFI_DCSINT32, &sizeDcsInt); -#endif if (!dcsIntImg) throw ErrorException(L"Out of resource DcsInt", SRC_POS); DWORD sizeDcsCfg; -#ifdef _WIN64 uint8 *dcsCfgImg = MapResource(L"BIN", IDR_EFI_DCSCFG, &sizeDcsCfg); -#else - uint8 *dcsCfgImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSCFG: IDR_EFI_DCSCFG32, &sizeDcsCfg); -#endif if (!dcsCfgImg) throw ErrorException(L"Out of resource DcsCfg", SRC_POS); DWORD sizeLegacySpeaker; -#ifdef _WIN64 uint8 *LegacySpeakerImg = MapResource(L"BIN", IDR_EFI_LEGACYSPEAKER, &sizeLegacySpeaker); -#else - uint8 *LegacySpeakerImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_LEGACYSPEAKER: IDR_EFI_LEGACYSPEAKER32, &sizeLegacySpeaker); -#endif if (!LegacySpeakerImg) throw ErrorException(L"Out of resource LegacySpeaker", SRC_POS); #ifdef VC_EFI_CUSTOM_MODE DWORD sizeBootMenuLocker; -#ifdef _WIN64 uint8 *BootMenuLockerImg = MapResource(L"BIN", IDR_EFI_DCSBML, &sizeBootMenuLocker); -#else - uint8 *BootMenuLockerImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSBML: IDR_EFI_DCSBML32, &sizeBootMenuLocker); -#endif if (!BootMenuLockerImg) throw ErrorException(L"Out of resource DcsBml", SRC_POS); #endif DWORD sizeDcsInfo; -#ifdef _WIN64 uint8 *DcsInfoImg = MapResource(L"BIN", IDR_EFI_DCSINFO, &sizeDcsInfo); -#else - uint8 *DcsInfoImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSINFO: IDR_EFI_DCSINFO32, &sizeDcsInfo); -#endif if (!DcsInfoImg) throw ErrorException(L"Out of resource DcsInfo", SRC_POS); @@ -3390,8 +3366,8 @@ namespace VeraCrypt bool bAlreadyExist; const char* g_szMsBootString = "bootmgfw.pdb"; unsigned __int64 loaderSize = 0; - const wchar_t * szStdEfiBootloader = Is64BitOs()? L"\\EFI\\Boot\\bootx64.efi": L"\\EFI\\Boot\\bootia32.efi"; - const wchar_t * szBackupEfiBootloader = Is64BitOs()? L"\\EFI\\Boot\\original_bootx64.vc_backup": L"\\EFI\\Boot\\original_bootia32.vc_backup"; + const wchar_t * szStdEfiBootloader = L"\\EFI\\Boot\\bootx64.efi"; + const wchar_t * szBackupEfiBootloader = L"\\EFI\\Boot\\original_bootx64.vc_backup"; if (preserveUserConfig) { @@ -3547,10 +3523,7 @@ namespace VeraCrypt // move the original bootloader backup from old location (if it exists) to new location // we don't force the move operation if the new location already exists - if (Is64BitOs()) - EfiBootInst.RenameFile (L"\\EFI\\Boot\\original_bootx64_vc_backup.efi", L"\\EFI\\Boot\\original_bootx64.vc_backup", FALSE); - else - EfiBootInst.RenameFile (L"\\EFI\\Boot\\original_bootia32_vc_backup.efi", L"\\EFI\\Boot\\original_bootia32.vc_backup", FALSE); + EfiBootInst.RenameFile (L"\\EFI\\Boot\\original_bootx64_vc_backup.efi", L"\\EFI\\Boot\\original_bootx64.vc_backup", FALSE); // Clean beta9 EfiBootInst.DelFile(L"\\DcsBoot.efi"); @@ -3729,61 +3702,33 @@ namespace VeraCrypt { // create EFI disk structure DWORD sizeDcsBoot; -#ifdef _WIN64 uint8 *dcsBootImg = MapResource(L"BIN", IDR_EFI_DCSBOOT, &sizeDcsBoot); -#else - uint8 *dcsBootImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSBOOT : IDR_EFI_DCSBOOT32, &sizeDcsBoot); -#endif if (!dcsBootImg) throw ParameterIncorrect (SRC_POS); DWORD sizeDcsInt; -#ifdef _WIN64 uint8 *dcsIntImg = MapResource(L"BIN", IDR_EFI_DCSINT, &sizeDcsInt); -#else - uint8 *dcsIntImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSINT: IDR_EFI_DCSINT32, &sizeDcsInt); -#endif if (!dcsIntImg) throw ParameterIncorrect (SRC_POS); DWORD sizeDcsCfg; -#ifdef _WIN64 uint8 *dcsCfgImg = MapResource(L"BIN", IDR_EFI_DCSCFG, &sizeDcsCfg); -#else - uint8 *dcsCfgImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSCFG: IDR_EFI_DCSCFG32, &sizeDcsCfg); -#endif if (!dcsCfgImg) throw ParameterIncorrect (SRC_POS); DWORD sizeLegacySpeaker; -#ifdef _WIN64 uint8 *LegacySpeakerImg = MapResource(L"BIN", IDR_EFI_LEGACYSPEAKER, &sizeLegacySpeaker); -#else - uint8 *LegacySpeakerImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_LEGACYSPEAKER: IDR_EFI_LEGACYSPEAKER32, &sizeLegacySpeaker); -#endif if (!LegacySpeakerImg) throw ParameterIncorrect (SRC_POS); #ifdef VC_EFI_CUSTOM_MODE DWORD sizeBootMenuLocker; -#ifdef _WIN64 uint8 *BootMenuLockerImg = MapResource(L"BIN", IDR_EFI_DCSBML, &sizeBootMenuLocker); -#else - uint8 *BootMenuLockerImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSBML: IDR_EFI_DCSBML32, &sizeBootMenuLocker); -#endif if (!BootMenuLockerImg) throw ParameterIncorrect (SRC_POS); #endif DWORD sizeDcsRescue; -#ifdef _WIN64 uint8 *DcsRescueImg = MapResource(L"BIN", IDR_EFI_DCSRE, &sizeDcsRescue); -#else - uint8 *DcsRescueImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSRE: IDR_EFI_DCSRE32, &sizeDcsRescue); -#endif if (!DcsRescueImg) throw ParameterIncorrect (SRC_POS); DWORD sizeDcsInfo; -#ifdef _WIN64 uint8 *DcsInfoImg = MapResource(L"BIN", IDR_EFI_DCSINFO, &sizeDcsInfo); -#else - uint8 *DcsInfoImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSINFO: IDR_EFI_DCSINFO32, &sizeDcsInfo); -#endif if (!DcsInfoImg) throw ParameterIncorrect (SRC_POS); @@ -3809,7 +3754,7 @@ namespace VeraCrypt finally_do_arg (zip_t**, &z, { if (*finally_arg) zip_discard (*finally_arg);}); - if (!ZipAdd (z, Is64BitOs()? "EFI/Boot/bootx64.efi": "EFI/Boot/bootia32.efi", DcsRescueImg, sizeDcsRescue)) + if (!ZipAdd (z, "EFI/Boot/bootx64.efi", DcsRescueImg, sizeDcsRescue)) throw ParameterIncorrect (SRC_POS); #ifdef VC_EFI_CUSTOM_MODE if (!ZipAdd (z, "EFI/VeraCrypt/DcsBml.dcs", BootMenuLockerImg, sizeBootMenuLocker)) @@ -3858,7 +3803,7 @@ namespace VeraCrypt sysBakFile.GetFileSize(fileSize); fileBuf.Resize ((DWORD) fileSize); DWORD sizeLoader = sysBakFile.Read (fileBuf.Ptr (), fileSize); - bLoadAdded = ZipAdd (z, Is64BitOs()? "EFI/Boot/original_bootx64.vc_backup": "EFI/Boot/original_bootia32.vc_backup", fileBuf.Ptr (), sizeLoader); + bLoadAdded = ZipAdd (z, "EFI/Boot/original_bootx64.vc_backup", fileBuf.Ptr (), sizeLoader); } catch (Exception &e) { @@ -4085,19 +4030,6 @@ namespace VeraCrypt L"EFI/VeraCrypt/svh_bak", L"EFI/Boot/original_bootx64.vc_backup" }; - - const wchar_t* efi32Files[] = { - L"EFI/Boot/bootia32.efi", -#ifdef VC_EFI_CUSTOM_MODE - L"EFI/VeraCrypt/DcsBml.dcs", -#endif - L"EFI/VeraCrypt/DcsBoot.efi", - L"EFI/VeraCrypt/DcsCfg.dcs", - L"EFI/VeraCrypt/DcsInt.dcs", - L"EFI/VeraCrypt/LegacySpeaker.dcs", - L"EFI/VeraCrypt/svh_bak", - L"EFI/Boot/original_bootia32.vc_backup" - }; zip_error_t zerr; zip_source_t* zsrc = zip_source_buffer_create (RescueZipData, RescueZipSize, 0, &zerr); @@ -4126,8 +4058,8 @@ namespace VeraCrypt && !wcsncmp (szNameBuffer, L"FAT", 3)) { int i; - const wchar_t** efiFiles = Is64BitOs()? efi64Files: efi32Files; - int efiFilesSize = Is64BitOs()? ARRAYSIZE(efi64Files): ARRAYSIZE(efi32Files); + const wchar_t** efiFiles = efi64Files; + int efiFilesSize = ARRAYSIZE(efi64Files); for (i = 0; i < efiFilesSize; i++) { bool bMatch = false; @@ -4280,25 +4212,12 @@ namespace VeraCrypt L"EFI/VeraCrypt/svh_bak", L"EFI/Boot/original_bootx64.vc_backup" }; - - const wchar_t* efi32Files[] = { - L"EFI/Boot/bootia32.efi", -#ifdef VC_EFI_CUSTOM_MODE - L"EFI/VeraCrypt/DcsBml.dcs", -#endif - L"EFI/VeraCrypt/DcsBoot.efi", - L"EFI/VeraCrypt/DcsCfg.dcs", - L"EFI/VeraCrypt/DcsInt.dcs", - L"EFI/VeraCrypt/LegacySpeaker.dcs", - L"EFI/VeraCrypt/svh_bak", - L"EFI/Boot/original_bootia32.vc_backup" - }; int i; zip_stat_t statMem, statFile; zip_int64_t indexMem, indexFile; - const wchar_t** efiFiles = Is64BitOs()? efi64Files: efi32Files; - int efiFilesSize = Is64BitOs()? ARRAYSIZE(efi64Files): ARRAYSIZE(efi32Files); + const wchar_t** efiFiles = efi64Files; + int efiFilesSize = ARRAYSIZE(efi64Files); for (i = 0; i < efiFilesSize; i++) { bool bMatch = false; @@ -4573,10 +4492,7 @@ namespace VeraCrypt EfiBootInst.DeleteStartExec(); EfiBootInst.DeleteStartExec(0xDC5B, L"Driver"); // remove DcsBml boot driver it was installed - if (Is64BitOs()) - EfiBootInst.RenameFile(L"\\EFI\\Boot\\original_bootx64.vc_backup", L"\\EFI\\Boot\\bootx64.efi", TRUE); - else - EfiBootInst.RenameFile(L"\\EFI\\Boot\\original_bootia32.vc_backup", L"\\EFI\\Boot\\bootia32.efi", TRUE); + EfiBootInst.RenameFile(L"\\EFI\\Boot\\original_bootx64.vc_backup", L"\\EFI\\Boot\\bootx64.efi", TRUE); if (!EfiBootInst.RenameFile(L"\\EFI\\Microsoft\\Boot\\bootmgfw_ms.vc", L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", TRUE)) { diff --git a/src/Common/Cache.c b/src/Common/Cache.c index 0d7a221f..c72aa79d 100644 --- a/src/Common/Cache.c +++ b/src/Common/Cache.c @@ -24,8 +24,6 @@ int CachedPim[CACHE_SIZE]; int cacheEmpty = 1; static int nPasswordIdx = 0; -#ifdef _WIN64 - uint64 VcGetPasswordEncryptionID (Password* pPassword) { return ((uint64) pPassword->Text) + ((uint64) pPassword); @@ -41,8 +39,6 @@ void VcUnprotectPassword (Password* pPassword, uint64 encID) VcProtectPassword (pPassword, encID); } -#endif - int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, unsigned char *header, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo) { int nReturnCode = ERR_PASSWORD_WRONG; @@ -56,37 +52,29 @@ int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, unsigned ch /* Save mount passwords back into cache if asked to do so */ if (bCache && (nReturnCode == 0 || nReturnCode == ERR_CIPHER_INIT_WEAK_KEY)) { -#ifdef _WIN64 Password tmpPass; -#endif for (i = 0; i < CACHE_SIZE; i++) { Password* pCurrentPassword = &CachedPasswords[i]; -#ifdef _WIN64 if (IsRamEncryptionEnabled()) { memcpy (&tmpPass, pCurrentPassword, sizeof (Password)); VcUnprotectPassword (&tmpPass, VcGetPasswordEncryptionID (pCurrentPassword)); pCurrentPassword = &tmpPass; } -#endif if (memcmp (pCurrentPassword, password, sizeof (Password)) == 0) break; } -#ifdef _WIN64 if (IsRamEncryptionEnabled()) burn (&tmpPass, sizeof (Password)); -#endif if (i == CACHE_SIZE) { /* Store the password */ CachedPasswords[nPasswordIdx] = *password; -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) VcProtectPassword (&CachedPasswords[nPasswordIdx], VcGetPasswordEncryptionID (&CachedPasswords[nPasswordIdx])); -#endif /* Store also PIM if requested, otherwise set to default */ if (bCachePim && (pim > 0)) @@ -107,21 +95,18 @@ int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, unsigned ch } else if (!cacheEmpty) { -#ifdef _WIN64 Password tmpPass; -#endif /* Attempt to recognize volume using cached passwords */ for (i = 0; i < CACHE_SIZE; i++) { Password* pCurrentPassword = &CachedPasswords[i]; -#ifdef _WIN64 if (IsRamEncryptionEnabled()) { memcpy (&tmpPass, pCurrentPassword, sizeof (Password)); VcUnprotectPassword (&tmpPass, VcGetPasswordEncryptionID (pCurrentPassword)); pCurrentPassword = &tmpPass; } -#endif + if ((pCurrentPassword->Length > 0) && (pCurrentPassword->Length <= (unsigned int) ((bBoot? MAX_LEGACY_PASSWORD: MAX_PASSWORD)))) { if (pim == -1) @@ -134,10 +119,10 @@ int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, unsigned ch break; } } -#ifdef _WIN64 + if (IsRamEncryptionEnabled()) burn (&tmpPass, sizeof (Password)); -#endif + } return nReturnCode; @@ -146,21 +131,18 @@ int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, unsigned ch void AddPasswordToCache (Password *password, int pim, BOOL bCachePim) { -#ifdef _WIN64 Password tmpPass; -#endif int i; for (i = 0; i < CACHE_SIZE; i++) { Password* pCurrentPassword = &CachedPasswords[i]; -#ifdef _WIN64 if (IsRamEncryptionEnabled()) { memcpy (&tmpPass, pCurrentPassword, sizeof (Password)); VcUnprotectPassword (&tmpPass, VcGetPasswordEncryptionID (pCurrentPassword)); pCurrentPassword = &tmpPass; } -#endif + if (memcmp (pCurrentPassword, password, sizeof (Password)) == 0) break; } @@ -168,10 +150,9 @@ void AddPasswordToCache (Password *password, int pim, BOOL bCachePim) if (i == CACHE_SIZE) { CachedPasswords[nPasswordIdx] = *password; -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) VcProtectPassword (&CachedPasswords[nPasswordIdx], VcGetPasswordEncryptionID (&CachedPasswords[nPasswordIdx])); -#endif + /* Store also PIM if requested, otherwise set to default */ if (bCachePim && (pim > 0)) CachedPim[nPasswordIdx] = pim; @@ -184,10 +165,9 @@ void AddPasswordToCache (Password *password, int pim, BOOL bCachePim) { CachedPim[i] = pim > 0? pim : 0; } -#ifdef _WIN64 + if (IsRamEncryptionEnabled()) burn (&tmpPass, sizeof (Password)); -#endif } void AddLegacyPasswordToCache (PasswordLegacy *password, int pim) diff --git a/src/Common/Cmdline.c b/src/Common/Cmdline.c index f0dcf7cf..f34b3bfb 100644 --- a/src/Common/Cmdline.c +++ b/src/Common/Cmdline.c @@ -51,12 +51,7 @@ BOOL CALLBACK CommandHelpDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM *tmp = 0; - StringCchCopyW (tmp, 8192, L"VeraCrypt " _T(VERSION_STRING) _T(VERSION_STRING_SUFFIX)); -#ifdef _WIN64 - StringCchCatW (tmp, 8192, L" (64-bit)"); -#else - StringCchCatW (tmp, 8192, L" (32-bit)"); -#endif + StringCchCopyW (tmp, 8192, L"VeraCrypt " _T(VERSION_STRING) _T(VERSION_STRING_SUFFIX) L" (64-bit)"); #if (defined(_DEBUG) || defined(DEBUG)) StringCchCatW (tmp, 8192, L" (debug)"); #endif diff --git a/src/Common/Common.rc b/src/Common/Common.rc index 41778dfc..12570e94 100644 --- a/src/Common/Common.rc +++ b/src/Common/Common.rc @@ -565,17 +565,6 @@ IDR_EFI_DCSBML BIN "..\\Boot\\EFI\\DcsBml.efi" #endif IDR_EFI_DCSRE BIN "..\\Boot\\EFI\\DcsRe.efi" IDR_EFI_DCSINFO BIN "..\\Boot\\EFI\\DcsInfo.efi" -#ifndef WIN64 -IDR_EFI_DCSBOOT32 BIN "..\\Boot\\EFI\\DcsBoot32.efi" -IDR_EFI_DCSINT32 BIN "..\\Boot\\EFI\\DcsInt32.efi" -IDR_EFI_DCSCFG32 BIN "..\\Boot\\EFI\\DcsCfg32.efi" -IDR_EFI_LEGACYSPEAKER32 BIN "..\\Boot\\EFI\\LegacySpeaker32.efi" -#ifdef VC_EFI_CUSTOM_MODE -IDR_EFI_DCSBML32 BIN "..\\Boot\\EFI\\DcsBml32.efi" -#endif -IDR_EFI_DCSRE32 BIN "..\\Boot\\EFI\\DcsRe32.efi" -IDR_EFI_DCSINFO32 BIN "..\\Boot\\EFI\\DcsInfo32.efi" -#endif #endif ///////////////////////////////////////////////////////////////////////////// // diff --git a/src/Common/Crypto.c b/src/Common/Crypto.c index ed63a9a6..9ae841eb 100644 --- a/src/Common/Crypto.c +++ b/src/Common/Crypto.c @@ -193,8 +193,7 @@ void EncipherBlock(int cipher, void *data, void *ks) switch (cipher) { case AES: - // In 32-bit kernel mode, due to KeSaveFloatingPointState() overhead, AES instructions can be used only when processing the whole data unit. -#if (defined (_WIN64) || !defined (TC_WINDOWS_DRIVER)) && !defined (TC_WINDOWS_BOOT) +#if !defined (TC_WINDOWS_BOOT) if (IsAesHwCpuSupported()) aes_hw_cpu_encrypt (ks, data); else @@ -221,16 +220,10 @@ void EncipherBlock(int cipher, void *data, void *ks) void EncipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount) { uint8 *data = dataPtr; -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - KFLOATING_SAVE floatingPointState; -#endif if (cipher == AES && (blockCount & (32 - 1)) == 0 && IsAesHwCpuSupported() -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - && NT_SUCCESS (KeSaveFloatingPointState (&floatingPointState)) -#endif ) { while (blockCount > 0) @@ -241,24 +234,15 @@ void EncipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount) blockCount -= 32; } -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - KeRestoreFloatingPointState (&floatingPointState); -#endif } #ifndef WOLFCRYPT_BACKEND #if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined (_UEFI) else if (cipher == SERPENT && (blockCount >= 4) && HasSSE2() -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - && NT_SUCCESS (KeSaveFloatingPointState (&floatingPointState)) -#endif ) { serpent_encrypt_blocks (data, data, blockCount, ks); -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - KeRestoreFloatingPointState (&floatingPointState); -#endif } #endif #if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM) @@ -272,15 +256,9 @@ void EncipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount) #if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined (_UEFI) else if (cipher == KUZNYECHIK && HasSSE2() -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - && (blockCount >= 4) && NT_SUCCESS (KeSaveFloatingPointState (&floatingPointState)) -#endif ) { kuznyechik_encrypt_blocks (data, data, blockCount, ks); -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - KeRestoreFloatingPointState (&floatingPointState); -#endif } #endif #endif @@ -316,11 +294,9 @@ void DecipherBlock(int cipher, void *data, void *ks) #ifndef TC_WINDOWS_BOOT case AES: -#if defined (_WIN64) || !defined (TC_WINDOWS_DRIVER) if (IsAesHwCpuSupported()) aes_hw_cpu_decrypt ((uint8 *) ks + sizeof (aes_encrypt_ctx), data); else -#endif aes_decrypt (data, data, (void *) ((char *) ks + sizeof(aes_encrypt_ctx))); break; @@ -336,16 +312,10 @@ void DecipherBlock(int cipher, void *data, void *ks) void DecipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount) { uint8 *data = dataPtr; -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - KFLOATING_SAVE floatingPointState; -#endif if (cipher == AES && (blockCount & (32 - 1)) == 0 && IsAesHwCpuSupported() -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - && NT_SUCCESS (KeSaveFloatingPointState (&floatingPointState)) -#endif ) { while (blockCount > 0) @@ -356,24 +326,15 @@ void DecipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount) blockCount -= 32; } -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - KeRestoreFloatingPointState (&floatingPointState); -#endif } #ifndef WOLFCRYPT_BACKEND #if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined (_UEFI) else if (cipher == SERPENT && (blockCount >= 4) && HasSSE2() -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - && NT_SUCCESS (KeSaveFloatingPointState (&floatingPointState)) -#endif ) { serpent_decrypt_blocks (data, data, blockCount, ks); -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - KeRestoreFloatingPointState (&floatingPointState); -#endif } #endif #if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM) @@ -387,15 +348,9 @@ void DecipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount) #if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined (_UEFI) else if (cipher == KUZNYECHIK && HasSSE2() -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - && (blockCount >= 4) && NT_SUCCESS (KeSaveFloatingPointState (&floatingPointState)) -#endif ) { kuznyechik_decrypt_blocks (data, data, blockCount, ks); -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - KeRestoreFloatingPointState (&floatingPointState); -#endif } #endif #endif @@ -1260,14 +1215,10 @@ BOOL IsCpuRngEnabled () BOOL IsRamEncryptionSupported () { -#ifdef _WIN64 if (t1ha_selfcheck__t1ha2() == 0) return TRUE; else return FALSE; -#else - return FALSE; -#endif } void EnableRamEncryption (BOOL enable) diff --git a/src/Common/Crypto.h b/src/Common/Crypto.h index 6fc75b43..03921da3 100644 --- a/src/Common/Crypto.h +++ b/src/Common/Crypto.h @@ -208,9 +208,7 @@ typedef struct # include "Camellia.h" #if !defined (_UEFI) # include "chachaRng.h" -# ifdef _WIN64 # include "t1ha.h" -# endif #endif #else # include "CamelliaSmall.h" @@ -386,7 +384,7 @@ void DecryptDataUnitsCurrentThread (unsigned __int8 *buf, const UINT64_STRUCT *s void EncryptBuffer (unsigned __int8 *buf, TC_LARGEST_COMPILER_UINT len, PCRYPTO_INFO cryptoInfo); void DecryptBuffer (unsigned __int8 *buf, TC_LARGEST_COMPILER_UINT len, PCRYPTO_INFO cryptoInfo); -#if defined(_WIN64) && !defined (_UEFI) +#if !defined (TC_WINDOWS_BOOT) && !defined (_UEFI) BOOL InitializeSecurityParameters(GetRandSeedFn rngCallback); void ClearSecurityParameters(); #ifdef TC_WINDOWS_DRIVER diff --git a/src/Common/Dlgcode.c b/src/Common/Dlgcode.c index e56c6b46..4738e6e1 100644 --- a/src/Common/Dlgcode.c +++ b/src/Common/Dlgcode.c @@ -2126,12 +2126,8 @@ BOOL CALLBACK AboutDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam // Version SendMessage (GetDlgItem (hwndDlg, IDT_ABOUT_VERSION), WM_SETFONT, (WPARAM) hUserBoldFont, 0); - StringCbPrintfW (szTmp, sizeof(szTmp), L"VeraCrypt %s", _T(VERSION_STRING) _T(VERSION_STRING_SUFFIX)); -#ifdef _WIN64 - StringCbCatW (szTmp, sizeof(szTmp), L" (64-bit)"); -#else - StringCbCatW (szTmp, sizeof(szTmp), L" (32-bit)"); -#endif + StringCbPrintfW (szTmp, sizeof(szTmp), L"VeraCrypt %s", _T(VERSION_STRING) _T(VERSION_STRING_SUFFIX) L" (64-bit)"); + #if (defined(_DEBUG) || defined(DEBUG)) StringCbCatW (szTmp, sizeof(szTmp), L" (debug)"); #endif @@ -3602,6 +3598,12 @@ void InitApp (HINSTANCE hInstance, wchar_t *lpszCommandLine) AbortProcessDirect(L"VeraCrypt requires at least Windows 10 to run."); } + if (!Is64BitOs()) + { + // abort using a message that says that VeraCrypt can run only on 64-bit Windows + AbortProcessDirect(L"VeraCrypt requires a 64-bit version of Windows to run."); + } + SetDefaultDllDirectoriesFn = (SetDefaultDllDirectoriesPtr) GetProcAddress (GetModuleHandle(L"kernel32.dll"), "SetDefaultDllDirectories"); if (!SetDefaultDllDirectoriesFn) { @@ -3787,14 +3789,14 @@ void InitApp (HINSTANCE hInstance, wchar_t *lpszCommandLine) InitHelpFileName (); #ifndef SETUP -#ifdef _WIN64 + EnableRamEncryption ((ReadDriverConfigurationFlags() & VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION) ? TRUE : FALSE); if (IsRamEncryptionEnabled()) { if (!InitializeSecurityParameters(GetAppRandomSeed)) AbortProcess("OUTOFMEMORY"); } -#endif + if (!EncryptionThreadPoolStart (ReadEncryptionThreadPoolFreeCpuCountLimit())) { handleWin32Error (NULL, SRC_POS); @@ -4864,7 +4866,7 @@ static int DriverLoad () else *tmp = 0; - StringCbCatW (driverPath, sizeof(driverPath), !Is64BitOs () ? L"\\veracrypt.sys" : IsARM()? L"\\veracrypt-arm64.sys" : L"\\veracrypt-x64.sys"); + StringCbCatW (driverPath, sizeof(driverPath), IsARM()? L"\\veracrypt-arm64.sys" : L"\\veracrypt-x64.sys"); file = FindFirstFile (driverPath, &find); @@ -6322,19 +6324,11 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg) { if (thid == SHA256) { -#ifdef _WIN64 benchmarkTable[benchmarkTotalItems].meanBytesPerSec = (benchmarkTable[benchmarkTotalItems].meanBytesPerSec * 26); -#else - benchmarkTable[benchmarkTotalItems].meanBytesPerSec = (benchmarkTable[benchmarkTotalItems].meanBytesPerSec * 24); -#endif } else { -#ifdef _WIN64 benchmarkTable[benchmarkTotalItems].meanBytesPerSec = (benchmarkTable[benchmarkTotalItems].meanBytesPerSec * 21) / 5; -#else - benchmarkTable[benchmarkTotalItems].meanBytesPerSec = (benchmarkTable[benchmarkTotalItems].meanBytesPerSec * 18) / 5; -#endif } } } @@ -6357,10 +6351,8 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg) if (EAInitMode (ci, ci->k2)) { int i; -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) VcProtectKeys (ci, VcGetEncryptionID (ci)); -#endif for (i = 0; i < 10; i++) { @@ -6382,10 +6374,8 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg) if (!EAInitMode (ci, ci->k2)) goto counter_error; -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) VcProtectKeys (ci, VcGetEncryptionID (ci)); -#endif if (QueryPerformanceCounter (&performanceCountStart) == 0) goto counter_error; @@ -10198,7 +10188,7 @@ std::wstring GetServiceConfigPath (const wchar_t *fileName, bool useLegacy) { wchar_t sysPath[TC_MAX_PATH]; - if (Is64BitOs() && useLegacy) + if (useLegacy) { typedef UINT (WINAPI *GetSystemWow64Directory_t) (LPWSTR lpBuffer, UINT uSize); @@ -11098,8 +11088,7 @@ std::wstring GetWindowsEdition () else if (wcsstr(productName, L"Basic") != 0) osname += L"-basic"; - if (Is64BitOs()) - osname += IsARM() ? L"-arm64" : L"-x64"; + osname += IsARM() ? L"-arm64" : L"-x64"; if (CurrentOSServicePack > 0) { @@ -14237,17 +14226,14 @@ void GetInstallationPath (HWND hwndDlg, wchar_t* szInstallPath, DWORD cchSize, B SHGetSpecialFolderLocation (hwndDlg, CSIDL_PROGRAM_FILES, &itemList); SHGetPathFromIDList (itemList, path); - if (Is64BitOs()) + // Use a unified default installation path (registry redirection of %ProgramFiles% does not work if the installation path is user-selectable) + wstring s = path; + size_t p = s.find (L" (x86)"); + if (p != wstring::npos) { - // Use a unified default installation path (registry redirection of %ProgramFiles% does not work if the installation path is user-selectable) - wstring s = path; - size_t p = s.find (L" (x86)"); - if (p != wstring::npos) - { - s = s.substr (0, p); - if (_waccess (s.c_str(), 0) != -1) - StringCbCopyW (path, sizeof (path), s.c_str()); - } + s = s.substr (0, p); + if (_waccess (s.c_str(), 0) != -1) + StringCbCopyW (path, sizeof (path), s.c_str()); } StringCbCatW (path, sizeof(path), L"\\VeraCrypt\\"); @@ -14820,7 +14806,7 @@ void SafeOpenURL (LPCWSTR szUrl) } } -#if !defined(SETUP) && defined(_WIN64) +#if !defined(SETUP) #define RtlGenRandom SystemFunction036 extern "C" BOOLEAN NTAPI RtlGenRandom(PVOID RandomBuffer, ULONG RandomBufferLength); diff --git a/src/Common/Dlgcode.h b/src/Common/Dlgcode.h index 1b2ead2a..ecf1bbd4 100644 --- a/src/Common/Dlgcode.h +++ b/src/Common/Dlgcode.h @@ -594,7 +594,7 @@ BitLockerEncryptionStatus GetBitLockerEncryptionStatus(WCHAR driveLetter); BOOL IsTestSigningModeEnabled (); DWORD SendServiceNotification (DWORD dwNotificationCmd); DWORD FastResizeFile (const wchar_t* filePath, __int64 fileSize); -#ifdef _WIN64 +#if !defined(SETUP) void GetAppRandomSeed (unsigned char* pbRandSeed, size_t cbRandSeed); #endif BOOL IsInternetConnected(); diff --git a/src/Common/EncryptionThreadPool.c b/src/Common/EncryptionThreadPool.c index 3078e895..8a0c6e78 100644 --- a/src/Common/EncryptionThreadPool.c +++ b/src/Common/EncryptionThreadPool.c @@ -143,7 +143,6 @@ static TC_MUTEX DequeueMutex; static TC_EVENT WorkItemReadyEvent; static TC_EVENT WorkItemCompletedEvent; -#if defined(_WIN64) void EncryptDataUnitsCurrentThreadEx (unsigned __int8 *buf, const UINT64_STRUCT *structUnitNo, TC_LARGEST_COMPILER_UINT nbrUnits, PCRYPTO_INFO ci) { if (IsRamEncryptionEnabled()) @@ -176,11 +175,6 @@ void DecryptDataUnitsCurrentThreadEx (unsigned __int8 *buf, const UINT64_STRUCT DecryptDataUnitsCurrentThread (buf, structUnitNo, nbrUnits, ci); } -#else -#define EncryptDataUnitsCurrentThreadEx EncryptDataUnitsCurrentThread -#define DecryptDataUnitsCurrentThreadEx DecryptDataUnitsCurrentThread -#endif - static WorkItemState GetWorkItemState (EncryptionThreadPoolWorkItem *workItem) { return InterlockedExchangeAdd ((LONG *) &workItem->State, 0); diff --git a/src/Common/Fat.c b/src/Common/Fat.c index 19720b17..dec2ccee 100644 --- a/src/Common/Fat.c +++ b/src/Common/Fat.c @@ -445,10 +445,8 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void return ERR_MODE_INIT_FAILED; } -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) VcProtectKeys (cryptoInfo, VcGetEncryptionID (cryptoInfo)); -#endif x = ft->num_sectors - ft->reserved - ft->size_root_dir / ft->sector_size - ft->fat_length * 2; while (x--) diff --git a/src/Common/Format.c b/src/Common/Format.c index 482a87cd..f1550e6b 100644 --- a/src/Common/Format.c +++ b/src/Common/Format.c @@ -100,10 +100,8 @@ int TCFormatVolume (volatile FORMAT_VOL_PARAMETERS *volParams) LARGE_INTEGER offset; BOOL bFailedRequiredDASD = FALSE; HWND hwndDlg = volParams->hwndDlg; -#ifdef _WIN64 CRYPTO_INFO tmpCI; PCRYPTO_INFO cryptoInfoBackup = NULL; -#endif FormatSectorSize = volParams->sectorSize; @@ -175,12 +173,10 @@ int TCFormatVolume (volatile FORMAT_VOL_PARAMETERS *volParams) return nStatus? nStatus : ERR_OUTOFMEMORY; } -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) { VcProtectKeys (cryptoInfo, VcGetEncryptionID (cryptoInfo)); } -#endif begin_format: @@ -640,7 +636,6 @@ int TCFormatVolume (volatile FORMAT_VOL_PARAMETERS *volParams) goto error; } -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) { VirtualLock (&tmpCI, sizeof (tmpCI)); @@ -649,7 +644,6 @@ int TCFormatVolume (volatile FORMAT_VOL_PARAMETERS *volParams) cryptoInfoBackup = cryptoInfo; cryptoInfo = &tmpCI; } -#endif nStatus = CreateVolumeHeaderInMemory (hwndDlg, FALSE, header, @@ -669,14 +663,12 @@ int TCFormatVolume (volatile FORMAT_VOL_PARAMETERS *volParams) FormatSectorSize, FALSE); -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) { cryptoInfo = cryptoInfoBackup; burn (&tmpCI, sizeof (CRYPTO_INFO)); VirtualUnlock (&tmpCI, sizeof (tmpCI)); } -#endif if (!WriteEffectiveVolumeHeader (volParams->bDevice, dev, header)) { @@ -689,7 +681,6 @@ int TCFormatVolume (volatile FORMAT_VOL_PARAMETERS *volParams) { BOOL bUpdateBackup = FALSE; -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) { VirtualLock (&tmpCI, sizeof (tmpCI)); @@ -698,18 +689,15 @@ int TCFormatVolume (volatile FORMAT_VOL_PARAMETERS *volParams) cryptoInfoBackup = cryptoInfo; cryptoInfo = &tmpCI; } -#endif nStatus = WriteRandomDataToReservedHeaderAreas (hwndDlg, dev, cryptoInfo, dataAreaSize, FALSE, FALSE); -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) { cryptoInfo = cryptoInfoBackup; burn (&tmpCI, sizeof (CRYPTO_INFO)); VirtualUnlock (&tmpCI, sizeof (tmpCI)); } -#endif if (nStatus != ERR_SUCCESS) goto error; @@ -915,9 +903,7 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, unsigned __int64 num LARGE_INTEGER startOffset; LARGE_INTEGER newOffset; -#ifdef _WIN64 CRYPTO_INFO tmpCI; -#endif // Seek to start sector startOffset.QuadPart = startSector * FormatSectorSize; @@ -936,7 +922,6 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, unsigned __int64 num memset (sector, 0, sizeof (sector)); -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) { VirtualLock (&tmpCI, sizeof (tmpCI)); @@ -944,7 +929,6 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, unsigned __int64 num VcUnprotectKeys (&tmpCI, VcGetEncryptionID (cryptoInfo)); cryptoInfo = &tmpCI; } -#endif // Remember the original secondary key (XTS mode) before generating a temporary one memcpy (originalK2, cryptoInfo->k2, sizeof (cryptoInfo->k2)); @@ -975,10 +959,8 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, unsigned __int64 num goto fail; } -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) VcProtectKeys (cryptoInfo, VcGetEncryptionID (cryptoInfo)); -#endif while (num_sectors--) { @@ -1051,13 +1033,11 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, unsigned __int64 num VirtualUnlock (temporaryKey, sizeof (temporaryKey)); VirtualUnlock (originalK2, sizeof (originalK2)); TCfree (write_buf); -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) { burn (&tmpCI, sizeof (CRYPTO_INFO)); VirtualUnlock (&tmpCI, sizeof (tmpCI)); } -#endif return 0; @@ -1069,13 +1049,11 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, unsigned __int64 num VirtualUnlock (temporaryKey, sizeof (temporaryKey)); VirtualUnlock (originalK2, sizeof (originalK2)); TCfree (write_buf); -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) { burn (&tmpCI, sizeof (CRYPTO_INFO)); VirtualUnlock (&tmpCI, sizeof (tmpCI)); } -#endif SetLastError (err); return (retVal ? retVal : ERR_OS_ERROR); diff --git a/src/Common/Random.c b/src/Common/Random.c index 0be4d601..0cd6bfa0 100644 --- a/src/Common/Random.c +++ b/src/Common/Random.c @@ -43,11 +43,7 @@ static HANDLE PeriodicFastPollThreadHandle = NULL; /* Macro to add four bytes to the pool */ #define RandaddInt32(x) RandAddInt((unsigned __int32)x); -#ifdef _WIN64 #define RandaddIntPtr(x) RandAddInt64((unsigned __int64)x); -#else -#define RandaddIntPtr(x) RandAddInt((unsigned __int32)x); -#endif void RandAddInt (unsigned __int32 x) { diff --git a/src/Common/Resource.h b/src/Common/Resource.h index 0098542e..bc9fd94b 100644 --- a/src/Common/Resource.h +++ b/src/Common/Resource.h @@ -73,14 +73,7 @@ #define IDR_EFI_LEGACYSPEAKER 569 #define IDR_EFI_DCSBML 570 #define IDR_EFI_DCSRE 571 -#define IDR_EFI_DCSBOOT32 572 -#define IDR_EFI_DCSINT32 573 -#define IDR_EFI_DCSCFG32 574 -#define IDR_EFI_LEGACYSPEAKER32 575 -#define IDR_EFI_DCSBML32 576 -#define IDR_EFI_DCSRE32 577 #define IDR_EFI_DCSINFO 578 -#define IDR_EFI_DCSINFO32 579 #define IDC_HW_AES_LABEL_LINK 5000 #define IDC_HW_AES 5001 #define IDC_PARALLELIZATION_LABEL_LINK 5002 diff --git a/src/Common/Tests.c b/src/Common/Tests.c index fee80f89..1f4178c6 100644 --- a/src/Common/Tests.c +++ b/src/Common/Tests.c @@ -725,10 +725,8 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci) if (!EAInitMode (ci, key2)) return FALSE; -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) VcProtectKeys (ci, VcGetEncryptionID (ci)); -#endif // Each data unit will contain the same plaintext for (i = 0; i < nbrUnits; i++) diff --git a/src/Common/Volumes.c b/src/Common/Volumes.c index 3a836787..60d1b417 100644 --- a/src/Common/Volumes.c +++ b/src/Common/Volumes.c @@ -559,21 +559,11 @@ KeyReady: ; #ifdef TC_WINDOWS_DRIVER { blake2s_state ctx; -#ifndef _WIN64 - NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; - KFLOATING_SAVE floatingPointState; - if (HasSSE2()) - saveStatus = KeSaveFloatingPointState (&floatingPointState); -#endif blake2s_init (&ctx); blake2s_update (&ctx, keyInfo->master_keydata, MASTER_KEYDATA_SIZE); blake2s_update (&ctx, header, sizeof(header)); blake2s_final (&ctx, cryptoInfo->master_keydata_hash); burn(&ctx, sizeof (ctx)); -#ifndef _WIN64 - if (NT_SUCCESS (saveStatus)) - KeRestoreFloatingPointState (&floatingPointState); -#endif } #else memcpy (cryptoInfo->master_keydata, keyInfo->master_keydata, MASTER_KEYDATA_SIZE); diff --git a/src/Crypto/chacha256.c b/src/Crypto/chacha256.c index f32e607b..685f7886 100644 --- a/src/Crypto/chacha256.c +++ b/src/Crypto/chacha256.c @@ -20,7 +20,7 @@ void chacha_ECRYPT_encrypt_bytes(size_t bytes, uint32* x, const unsigned char* m static VC_INLINE void xor_block_512(const unsigned char* in, const unsigned char* prev, unsigned char* out) { -#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(_UEFI) && (!defined (TC_WINDOWS_DRIVER) || (!defined (DEBUG) && defined (_WIN64))) +#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(_UEFI) && (!defined (TC_WINDOWS_DRIVER) || (!defined (DEBUG))) if (HasSSE2()) { __m128i b1 = _mm_loadu_si128((const __m128i*) in); @@ -161,7 +161,7 @@ static VC_INLINE void do_encrypt(const unsigned char* in, size_t len, unsigned c if (len) pos = 0; -#if CRYPTOPP_SSSE3_AVAILABLE && !defined(_UEFI) && (!defined (TC_WINDOWS_DRIVER) || (!defined (DEBUG) && defined (_WIN64))) +#if CRYPTOPP_SSSE3_AVAILABLE && !defined(_UEFI) && (!defined (TC_WINDOWS_DRIVER) || (!defined (DEBUG))) if (HasSSSE3()) { size_t fullblocks = len - len % 64; diff --git a/src/Crypto/cpu.c b/src/Crypto/cpu.c index 30263361..e611e9bb 100644 --- a/src/Crypto/cpu.c +++ b/src/Crypto/cpu.c @@ -140,11 +140,6 @@ static int TrySSE2() return 1; #elif defined(CRYPTOPP_MS_STYLE_INLINE_ASSEMBLY) && !defined(_UEFI) volatile int result = 1; -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - KFLOATING_SAVE floatingPointState; - if (NT_SUCCESS (KeSaveFloatingPointState (&floatingPointState))) - { -#endif __try { #if CRYPTOPP_BOOL_SSE2_ASM_AVAILABLE @@ -158,12 +153,6 @@ static int TrySSE2() { result = 0; } -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - KeRestoreFloatingPointState (&floatingPointState); - } - else - return 0; -#endif return result; #elif !defined(_UEFI) // longjmp and clobber warnings. Volatile is required. @@ -293,17 +282,7 @@ static int Detect_MS_HyperV_AES () HvProductName[12] = 0; if (_stricmp(HvProductName, "Microsoft Hv") == 0) { -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - KFLOATING_SAVE floatingPointState; - if (NT_SUCCESS (KeSaveFloatingPointState (&floatingPointState))) - { -#endif hasAesNI = TryAESNI (); - -#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64) - KeRestoreFloatingPointState (&floatingPointState); - } -#endif } return hasAesNI; diff --git a/src/Crypto/kuznyechik.c b/src/Crypto/kuznyechik.c index fb76142b..1ba38abe 100644 --- a/src/Crypto/kuznyechik.c +++ b/src/Crypto/kuznyechik.c @@ -2201,7 +2201,7 @@ void kuznyechik_decrypt_blocks_simd(uint8* out, const uint8* in, size_t blocks, void kuznyechik_set_key(const uint8* key, kuznyechik_kds* kds) { -#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(_UEFI) && (!defined (TC_WINDOWS_DRIVER) || (!defined (DEBUG) && defined (_WIN64))) +#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(_UEFI) && (!defined (TC_WINDOWS_DRIVER) || (!defined (DEBUG))) if(HasSSE2()) { kuznyechik_set_key_simd (key, kds); @@ -2260,7 +2260,7 @@ void kuznyechik_decrypt_blocks_simd(uint8* out, const uint8* in, size_t blocks, void kuznyechik_encrypt_block(uint8* out, const uint8* in, kuznyechik_kds* kds) { -#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(_UEFI) && (!defined (TC_WINDOWS_DRIVER) || (!defined (DEBUG) && defined (_WIN64))) +#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(_UEFI) && (!defined (TC_WINDOWS_DRIVER) || (!defined (DEBUG))) if(HasSSE2()) { kuznyechik_encrypt_block_simd (out, in, kds); @@ -2327,7 +2327,7 @@ void kuznyechik_decrypt_blocks_simd(uint8* out, const uint8* in, size_t blocks, void kuznyechik_decrypt_block(uint8* out, const uint8* in, kuznyechik_kds* kds) { -#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(_UEFI) && (!defined (TC_WINDOWS_DRIVER) || (!defined (DEBUG) && defined (_WIN64))) +#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(_UEFI) && (!defined (TC_WINDOWS_DRIVER) || (!defined (DEBUG))) if(HasSSE2()) { kuznyechik_decrypt_block_simd (out, in, kds); diff --git a/src/Driver/DriveFilter.c b/src/Driver/DriveFilter.c index 140c31d1..f549cc08 100644 --- a/src/Driver/DriveFilter.c +++ b/src/Driver/DriveFilter.c @@ -644,13 +644,11 @@ static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password, Extension->Queue.MaxReadAheadOffset = BootDriveLength; /* encrypt keys */ -#ifdef _WIN64 if (IsRamEncryptionEnabled()) { VcProtectKeys (Extension->HeaderCryptoInfo, VcGetEncryptionID (Extension->HeaderCryptoInfo)); VcProtectKeys (Extension->Queue.CryptoInfo, VcGetEncryptionID (Extension->Queue.CryptoInfo)); } -#endif status = EncryptedIoQueueStart (&Extension->Queue); if (!NT_SUCCESS (status)) @@ -722,7 +720,6 @@ static NTSTATUS SaveDriveVolumeHeader (DriveFilterExtension *Extension) uint64 encryptedAreaLength = Extension->Queue.EncryptedAreaEnd + 1 - Extension->Queue.EncryptedAreaStart; uint8 *fieldPos = header + TC_HEADER_OFFSET_ENCRYPTED_AREA_LENGTH; PCRYPTO_INFO pCryptoInfo = Extension->HeaderCryptoInfo; -#ifdef _WIN64 CRYPTO_INFO tmpCI; if (IsRamEncryptionEnabled()) { @@ -730,7 +727,6 @@ static NTSTATUS SaveDriveVolumeHeader (DriveFilterExtension *Extension) VcUnprotectKeys (&tmpCI, VcGetEncryptionID (pCryptoInfo)); pCryptoInfo = &tmpCI; } -#endif DecryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, pCryptoInfo); @@ -748,12 +744,10 @@ static NTSTATUS SaveDriveVolumeHeader (DriveFilterExtension *Extension) mputLong (fieldPos, headerCrc32); EncryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, pCryptoInfo); -#ifdef _WIN64 if (IsRamEncryptionEnabled()) { burn (&tmpCI, sizeof (CRYPTO_INFO)); } -#endif } status = TCWriteDevice (Extension->LowerDeviceObject, header, offset, TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE); @@ -991,9 +985,7 @@ static NTSTATUS DispatchPower (PDEVICE_OBJECT DeviceObject, PIRP Irp, DriveFilte && irpSp->Parameters.Power.Type == DevicePowerState) { DismountDrive (Extension, TRUE); -#ifdef _WIN64 ClearSecurityParameters (); -#endif } PoStartNextPowerIrp (Irp); @@ -1224,15 +1216,9 @@ typedef NTSTATUS (*HiberDriverWriteFunctionB) (PLARGE_INTEGER writeOffset, PMDL typedef struct { -#ifdef _WIN64 uint8 FieldPad1[64]; HiberDriverWriteFunctionB WriteFunctionB; uint8 FieldPad2[56]; -#else - uint8 FieldPad1[48]; - HiberDriverWriteFunctionB WriteFunctionB; - uint8 FieldPad2[32]; -#endif HiberDriverWriteFunctionA WriteFunctionA; uint8 FieldPad3[24]; LARGE_INTEGER PartitionStartOffset; @@ -1243,18 +1229,10 @@ typedef NTSTATUS (*HiberDriverEntry) (PVOID arg0, HiberDriverContext *hiberDrive typedef struct { LIST_ENTRY ModuleList; -#ifdef _WIN64 uint8 FieldPad1[32]; -#else - uint8 FieldPad1[16]; -#endif PVOID ModuleBaseAddress; HiberDriverEntry ModuleEntryAddress; -#ifdef _WIN64 uint8 FieldPad2[24]; -#else - uint8 FieldPad2[12]; -#endif UNICODE_STRING ModuleName; } ModuleTableItem; @@ -2180,10 +2158,8 @@ static VOID DecoySystemWipeThreadProc (PVOID threadArg) goto err; } -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) VcProtectKeys (wipeCryptoInfo, VcGetEncryptionID (wipeCryptoInfo)); -#endif EncryptDataUnits (wipeRandBuffer, &dataUnit, wipeBlockSize / ENCRYPTION_DATA_UNIT_SIZE, wipeCryptoInfo); memcpy (wipeRandChars, wipeRandBuffer, sizeof (wipeRandChars)); diff --git a/src/Driver/DumpFilter.c b/src/Driver/DumpFilter.c index 94a130d9..f858bb7c 100644 --- a/src/Driver/DumpFilter.c +++ b/src/Driver/DumpFilter.c @@ -61,15 +61,6 @@ NTSTATUS DumpFilterEntry (PFILTER_EXTENSION filterExtension, PFILTER_INITIALIZAT goto err; } - // KeSaveFloatingPointState() may generate a bug check during crash dump -#if !defined (_WIN64) - if (filterExtension->DumpType == DumpTypeCrashdump) - { - dumpConfig.HwEncryptionEnabled = FALSE; - // disable also CPU extended features used in optimizations - DisableCPUExtendedFeatures (); - } -#endif EnableHwEncryption (dumpConfig.HwEncryptionEnabled); @@ -129,11 +120,7 @@ NTSTATUS DumpFilterEntry (PFILTER_EXTENSION filterExtension, PFILTER_INITIALIZAT WriteFilterBufferSize = ((SIZE_T)filterInitData->MaxPagesPerWrite) * PAGE_SIZE; -#ifdef _WIN64 highestAcceptableWriteBufferAddr.QuadPart = 0x7FFffffFFFFLL; -#else - highestAcceptableWriteBufferAddr.QuadPart = 0xffffFFFFLL; -#endif WriteFilterBuffer = MmAllocateContiguousMemory (WriteFilterBufferSize, highestAcceptableWriteBufferAddr); if (!WriteFilterBuffer) diff --git a/src/Driver/Ntdriver.c b/src/Driver/Ntdriver.c index 0edc6941..63e95d69 100644 --- a/src/Driver/Ntdriver.c +++ b/src/Driver/Ntdriver.c @@ -217,13 +217,6 @@ void GetDriverRandomSeed (unsigned char* pbRandSeed, size_t cbRandSeed) WHIRLPOOL_CTX tctx; size_t count; -#ifndef _WIN64 - KFLOATING_SAVE floatingPointState; - NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; - if (HasISSE()) - saveStatus = KeSaveFloatingPointState (&floatingPointState); -#endif - while (cbRandSeed) { WHIRLPOOL_init (&tctx); @@ -279,11 +272,6 @@ void GetDriverRandomSeed (unsigned char* pbRandSeed, size_t cbRandSeed) pbRandSeed += count; } -#if !defined (_WIN64) - if (NT_SUCCESS (saveStatus)) - KeRestoreFloatingPointState (&floatingPointState); -#endif - FAST_ERASE64 (digest, sizeof (digest)); FAST_ERASE64 (&iSeed.QuadPart, 8); FAST_ERASE64 (&iSeed2.QuadPart, 8); diff --git a/src/Driver/Ntvol.c b/src/Driver/Ntvol.c index 0486219e..7bd59831 100644 --- a/src/Driver/Ntvol.c +++ b/src/Driver/Ntvol.c @@ -634,10 +634,8 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject, goto error; } -#ifdef _WIN64 if (IsRamEncryptionEnabled() && (volumeType == TC_VOLUME_TYPE_NORMAL || !mount->bProtectHiddenVolume)) VcProtectKeys (Extension->cryptoInfo, VcGetEncryptionID (Extension->cryptoInfo)); -#endif Dump ("Volume header decrypted\n"); Dump ("Required program version = %x\n", (int) Extension->cryptoInfo->RequiredProgramVersion); diff --git a/src/ExpandVolume/ExpandVolume.c b/src/ExpandVolume/ExpandVolume.c index 34184dda..084de5f3 100644 --- a/src/ExpandVolume/ExpandVolume.c +++ b/src/ExpandVolume/ExpandVolume.c @@ -520,11 +520,9 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas BOOL backupHeader; uint8 *wipeBuffer = NULL; uint32 workChunkSize = TC_VOLUME_HEADER_GROUP_SIZE; -#ifdef _WIN64 CRYPTO_INFO tmpCI; PCRYPTO_INFO cryptoInfoBackup = NULL; BOOL bIsRamEncryptionEnabled = IsRamEncryptionEnabled(); -#endif if (pVolumePassword->Length == 0) return -1; @@ -703,12 +701,10 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas goto error; } -#ifdef _WIN64 if (bIsRamEncryptionEnabled) { VcProtectKeys (cryptoInfo, VcGetEncryptionID (cryptoInfo)); } -#endif if (cryptoInfo->HeaderFlags & TC_HEADER_FLAG_ENCRYPTED_SYSTEM) { @@ -875,7 +871,6 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas else DebugAddProgressDlgStatus(hwndDlg, GetString("EXPANDER_WRITING_ENCRYPTED_PRIMARY")); -#ifdef _WIN64 if (bIsRamEncryptionEnabled) { VirtualLock (&tmpCI, sizeof (CRYPTO_INFO)); @@ -884,7 +879,6 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas cryptoInfoBackup = cryptoInfo; cryptoInfo = &tmpCI; } -#endif // Prepare new volume header nStatus = CreateVolumeHeaderInMemory (hwndDlg, FALSE, @@ -905,14 +899,12 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas cryptoInfo->SectorSize, FALSE ); // use slow poll -#ifdef _WIN64 if (bIsRamEncryptionEnabled) { cryptoInfo = cryptoInfoBackup; burn (&tmpCI, sizeof (CRYPTO_INFO)); VirtualUnlock (&tmpCI, sizeof (CRYPTO_INFO)); } -#endif if (ci != NULL) crypto_close (ci); @@ -945,7 +937,6 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas PCRYPTO_INFO dummyInfo = NULL; LARGE_INTEGER hiddenOffset; -#ifdef _WIN64 if (bIsRamEncryptionEnabled) { VirtualLock (&tmpCI, sizeof (CRYPTO_INFO)); @@ -954,17 +945,14 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas cryptoInfoBackup = cryptoInfo; cryptoInfo = &tmpCI; } -#endif nStatus = WriteRandomDataToReservedHeaderAreas (hwndDlg, dev, cryptoInfo, newDataAreaSize, !backupHeader, backupHeader); -#ifdef _WIN64 if (bIsRamEncryptionEnabled) { cryptoInfo = cryptoInfoBackup; burn (&tmpCI, sizeof (CRYPTO_INFO)); VirtualUnlock (&tmpCI, sizeof (CRYPTO_INFO)); } -#endif if (nStatus != ERR_SUCCESS) goto error; diff --git a/src/ExpandVolume/InitDataArea.c b/src/ExpandVolume/InitDataArea.c index 7237754a..d937e3fb 100644 --- a/src/ExpandVolume/InitDataArea.c +++ b/src/ExpandVolume/InitDataArea.c @@ -56,9 +56,7 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors, LARGE_INTEGER startOffset; LARGE_INTEGER newOffset; -#ifdef _WIN64 CRYPTO_INFO tmpCI; -#endif // Seek to start sector startOffset.QuadPart = startSector * FormatSectorSize; @@ -77,7 +75,6 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors, memset (sector, 0, sizeof (sector)); -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) { VirtualLock (&tmpCI, sizeof (tmpCI)); @@ -85,7 +82,6 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors, VcUnprotectKeys (&tmpCI, VcGetEncryptionID (cryptoInfo)); cryptoInfo = &tmpCI; } -#endif // Remember the original secondary key (XTS mode) before generating a temporary one memcpy (originalK2, cryptoInfo->k2, sizeof (cryptoInfo->k2)); @@ -116,10 +112,8 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors, goto fail; } -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) VcProtectKeys (cryptoInfo, VcGetEncryptionID (cryptoInfo)); -#endif while (num_sectors--) { @@ -154,13 +148,11 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors, VirtualUnlock (temporaryKey, sizeof (temporaryKey)); VirtualUnlock (originalK2, sizeof (originalK2)); TCfree (write_buf); -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) { burn (&tmpCI, sizeof (CRYPTO_INFO)); VirtualUnlock (&tmpCI, sizeof (tmpCI)); } -#endif return 0; @@ -172,13 +164,11 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors, VirtualUnlock (temporaryKey, sizeof (temporaryKey)); VirtualUnlock (originalK2, sizeof (originalK2)); TCfree (write_buf); -#ifdef _WIN64 if (IsRamEncryptionEnabled ()) { burn (&tmpCI, sizeof (CRYPTO_INFO)); VirtualUnlock (&tmpCI, sizeof (tmpCI)); } -#endif SetLastError (err); return (retVal ? retVal : ERR_OS_ERROR); diff --git a/src/Format/InPlace.c b/src/Format/InPlace.c index 60c6bbbd..873ae067 100644 --- a/src/Format/InPlace.c +++ b/src/Format/InPlace.c @@ -776,9 +776,7 @@ int EncryptPartitionInPlaceResume (HANDLE dev, int pim = volParams->pim; DISK_GEOMETRY driveGeometry; HWND hwndDlg = volParams->hwndDlg; -#ifdef _WIN64 BOOL bIsRamEncryptionEnabled = IsRamEncryptionEnabled(); -#endif bInPlaceEncNonSysResumed = TRUE; @@ -874,13 +872,11 @@ int EncryptPartitionInPlaceResume (HANDLE dev, if (nStatus != ERR_SUCCESS) goto closing_seq; -#ifdef _WIN64 if (bIsRamEncryptionEnabled) { VcProtectKeys (masterCryptoInfo, VcGetEncryptionID (masterCryptoInfo)); VcProtectKeys (headerCryptoInfo, VcGetEncryptionID (headerCryptoInfo)); } -#endif remainingBytes = masterCryptoInfo->VolumeSize.Value - masterCryptoInfo->EncryptedAreaLength.Value; @@ -1102,7 +1098,6 @@ int EncryptPartitionInPlaceResume (HANDLE dev, { PCRYPTO_INFO dummyInfo = NULL; -#ifdef _WIN64 CRYPTO_INFO tmpCI; PCRYPTO_INFO cryptoInfoBackup = NULL; if (bIsRamEncryptionEnabled) @@ -1113,7 +1108,6 @@ int EncryptPartitionInPlaceResume (HANDLE dev, cryptoInfoBackup = masterCryptoInfo; masterCryptoInfo = &tmpCI; } -#endif nStatus = CreateVolumeHeaderInMemory (hwndDlg, FALSE, header, @@ -1133,14 +1127,12 @@ int EncryptPartitionInPlaceResume (HANDLE dev, masterCryptoInfo->SectorSize, wipeAlgorithm == TC_WIPE_NONE ? FALSE : (wipePass < PRAND_HEADER_WIPE_PASSES - 1)); -#ifdef _WIN64 if (bIsRamEncryptionEnabled) { masterCryptoInfo = cryptoInfoBackup; burn (&tmpCI, sizeof (CRYPTO_INFO)); VirtualUnlock (&tmpCI, sizeof(tmpCI)); } -#endif if (nStatus != ERR_SUCCESS) goto closing_seq; @@ -1155,7 +1147,6 @@ int EncryptPartitionInPlaceResume (HANDLE dev, goto closing_seq; } -#ifdef _WIN64 if (bIsRamEncryptionEnabled) { VirtualLock (&tmpCI, sizeof(tmpCI)); @@ -1164,18 +1155,16 @@ int EncryptPartitionInPlaceResume (HANDLE dev, cryptoInfoBackup = headerCryptoInfo; headerCryptoInfo = &tmpCI; } -#endif + // Fill the reserved sectors of the header area with random data nStatus = WriteRandomDataToReservedHeaderAreas (hwndDlg, dev, headerCryptoInfo, masterCryptoInfo->VolumeSize.Value, TRUE, FALSE); -#ifdef _WIN64 if (bIsRamEncryptionEnabled) { headerCryptoInfo = cryptoInfoBackup; burn (&tmpCI, sizeof (CRYPTO_INFO)); VirtualUnlock (&tmpCI, sizeof(tmpCI)); } -#endif if (nStatus != ERR_SUCCESS) goto closing_seq; @@ -1336,9 +1325,7 @@ int DecryptPartitionInPlace (volatile FORMAT_VOL_PARAMETERS *volParams, volatile int pkcs5_prf = volParams->pkcs5; int pim = volParams->pim; DISK_GEOMETRY driveGeometry; -#ifdef _WIN64 BOOL bIsRamEncryptionEnabled = IsRamEncryptionEnabled(); -#endif buf = (char *) TCalloc (TC_MAX_NONSYS_INPLACE_ENC_WORK_CHUNK_SIZE); @@ -1445,13 +1432,11 @@ int DecryptPartitionInPlace (volatile FORMAT_VOL_PARAMETERS *volParams, volatile if (nStatus != ERR_SUCCESS) goto closing_seq; -#ifdef _WIN64 if (bIsRamEncryptionEnabled) { VcProtectKeys (masterCryptoInfo, VcGetEncryptionID (masterCryptoInfo)); VcProtectKeys (headerCryptoInfo, VcGetEncryptionID (headerCryptoInfo)); } -#endif if (masterCryptoInfo->LegacyVolume) { @@ -1848,9 +1833,7 @@ int FastVolumeHeaderUpdate (HANDLE dev, CRYPTO_INFO *headerCryptoInfo, CRYPTO_IN uint32 headerCrc32; uint8 *fieldPos; PCRYPTO_INFO pCryptoInfo = headerCryptoInfo; -#ifdef _WIN64 BOOL bIsRamEncryptionEnabled = IsRamEncryptionEnabled(); -#endif header = (uint8 *) TCalloc (TC_VOLUME_HEADER_EFFECTIVE_SIZE); @@ -1871,7 +1854,6 @@ int FastVolumeHeaderUpdate (HANDLE dev, CRYPTO_INFO *headerCryptoInfo, CRYPTO_IN goto closing_seq; } -#ifdef _WIN64 if (bIsRamEncryptionEnabled) { pCryptoInfo = crypto_open(); @@ -1884,7 +1866,6 @@ int FastVolumeHeaderUpdate (HANDLE dev, CRYPTO_INFO *headerCryptoInfo, CRYPTO_IN memcpy (pCryptoInfo, headerCryptoInfo, sizeof (CRYPTO_INFO)); VcUnprotectKeys (pCryptoInfo, VcGetEncryptionID (headerCryptoInfo)); } -#endif DecryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, pCryptoInfo); @@ -1925,12 +1906,10 @@ int FastVolumeHeaderUpdate (HANDLE dev, CRYPTO_INFO *headerCryptoInfo, CRYPTO_IN dwError = GetLastError(); -#ifdef _WIN64 if (bIsRamEncryptionEnabled && pCryptoInfo) { crypto_close(pCryptoInfo); } -#endif burn (header, TC_VOLUME_HEADER_EFFECTIVE_SIZE); VirtualUnlock (header, TC_VOLUME_HEADER_EFFECTIVE_SIZE); diff --git a/src/Setup/Portable.vcxproj b/src/Setup/Portable.vcxproj index 0a163ecd..a493c304 100644 --- a/src/Setup/Portable.vcxproj +++ b/src/Setup/Portable.vcxproj @@ -77,7 +77,7 @@ $(ProjectDir)PortableRelease\ $(ProjectDir)PortableRelease\ $(ProjectDir)PortableRelease\Int\ - $(ProjectDir)PortableRelease\ + $(ProjectDir)PortableRelease\Int\ $(ProjectDir)PortableRelease\Int\ false false diff --git a/src/Setup/Setup.c b/src/Setup/Setup.c index f6c1fb62..0a66dccd 100644 --- a/src/Setup/Setup.c +++ b/src/Setup/Setup.c @@ -785,7 +785,7 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir) for (i = 0; i < sizeof (szFiles) / sizeof (szFiles[0]); i++) { - BOOL bResult, driver64 = FALSE, zipFile = FALSE; + BOOL bResult, zipFile = FALSE; wchar_t szDir[TC_MAX_PATH]; if (wcsstr (szFiles[i], L"VeraCrypt Setup") != 0) @@ -801,9 +801,6 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir) StringCbCopyW (szDir, sizeof(szDir), szDestDir); else if (*szFiles[i] == L'D') { - if (Is64BitOs ()) - driver64 = TRUE; - if (!GetSystemDirectory (szDir, ARRAYSIZE (szDir))) StringCbCopyW(szDir, sizeof(szDir), L"C:\\Windows\\System32"); @@ -814,7 +811,10 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir) StringCbCatW (szDir, sizeof(szDir), L"Drivers\\"); } else if (*szFiles[i] == L'W') - GetWindowsDirectory (szDir, ARRAYSIZE (szDir)); + { + if (!GetWindowsDirectory(szDir, ARRAYSIZE(szDir))) + StringCbCopyW(szDir, sizeof(szDir), L"C:\\Windows"); + } if (*szFiles[i] == L'I') continue; @@ -854,17 +854,15 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir) StringCchCopyNW (curFileName, ARRAYSIZE(curFileName), szFiles[i] + 1, wcslen (szFiles[i]) - 1); curFileName [wcslen (szFiles[i]) - 1] = 0; - if (Is64BitOs () - && ((wcscmp (szFiles[i], L"Dveracrypt.sys") == 0) || (wcscmp (szFiles[i], L"Averacrypt.sys") == 0))) + if ((wcscmp (szFiles[i], L"Dveracrypt.sys") == 0) || (wcscmp (szFiles[i], L"Averacrypt.sys") == 0)) { if (IsARM()) StringCbCopyNW (curFileName, sizeof(curFileName), L"veracrypt-arm64.sys", sizeof(L"veracrypt-arm64.sys")); else - StringCbCopyNW (curFileName, sizeof(curFileName), FILENAME_64BIT_DRIVER, sizeof (FILENAME_64BIT_DRIVER)); + StringCbCopyNW (curFileName, sizeof(curFileName), L"veracrypt-x64.sys", sizeof(L"veracrypt-x64.sys")); } - if (Is64BitOs () - && wcscmp (szFiles[i], L"Averacrypt.cat") == 0) + if (wcscmp (szFiles[i], L"Averacrypt.cat") == 0) { if (IsARM()) StringCbCopyNW (curFileName, sizeof(curFileName), L"veracrypt-arm64.cat", sizeof(L"veracrypt-arm64.cat")); @@ -872,8 +870,7 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir) StringCbCopyNW (curFileName, sizeof(curFileName), L"veracrypt-x64.cat", sizeof (L"veracrypt-x64.cat")); } - if (Is64BitOs () - && wcscmp (szFiles[i], L"AVeraCrypt.exe") == 0) + if (wcscmp (szFiles[i], L"AVeraCrypt.exe") == 0) { if (IsARM()) StringCbCopyNW (curFileName, sizeof(curFileName), L"VeraCrypt-arm64.exe", sizeof(L"VeraCrypt-arm64.exe")); @@ -881,8 +878,7 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir) StringCbCopyNW (curFileName, sizeof(curFileName), L"VeraCrypt-x64.exe", sizeof (L"VeraCrypt-x64.exe")); } - if (Is64BitOs () - && wcscmp (szFiles[i], L"AVeraCryptExpander.exe") == 0) + if (wcscmp (szFiles[i], L"AVeraCryptExpander.exe") == 0) { if (IsARM()) StringCbCopyNW (curFileName, sizeof(curFileName), L"VeraCryptExpander-arm64.exe", sizeof(L"VeraCryptExpander-arm64.exe")); @@ -890,8 +886,7 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir) StringCbCopyNW (curFileName, sizeof(curFileName), L"VeraCryptExpander-x64.exe", sizeof (L"VeraCryptExpander-x64.exe")); } - if (Is64BitOs () - && wcscmp (szFiles[i], L"AVeraCrypt Format.exe") == 0) + if (wcscmp (szFiles[i], L"AVeraCrypt Format.exe") == 0) { if (IsARM()) StringCbCopyNW (curFileName, sizeof(curFileName), L"VeraCrypt Format-arm64.exe", sizeof(L"VeraCrypt Format-arm64.exe")); @@ -914,7 +909,7 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir) min (wcslen (curFileName), (size_t) Decompressed_Files[fileNo].fileNameLength)) == 0) { // Dump filter driver cannot be installed to SysWOW64 directory - if (driver64 && !EnableWow64FsRedirection (FALSE)) + if (!EnableWow64FsRedirection (FALSE)) { handleWin32Error (hwndDlg, SRC_POS); bResult = FALSE; @@ -939,46 +934,40 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir) TRUE); } - if (driver64) + + if (!EnableWow64FsRedirection (TRUE)) { - if (!EnableWow64FsRedirection (TRUE)) - { - handleWin32Error (hwndDlg, SRC_POS); - bResult = FALSE; - goto err; - } - - if (!bResult) - goto err; - + handleWin32Error (hwndDlg, SRC_POS); + bResult = FALSE; + goto err; } + if (!bResult) + goto err; + break; } } } else { - if (driver64) - EnableWow64FsRedirection (FALSE); + EnableWow64FsRedirection (FALSE); bResult = TCCopyFile (curFileName, szTmp); - if (driver64) - EnableWow64FsRedirection (TRUE); + EnableWow64FsRedirection (TRUE); } if (bResult && wcscmp (szFiles[i], L"AVeraCrypt.exe") == 0) { - if (Is64BitOs ()) - EnableWow64FsRedirection (FALSE); + EnableWow64FsRedirection (FALSE); wstring servicePath = GetServiceConfigPath (_T(TC_APP_NAME) L".exe", false); wstring serviceLegacyPath = GetServiceConfigPath (_T(TC_APP_NAME) L".exe", true); wstring favoritesFile = GetServiceConfigPath (TC_APPD_FILENAME_SYSTEM_FAVORITE_VOLUMES, false); wstring favoritesLegacyFile = GetServiceConfigPath (TC_APPD_FILENAME_SYSTEM_FAVORITE_VOLUMES, true); - if (bResult && Is64BitOs () + if (bResult && FileExists (favoritesLegacyFile.c_str()) && !FileExists (favoritesFile.c_str())) { @@ -1027,41 +1016,35 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir) catch (...) {} } - if (Is64BitOs ()) + // delete files from legacy path + if (FileExists (favoritesLegacyFile.c_str())) { - // delete files from legacy path - if (FileExists (favoritesLegacyFile.c_str())) - { - RemoveMessage (hwndDlg, (wchar_t *) favoritesLegacyFile.c_str()); - ForceDeleteFile (favoritesLegacyFile.c_str()); - } - - if (FileExists (serviceLegacyPath.c_str())) - { - RemoveMessage (hwndDlg, (wchar_t *) serviceLegacyPath.c_str()); - ForceDeleteFile (serviceLegacyPath.c_str()); - } - - EnableWow64FsRedirection (TRUE); + RemoveMessage (hwndDlg, (wchar_t *) favoritesLegacyFile.c_str()); + ForceDeleteFile (favoritesLegacyFile.c_str()); } + + if (FileExists (serviceLegacyPath.c_str())) + { + RemoveMessage (hwndDlg, (wchar_t *) serviceLegacyPath.c_str()); + ForceDeleteFile (serviceLegacyPath.c_str()); + } + + EnableWow64FsRedirection (TRUE); } } } else { - if (driver64) - EnableWow64FsRedirection (FALSE); + EnableWow64FsRedirection (FALSE); if (zipFile) bResult = StatRemoveDirectory (szTmp); else bResult = StatDeleteFile (szTmp, TRUE); - if (driver64) - EnableWow64FsRedirection (TRUE); + EnableWow64FsRedirection (TRUE); if (bResult && wcscmp (szFiles[i], L"AVeraCrypt.exe") == 0) { - if (Is64BitOs ()) - EnableWow64FsRedirection (FALSE); + EnableWow64FsRedirection (FALSE); wstring servicePath = GetServiceConfigPath (_T(TC_APP_NAME) L".exe", false); wstring serviceLegacyPath = GetServiceConfigPath (_T(TC_APP_NAME) L".exe", true); @@ -1081,22 +1064,19 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir) ForceDeleteFile (servicePath.c_str()); } - if (Is64BitOs ()) + if (FileExists (favoritesLegacyFile.c_str())) { - if (FileExists (favoritesLegacyFile.c_str())) - { - RemoveMessage (hwndDlg, (wchar_t *) favoritesLegacyFile.c_str()); - ForceDeleteFile (favoritesLegacyFile.c_str()); - } - - if (FileExists (serviceLegacyPath.c_str())) - { - RemoveMessage (hwndDlg, (wchar_t *) serviceLegacyPath.c_str()); - ForceDeleteFile (serviceLegacyPath.c_str()); - } - - EnableWow64FsRedirection (TRUE); + RemoveMessage (hwndDlg, (wchar_t *) favoritesLegacyFile.c_str()); + ForceDeleteFile (favoritesLegacyFile.c_str()); } + + if (FileExists (serviceLegacyPath.c_str())) + { + RemoveMessage (hwndDlg, (wchar_t *) serviceLegacyPath.c_str()); + ForceDeleteFile (serviceLegacyPath.c_str()); + } + + EnableWow64FsRedirection (TRUE); } } diff --git a/src/Setup/Setup.h b/src/Setup/Setup.h index 70a04555..5ab62bb6 100644 --- a/src/Setup/Setup.h +++ b/src/Setup/Setup.h @@ -42,9 +42,6 @@ static wchar_t *szCompressedFiles[]= L"License.txt", L"LICENSE", L"NOTICE", - L"VeraCrypt.exe", - L"VeraCryptExpander.exe", - L"VeraCrypt Format.exe", L"VeraCrypt-x64.exe", L"VeraCryptExpander-x64.exe", L"VeraCrypt Format-x64.exe", @@ -52,8 +49,6 @@ static wchar_t *szCompressedFiles[]= L"VeraCryptExpander-arm64.exe", L"VeraCrypt Format-arm64.exe", L"veracrypt.inf", - L"veracrypt.cat", - L"veracrypt.sys", L"veracrypt-x64.cat", L"veracrypt-x64.sys", L"veracrypt-arm64.cat", @@ -74,7 +69,6 @@ static wchar_t *szLegacyFiles[]= L"veracrypt-x64.sys", }; -#define FILENAME_64BIT_DRIVER L"veracrypt-x64.sys" #define NBR_COMPRESSED_FILES (sizeof(szCompressedFiles) / sizeof(szCompressedFiles[0])) void localcleanup (void); diff --git a/src/Setup/Setup.vcxproj b/src/Setup/Setup.vcxproj index f76efd6b..a82b967d 100644 --- a/src/Setup/Setup.vcxproj +++ b/src/Setup/Setup.vcxproj @@ -77,7 +77,7 @@ $(ProjectDir)Release\ $(ProjectDir)Release\ $(ProjectDir)Release\Int\ - $(ProjectDir)Release\ + $(ProjectDir)Release\Int\ $(ProjectDir)Release\Int\ false false diff --git a/src/SetupDLL/Setup.c b/src/SetupDLL/Setup.c index 4cbb11aa..195c9ec3 100644 --- a/src/SetupDLL/Setup.c +++ b/src/SetupDLL/Setup.c @@ -2499,16 +2499,14 @@ EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_PostInstall(MSIHANDLE hInstaller) StringCbPrintfW (szTmp, sizeof(szTmp), L"%s%s", szInstallDir.c_str(), L"VeraCrypt.exe"); - if (Is64BitOs ()) - EnableWow64FsRedirection (FALSE); + EnableWow64FsRedirection (FALSE); wstring servicePath = GetServiceConfigPath (_T(TC_APP_NAME) L".exe", false); wstring serviceLegacyPath = GetServiceConfigPath (_T(TC_APP_NAME) L".exe", true); wstring favoritesFile = GetServiceConfigPath (TC_APPD_FILENAME_SYSTEM_FAVORITE_VOLUMES, false); wstring favoritesLegacyFile = GetServiceConfigPath (TC_APPD_FILENAME_SYSTEM_FAVORITE_VOLUMES, true); - if (Is64BitOs () - && FileExists (favoritesLegacyFile.c_str()) + if (FileExists (favoritesLegacyFile.c_str()) && !FileExists (favoritesFile.c_str())) { // copy the favorites XML file to the native system directory @@ -2565,24 +2563,21 @@ EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_PostInstall(MSIHANDLE hInstaller) catch (...) {} } - if (Is64BitOs ()) + // delete files from legacy path + if (FileExists (favoritesLegacyFile.c_str())) { - // delete files from legacy path - if (FileExists (favoritesLegacyFile.c_str())) - { - MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostInstall: REMOVING %s", favoritesLegacyFile.c_str()); - ForceDeleteFile (favoritesLegacyFile.c_str()); - } - - if (FileExists (serviceLegacyPath.c_str())) - { - MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostInstall: REMOVING %s", serviceLegacyPath.c_str()); - ForceDeleteFile (serviceLegacyPath.c_str()); - } - - EnableWow64FsRedirection (TRUE); + MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostInstall: REMOVING %s", favoritesLegacyFile.c_str()); + ForceDeleteFile (favoritesLegacyFile.c_str()); } + if (FileExists (serviceLegacyPath.c_str())) + { + MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostInstall: REMOVING %s", serviceLegacyPath.c_str()); + ForceDeleteFile (serviceLegacyPath.c_str()); + } + + EnableWow64FsRedirection (TRUE); + if (bResult == FALSE) { LPVOID lpMsgBuf; @@ -3223,8 +3218,7 @@ EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_PostUninstall(MSIHANDLE hInstaller) // Last part of DoFilesInstall() { - if (Is64BitOs ()) - EnableWow64FsRedirection (FALSE); + EnableWow64FsRedirection (FALSE); wstring servicePath = GetServiceConfigPath (_T(TC_APP_NAME) L".exe", false); wstring serviceLegacyPath = GetServiceConfigPath (_T(TC_APP_NAME) L".exe", true); @@ -3244,23 +3238,20 @@ EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_PostUninstall(MSIHANDLE hInstaller) ForceDeleteFile (servicePath.c_str()); } - if (Is64BitOs ()) + if (FileExists (favoritesLegacyFile.c_str())) { - if (FileExists (favoritesLegacyFile.c_str())) - { - MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: REMOVING %s", favoritesLegacyFile.c_str()); - ForceDeleteFile (favoritesLegacyFile.c_str()); - } - - if (FileExists (serviceLegacyPath.c_str())) - { - MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: REMOVING %s", serviceLegacyPath.c_str()); - ForceDeleteFile (serviceLegacyPath.c_str()); - } - - EnableWow64FsRedirection (TRUE); + MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: REMOVING %s", favoritesLegacyFile.c_str()); + ForceDeleteFile (favoritesLegacyFile.c_str()); } + if (FileExists (serviceLegacyPath.c_str())) + { + MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: REMOVING %s", serviceLegacyPath.c_str()); + ForceDeleteFile (serviceLegacyPath.c_str()); + } + + EnableWow64FsRedirection (TRUE); + // remove the installation folder is case it remains after uninstall if (DirectoryExists (szInstallDir.c_str())) { diff --git a/src/SetupDLL/Setup.h b/src/SetupDLL/Setup.h index e38dd75a..603c3e63 100644 --- a/src/SetupDLL/Setup.h +++ b/src/SetupDLL/Setup.h @@ -42,9 +42,6 @@ static wchar_t *szCompressedFiles[]= L"License.txt", L"LICENSE", L"NOTICE", - L"VeraCrypt.exe", - L"VeraCryptExpander.exe", - L"VeraCrypt Format.exe", L"VeraCrypt-x64.exe", L"VeraCryptExpander-x64.exe", L"VeraCrypt Format-x64.exe", @@ -52,8 +49,6 @@ static wchar_t *szCompressedFiles[]= L"VeraCryptExpander-arm64.exe", L"VeraCrypt Format-arm64.exe", L"veracrypt.inf", - L"veracrypt.cat", - L"veracrypt.sys", L"veracrypt-x64.cat", L"veracrypt-x64.sys", L"veracrypt-arm64.cat", @@ -74,7 +69,6 @@ static wchar_t *szLegacyFiles[]= L"veracrypt-x64.sys", }; -#define FILENAME_64BIT_DRIVER L"veracrypt-x64.sys" #define NBR_COMPRESSED_FILES (sizeof(szCompressedFiles) / sizeof(szCompressedFiles[0])) void localcleanup (void); diff --git a/src/Signing/sign.bat b/src/Signing/sign.bat index 7205849d..80140111 100644 --- a/src/Signing/sign.bat +++ b/src/Signing/sign.bat @@ -10,7 +10,7 @@ call "..\..\doc\chm\create_chm.bat" cd %SIGNINGPATH% rem sign using SHA-256 -signtool sign /v /sha1 88c1ff4b7469ea3915bd8e7635a7567d34f43202 /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "..\Release\Setup Files\VeraCrypt.exe" "..\Release\Setup Files\VeraCrypt Format.exe" "..\Release\Setup Files\VeraCryptExpander.exe" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe" "..\Release\Setup Files\VeraCrypt-arm64.exe" "..\Release\Setup Files\VeraCrypt Format-arm64.exe" "..\Release\Setup Files\VeraCryptExpander-arm64.exe" "..\Release\Setup Files\VeraCryptSetup.dll" +signtool sign /v /sha1 88c1ff4b7469ea3915bd8e7635a7567d34f43202 /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe" "..\Release\Setup Files\VeraCrypt-arm64.exe" "..\Release\Setup Files\VeraCrypt Format-arm64.exe" "..\Release\Setup Files\VeraCryptExpander-arm64.exe" "..\Release\Setup Files\VeraCryptSetup.dll" rem create setup and MSI cd "..\Release\Setup Files\" diff --git a/src/Signing/sign_TESTSIGNING.bat b/src/Signing/sign_TESTSIGNING.bat index ac8d8390..150b84e5 100644 --- a/src/Signing/sign_TESTSIGNING.bat +++ b/src/Signing/sign_TESTSIGNING.bat @@ -6,9 +6,9 @@ set SIGNINGPATH=%~dp0 cd %SIGNINGPATH% rem sign using SHA-256 -signtool sign /v /sha1 88c1ff4b7469ea3915bd8e7635a7567d34f43202 /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "..\Release\Setup Files\veracrypt.sys" "..\Release\Setup Files\veracrypt-x64.sys" +signtool sign /v /sha1 88c1ff4b7469ea3915bd8e7635a7567d34f43202 /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "..\Release\Setup Files\veracrypt-x64.sys" "..\Release\Setup Files\veracrypt-arm64.sys" -signtool sign /v /sha1 88c1ff4b7469ea3915bd8e7635a7567d34f43202 /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "..\Release\Setup Files\VeraCrypt.exe" "..\Release\Setup Files\VeraCrypt Format.exe" "..\Release\Setup Files\VeraCryptExpander.exe" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe" "..\Release\Setup Files\VeraCrypt-arm64.exe" "..\Release\Setup Files\VeraCrypt Format-arm64.exe" "..\Release\Setup Files\VeraCryptExpander-arm64.exe" "..\Release\Setup Files\VeraCrypt COMReg.exe" "..\Release\Setup Files\VeraCryptSetup.dll" +signtool sign /v /sha1 88c1ff4b7469ea3915bd8e7635a7567d34f43202 /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe" "..\Release\Setup Files\VeraCrypt-arm64.exe" "..\Release\Setup Files\VeraCrypt Format-arm64.exe" "..\Release\Setup Files\VeraCryptExpander-arm64.exe" "..\Release\Setup Files\VeraCrypt COMReg.exe" "..\Release\Setup Files\VeraCryptSetup.dll" rem create setup and MSI cd "..\Release\Setup Files\" diff --git a/src/Signing/sign_test.bat b/src/Signing/sign_test.bat index c3e89a9f..632b3f6e 100644 --- a/src/Signing/sign_test.bat +++ b/src/Signing/sign_test.bat @@ -16,12 +16,12 @@ call "..\..\doc\chm\create_chm.bat" cd %SIGNINGPATH% rem sign using SHA-1 -signtool sign /v /a /f %PFXNAME% /p %PFXPASSWORD% /ac %PFXCA% /fd sha1 /t http://timestamp.digicert.com "..\Release\Setup Files\veracrypt.sys" "..\Release\Setup Files\veracrypt-x64.sys" "..\Release\Setup Files\VeraCrypt.exe" "..\Release\Setup Files\VeraCrypt Format.exe" "..\Release\Setup Files\VeraCryptExpander.exe" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe" "..\Release\Setup Files\VeraCrypt COMReg.exe" +signtool sign /v /a /f %PFXNAME% /p %PFXPASSWORD% /ac %PFXCA% /fd sha1 /t http://timestamp.digicert.com "..\Release\Setup Files\veracrypt-x64.sys" "..\Release\Setup Files\veracrypt-arm64.sys" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe" "..\Release\Setup Files\VeraCrypt COMReg.exe" timeout /t 10 rem sign using SHA-256 -signtool sign /v /a /f %SHA256PFXNAME% /p %SHA256PFXPASSWORD% /ac %SHA256PFXCA% /as /fd sha256 /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 "..\Release\Setup Files\veracrypt.sys" "..\Release\Setup Files\veracrypt-x64.sys" "..\Release\Setup Files\veracrypt-arm64.sys" "..\Release\Setup Files\VeraCrypt.exe" "..\Release\Setup Files\VeraCrypt Format.exe" "..\Release\Setup Files\VeraCryptExpander.exe" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe" "..\Release\Setup Files\VeraCrypt-arm64.exe" "..\Release\Setup Files\VeraCrypt Format-arm64.exe" "..\Release\Setup Files\VeraCryptExpander-arm64.exe" "..\Release\Setup Files\VeraCrypt COMReg.exe" +signtool sign /v /a /f %SHA256PFXNAME% /p %SHA256PFXPASSWORD% /ac %SHA256PFXCA% /as /fd sha256 /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 "..\Release\Setup Files\veracrypt-x64.sys" "..\Release\Setup Files\veracrypt-arm64.sys" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe" "..\Release\Setup Files\VeraCrypt-arm64.exe" "..\Release\Setup Files\VeraCrypt Format-arm64.exe" "..\Release\Setup Files\VeraCryptExpander-arm64.exe" "..\Release\Setup Files\VeraCrypt COMReg.exe" rem create setup and MSI cd "..\Release\Setup Files\" diff --git a/src/Signing/sign_test_debug.bat b/src/Signing/sign_test_debug.bat index fa701681..817f483a 100644 --- a/src/Signing/sign_test_debug.bat +++ b/src/Signing/sign_test_debug.bat @@ -17,7 +17,7 @@ cd %SIGNINGPATH% rem sign using SHA-256 -signtool sign /v /a /f %SHA256PFXNAME% /p %SHA256PFXPASSWORD% /ac %SHA256PFXCA% /fd sha256 /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 "..\Debug\Setup Files\veracrypt.sys" "..\Debug\Setup Files\veracrypt-x64.sys" "..\Debug\Setup Files\veracrypt-arm64.sys" "..\Debug\Setup Files\VeraCrypt.exe" "..\Debug\Setup Files\VeraCrypt Format.exe" "..\Debug\Setup Files\VeraCryptExpander.exe" "..\Debug\Setup Files\VeraCrypt-x64.exe" "..\Debug\Setup Files\VeraCrypt Format-x64.exe" "..\Debug\Setup Files\VeraCryptExpander-x64.exe" "..\Debug\Setup Files\VeraCrypt-arm64.exe" "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" "..\Debug\Setup Files\VeraCrypt COMReg.exe" +signtool sign /v /a /f %SHA256PFXNAME% /p %SHA256PFXPASSWORD% /ac %SHA256PFXCA% /fd sha256 /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 "..\Debug\Setup Files\veracrypt-x64.sys" "..\Debug\Setup Files\veracrypt-arm64.sys" "..\Debug\Setup Files\VeraCrypt-x64.exe" "..\Debug\Setup Files\VeraCrypt Format-x64.exe" "..\Debug\Setup Files\VeraCryptExpander-x64.exe" "..\Debug\Setup Files\VeraCrypt-arm64.exe" "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" "..\Debug\Setup Files\VeraCrypt COMReg.exe" rem create setup and MSI cd "..\Debug\Setup Files\" From 9c9870b1038ca4c91f7cce556e5f16f783a309fc Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sat, 16 Nov 2024 01:50:06 +0100 Subject: [PATCH 26/39] Windows: Avoid modifying BootArguments structure and use __unaligned keyword to inform compiler that pointer is unaligned. This avoids issues with existing bootloaders --- src/Boot/Windows/BootCommon.h | 3 +-- src/Common/Cache.c | 2 +- src/Common/Cache.h | 2 +- src/Driver/DriveFilter.c | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Boot/Windows/BootCommon.h b/src/Boot/Windows/BootCommon.h index 0e6c973c..45a1a650 100644 --- a/src/Boot/Windows/BootCommon.h +++ b/src/Boot/Windows/BootCommon.h @@ -14,7 +14,6 @@ #define TC_HEADER_Boot_BootCommon #include "Common/Password.h" -#include "Crypto/config.h" #include "BootDefs.h" // The user will be advised to upgrade the rescue disk if upgrading from the following or any previous version @@ -59,7 +58,7 @@ typedef struct uint16 CryptoInfoOffset; uint16 CryptoInfoLength; uint32 HeaderSaltCrc32; - CRYPTOPP_ALIGN_DATA(8) PasswordLegacy BootPassword; + PasswordLegacy BootPassword; uint64 HiddenSystemPartitionStart; uint64 DecoySystemPartitionStart; uint32 Flags; diff --git a/src/Common/Cache.c b/src/Common/Cache.c index c72aa79d..60b2f04a 100644 --- a/src/Common/Cache.c +++ b/src/Common/Cache.c @@ -170,7 +170,7 @@ void AddPasswordToCache (Password *password, int pim, BOOL bCachePim) burn (&tmpPass, sizeof (Password)); } -void AddLegacyPasswordToCache (PasswordLegacy *password, int pim) +void AddLegacyPasswordToCache (__unaligned PasswordLegacy *password, int pim) { Password inputPass = {0}; inputPass.Length = password->Length; diff --git a/src/Common/Cache.h b/src/Common/Cache.h index 84bb6937..cfab6f4f 100644 --- a/src/Common/Cache.h +++ b/src/Common/Cache.h @@ -21,6 +21,6 @@ extern int cacheEmpty; void AddPasswordToCache (Password *password, int pim, BOOL bCachePim); -void AddLegacyPasswordToCache (PasswordLegacy *password, int pim); +void AddLegacyPasswordToCache (__unaligned PasswordLegacy *password, int pim); int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, unsigned char *header, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo); void WipeCache (void); diff --git a/src/Driver/DriveFilter.c b/src/Driver/DriveFilter.c index f549cc08..7503a8ee 100644 --- a/src/Driver/DriveFilter.c +++ b/src/Driver/DriveFilter.c @@ -411,7 +411,7 @@ static void ComputeBootLoaderFingerprint(PDEVICE_OBJECT LowerDeviceObject, uint8 } -static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password, uint32 *headerSaltCrc32) +static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password, __unaligned uint32 *headerSaltCrc32) { BOOL hiddenVolume = (BootArgs.HiddenSystemPartitionStart != 0); int64 hiddenHeaderOffset = BootArgs.HiddenSystemPartitionStart + TC_HIDDEN_VOLUME_HEADER_OFFSET; From a588b20975b18b56b513e12a1fa312d6a97e9396 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sat, 16 Nov 2024 17:38:25 +0100 Subject: [PATCH 27/39] Windows: Fix driver crash caused by 32-bit leftover code in derive_key_blake2s function --- src/Common/Pkcs5.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/Common/Pkcs5.c b/src/Common/Pkcs5.c index ef4d0c68..6cffddf2 100644 --- a/src/Common/Pkcs5.c +++ b/src/Common/Pkcs5.c @@ -683,9 +683,6 @@ void derive_key_blake2s (const unsigned char *pwd, int pwd_len, const unsigned c XSTATE_SAVE SaveState; if (IsCpuIntel() && HasSAVX()) saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState); - KFLOATING_SAVE floatingPointState; - if (HasSSE2()) - saveStatus = KeSaveFloatingPointState (&floatingPointState); #endif /* If the password is longer than the hash algorithm block size, let pwd = blake2s(pwd), as per HMAC specifications. */ From b7f6270c0d480318e307d3e2631fc686529776a3 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sat, 16 Nov 2024 18:33:28 +0100 Subject: [PATCH 28/39] Windows Driver: Add Unicode define to build and enhance tracing in debug mode --- src/Driver/Driver.vcxproj | 8 +- src/Driver/Ntdriver.c | 226 +++++++++++++------------------------- 2 files changed, 83 insertions(+), 151 deletions(-) diff --git a/src/Driver/Driver.vcxproj b/src/Driver/Driver.vcxproj index 5d3bc3b0..225cf61d 100644 --- a/src/Driver/Driver.vcxproj +++ b/src/Driver/Driver.vcxproj @@ -100,7 +100,7 @@ $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) - TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;DEBUG;_DEBUG;%(PreprocessorDefinitions) + TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;UNICODE;_UNICODE;DEBUG;_DEBUG;%(PreprocessorDefinitions) veracrypt.cat @@ -126,7 +126,7 @@ copy $(OutDir)veracrypt.inf "$(SolutionDir)Debug\Setup Files\veracrypt.inf" $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) - TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;%(PreprocessorDefinitions) + TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;UNICODE;_UNICODE;%(PreprocessorDefinitions) veracrypt.cat @@ -151,7 +151,7 @@ copy $(OutDir)veracrypt.inf "$(SolutionDir)Release\Setup Files\veracrypt.inf"sha256 - TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;_ARM64_;ARM64;_USE_DECLSPECS_FOR_SAL=1;STD_CALL;%(PreprocessorDefinitions) + TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;UNICODE;_UNICODE;_ARM64_;ARM64;_USE_DECLSPECS_FOR_SAL=1;STD_CALL;%(PreprocessorDefinitions) $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) @@ -177,7 +177,7 @@ copy $(OutDir)veracrypt.inf "$(SolutionDir)Release\Setup Files\veracrypt.inf"sha256 - TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;DEBUG;_DEBUG;_ARM64_;ARM64;_USE_DECLSPECS_FOR_SAL=1;STD_CALL;%(PreprocessorDefinitions) + TC_WINDOWS_DRIVER;_NO_CRT_STDIO_INLINE;UNICODE;_UNICODE;DEBUG;_DEBUG;_ARM64_;ARM64;_USE_DECLSPECS_FOR_SAL=1;STD_CALL;%(PreprocessorDefinitions) $(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories);$(IntDir);%(AdditionalIncludeDirectories) diff --git a/src/Driver/Ntdriver.c b/src/Driver/Ntdriver.c index 63e95d69..e6b7af1f 100644 --- a/src/Driver/Ntdriver.c +++ b/src/Driver/Ntdriver.c @@ -571,8 +571,9 @@ NTSTATUS TCDispatchQueueIRP (PDEVICE_OBJECT DeviceObject, PIRP Irp) break; default: - Dump ("%ls (0x%x %d)\n", + Dump ("%ls 0x%.8X (0x%.4X %d)\n", TCTranslateCode (irpSp->Parameters.DeviceIoControl.IoControlCode), + (int) (irpSp->Parameters.DeviceIoControl.IoControlCode), (int) (irpSp->Parameters.DeviceIoControl.IoControlCode >> 16), (int) ((irpSp->Parameters.DeviceIoControl.IoControlCode & 0x1FFF) >> 2)); } @@ -1886,7 +1887,9 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Irp->IoStatus.Information = 0; break; default: - Dump ("ProcessVolumeDeviceControlIrp (unknown code 0x%.8X)\n", irpSp->Parameters.DeviceIoControl.IoControlCode); + Dump ("ProcessVolumeDeviceControlIrp: unknown code 0x%.8X (0x%.4X %d)\n", irpSp->Parameters.DeviceIoControl.IoControlCode, + (int)(irpSp->Parameters.DeviceIoControl.IoControlCode >> 16), + (int)((irpSp->Parameters.DeviceIoControl.IoControlCode & 0x1FFF) >> 2)); return TCCompleteIrp (Irp, STATUS_INVALID_DEVICE_REQUEST, 0); } @@ -3274,152 +3277,81 @@ LPWSTR TCTranslateCode (ULONG ulCode) TC_CASE_RET_NAME (IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS); -#undef TC_CASE_RET_NAME - } + TC_CASE_RET_NAME(IOCTL_DISK_GET_DRIVE_GEOMETRY); + TC_CASE_RET_NAME(IOCTL_DISK_GET_DRIVE_GEOMETRY_EX); + TC_CASE_RET_NAME(IOCTL_MOUNTDEV_QUERY_DEVICE_NAME); + TC_CASE_RET_NAME(IOCTL_MOUNTDEV_QUERY_SUGGESTED_LINK_NAME); + TC_CASE_RET_NAME(IOCTL_MOUNTDEV_QUERY_UNIQUE_ID); + TC_CASE_RET_NAME(IOCTL_VOLUME_ONLINE); + TC_CASE_RET_NAME(IOCTL_MOUNTDEV_LINK_CREATED); + TC_CASE_RET_NAME(IOCTL_MOUNTDEV_LINK_DELETED); + TC_CASE_RET_NAME(IOCTL_MOUNTMGR_QUERY_POINTS); + TC_CASE_RET_NAME(IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_CREATED); + TC_CASE_RET_NAME(IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_DELETED); + TC_CASE_RET_NAME(IOCTL_DISK_GET_LENGTH_INFO); + TC_CASE_RET_NAME(IOCTL_STORAGE_GET_DEVICE_NUMBER); + TC_CASE_RET_NAME(IOCTL_DISK_GET_PARTITION_INFO); + TC_CASE_RET_NAME(IOCTL_DISK_GET_PARTITION_INFO_EX); + TC_CASE_RET_NAME(IOCTL_DISK_SET_PARTITION_INFO); + TC_CASE_RET_NAME(IOCTL_DISK_GET_DRIVE_LAYOUT); + TC_CASE_RET_NAME(IOCTL_DISK_GET_DRIVE_LAYOUT_EX); + TC_CASE_RET_NAME(IOCTL_DISK_SET_DRIVE_LAYOUT_EX); + TC_CASE_RET_NAME(IOCTL_DISK_VERIFY); + TC_CASE_RET_NAME(IOCTL_DISK_FORMAT_TRACKS); + TC_CASE_RET_NAME(IOCTL_DISK_REASSIGN_BLOCKS); + TC_CASE_RET_NAME(IOCTL_DISK_PERFORMANCE); + TC_CASE_RET_NAME(IOCTL_DISK_IS_WRITABLE); + TC_CASE_RET_NAME(IOCTL_DISK_LOGGING); + TC_CASE_RET_NAME(IOCTL_DISK_FORMAT_TRACKS_EX); + TC_CASE_RET_NAME(IOCTL_DISK_HISTOGRAM_STRUCTURE); + TC_CASE_RET_NAME(IOCTL_DISK_HISTOGRAM_DATA); + TC_CASE_RET_NAME(IOCTL_DISK_HISTOGRAM_RESET); + TC_CASE_RET_NAME(IOCTL_DISK_REQUEST_STRUCTURE); + TC_CASE_RET_NAME(IOCTL_DISK_REQUEST_DATA); + TC_CASE_RET_NAME(IOCTL_DISK_CONTROLLER_NUMBER); + TC_CASE_RET_NAME(SMART_GET_VERSION); + TC_CASE_RET_NAME(SMART_SEND_DRIVE_COMMAND); + TC_CASE_RET_NAME(SMART_RCV_DRIVE_DATA); + TC_CASE_RET_NAME(IOCTL_DISK_INTERNAL_SET_VERIFY); + TC_CASE_RET_NAME(IOCTL_DISK_INTERNAL_CLEAR_VERIFY); + TC_CASE_RET_NAME(IOCTL_DISK_CHECK_VERIFY); + TC_CASE_RET_NAME(IOCTL_DISK_MEDIA_REMOVAL); + TC_CASE_RET_NAME(IOCTL_STORAGE_MEDIA_REMOVAL); + TC_CASE_RET_NAME(IOCTL_DISK_EJECT_MEDIA); + TC_CASE_RET_NAME(IOCTL_DISK_LOAD_MEDIA); + TC_CASE_RET_NAME(IOCTL_DISK_RESERVE); + TC_CASE_RET_NAME(IOCTL_DISK_RELEASE); + TC_CASE_RET_NAME(IOCTL_DISK_FIND_NEW_DEVICES); + TC_CASE_RET_NAME(IOCTL_DISK_GET_MEDIA_TYPES); + TC_CASE_RET_NAME(IOCTL_DISK_IS_CLUSTERED); + TC_CASE_RET_NAME(IOCTL_DISK_UPDATE_DRIVE_SIZE); + TC_CASE_RET_NAME(IOCTL_STORAGE_GET_MEDIA_TYPES); + TC_CASE_RET_NAME(IOCTL_STORAGE_GET_HOTPLUG_INFO); + TC_CASE_RET_NAME(IOCTL_STORAGE_SET_HOTPLUG_INFO); + TC_CASE_RET_NAME(IOCTL_STORAGE_QUERY_PROPERTY); + TC_CASE_RET_NAME(IOCTL_VOLUME_GET_GPT_ATTRIBUTES); + TC_CASE_RET_NAME(FT_BALANCED_READ_MODE); + TC_CASE_RET_NAME(IOCTL_VOLUME_QUERY_ALLOCATION_HINT); + TC_CASE_RET_NAME(IOCTL_DISK_GET_CLUSTER_INFO); + TC_CASE_RET_NAME(IOCTL_DISK_ARE_VOLUMES_READY); + TC_CASE_RET_NAME(IOCTL_VOLUME_IS_DYNAMIC); + TC_CASE_RET_NAME(IOCTL_MOUNTDEV_QUERY_STABLE_GUID); + TC_CASE_RET_NAME(IOCTL_VOLUME_POST_ONLINE); + TC_CASE_RET_NAME(IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT); + TC_CASE_RET_NAME(IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES); + TC_CASE_RET_NAME(IOCTL_DISK_GROW_PARTITION); + TC_CASE_RET_NAME(IRP_MJ_READ); + TC_CASE_RET_NAME(IRP_MJ_WRITE); + TC_CASE_RET_NAME(IRP_MJ_CREATE); + TC_CASE_RET_NAME(IRP_MJ_CLOSE); + TC_CASE_RET_NAME(IRP_MJ_CLEANUP); + TC_CASE_RET_NAME(IRP_MJ_FLUSH_BUFFERS); + TC_CASE_RET_NAME(IRP_MJ_SHUTDOWN); + TC_CASE_RET_NAME(IRP_MJ_DEVICE_CONTROL); + default: + return (LPWSTR) L"IOCTL"; - if (ulCode == IOCTL_DISK_GET_DRIVE_GEOMETRY) - return (LPWSTR) _T ("IOCTL_DISK_GET_DRIVE_GEOMETRY"); - else if (ulCode == IOCTL_DISK_GET_DRIVE_GEOMETRY_EX) - return (LPWSTR) _T ("IOCTL_DISK_GET_DRIVE_GEOMETRY_EX"); - else if (ulCode == IOCTL_MOUNTDEV_QUERY_DEVICE_NAME) - return (LPWSTR) _T ("IOCTL_MOUNTDEV_QUERY_DEVICE_NAME"); - else if (ulCode == IOCTL_MOUNTDEV_QUERY_SUGGESTED_LINK_NAME) - return (LPWSTR) _T ("IOCTL_MOUNTDEV_QUERY_SUGGESTED_LINK_NAME"); - else if (ulCode == IOCTL_MOUNTDEV_QUERY_UNIQUE_ID) - return (LPWSTR) _T ("IOCTL_MOUNTDEV_QUERY_UNIQUE_ID"); - else if (ulCode == IOCTL_VOLUME_ONLINE) - return (LPWSTR) _T ("IOCTL_VOLUME_ONLINE"); - else if (ulCode == IOCTL_MOUNTDEV_LINK_CREATED) - return (LPWSTR) _T ("IOCTL_MOUNTDEV_LINK_CREATED"); - else if (ulCode == IOCTL_MOUNTDEV_LINK_DELETED) - return (LPWSTR) _T ("IOCTL_MOUNTDEV_LINK_DELETED"); - else if (ulCode == IOCTL_MOUNTMGR_QUERY_POINTS) - return (LPWSTR) _T ("IOCTL_MOUNTMGR_QUERY_POINTS"); - else if (ulCode == IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_CREATED) - return (LPWSTR) _T ("IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_CREATED"); - else if (ulCode == IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_DELETED) - return (LPWSTR) _T ("IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_DELETED"); - else if (ulCode == IOCTL_DISK_GET_LENGTH_INFO) - return (LPWSTR) _T ("IOCTL_DISK_GET_LENGTH_INFO"); - else if (ulCode == IOCTL_STORAGE_GET_DEVICE_NUMBER) - return (LPWSTR) _T ("IOCTL_STORAGE_GET_DEVICE_NUMBER"); - else if (ulCode == IOCTL_DISK_GET_PARTITION_INFO) - return (LPWSTR) _T ("IOCTL_DISK_GET_PARTITION_INFO"); - else if (ulCode == IOCTL_DISK_GET_PARTITION_INFO_EX) - return (LPWSTR) _T ("IOCTL_DISK_GET_PARTITION_INFO_EX"); - else if (ulCode == IOCTL_DISK_SET_PARTITION_INFO) - return (LPWSTR) _T ("IOCTL_DISK_SET_PARTITION_INFO"); - else if (ulCode == IOCTL_DISK_GET_DRIVE_LAYOUT) - return (LPWSTR) _T ("IOCTL_DISK_GET_DRIVE_LAYOUT"); - else if (ulCode == IOCTL_DISK_GET_DRIVE_LAYOUT_EX) - return (LPWSTR) _T ("IOCTL_DISK_GET_DRIVE_LAYOUT_EX"); - else if (ulCode == IOCTL_DISK_SET_DRIVE_LAYOUT_EX) - return (LPWSTR) _T ("IOCTL_DISK_SET_DRIVE_LAYOUT_EX"); - else if (ulCode == IOCTL_DISK_VERIFY) - return (LPWSTR) _T ("IOCTL_DISK_VERIFY"); - else if (ulCode == IOCTL_DISK_FORMAT_TRACKS) - return (LPWSTR) _T ("IOCTL_DISK_FORMAT_TRACKS"); - else if (ulCode == IOCTL_DISK_REASSIGN_BLOCKS) - return (LPWSTR) _T ("IOCTL_DISK_REASSIGN_BLOCKS"); - else if (ulCode == IOCTL_DISK_PERFORMANCE) - return (LPWSTR) _T ("IOCTL_DISK_PERFORMANCE"); - else if (ulCode == IOCTL_DISK_IS_WRITABLE) - return (LPWSTR) _T ("IOCTL_DISK_IS_WRITABLE"); - else if (ulCode == IOCTL_DISK_LOGGING) - return (LPWSTR) _T ("IOCTL_DISK_LOGGING"); - else if (ulCode == IOCTL_DISK_FORMAT_TRACKS_EX) - return (LPWSTR) _T ("IOCTL_DISK_FORMAT_TRACKS_EX"); - else if (ulCode == IOCTL_DISK_HISTOGRAM_STRUCTURE) - return (LPWSTR) _T ("IOCTL_DISK_HISTOGRAM_STRUCTURE"); - else if (ulCode == IOCTL_DISK_HISTOGRAM_DATA) - return (LPWSTR) _T ("IOCTL_DISK_HISTOGRAM_DATA"); - else if (ulCode == IOCTL_DISK_HISTOGRAM_RESET) - return (LPWSTR) _T ("IOCTL_DISK_HISTOGRAM_RESET"); - else if (ulCode == IOCTL_DISK_REQUEST_STRUCTURE) - return (LPWSTR) _T ("IOCTL_DISK_REQUEST_STRUCTURE"); - else if (ulCode == IOCTL_DISK_REQUEST_DATA) - return (LPWSTR) _T ("IOCTL_DISK_REQUEST_DATA"); - else if (ulCode == IOCTL_DISK_CONTROLLER_NUMBER) - return (LPWSTR) _T ("IOCTL_DISK_CONTROLLER_NUMBER"); - else if (ulCode == SMART_GET_VERSION) - return (LPWSTR) _T ("SMART_GET_VERSION"); - else if (ulCode == SMART_SEND_DRIVE_COMMAND) - return (LPWSTR) _T ("SMART_SEND_DRIVE_COMMAND"); - else if (ulCode == SMART_RCV_DRIVE_DATA) - return (LPWSTR) _T ("SMART_RCV_DRIVE_DATA"); - else if (ulCode == IOCTL_DISK_INTERNAL_SET_VERIFY) - return (LPWSTR) _T ("IOCTL_DISK_INTERNAL_SET_VERIFY"); - else if (ulCode == IOCTL_DISK_INTERNAL_CLEAR_VERIFY) - return (LPWSTR) _T ("IOCTL_DISK_INTERNAL_CLEAR_VERIFY"); - else if (ulCode == IOCTL_DISK_CHECK_VERIFY) - return (LPWSTR) _T ("IOCTL_DISK_CHECK_VERIFY"); - else if (ulCode == IOCTL_DISK_MEDIA_REMOVAL) - return (LPWSTR) _T ("IOCTL_DISK_MEDIA_REMOVAL"); - else if (ulCode == IOCTL_DISK_EJECT_MEDIA) - return (LPWSTR) _T ("IOCTL_DISK_EJECT_MEDIA"); - else if (ulCode == IOCTL_DISK_LOAD_MEDIA) - return (LPWSTR) _T ("IOCTL_DISK_LOAD_MEDIA"); - else if (ulCode == IOCTL_DISK_RESERVE) - return (LPWSTR) _T ("IOCTL_DISK_RESERVE"); - else if (ulCode == IOCTL_DISK_RELEASE) - return (LPWSTR) _T ("IOCTL_DISK_RELEASE"); - else if (ulCode == IOCTL_DISK_FIND_NEW_DEVICES) - return (LPWSTR) _T ("IOCTL_DISK_FIND_NEW_DEVICES"); - else if (ulCode == IOCTL_DISK_GET_MEDIA_TYPES) - return (LPWSTR) _T ("IOCTL_DISK_GET_MEDIA_TYPES"); - else if (ulCode == IOCTL_DISK_IS_CLUSTERED) - return (LPWSTR) _T ("IOCTL_DISK_IS_CLUSTERED"); - else if (ulCode == IOCTL_DISK_UPDATE_DRIVE_SIZE) - return (LPWSTR) _T ("IOCTL_DISK_UPDATE_DRIVE_SIZE"); - else if (ulCode == IOCTL_STORAGE_GET_MEDIA_TYPES) - return (LPWSTR) _T ("IOCTL_STORAGE_GET_MEDIA_TYPES"); - else if (ulCode == IOCTL_STORAGE_GET_HOTPLUG_INFO) - return (LPWSTR) _T ("IOCTL_STORAGE_GET_HOTPLUG_INFO"); - else if (ulCode == IOCTL_STORAGE_SET_HOTPLUG_INFO) - return (LPWSTR) _T ("IOCTL_STORAGE_SET_HOTPLUG_INFO"); - else if (ulCode == IOCTL_STORAGE_QUERY_PROPERTY) - return (LPWSTR) _T ("IOCTL_STORAGE_QUERY_PROPERTY"); - else if (ulCode == IOCTL_VOLUME_GET_GPT_ATTRIBUTES) - return (LPWSTR) _T ("IOCTL_VOLUME_GET_GPT_ATTRIBUTES"); - else if (ulCode == FT_BALANCED_READ_MODE) - return (LPWSTR) _T ("FT_BALANCED_READ_MODE"); - else if (ulCode == IOCTL_VOLUME_QUERY_ALLOCATION_HINT) - return (LPWSTR) _T ("IOCTL_VOLUME_QUERY_ALLOCATION_HINT"); - else if (ulCode == IOCTL_DISK_GET_CLUSTER_INFO) - return (LPWSTR) _T ("IOCTL_DISK_GET_CLUSTER_INFO"); - else if (ulCode == IOCTL_DISK_ARE_VOLUMES_READY) - return (LPWSTR) _T ("IOCTL_DISK_ARE_VOLUMES_READY"); - else if (ulCode == IOCTL_VOLUME_IS_DYNAMIC) - return (LPWSTR) _T ("IOCTL_VOLUME_IS_DYNAMIC"); - else if (ulCode == IOCTL_MOUNTDEV_QUERY_STABLE_GUID) - return (LPWSTR) _T ("IOCTL_MOUNTDEV_QUERY_STABLE_GUID"); - else if (ulCode == IOCTL_VOLUME_POST_ONLINE) - return (LPWSTR) _T ("IOCTL_VOLUME_POST_ONLINE"); - else if (ulCode == IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT) - return (LPWSTR) _T ("IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT"); - else if (ulCode == IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES) - return (LPWSTR) _T ("IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES"); - else if (ulCode == IOCTL_DISK_GROW_PARTITION) - return (LPWSTR) _T ("IOCTL_DISK_GROW_PARTITION"); - else if (ulCode == IRP_MJ_READ) - return (LPWSTR) _T ("IRP_MJ_READ"); - else if (ulCode == IRP_MJ_WRITE) - return (LPWSTR) _T ("IRP_MJ_WRITE"); - else if (ulCode == IRP_MJ_CREATE) - return (LPWSTR) _T ("IRP_MJ_CREATE"); - else if (ulCode == IRP_MJ_CLOSE) - return (LPWSTR) _T ("IRP_MJ_CLOSE"); - else if (ulCode == IRP_MJ_CLEANUP) - return (LPWSTR) _T ("IRP_MJ_CLEANUP"); - else if (ulCode == IRP_MJ_FLUSH_BUFFERS) - return (LPWSTR) _T ("IRP_MJ_FLUSH_BUFFERS"); - else if (ulCode == IRP_MJ_SHUTDOWN) - return (LPWSTR) _T ("IRP_MJ_SHUTDOWN"); - else if (ulCode == IRP_MJ_DEVICE_CONTROL) - return (LPWSTR) _T ("IRP_MJ_DEVICE_CONTROL"); - else - { - return (LPWSTR) _T ("IOCTL"); +#undef TC_CASE_RET_NAME } } From 22c93dd64c7fd74fd917ed165bf8c29858ae29b9 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sun, 17 Nov 2024 16:32:44 +0100 Subject: [PATCH 29/39] Linux/macOS: make binary symbols visible in crash report. --- src/Makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Makefile b/src/Makefile index 849687bc..b176975e 100644 --- a/src/Makefile +++ b/src/Makefile @@ -200,6 +200,7 @@ ifeq "$(shell uname -s)" "Linux" PLATFORM := Linux C_CXX_FLAGS += -DTC_UNIX -DTC_LINUX + LFLAGS += -rdynamic # PCSC C_CXX_FLAGS += $(shell $(PKG_CONFIG) --cflags libpcsclite) @@ -321,7 +322,7 @@ $(error Specified SDK version was not found, ensure your active developer direct CXXFLAGS += -std=c++11 C_CXX_FLAGS += -DTC_UNIX -DTC_BSD -DTC_MACOSX -mmacosx-version-min=$(VC_OSX_TARGET) -isysroot $(VC_OSX_SDK_PATH) - LFLAGS += -mmacosx-version-min=$(VC_OSX_TARGET) -Wl,-syslibroot $(VC_OSX_SDK_PATH) + LFLAGS += -mmacosx-version-min=$(VC_OSX_TARGET) -Wl,-syslibroot $(VC_OSX_SDK_PATH) -Wl,-export_dynamic # Xcode 15 linker emits a warning "no platform load command found" when linking object files generated by yasm # To suppress this warning, we need to use -Wl,-ld_classic flag in order to use the old ld64 linker # https://mjtsai.com/blog/2024/03/15/xcode-15-no-platform-load-command-found/ @@ -414,6 +415,7 @@ ifeq "$(shell uname -s)" "FreeBSD" PLATFORM := FreeBSD PLATFORM_UNSUPPORTED := 1 C_CXX_FLAGS += -DTC_UNIX -DTC_BSD -DTC_FREEBSD + LFLAGS += -rdynamic # PCSC C_CXX_FLAGS += $(shell $(PKG_CONFIG) --cflags libpcsclite) @@ -476,6 +478,7 @@ ifeq "$(shell uname -s)" "OpenBSD" PLATFORM := OpenBSD PLATFORM_UNSUPPORTED := 1 C_CXX_FLAGS += -DTC_UNIX -DTC_BSD -DTC_OPENBSD + LFLAGS += -rdynamic # PCSC C_CXX_FLAGS += $(shell $(PKG_CONFIG) --cflags libpcsclite) From 42fdbcf3ce37c33f777773a49d02dac6258c8dac Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sun, 17 Nov 2024 19:39:58 +0100 Subject: [PATCH 30/39] Windows Driver: Fix deadlock in EncryptedIoQueue due to re-entrant IRP completions There was a deadlock issue in the driver caused by the CompletionThreadProc function in EncryptedIoQueue.c: https://sourceforge.net/p/veracrypt/discussion/general/thread/f6e7f623d0/?page=20&limit=25#8362 The driver uses a single thread (CompletionThreadProc) to process IRP completions. When IoCompleteRequest is called within this thread, it can result in new IRPs being generated (e.g., for pagefile operations) that are intercepted by the driver and queued back into the CompletionThreadQueue. Since CompletionThreadProc is the only thread processing this queue and is waiting on IoCompleteRequest, these new IRPs are not handled, leading to a system freeze. To resolve this issue, the following changes have been made: Deferred IRP Completion Using Pre-allocated Work Items: - Introduced a pool of pre-allocated work items (COMPLETE_IRP_WORK_ITEM) to handle IRP completions without causing additional resource allocations that could trigger new IRPs. - The CompletionThreadProc now queues IRP completions to these work items, which are processed in a different context using IoQueueWorkItem, preventing re-entrant IRPs from blocking the completion thread. Thread-Safe Work Item Pool Management: - Implemented a thread-safe mechanism using a semaphore (WorkItemSemaphore), spin lock (WorkItemLock), and a free list (FreeWorkItemsList) to manage the pool of work items. - Threads acquire and release work items safely, and if all work items are busy, threads wait until one becomes available. Reference Counting and Improved Stop Handling: - Added an ActiveWorkItems counter to track the number of active work items. - Modified EncryptedIoQueueStop to wait for all active work items to complete before proceeding with cleanup, ensuring a clean shutdown. These changes address the deadlock issue by preventing CompletionThreadProc from being blocked by re-entrant IRPs generated during IoCompleteRequest. By deferring IRP completion to a different context using pre-allocated work items and managing resources properly, we avoid the deadlock and ensure that all IRPs are processed correctly. --- src/Driver/EncryptedIoQueue.c | 162 ++++++++++++++++++++++++++++++---- src/Driver/EncryptedIoQueue.h | 24 ++++- 2 files changed, 168 insertions(+), 18 deletions(-) diff --git a/src/Driver/EncryptedIoQueue.c b/src/Driver/EncryptedIoQueue.c index 61bfe7dd..85d7ccff 100644 --- a/src/Driver/EncryptedIoQueue.c +++ b/src/Driver/EncryptedIoQueue.c @@ -266,32 +266,75 @@ UpdateBuffer( return updated; } - -static VOID CompletionThreadProc (PVOID threadArg) +static VOID CompleteIrpWorkItemRoutine(PDEVICE_OBJECT DeviceObject, PVOID Context) { - EncryptedIoQueue *queue = (EncryptedIoQueue *) threadArg; + PCOMPLETE_IRP_WORK_ITEM workItem = (PCOMPLETE_IRP_WORK_ITEM)Context; + EncryptedIoQueueItem* item = (EncryptedIoQueueItem * ) workItem->Item; + EncryptedIoQueue* queue = item->Queue; + UNREFERENCED_PARAMETER(DeviceObject); + + __try + { + // Complete the IRP + TCCompleteDiskIrp(workItem->Irp, workItem->Status, workItem->Information); + + item->Status = workItem->Status; + OnItemCompleted(item, FALSE); // Do not free item here; it will be freed below + } + __finally + { + // Return the work item to the free list + KIRQL oldIrql; + KeAcquireSpinLock(&queue->WorkItemLock, &oldIrql); + + // Decrement ActiveWorkItems + LONG activeWorkItems = InterlockedDecrement(&queue->ActiveWorkItems); + + // If no active work items remain, signal the event + if (activeWorkItems == 0) + { + KeSetEvent(&queue->NoActiveWorkItemsEvent, IO_NO_INCREMENT, FALSE); + } + + InsertTailList(&queue->FreeWorkItemsList, &workItem->ListEntry); + KeReleaseSpinLock(&queue->WorkItemLock, oldIrql); + + // Release the semaphore to signal that a work item is available + KeReleaseSemaphore(&queue->WorkItemSemaphore, IO_NO_INCREMENT, 1, FALSE); + + // Free the item + ReleasePoolBuffer(queue, item); + } +} + + + + +static VOID CompletionThreadProc(PVOID threadArg) +{ + EncryptedIoQueue* queue = (EncryptedIoQueue*)threadArg; PLIST_ENTRY listEntry; - EncryptedIoRequest *request; + EncryptedIoRequest* request; UINT64_STRUCT dataUnit; if (IsEncryptionThreadPoolRunning()) - KeSetPriorityThread (KeGetCurrentThread(), LOW_REALTIME_PRIORITY); + KeSetPriorityThread(KeGetCurrentThread(), LOW_REALTIME_PRIORITY); while (!queue->ThreadExitRequested) { - if (!NT_SUCCESS (KeWaitForSingleObject (&queue->CompletionThreadQueueNotEmptyEvent, Executive, KernelMode, FALSE, NULL))) + if (!NT_SUCCESS(KeWaitForSingleObject(&queue->CompletionThreadQueueNotEmptyEvent, Executive, KernelMode, FALSE, NULL))) continue; if (queue->ThreadExitRequested) break; - while ((listEntry = ExInterlockedRemoveHeadList (&queue->CompletionThreadQueue, &queue->CompletionThreadQueueLock))) + while ((listEntry = ExInterlockedRemoveHeadList(&queue->CompletionThreadQueue, &queue->CompletionThreadQueueLock))) { - request = CONTAINING_RECORD (listEntry, EncryptedIoRequest, CompletionListEntry); + request = CONTAINING_RECORD(listEntry, EncryptedIoRequest, CompletionListEntry); - if (request->EncryptedLength > 0 && NT_SUCCESS (request->Item->Status)) + if (request->EncryptedLength > 0 && NT_SUCCESS(request->Item->Status)) { - ASSERT (request->EncryptedOffset + request->EncryptedLength <= request->Offset.QuadPart + request->Length); + ASSERT(request->EncryptedOffset + request->EncryptedLength <= request->Offset.QuadPart + request->Length); dataUnit.Value = (request->Offset.QuadPart + request->EncryptedOffset) / ENCRYPTION_DATA_UNIT_SIZE; if (queue->CryptoInfo->bPartitionInInactiveSysEncScope) @@ -299,7 +342,7 @@ static VOID CompletionThreadProc (PVOID threadArg) else if (queue->RemapEncryptedArea) dataUnit.Value += queue->RemappedAreaDataUnitOffset; - DecryptDataUnits (request->Data + request->EncryptedOffset, &dataUnit, request->EncryptedLength / ENCRYPTION_DATA_UNIT_SIZE, queue->CryptoInfo); + DecryptDataUnits(request->Data + request->EncryptedOffset, &dataUnit, request->EncryptedLength / ENCRYPTION_DATA_UNIT_SIZE, queue->CryptoInfo); } // Dump("Read sector %lld count %d\n", request->Offset.QuadPart >> 9, request->Length >> 9); // Update subst sectors @@ -309,15 +352,46 @@ static VOID CompletionThreadProc (PVOID threadArg) if (request->CompleteOriginalIrp) { - CompleteOriginalIrp (request->Item, request->Item->Status, - NT_SUCCESS (request->Item->Status) ? request->Item->OriginalLength : 0); + // Wait for a work item to become available + NTSTATUS status = KeWaitForSingleObject(&queue->WorkItemSemaphore, Executive, KernelMode, FALSE, NULL); + if (queue->ThreadExitRequested) + break; + if (!NT_SUCCESS(status)) + { + // Handle wait failure: we call the completion routine directly. + // This is not ideal since it can cause deadlock that we are trying to fix but it is better than losing the IRP. + CompleteOriginalIrp(request->Item, STATUS_INSUFFICIENT_RESOURCES, 0); + } + else + { + // Obtain a work item from the free list + KIRQL oldIrql; + KeAcquireSpinLock(&queue->WorkItemLock, &oldIrql); + PLIST_ENTRY freeEntry = RemoveHeadList(&queue->FreeWorkItemsList); + KeReleaseSpinLock(&queue->WorkItemLock, oldIrql); + + PCOMPLETE_IRP_WORK_ITEM workItem = CONTAINING_RECORD(freeEntry, COMPLETE_IRP_WORK_ITEM, ListEntry); + + // Increment ActiveWorkItems + InterlockedIncrement(&queue->ActiveWorkItems); + KeResetEvent(&queue->NoActiveWorkItemsEvent); + + // Prepare the work item + workItem->Irp = request->Item->OriginalIrp; + workItem->Status = request->Item->Status; + workItem->Information = NT_SUCCESS(request->Item->Status) ? request->Item->OriginalLength : 0; + workItem->Item = request->Item; + + // Queue the work item + IoQueueWorkItem(workItem->WorkItem, CompleteIrpWorkItemRoutine, DelayedWorkQueue, workItem); + } } - ReleasePoolBuffer (queue, request); + ReleasePoolBuffer(queue, request); } } - PsTerminateSystemThread (STATUS_SUCCESS); + PsTerminateSystemThread(STATUS_SUCCESS); } @@ -972,7 +1046,7 @@ NTSTATUS EncryptedIoQueueStart (EncryptedIoQueue *queue) { NTSTATUS status; EncryptedIoQueueBuffer *buffer; - int i, preallocatedIoRequestCount, preallocatedItemCount, fragmentSize; + int i, j, preallocatedIoRequestCount, preallocatedItemCount, fragmentSize; preallocatedIoRequestCount = EncryptionIoRequestCount; preallocatedItemCount = EncryptionItemCount; @@ -1076,6 +1150,41 @@ NTSTATUS EncryptedIoQueueStart (EncryptedIoQueue *queue) buffer->InUse = FALSE; } + // Initialize the free work item list + InitializeListHead(&queue->FreeWorkItemsList); + KeInitializeSemaphore(&queue->WorkItemSemaphore, VC_MAX_WORK_ITEMS, VC_MAX_WORK_ITEMS); + KeInitializeSpinLock(&queue->WorkItemLock); + + queue->MaxWorkItems = VC_MAX_WORK_ITEMS; + queue->WorkItemPool = (PCOMPLETE_IRP_WORK_ITEM)TCalloc(sizeof(COMPLETE_IRP_WORK_ITEM) * queue->MaxWorkItems); + if (!queue->WorkItemPool) + { + goto noMemory; + } + + // Allocate and initialize work items + for (i = 0; i < (int) queue->MaxWorkItems; ++i) + { + queue->WorkItemPool[i].WorkItem = IoAllocateWorkItem(queue->DeviceObject); + if (!queue->WorkItemPool[i].WorkItem) + { + // Handle allocation failure + // Free previously allocated work items + for (j = 0; j < i; ++j) + { + IoFreeWorkItem(queue->WorkItemPool[j].WorkItem); + } + TCfree(queue->WorkItemPool); + goto noMemory; + } + + // Insert the work item into the free list + ExInterlockedInsertTailList(&queue->FreeWorkItemsList, &queue->WorkItemPool[i].ListEntry, &queue->WorkItemLock); + } + + queue->ActiveWorkItems = 0; + KeInitializeEvent(&queue->NoActiveWorkItemsEvent, NotificationEvent, FALSE); + // Main thread InitializeListHead (&queue->MainThreadQueue); KeInitializeSpinLock (&queue->MainThreadQueueLock); @@ -1158,6 +1267,27 @@ NTSTATUS EncryptedIoQueueStop (EncryptedIoQueue *queue) TCStopThread (queue->IoThread, &queue->IoThreadQueueNotEmptyEvent); TCStopThread (queue->CompletionThread, &queue->CompletionThreadQueueNotEmptyEvent); + // Wait for active work items to complete + KeResetEvent(&queue->NoActiveWorkItemsEvent); + Dump("Queue stopping active work items=%d\n", queue->ActiveWorkItems); + while (InterlockedCompareExchange(&queue->ActiveWorkItems, 0, 0) > 0) + { + KeWaitForSingleObject(&queue->NoActiveWorkItemsEvent, Executive, KernelMode, FALSE, NULL); + // reset the event again in case multiple work items are completing + KeResetEvent(&queue->NoActiveWorkItemsEvent); + } + + // Free pre-allocated work items + for (ULONG i = 0; i < queue->MaxWorkItems; ++i) + { + if (queue->WorkItemPool[i].WorkItem) + { + IoFreeWorkItem(queue->WorkItemPool[i].WorkItem); + queue->WorkItemPool[i].WorkItem = NULL; + } + } + TCfree(queue->WorkItemPool); + TCfree (queue->FragmentBufferA); TCfree (queue->FragmentBufferB); TCfree (queue->ReadAheadBuffer); diff --git a/src/Driver/EncryptedIoQueue.h b/src/Driver/EncryptedIoQueue.h index d4d580c9..2e7439f8 100644 --- a/src/Driver/EncryptedIoQueue.h +++ b/src/Driver/EncryptedIoQueue.h @@ -26,6 +26,7 @@ #define TC_ENC_IO_QUEUE_PREALLOCATED_IO_REQUEST_COUNT 16 #define TC_ENC_IO_QUEUE_PREALLOCATED_IO_REQUEST_MAX_COUNT 8192 +#define VC_MAX_WORK_ITEMS 256 typedef struct EncryptedIoQueueBufferStruct { @@ -37,6 +38,15 @@ typedef struct EncryptedIoQueueBufferStruct } EncryptedIoQueueBuffer; +typedef struct _COMPLETE_IRP_WORK_ITEM +{ + PIO_WORKITEM WorkItem; + PIRP Irp; + NTSTATUS Status; + ULONG_PTR Information; + void* Item; + LIST_ENTRY ListEntry; // For managing free work items +} COMPLETE_IRP_WORK_ITEM, * PCOMPLETE_IRP_WORK_ITEM; typedef struct { @@ -97,9 +107,9 @@ typedef struct uint8 *ReadAheadBuffer; LARGE_INTEGER MaxReadAheadOffset; - LONG OutstandingIoCount; + volatile LONG OutstandingIoCount; KEVENT NoOutstandingIoEvent; - LONG IoThreadPendingRequestCount; + volatile LONG IoThreadPendingRequestCount; KEVENT PoolBufferFreeEvent; @@ -125,6 +135,16 @@ typedef struct volatile BOOL ThreadBlockReadWrite; int FragmentSize; + + // Pre-allocated work items + PCOMPLETE_IRP_WORK_ITEM WorkItemPool; + ULONG MaxWorkItems; + LIST_ENTRY FreeWorkItemsList; + KSEMAPHORE WorkItemSemaphore; + KSPIN_LOCK WorkItemLock; + + volatile LONG ActiveWorkItems; + KEVENT NoActiveWorkItemsEvent; } EncryptedIoQueue; From 93868acfdd9ca721ddf32a92d8dec8d0fff1d7d8 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sun, 17 Nov 2024 21:37:16 +0100 Subject: [PATCH 31/39] Windows Driver: Use system functions directly instead of dynamic loading since we are targeting Windows 10 --- src/Common/Pkcs5.c | 24 ++--- src/Common/Tcdefs.h | 47 ---------- src/Crypto/Camellia.c | 8 +- src/Driver/DriveFilter.c | 5 +- src/Driver/Ntdriver.c | 190 +++++++-------------------------------- src/Driver/Ntvol.c | 2 +- 6 files changed, 53 insertions(+), 223 deletions(-) diff --git a/src/Common/Pkcs5.c b/src/Common/Pkcs5.c index 6cffddf2..6d8ce08a 100644 --- a/src/Common/Pkcs5.c +++ b/src/Common/Pkcs5.c @@ -91,7 +91,7 @@ void hmac_sha256 NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; XSTATE_SAVE SaveState; if (IsCpuIntel() && HasSAVX()) - saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState); + saveStatus = KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState); #endif /* If the key is longer than the hash algorithm block size, let key = sha256(key), as per HMAC specifications. */ @@ -136,7 +136,7 @@ void hmac_sha256 #if defined (DEVICE_DRIVER) && !defined(_M_ARM64) if (NT_SUCCESS (saveStatus)) - KeRestoreExtendedProcessorStateVC(&SaveState); + KeRestoreExtendedProcessorState(&SaveState); #endif /* Prevent leaks */ @@ -208,7 +208,7 @@ void derive_key_sha256 (const unsigned char *pwd, int pwd_len, const unsigned ch NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; XSTATE_SAVE SaveState; if (IsCpuIntel() && HasSAVX()) - saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState); + saveStatus = KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState); #endif /* If the password is longer than the hash algorithm block size, let pwd = sha256(pwd), as per HMAC specifications. */ @@ -275,7 +275,7 @@ void derive_key_sha256 (const unsigned char *pwd, int pwd_len, const unsigned ch #if defined (DEVICE_DRIVER) && !defined(_M_ARM64) if (NT_SUCCESS (saveStatus)) - KeRestoreExtendedProcessorStateVC(&SaveState); + KeRestoreExtendedProcessorState(&SaveState); #endif /* Prevent possible leaks. */ @@ -341,7 +341,7 @@ void hmac_sha512 NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; XSTATE_SAVE SaveState; if (IsCpuIntel() && HasSAVX()) - saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState); + saveStatus = KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState); #endif /* If the key is longer than the hash algorithm block size, @@ -387,7 +387,7 @@ void hmac_sha512 #if defined (DEVICE_DRIVER) && !defined(_M_ARM64) if (NT_SUCCESS (saveStatus)) - KeRestoreExtendedProcessorStateVC(&SaveState); + KeRestoreExtendedProcessorState(&SaveState); #endif /* Prevent leaks */ @@ -433,7 +433,7 @@ void derive_key_sha512 (const unsigned char *pwd, int pwd_len, const unsigned ch NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; XSTATE_SAVE SaveState; if (IsCpuIntel() && HasSAVX()) - saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState); + saveStatus = KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState); #endif /* If the password is longer than the hash algorithm block size, @@ -500,7 +500,7 @@ void derive_key_sha512 (const unsigned char *pwd, int pwd_len, const unsigned ch #if defined (DEVICE_DRIVER) && !defined(_M_ARM64) if (NT_SUCCESS (saveStatus)) - KeRestoreExtendedProcessorStateVC(&SaveState); + KeRestoreExtendedProcessorState(&SaveState); #endif /* Prevent possible leaks. */ @@ -565,7 +565,7 @@ void hmac_blake2s NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; XSTATE_SAVE SaveState; if (IsCpuIntel() && HasSAVX()) - saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState); + saveStatus = KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState); #endif /* If the key is longer than the hash algorithm block size, let key = blake2s(key), as per HMAC specifications. */ @@ -610,7 +610,7 @@ void hmac_blake2s #if defined (DEVICE_DRIVER) && !defined(_M_ARM64) if (NT_SUCCESS (saveStatus)) - KeRestoreExtendedProcessorStateVC(&SaveState); + KeRestoreExtendedProcessorState(&SaveState); #endif /* Prevent leaks */ @@ -682,7 +682,7 @@ void derive_key_blake2s (const unsigned char *pwd, int pwd_len, const unsigned c NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; XSTATE_SAVE SaveState; if (IsCpuIntel() && HasSAVX()) - saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState); + saveStatus = KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState); #endif /* If the password is longer than the hash algorithm block size, let pwd = blake2s(pwd), as per HMAC specifications. */ @@ -749,7 +749,7 @@ void derive_key_blake2s (const unsigned char *pwd, int pwd_len, const unsigned c #if defined (DEVICE_DRIVER) && !defined(_M_ARM64) if (NT_SUCCESS (saveStatus)) - KeRestoreExtendedProcessorStateVC(&SaveState); + KeRestoreExtendedProcessorState(&SaveState); #endif /* Prevent possible leaks. */ diff --git a/src/Common/Tcdefs.h b/src/Common/Tcdefs.h index e7eee177..0dd7fe40 100644 --- a/src/Common/Tcdefs.h +++ b/src/Common/Tcdefs.h @@ -286,53 +286,6 @@ typedef unsigned char BOOLEAN; #define FALSE !TRUE #endif -typedef NTSTATUS (NTAPI *KeSaveExtendedProcessorStateFn) ( - __in ULONG64 Mask, - PXSTATE_SAVE XStateSave - ); - - -typedef VOID (NTAPI *KeRestoreExtendedProcessorStateFn) ( - PXSTATE_SAVE XStateSave - ); - -typedef NTSTATUS (NTAPI *ExGetFirmwareEnvironmentVariableFn) ( - PUNICODE_STRING VariableName, - LPGUID VendorGuid, - PVOID Value, - PULONG ValueLength, - PULONG Attributes -); - -typedef ULONG64 (NTAPI *KeQueryInterruptTimePreciseFn)( - PULONG64 QpcTimeStamp -); - -typedef BOOLEAN (NTAPI *KeAreAllApcsDisabledFn) (); - -typedef void (NTAPI *KeSetSystemGroupAffinityThreadFn)( - PGROUP_AFFINITY Affinity, - PGROUP_AFFINITY PreviousAffinity -); - -typedef USHORT (NTAPI *KeQueryActiveGroupCountFn)(); - -typedef ULONG (NTAPI *KeQueryActiveProcessorCountExFn)( - USHORT GroupNumber -); - -extern NTSTATUS NTAPI KeSaveExtendedProcessorStateVC ( - __in ULONG64 Mask, - PXSTATE_SAVE XStateSave - ); - - -extern VOID NTAPI KeRestoreExtendedProcessorStateVC ( - PXSTATE_SAVE XStateSave - ); - -extern BOOLEAN VC_KeAreAllApcsDisabled (VOID); - #else /* !TC_WINDOWS_DRIVER */ #if !defined(_UEFI) diff --git a/src/Crypto/Camellia.c b/src/Crypto/Camellia.c index 675fc0bd..3fd49023 100644 --- a/src/Crypto/Camellia.c +++ b/src/Crypto/Camellia.c @@ -1100,7 +1100,7 @@ void camellia_encrypt_blocks(unsigned __int8 *instance, const uint8* in_blk, uin { #if defined (TC_WINDOWS_DRIVER) XSTATE_SAVE SaveState; - if (NT_SUCCESS (KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState))) + if (NT_SUCCESS (KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState))) { #endif while (blockCount >= 16) @@ -1111,7 +1111,7 @@ void camellia_encrypt_blocks(unsigned __int8 *instance, const uint8* in_blk, uin blockCount -= 16; } #if defined (TC_WINDOWS_DRIVER) - KeRestoreExtendedProcessorStateVC(&SaveState); + KeRestoreExtendedProcessorState(&SaveState); } #endif } @@ -1136,7 +1136,7 @@ void camellia_decrypt_blocks(unsigned __int8 *instance, const uint8* in_blk, uin { #if defined (TC_WINDOWS_DRIVER) XSTATE_SAVE SaveState; - if (NT_SUCCESS (KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState))) + if (NT_SUCCESS (KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState))) { #endif while (blockCount >= 16) @@ -1147,7 +1147,7 @@ void camellia_decrypt_blocks(unsigned __int8 *instance, const uint8* in_blk, uin blockCount -= 16; } #if defined (TC_WINDOWS_DRIVER) - KeRestoreExtendedProcessorStateVC(&SaveState); + KeRestoreExtendedProcessorState(&SaveState); } #endif } diff --git a/src/Driver/DriveFilter.c b/src/Driver/DriveFilter.c index 7503a8ee..a280d20e 100644 --- a/src/Driver/DriveFilter.c +++ b/src/Driver/DriveFilter.c @@ -363,7 +363,7 @@ static void ComputeBootLoaderFingerprint(PDEVICE_OBJECT LowerDeviceObject, uint8 NTSTATUS saveStatus = STATUS_INVALID_PARAMETER; XSTATE_SAVE SaveState; if (IsCpuIntel() && HasSAVX()) - saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState); + saveStatus = KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState); #endif WHIRLPOOL_add (ioBuffer, TC_BOOT_SECTOR_PIM_VALUE_OFFSET, &whirlpool); WHIRLPOOL_add (ioBuffer + TC_BOOT_SECTOR_USER_MESSAGE_OFFSET + TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH, (TC_BOOT_SECTOR_USER_CONFIG_OFFSET - (TC_BOOT_SECTOR_USER_MESSAGE_OFFSET + TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH)), &whirlpool); @@ -401,7 +401,7 @@ static void ComputeBootLoaderFingerprint(PDEVICE_OBJECT LowerDeviceObject, uint8 #ifndef _M_ARM64 if (NT_SUCCESS(saveStatus)) - KeRestoreExtendedProcessorStateVC(&SaveState); + KeRestoreExtendedProcessorState(&SaveState); #endif } else @@ -978,7 +978,6 @@ static NTSTATUS DispatchPower (PDEVICE_OBJECT DeviceObject, PIRP Irp, DriveFilte // Dismount the system drive on shutdown on Windows 7 and later if (DriverShuttingDown && EraseKeysOnShutdown - && IsOSAtLeast (WIN_7) && Extension->BootDrive && Extension->DriveMounted && irpSp->MinorFunction == IRP_MN_SET_POWER diff --git a/src/Driver/Ntdriver.c b/src/Driver/Ntdriver.c index e6b7af1f..ac2fb00a 100644 --- a/src/Driver/Ntdriver.c +++ b/src/Driver/Ntdriver.c @@ -142,14 +142,6 @@ static BOOL PagingFileCreationPrevented = FALSE; static BOOL EnableExtendedIoctlSupport = FALSE; static BOOL AllowTrimCommand = FALSE; static BOOL RamEncryptionActivated = FALSE; -static KeSaveExtendedProcessorStateFn KeSaveExtendedProcessorStatePtr = NULL; -static KeRestoreExtendedProcessorStateFn KeRestoreExtendedProcessorStatePtr = NULL; -static ExGetFirmwareEnvironmentVariableFn ExGetFirmwareEnvironmentVariablePtr = NULL; -static KeQueryInterruptTimePreciseFn KeQueryInterruptTimePrecisePtr = NULL; -static KeAreAllApcsDisabledFn KeAreAllApcsDisabledPtr = NULL; -static KeSetSystemGroupAffinityThreadFn KeSetSystemGroupAffinityThreadPtr = NULL; -static KeQueryActiveGroupCountFn KeQueryActiveGroupCountPtr = NULL; -static KeQueryActiveProcessorCountExFn KeQueryActiveProcessorCountExPtr = NULL; int EncryptionIoRequestCount = 0; int EncryptionItemCount = 0; int EncryptionFragmentSize = 0; @@ -187,22 +179,15 @@ BOOL IsUefiBoot () Dump ("IsUefiBoot BEGIN\n"); ASSERT (KeGetCurrentIrql() == PASSIVE_LEVEL); - if (ExGetFirmwareEnvironmentVariablePtr) - { - ULONG valueLengh = 0; - UNICODE_STRING emptyName; - GUID guid; - RtlInitUnicodeString(&emptyName, L""); - memset (&guid, 0, sizeof(guid)); - Dump ("IsUefiBoot calling ExGetFirmwareEnvironmentVariable\n"); - ntStatus = ExGetFirmwareEnvironmentVariablePtr (&emptyName, &guid, NULL, &valueLengh, NULL); - Dump ("IsUefiBoot ExGetFirmwareEnvironmentVariable returned 0x%08x\n", ntStatus); - } - else - { - Dump ("IsUefiBoot ExGetFirmwareEnvironmentVariable not found on the system\n"); - } - + ULONG valueLengh = 0; + UNICODE_STRING emptyName; + GUID guid; + RtlInitUnicodeString(&emptyName, L""); + memset (&guid, 0, sizeof(guid)); + Dump ("IsUefiBoot calling ExGetFirmwareEnvironmentVariable\n"); + ntStatus = ExGetFirmwareEnvironmentVariable (&emptyName, &guid, NULL, &valueLengh, NULL); + Dump ("IsUefiBoot ExGetFirmwareEnvironmentVariable returned 0x%08x\n", ntStatus); + if (STATUS_NOT_IMPLEMENTED != ntStatus) bStatus = TRUE; @@ -229,17 +214,10 @@ void GetDriverRandomSeed (unsigned char* pbRandSeed, size_t cbRandSeed) iSeed = KeQueryPerformanceCounter (&iSeed2); WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx); WHIRLPOOL_add ((unsigned char *) &(iSeed2.QuadPart), sizeof(iSeed2.QuadPart), &tctx); - if (KeQueryInterruptTimePrecisePtr) - { - iSeed.QuadPart = KeQueryInterruptTimePrecisePtr ((PULONG64) & iSeed2.QuadPart); - WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx); - WHIRLPOOL_add ((unsigned char *) &(iSeed2.QuadPart), sizeof(iSeed2.QuadPart), &tctx); - } - else - { - iSeed.QuadPart = KeQueryInterruptTime (); - WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx); - } + + iSeed.QuadPart = KeQueryInterruptTimePrecise ((PULONG64) & iSeed2.QuadPart); + WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx); + WHIRLPOOL_add ((unsigned char *) &(iSeed2.QuadPart), sizeof(iSeed2.QuadPart), &tctx); /* use JitterEntropy library to get good quality random bytes based on CPU timing jitter */ if (0 == jent_entropy_init ()) @@ -293,48 +271,6 @@ NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) Dump("OsMajorVersion=%d OsMinorVersion=%d\n", OsMajorVersion, OsMinorVersion); - // KeAreAllApcsDisabled is available starting from Windows Server 2003 - if ((OsMajorVersion > 5) || (OsMajorVersion == 5 && OsMinorVersion >= 2)) - { - UNICODE_STRING KeAreAllApcsDisabledFuncName; - RtlInitUnicodeString(&KeAreAllApcsDisabledFuncName, L"KeAreAllApcsDisabled"); - - KeAreAllApcsDisabledPtr = (KeAreAllApcsDisabledFn)MmGetSystemRoutineAddress(&KeAreAllApcsDisabledFuncName); - } - - // KeSaveExtendedProcessorState/KeRestoreExtendedProcessorState are available starting from Windows 7 - // KeQueryActiveGroupCount/KeQueryActiveProcessorCountEx/KeSetSystemGroupAffinityThread are available starting from Windows 7 - if ((OsMajorVersion > 6) || (OsMajorVersion == 6 && OsMinorVersion >= 1)) - { - UNICODE_STRING saveFuncName, restoreFuncName, groupCountFuncName, procCountFuncName, setAffinityFuncName; - RtlInitUnicodeString(&saveFuncName, L"KeSaveExtendedProcessorState"); - RtlInitUnicodeString(&restoreFuncName, L"KeRestoreExtendedProcessorState"); - RtlInitUnicodeString(&groupCountFuncName, L"KeQueryActiveGroupCount"); - RtlInitUnicodeString(&procCountFuncName, L"KeQueryActiveProcessorCountEx"); - RtlInitUnicodeString(&setAffinityFuncName, L"KeSetSystemGroupAffinityThread"); - KeSaveExtendedProcessorStatePtr = (KeSaveExtendedProcessorStateFn)MmGetSystemRoutineAddress(&saveFuncName); - KeRestoreExtendedProcessorStatePtr = (KeRestoreExtendedProcessorStateFn)MmGetSystemRoutineAddress(&restoreFuncName); - KeSetSystemGroupAffinityThreadPtr = (KeSetSystemGroupAffinityThreadFn)MmGetSystemRoutineAddress(&setAffinityFuncName); - KeQueryActiveGroupCountPtr = (KeQueryActiveGroupCountFn)MmGetSystemRoutineAddress(&groupCountFuncName); - KeQueryActiveProcessorCountExPtr = (KeQueryActiveProcessorCountExFn)MmGetSystemRoutineAddress(&procCountFuncName); - } - - // ExGetFirmwareEnvironmentVariable is available starting from Windows 8 - if ((OsMajorVersion > 6) || (OsMajorVersion == 6 && OsMinorVersion >= 2)) - { - UNICODE_STRING funcName; - RtlInitUnicodeString(&funcName, L"ExGetFirmwareEnvironmentVariable"); - ExGetFirmwareEnvironmentVariablePtr = (ExGetFirmwareEnvironmentVariableFn)MmGetSystemRoutineAddress(&funcName); - } - - // KeQueryInterruptTimePrecise is available starting from Windows 8.1 - if ((OsMajorVersion > 6) || (OsMajorVersion == 6 && OsMinorVersion >= 3)) - { - UNICODE_STRING funcName; - RtlInitUnicodeString(&funcName, L"KeQueryInterruptTimePrecise"); - KeQueryInterruptTimePrecisePtr = (KeQueryInterruptTimePreciseFn)MmGetSystemRoutineAddress(&funcName); - } - // Load dump filter if the main driver is already loaded if (NT_SUCCESS(TCDeviceIoControl(NT_ROOT_PREFIX, TC_IOCTL_GET_DRIVER_VERSION, NULL, 0, &version, sizeof(version)))) return DumpFilterEntry((PFILTER_EXTENSION)DriverObject, (PFILTER_INITIALIZATION_DATA)RegistryPath); @@ -994,7 +930,7 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION case IOCTL_DISK_GET_DRIVE_GEOMETRY_EX: Dump ("ProcessVolumeDeviceControlIrp (IOCTL_DISK_GET_DRIVE_GEOMETRY_EX)\n"); { - ULONG minOutputSize = IsOSAtLeast (WIN_SERVER_2003)? sizeof (DISK_GEOMETRY_EX) : sizeof (DISK_GEOMETRY) + sizeof (LARGE_INTEGER); + ULONG minOutputSize = sizeof (DISK_GEOMETRY_EX); ULONG fullOutputSize = sizeof (DISK_GEOMETRY) + sizeof (LARGE_INTEGER) + sizeof (DISK_PARTITION_INFO) + sizeof (DISK_DETECTION_INFO); if (ValidateIOBufferSize (Irp, minOutputSize, ValidateOutput)) @@ -3463,7 +3399,7 @@ NTSTATUS TCDeviceIoControl (PWSTR deviceName, ULONG IoControlCode, void *InputBu KEVENT event; UNICODE_STRING name; - if ((KeGetCurrentIrql() >= APC_LEVEL) || VC_KeAreAllApcsDisabled()) + if ((KeGetCurrentIrql() >= APC_LEVEL) || KeAreAllApcsDisabled()) { TCDeviceIoControlWorkItemArgs args; @@ -3548,7 +3484,7 @@ NTSTATUS SendDeviceIoControlRequest (PDEVICE_OBJECT deviceObject, ULONG ioContro PIRP irp; KEVENT event; - if ((KeGetCurrentIrql() >= APC_LEVEL) || VC_KeAreAllApcsDisabled()) + if ((KeGetCurrentIrql() >= APC_LEVEL) || KeAreAllApcsDisabled()) { SendDeviceIoControlRequestWorkItemArgs args; @@ -3893,7 +3829,7 @@ static NTSTATUS UpdateFsVolumeInformation (MOUNT_STRUCT* mount, PEXTENSION NewEx BOOL bIsNTFS = FALSE; ULONG labelMaxLen, labelEffectiveLen; - if ((KeGetCurrentIrql() >= APC_LEVEL) || VC_KeAreAllApcsDisabled()) + if ((KeGetCurrentIrql() >= APC_LEVEL) || KeAreAllApcsDisabled()) { UpdateFsVolumeInformationWorkItemArgs args; @@ -4160,7 +4096,7 @@ NTSTATUS UnmountDevice (UNMOUNT_STRUCT *unmountRequest, PDEVICE_OBJECT deviceObj HANDLE volumeHandle; PFILE_OBJECT volumeFileObject; - if ((KeGetCurrentIrql() >= APC_LEVEL) || VC_KeAreAllApcsDisabled()) + if ((KeGetCurrentIrql() >= APC_LEVEL) || KeAreAllApcsDisabled()) { UnmountDeviceWorkItemArgs args; @@ -4190,7 +4126,7 @@ NTSTATUS UnmountDevice (UNMOUNT_STRUCT *unmountRequest, PDEVICE_OBJECT deviceObj int dismountRetry; // Dismounting a writable NTFS filesystem prevents the driver from being unloaded on Windows 7 - if (IsOSAtLeast (WIN_7) && !extension->bReadOnly) + if (!extension->bReadOnly) { NTFS_VOLUME_DATA_BUFFER ntfsData; @@ -4454,33 +4390,14 @@ NTSTATUS TCCompleteDiskIrp (PIRP irp, NTSTATUS status, ULONG_PTR information) size_t GetCpuCount (WORD* pGroupCount) { size_t cpuCount = 0; - if (KeQueryActiveGroupCountPtr && KeQueryActiveProcessorCountExPtr) + USHORT i, groupCount = KeQueryActiveGroupCount (); + for (i = 0; i < groupCount; i++) { - USHORT i, groupCount = KeQueryActiveGroupCountPtr (); - for (i = 0; i < groupCount; i++) - { - cpuCount += (size_t) KeQueryActiveProcessorCountExPtr (i); - } - - if (pGroupCount) - *pGroupCount = groupCount; + cpuCount += (size_t) KeQueryActiveProcessorCountEx (i); } - else - { - KAFFINITY activeCpuMap = KeQueryActiveProcessors(); - size_t mapSize = sizeof (activeCpuMap) * 8; - while (mapSize--) - { - if (activeCpuMap & 1) - ++cpuCount; - - activeCpuMap >>= 1; - } - - if (pGroupCount) - *pGroupCount = 1; - } + if (pGroupCount) + *pGroupCount = groupCount; if (cpuCount == 0) return 1; @@ -4490,17 +4407,14 @@ size_t GetCpuCount (WORD* pGroupCount) USHORT GetCpuGroup (size_t index) { - if (KeQueryActiveGroupCountPtr && KeQueryActiveProcessorCountExPtr) + USHORT i, groupCount = KeQueryActiveGroupCount (); + size_t cpuCount = 0; + for (i = 0; i < groupCount; i++) { - USHORT i, groupCount = KeQueryActiveGroupCountPtr (); - size_t cpuCount = 0; - for (i = 0; i < groupCount; i++) + cpuCount += (size_t) KeQueryActiveProcessorCountEx (i); + if (cpuCount >= index) { - cpuCount += (size_t) KeQueryActiveProcessorCountExPtr (i); - if (cpuCount >= index) - { - return i; - } + return i; } } @@ -4509,13 +4423,10 @@ USHORT GetCpuGroup (size_t index) void SetThreadCpuGroupAffinity (USHORT index) { - if (KeSetSystemGroupAffinityThreadPtr) - { - GROUP_AFFINITY groupAffinity = {0}; - groupAffinity.Mask = ~0ULL; - groupAffinity.Group = index; - KeSetSystemGroupAffinityThreadPtr (&groupAffinity, NULL); - } + GROUP_AFFINITY groupAffinity = {0}; + groupAffinity.Mask = ~0ULL; + groupAffinity.Group = index; + KeSetSystemGroupAffinityThread (&groupAffinity, NULL); } void EnsureNullTerminatedString (wchar_t *str, size_t maxSizeInBytes) @@ -4958,36 +4869,3 @@ BOOL IsOSAtLeast (OSVersionEnum reqMinOS) return ((OsMajorVersion << 16 | OsMinorVersion << 8) >= (major << 16 | minor << 8)); } - -NTSTATUS NTAPI KeSaveExtendedProcessorStateVC ( - __in ULONG64 Mask, - PXSTATE_SAVE XStateSave - ) -{ - if (KeSaveExtendedProcessorStatePtr) - { - return (KeSaveExtendedProcessorStatePtr) (Mask, XStateSave); - } - else - { - return STATUS_SUCCESS; - } -} - -VOID NTAPI KeRestoreExtendedProcessorStateVC ( - PXSTATE_SAVE XStateSave - ) -{ - if (KeRestoreExtendedProcessorStatePtr) - { - (KeRestoreExtendedProcessorStatePtr) (XStateSave); - } -} - -BOOLEAN VC_KeAreAllApcsDisabled (VOID) -{ - if (KeAreAllApcsDisabledPtr) - return (KeAreAllApcsDisabledPtr) (); - else - return FALSE; -} diff --git a/src/Driver/Ntvol.c b/src/Driver/Ntvol.c index 7bd59831..0376033f 100644 --- a/src/Driver/Ntvol.c +++ b/src/Driver/Ntvol.c @@ -947,7 +947,7 @@ NTSTATUS TCSendHostDeviceIoControlRequestEx (PDEVICE_OBJECT DeviceObject, UNREFERENCED_PARAMETER(DeviceObject); /* Remove compiler warning */ - if ((KeGetCurrentIrql() >= APC_LEVEL) || VC_KeAreAllApcsDisabled()) + if ((KeGetCurrentIrql() >= APC_LEVEL) || KeAreAllApcsDisabled()) { TCSendHostDeviceIoControlRequestExWorkItemArgs args; From f9b9a9ca9ff4874b10c1f41c33652cd03be99f93 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Mon, 18 Nov 2024 00:04:26 +0100 Subject: [PATCH 32/39] Increment version to 1.26.16. Update Release Notes. Update signed Windows drivers. --- Translations/Language.ar.xml | 2 +- Translations/Language.be.xml | 2 +- Translations/Language.bg.xml | 2 +- Translations/Language.ca.xml | 2 +- Translations/Language.co.xml | 4 +-- Translations/Language.cs.xml | 2 +- Translations/Language.da.xml | 2 +- Translations/Language.de.xml | 2 +- Translations/Language.el.xml | 2 +- Translations/Language.es.xml | 2 +- Translations/Language.et.xml | 2 +- Translations/Language.eu.xml | 2 +- Translations/Language.fa.xml | 2 +- Translations/Language.fi.xml | 2 +- Translations/Language.fr.xml | 2 +- Translations/Language.he.xml | 2 +- Translations/Language.hu.xml | 2 +- Translations/Language.id.xml | 2 +- Translations/Language.it.xml | 2 +- Translations/Language.ja.xml | 2 +- Translations/Language.ka.xml | 2 +- Translations/Language.ko.xml | 2 +- Translations/Language.lv.xml | 2 +- Translations/Language.my.xml | 2 +- Translations/Language.nb.xml | 2 +- Translations/Language.nl.xml | 2 +- Translations/Language.nn.xml | 2 +- Translations/Language.pl.xml | 2 +- Translations/Language.pt-br.xml | 2 +- Translations/Language.ro.xml | 2 +- Translations/Language.ru.xml | 4 +-- Translations/Language.sk.xml | 2 +- Translations/Language.sl.xml | 2 +- Translations/Language.sv.xml | 2 +- Translations/Language.th.xml | 2 +- Translations/Language.tr.xml | 4 +-- Translations/Language.uk.xml | 2 +- Translations/Language.uz.xml | 2 +- Translations/Language.vi.xml | 2 +- Translations/Language.zh-cn.xml | 2 +- Translations/Language.zh-hk.xml | 2 +- Translations/Language.zh-tw.xml | 2 +- doc/chm/VeraCrypt User Guide.chm | Bin 3237277 -> 3238295 bytes doc/html/Release Notes.html | 31 ++++++++++++++++ doc/html/ru/Release Notes.html | 33 +++++++++++++++++- src/Boot/Windows/Release/BootLoader.com.gz | Bin 17432 -> 17423 bytes .../Windows/Release_AES/BootLoader.com.gz | Bin 11664 -> 11664 bytes .../Release_AES_SHA2/BootLoader.com.gz | Bin 11743 -> 11744 bytes .../Release_Camellia/BootLoader.com.gz | Bin 12577 -> 12577 bytes .../Release_Camellia_SHA2/BootLoader.com.gz | Bin 12652 -> 12652 bytes .../Windows/Release_SHA2/BootLoader.com.gz | Bin 17488 -> 17487 bytes .../Windows/Release_Serpent/BootLoader.com.gz | Bin 11994 -> 11994 bytes .../Release_Serpent_SHA2/BootLoader.com.gz | Bin 12051 -> 12051 bytes .../Windows/Release_Twofish/BootLoader.com.gz | Bin 11675 -> 11675 bytes .../Release_Twofish_SHA2/BootLoader.com.gz | Bin 11723 -> 11723 bytes src/Boot/Windows/Rescue/BootLoader.com.gz | Bin 17982 -> 17975 bytes src/Boot/Windows/Rescue_AES/BootLoader.com.gz | Bin 12215 -> 12216 bytes .../Windows/Rescue_AES_SHA2/BootLoader.com.gz | Bin 12280 -> 12280 bytes .../Windows/Rescue_Camellia/BootLoader.com.gz | Bin 13132 -> 13132 bytes .../Rescue_Camellia_SHA2/BootLoader.com.gz | Bin 13180 -> 13180 bytes .../Windows/Rescue_SHA2/BootLoader.com.gz | Bin 18045 -> 18040 bytes .../Windows/Rescue_Serpent/BootLoader.com.gz | Bin 12537 -> 12536 bytes .../Rescue_Serpent_SHA2/BootLoader.com.gz | Bin 12607 -> 12607 bytes .../Windows/Rescue_Twofish/BootLoader.com.gz | Bin 12216 -> 12216 bytes .../Rescue_Twofish_SHA2/BootLoader.com.gz | Bin 12273 -> 12273 bytes src/Build/CMakeLists.txt | 4 +-- src/COMReg/COMReg.rc | 8 ++--- src/Common/Tcdefs.h | 6 ++-- src/Driver/Driver.rc | 8 ++--- src/Driver/Driver.vcxproj | 8 ++--- src/ExpandVolume/ExpandVolume.rc | 8 ++--- src/Format/Format.rc | 8 ++--- src/Mount/Mount.rc | 8 ++--- src/Release/Setup Files/Product64.wxs | 4 +-- src/Release/Setup Files/veracrypt-arm64.cat | Bin 11768 -> 11875 bytes src/Release/Setup Files/veracrypt-arm64.sys | Bin 443320 -> 445992 bytes src/Release/Setup Files/veracrypt-x64.cat | Bin 11827 -> 11934 bytes src/Release/Setup Files/veracrypt-x64.sys | Bin 813216 -> 650008 bytes src/Release/Setup Files/veracrypt.Inf | 4 +-- src/Release/Setup Files/veracrypt.cat | Bin 11654 -> 0 bytes src/Release/Setup Files/veracrypt.sys | Bin 796840 -> 0 bytes src/Setup/MacOSX/veracrypt.pkgproj | 4 +-- src/Setup/MacOSX/veracrypt_Legacy.pkgproj | 2 +- src/Setup/MacOSX/veracrypt_fuse-t.pkgproj | 4 +-- src/Setup/Portable.rc | 8 ++--- src/Setup/Setup.rc | 8 ++--- src/SetupDLL/Setup.rc | 8 ++--- src/Signing/sign.bat | 6 ++-- src/Signing/sign_TESTSIGNING.bat | 4 +-- src/Signing/sign_test.bat | 4 +-- src/Signing/sign_test_debug.bat | 4 +-- 91 files changed, 167 insertions(+), 105 deletions(-) delete mode 100644 src/Release/Setup Files/veracrypt.cat delete mode 100644 src/Release/Setup Files/veracrypt.sys diff --git a/Translations/Language.ar.xml b/Translations/Language.ar.xml index ed1c6498..fb1df5a6 100644 --- a/Translations/Language.ar.xml +++ b/Translations/Language.ar.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.be.xml b/Translations/Language.be.xml index e2ebaf78..59e1038d 100644 --- a/Translations/Language.be.xml +++ b/Translations/Language.be.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.bg.xml b/Translations/Language.bg.xml index 599e648e..847c00ac 100644 --- a/Translations/Language.bg.xml +++ b/Translations/Language.bg.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.ca.xml b/Translations/Language.ca.xml index 7c91f52a..ec6b269d 100644 --- a/Translations/Language.ca.xml +++ b/Translations/Language.ca.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.co.xml b/Translations/Language.co.xml index 810f4dd2..ffac5599 100644 --- a/Translations/Language.co.xml +++ b/Translations/Language.co.xml @@ -7,7 +7,7 @@ Information about Corsican localization: 2. History of Corsican translation for VeraCrypt: - - Updated in 2024 by Patriccollu di Santa Maria è Sichè: Aug. 2nd (1.26.15), Aug. 10th (1.26.15) + - Updated in 2024 by Patriccollu di Santa Maria è Sichè: Aug. 2nd (1.26.16), Aug. 10th (1.26.16) - Updated in 2023 by Patriccollu di Santa Maria è Sichè: May 29th (1.26), May 30th (1.26), June 1st (1.26), June 2nd (1.26), June 5th (1.26.2), June 21st (1.26.2), June 23rd (1.26.2), June 25th (1.26.2), June 29th (1.26.2), July 1st (1.26.3), July 30th (1.26.4), Aug. 14th (1.26.5), Sep. 8th (1.26.5), @@ -19,7 +19,7 @@ Information about Corsican localization: https://github.com/Patriccollu/Lingua_Corsa-Infurmatica/blob/ceppu/Prughjetti/VeraCrypt/Traduzzione.md --> - + diff --git a/Translations/Language.cs.xml b/Translations/Language.cs.xml index db5f2c02..1f626dd3 100644 --- a/Translations/Language.cs.xml +++ b/Translations/Language.cs.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.da.xml b/Translations/Language.da.xml index 62bafe8d..a7f7d1af 100644 --- a/Translations/Language.da.xml +++ b/Translations/Language.da.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.de.xml b/Translations/Language.de.xml index 3d7948a2..ae8d52ef 100644 --- a/Translations/Language.de.xml +++ b/Translations/Language.de.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.el.xml b/Translations/Language.el.xml index 3b83b9fa..911fcea6 100644 --- a/Translations/Language.el.xml +++ b/Translations/Language.el.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.es.xml b/Translations/Language.es.xml index 86504fbb..f4e7cca4 100644 --- a/Translations/Language.es.xml +++ b/Translations/Language.es.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.et.xml b/Translations/Language.et.xml index 8bb1d135..b1e7db73 100644 --- a/Translations/Language.et.xml +++ b/Translations/Language.et.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.eu.xml b/Translations/Language.eu.xml index 7aaec328..d7e29b58 100644 --- a/Translations/Language.eu.xml +++ b/Translations/Language.eu.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.fa.xml b/Translations/Language.fa.xml index 145b1000..3a47df48 100644 --- a/Translations/Language.fa.xml +++ b/Translations/Language.fa.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.fi.xml b/Translations/Language.fi.xml index fb72c193..df7006cc 100644 --- a/Translations/Language.fi.xml +++ b/Translations/Language.fi.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.fr.xml b/Translations/Language.fr.xml index 7c440721..aca163db 100644 --- a/Translations/Language.fr.xml +++ b/Translations/Language.fr.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.he.xml b/Translations/Language.he.xml index 9ebd9a9e..ab911e79 100644 --- a/Translations/Language.he.xml +++ b/Translations/Language.he.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.hu.xml b/Translations/Language.hu.xml index 983d0dd2..575cf0ca 100644 --- a/Translations/Language.hu.xml +++ b/Translations/Language.hu.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.id.xml b/Translations/Language.id.xml index 2af13fc3..f62d221f 100644 --- a/Translations/Language.id.xml +++ b/Translations/Language.id.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.it.xml b/Translations/Language.it.xml index 384f341c..147e8a8f 100644 --- a/Translations/Language.it.xml +++ b/Translations/Language.it.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.ja.xml b/Translations/Language.ja.xml index 937aa956..8a3fef19 100644 --- a/Translations/Language.ja.xml +++ b/Translations/Language.ja.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.ka.xml b/Translations/Language.ka.xml index 1a1b1446..b94ff1b9 100644 --- a/Translations/Language.ka.xml +++ b/Translations/Language.ka.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.ko.xml b/Translations/Language.ko.xml index dee6f40b..c94763bc 100644 --- a/Translations/Language.ko.xml +++ b/Translations/Language.ko.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.lv.xml b/Translations/Language.lv.xml index 588b4131..bbd97c2e 100644 --- a/Translations/Language.lv.xml +++ b/Translations/Language.lv.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.my.xml b/Translations/Language.my.xml index 434f66f0..d3ef4ccf 100644 --- a/Translations/Language.my.xml +++ b/Translations/Language.my.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.nb.xml b/Translations/Language.nb.xml index 6ee83047..3dbf13d2 100644 --- a/Translations/Language.nb.xml +++ b/Translations/Language.nb.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.nl.xml b/Translations/Language.nl.xml index d5d97d94..f5265e59 100644 --- a/Translations/Language.nl.xml +++ b/Translations/Language.nl.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.nn.xml b/Translations/Language.nn.xml index 0cc548a1..8dddc5c3 100644 --- a/Translations/Language.nn.xml +++ b/Translations/Language.nn.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.pl.xml b/Translations/Language.pl.xml index 8b501b8f..de8f097b 100644 --- a/Translations/Language.pl.xml +++ b/Translations/Language.pl.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.pt-br.xml b/Translations/Language.pt-br.xml index 17bd3156..0623a127 100644 --- a/Translations/Language.pt-br.xml +++ b/Translations/Language.pt-br.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.ro.xml b/Translations/Language.ro.xml index 1d78fcfc..044df653 100644 --- a/Translations/Language.ro.xml +++ b/Translations/Language.ro.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.ru.xml b/Translations/Language.ru.xml index b076b746..6fcef85d 100644 --- a/Translations/Language.ru.xml +++ b/Translations/Language.ru.xml @@ -1,7 +1,7 @@ - - + + diff --git a/Translations/Language.sk.xml b/Translations/Language.sk.xml index 24030615..be8fe6a3 100644 --- a/Translations/Language.sk.xml +++ b/Translations/Language.sk.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.sl.xml b/Translations/Language.sl.xml index 6e87aaf9..48993c72 100644 --- a/Translations/Language.sl.xml +++ b/Translations/Language.sl.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.sv.xml b/Translations/Language.sv.xml index a31b5bd5..86d3814b 100644 --- a/Translations/Language.sv.xml +++ b/Translations/Language.sv.xml @@ -1,6 +1,6 @@  - + diff --git a/Translations/Language.th.xml b/Translations/Language.th.xml index 236ee41d..20c9529b 100644 --- a/Translations/Language.th.xml +++ b/Translations/Language.th.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.tr.xml b/Translations/Language.tr.xml index 68cc30ec..8e48d720 100644 --- a/Translations/Language.tr.xml +++ b/Translations/Language.tr.xml @@ -1,7 +1,7 @@ - - + + diff --git a/Translations/Language.uk.xml b/Translations/Language.uk.xml index ffdb8963..b8b44b98 100644 --- a/Translations/Language.uk.xml +++ b/Translations/Language.uk.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.uz.xml b/Translations/Language.uz.xml index a1b9ff47..209f1ee0 100644 --- a/Translations/Language.uz.xml +++ b/Translations/Language.uz.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.vi.xml b/Translations/Language.vi.xml index 5bd42b5b..089c30b0 100644 --- a/Translations/Language.vi.xml +++ b/Translations/Language.vi.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.zh-cn.xml b/Translations/Language.zh-cn.xml index d2c5369f..b872fb86 100644 --- a/Translations/Language.zh-cn.xml +++ b/Translations/Language.zh-cn.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.zh-hk.xml b/Translations/Language.zh-hk.xml index 3817d817..f6f1582c 100644 --- a/Translations/Language.zh-hk.xml +++ b/Translations/Language.zh-hk.xml @@ -1,6 +1,6 @@ - + diff --git a/Translations/Language.zh-tw.xml b/Translations/Language.zh-tw.xml index 0a5cbaf5..30e01fa1 100644 --- a/Translations/Language.zh-tw.xml +++ b/Translations/Language.zh-tw.xml @@ -1,6 +1,6 @@ - + diff --git a/doc/chm/VeraCrypt User Guide.chm b/doc/chm/VeraCrypt User Guide.chm index 8c2dd43d4518fccf211e67382aa37ac800d95392..e998f5369c5be515aa0c33f7127e8f1506e0cbd1 100644 GIT binary patch delta 1609426 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ÔQ>bGf^ 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%0A3l-~PldA+%qfFHYmc#=LVQvIu*`p(j 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 z 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


m_%+malWFacL8QT}q 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®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 z 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%0D_SuXg$K$alJG>3olCgz$1D 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 z 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

T0hE!F86ZrUMfFy^7IR!w7E3)B$UBB3}aE;c> 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 a@5Nw(N^)Bo(d#JtGJ@o$~HlED5QY3v1*$z z8p#2ixAV}x3;EL3LL3FI3o=`+sc7zh#_P5@Hnq_{vKjlyIJqwt(@a&Ao%xCzW|hR* zzJTn0n34(?3oJ0Q^%EA(f}S^RzA?(Z*4tdSiyy}h>AvQpg1=YyTMQzD>E8Ew9oJ>RI zuV8)aF$Fl>kvHCS>zlewT-5tMq4$bjHL_e9#(JcAAwLVoE4CAi>5NsEiCx6wrQE&X zaehqY?VjlyIcl?NQKec&iK-5|9c1p;%&b3DzAtAX8z;{Zw;VZj@J@Oo37mCu$-FF! zAmgL@1EvRw++@HzX|OoAvwH`BZzdMe2PE6A9kCmmFhdgQLQ%iKtP!XDcSYJG=?|;- zr4fO{3OPdrfWYB(Z(syAoqcw6IY_x=K+4fB%@XH#Lx-xDi|;$lQxl%9);u-AR-G84 zCQn>?Aj8@vT#|O2s~YGGoen1{C9h<@6CKL1etuohY;D@&&&(*jE$H%pn|gB)%98C1)ulh)Ae*2mUC!f^ZcGnAFXw(-piOeQ9A!V#p+V zT$@Y81l;BE4w<=qZK&4B@6HDEr&^at%Ch3yIK7vA7m z=S0h9wmYF*7PwS@Xt^bLhsiE!z3mJ3P$38~pvced*_oX)=n#fcK8^{dbsG53;?d7v z@)`AjQ|w{9pwIkXvx)L*5ZFI*qBcINIirx7Cj|@Va1MA10C{oa$UJ3-4Z@J z8IpV^VD27A9B+r=JS%fZizj1tZ)vi@&RzD*D4}Vo6_eL^Q!8^f2;I{L2as0-dNF~> z5B~1K?16E>u;E*xImZxysL}4M(V78C_nbhCmGk{m$KW@4q0*UW_nw|*y9a^>-4;*x z5#Mz-B&e8w026G#Q=pseWv+XG8#_HcHkQY_{) zvbSA3`*-<{1)x^%Hdt!^^$TSL57@S)0$j}_sCpxam>pOvPLdNtDAgA6a8}MPc2Ukq z#PYO?V9{YxO5DMN{j-`+p!9Ef0AqrQ6}S}kvx!%Kk}iSl&xEe6F5zmhx<@Kn$WMWI zB}c?Pj|qgxW8Rh*Beu8#3D>1@4bB75bNk&c9?jQDhIPYh{Sdt)hVD2 z3Vt_-OR0U&46K5)IZSL$T3JtKJ+ARAIsC9t2P2mI!OSzCXBreAdHB!I0k6Wihay{_ zDZRRXgQLKPc6O6_Y-(G6T7>3ob2iz-$pEQw`BEux4Wx7exHj7pwG=`wbOvJ^{ivmb zXwN$;r@!=)%O~%VsiTVb^KFPOF#T3$Cqo0v~!|riVKF1N%GBM=;VLwS7T9)-2e+Y^3 zJF&Rf`17R&baupZwOUAYAuLL)CIzms7S>VETBQu)kW5tes&Gq!-B3^! zEOP@oc6wxUo#X=FJHOAU&MP)SI43GL9IGX;1W)lU8A>q)EmhJ}^mGPfdflAau5{P> z31a(x>_8H}d{`#vr z+ht~*p?E~gjAO>sNL5)_cr$dS?OJD#Dqxc4zhHVrDZ+?{QV03^uG%0t=_@!$>HNzr z`vRmEgJ%OIt0vPz=+ZTV>^QN=)?q0Z_Hts}agc0`u6_$g7rl5&@0@1imU!8kDy7hq`|i+U%E{f-x++Zup;&$vqUXO%}K04A7wh2WQ6^4czd z&;(=9cm6)pJLJ9Z%2fg1?fR;JlI7R8R!gtbjy*ZUW_r^dwhW6Mr)JbKu9r(zVDLYL zLs%l6_+Yr;t`9lv><${MKXFIL#ij~(M6XG#l%1|t^_DdbF}-9yTZ$~6Qzf2WAIPh4 z?NR4_`HpY2tONaC5Rl?T-o!}jmH7Q>({GaY-C7-pHk>4yU@49UcsTBV0#7)LoYFmb z1OG{*;}|+^gg}&0xWP$q&+I*lPWs1yahNWkZMA`$j`!GXe{pp-h4qtbPM5+*luwkz zCW7_W_+&e~vDAp8|8df7%oDGVqNwNQXi(f+-$l!}1=?4~7kkT7=?P3o(-P=zVd+OB z&|^A;!UXXF_Wj@3YE;92-vFX&U8ug`Hc$it#&ugXKwz}=N-7;@V{_w@px_@wQ815v z)V#S7R<;c^aJAUWl_n-)c)q)xD~?m8Eo-O4MTIA+_(o5I{D63J1K1``gd=pdVae@6m4AUv|6NKl0mH zD5$)c?Pj#cYY-fkj?7Xquf$O4MS^lJVHchM7X+TeEiRvm+tr%#*K<2HCt4>b#evxy z;oNWMZWltrcTVYl*2muGOWN8Bp7-O(oRScM-msSZiBa371|xsEy_tjgt#2Z@a8QrW z+ZJ(RLv}Z`jq;Rli`P`?%QJ&n{9mB~%*8OX(RtAQI+Jvh1rE|M6Jt^98OTTFPzuX& zzH1tw-*V0mr-IqYhZnv%3yIE&QJzkoro3qo%r9ZSWrUo6Q*|S+F8rWBJy&==?T`P)cYoQNHmvwxp>5fmJAEh|dw(rM{1&i2DKp-*WIlh_SliZ_CEPRZ zSckkXb>Z@k_bUIt*(oIf0!u6V*pb#@>L@);FZ1b{?dH&O+6nIko`|(=kV_$I$mEB9 z1pYJ339u-CgT>9P3-61uph+k2vSnaT*Vgn#bA0?33ADG|EyClOdUCh%`q*1Fbm~n)n3YjT@#&4Z(=H;BT>1nNy|BPWRGXYyLCU9a!^N1LeOd8|Y zX46dXT*%MMteXr62Pbv?DofvXD(z@zoSpbcYMw-Y)kqTo+AUc%ta)gsbl&ye?oaL3 z3u!FR*;ZX9!deedjvJ_eVlwQIes$EIV=QLj_&Xd)vpmJ?!%8XhmZpjE?FIJNLg)l* zAFU3CMD0DqGb--WewPa;YPGobjuHf~M+?9cq?cYd-&JCsp|I@OOpr#*Hn{b>dGS<_G&K1@(FdOz9msX0Hc%Z#w}vd6y+R zB>JU-govpb#v>5BwGpT~rLtZ|YvuH{veOTpc}~ML_f*1XGd*jbv3%*fp54H8(QvHH zr!p6_*=h)~c@NoR4X2tlbA} zN2f)j{9mNr$c{?e{4C<%zDPrS2X)<}Ur})Od|76&R)qUpOK)ruW-HZiDk&w z5e!$A%{#T6?Sq(QuNJLvIdJ>#aH@K(H=^L2{J7KvUChO30yC16H> zdF4+|Z{;I@=NKH60tYv@;}0E?i6M613#rk5+Kow0oz(QDKTXlmU z7?~wMJ2ZDwi+9<# zF9_9pjI_je{F7fXz{z;W42sEOy^8sN0`_CkAV2>0LtDC$$F_k9FDK83-;GPU83x&s z)_@7>z-+8qHP)4Edb#*1vUKpbAhvYZ-Ut~RqhFf@ z3Op_$YYA6_nQd0CcJ_vqkrHHo-22S6iJx7ghpX=AWbmBsgXLw}glw0?JX?znhUuTi zSp0xIU;j7Zj6n72b3nLp{lP;MuV*Pj<$KjObgpg|&iCXbZ$aTp_Nw~s;=KT`n1sB7 zYjr?A$0^pLGkqRBCKbTVd$Tlq$RkLmo&#UE&7x@w$Vt^kCw9HRA#9+3Z)LtO5k{}m zq${ea>YwGz+2KSnfF@?|pjITlMpfL7GauWQcaVWBZ8y8{yc`n?oV2ruXxgVI169NZ zWwNE$H37}J$g|B%lAfLJa^$uv_jC1m1C3L&Q_i{)6*Cut^g;ML|2^yIu8}aHaCf~a zzJUbReo(euu!bCtyP(Z~Bh8z$yLAL3UV5v5=y7tkI!lg+-{|>qM^kehwZG(m47%Fv znNpB-l5;oD0!};n3GPOFad0TeII^lskVyGQ(+I@v3tvgi{AGJc=>M0iD=Rg`+ON;Q z3bpf9E<}VYJ;GUZm`g063Dae|qnkV*7c4t0M3zy5k!-x*q5=MYeND+B?(gw3j5Nl5 z%sxP6&!ENHE^C=|c^=nf57>-Re4-GNyFGS~Jim|P_%HqBi5oi`q5vQD9YnEGjT<2d z-xk9UJ>@AeiD-IY(OKIY*XSoSPxhwjMfwT#r7oEFwS;7(%5ID+0t18@$b0YR1{ew! zmUvrgwL@W0K5^=dUzOn z#uWs`7gJx;NK1&nqx?TX);b#VZ-_@=OT*Su__UQKy68WBk{A{%D_= zzY6skd4Q!-TniF|_YW+b?j(_H7G$3rTEW~n2ahSsLteAV%E91$ce(@xfdhlF+`WMPnYg;-N*N&{FZ3{b# z83)H-B450iuTJBq9d>`&jSnPa%JP81Y zIR&$S`Y2e+!swC7r-XR|AGp$Q*whwpS>RM@f?S`$&>q^0=MPbXq5iwO1>;B1>c*5~w z(a&)WRhc}pc|s?49kcI}-K4Nhto1QBi3Rlx^r=O7qw$4KkbM?hw1AA@F^4Nn<>H@z zwlzWByDf=9AUPGC3s&?@quwYaF7#9&t(SPQ(WT2>!wAl z4juAxy#1T=@U5~`g_y+!n2hvAC1U`Ao`mSKf#bZO?ePR{y^^5P6iiySM#p=l14VIO z*7yzqjyTzEhv{_-8_0}R1+`r31#{$oUU(hd!>%I|r84}0@&;4F_UU|L2VvdrdSp!A zejv)!^=0R6=XY4d+a+4W&UQ|Llbp0u5vkG@0=!=g5#Ee96fMQ%`AJ4u8jY{5WqFW; zwq=Y$xUH$OAh1X0uRA0hc7RnW1CL7CH892sDiY@{HEKooHm?J{lCphOWkd^qga>ad z=czZlEsj^NE04|3hT>LSGR*q+J+^6zwSm-WF_a>7y-u1K(lkfM=WYqozzrCv-!yrh z8Lnb%Mi}zG)A`+`-Y3G4L*VI?*5HiSZjZoh3==nB^AE82paC6L2;qXiR0q9Gh%xAe zA;@r7Rd8UN%kkBa%}^->4#ydP$4#aH%&DP5FT<+uZeNPrc<0-&qrD<-P!{J-zY=9~Zcww7~pd9_Fp zTyUz9gX>RbC-=C!Gm&)3bumM(2?LOhkD^+(1c*@l7_VFl-jaiFjQhral`q^A7N%D- zrS%X4w^paWXEbI4O_fWBHC`n$oUSZrqQ@(w6{!qFH%f^Q!-7Glc)-Ob?5w3QMqf== zHdnnf$Bw-m6s5H&cVHX%pT>4{Bbc&w#y&7P{18y#5R-T7Rncj7TS#S1tham*C|U^1 zP?9reU#Y^cVJ^AE25Gl{>3vk?*A+Ue<`Rl*udPR6wVVa!ZJ~j$CpJCI-dzuuCtXL5 zM=$GZ=w)ML*OEYCk(@LAcQA zPPQ)iKz?^0T@+fOQkA{LbY0-uh`{lz*QcnKZ|`DF6>Y0yny>Q}{XgczlMWDetK zLZD4FVP+Ad>_C>XV(c13+K}cvNuWW5lh4|&#akzZ4k@u0%-*!ZT zNq!#BG6X??Nf;7oBucf_$fcgeMbvbv`03flIbZ;Go&ZGB^j0=hO6_z zvNLfS#tU6RVu2bIpq=r|`}MB5J*Vdx>4pllR}<8eS1fq|7x`SMt$w zaiZCFFZl=_*)FtlucF{5rB%?MeRAg*PhJBxF*}!yj#QLQ*xjY9MA)}+>CwH1g_GB6 zww&~q_gxp zGp(LEpze}ekZ5R{KxcIhl~Q-p!bqy`Zuhq!0ao_Ns5a@uy!(o)#ruSO)!_<5&*No5 zg@JQ+rtvUgBWf3ss?_0l*BigP%1Bk9#s;T<8KLlGFabp~RPeXn3^&k*m2}!}7ltXl zW9JeDXu%lV zXMMYQwBv3^Ym1#a_#Qrg zbGt3IySQFmK<;gfi1{1D(ByaHbh8Y_v+Y&Vw|ubGRSj|baW&wrk@MbIR81aK)2y73 z6lGll7TK+vEUcXy?!p%JlsCYtR0ze}W?VrFTn2dmg>6(AvZjo&=?#(l>Do?FJx){? z*6h8Wl4DcqxfjcP5zbGEzQjC8`aM$L)a0& zBRURk+Ugp%J_x^wr|>ZNbIcKWjbF!EN1qSVG)xi9Upm7DPCb4KS~Onr zoQ9jd?|ny-4Orx$_Brkg-*}vV5OTRp!L0!CJA7#GDMm-UA|!b|l;~>l<{(CP$&pZm z#^ww*zqSr7kf{uwO$l+yMDb+4f-UPfLetMt)?SVPj+s(;=+wf5S_y03cziPu zJ|RHSUfjn@q*6%bB~049s%_tD)8@|mvYR2xr}iENee#zr+cc(tp+b8WU=Fgg%2%gc z3Nn1%?3k+Zz(+jaHWtEve3pUtv$>311$d!)oQ{-WV{WTG!y?&+TDAzLHX5uT3q$3VWn zvJRQiBCyT6YXG2~VYq~8-{FI}$=ya)pn2()Z5~dy+mYN$r>2r&9!At&rL9LVobPvCV)K|bM5 zCZlST^ND9(BvkPRbR^SvJAY;C6@nf%^-;_p#Ik8EVP$ByR#U>%tF){UT0|<4jy`G* z)n~wT+nPrP0hu7n>}J1Y7yP9ZZLZk-g5GZWZ@HkYm=`Z*6!B9kveih=s(|NuB%WBB@g{Gi0x1h+q;0&{UI-sPpkX>Vr-y&mgN07 zzbODyyEZ=Y#Fi`uj9_;r(<@t4&b7;8F_EB}c8*=9#73{QNA4pYlpt4OcCgHSs_ zk-g^;)kOWFR=1~7jcxr6=*rubk(I=1DfRuViiK={nK^Zb303}t*F2QC5 zw69tAmrI{=0@i82RlO-8aCRlqbTJgTx;)fX1!&^I2#RCNd{x4j;C22FG~kB?U#}EX z?1RC7ctSRc{Y+*d?vXm(wSz5)1{q|76EywW0=9}TwbeXP^~65$G0F6~W&i5&7ZQiEYxA|>XgsaHD6zTNHKs;lH-Q+nwdAV5)=BmHZF zkFBlXqZ3F_{X;&yt@u)<$t#nYCj@fUc1I3lsscH9=GJ)lQhY%{TUwLzR<_o+Y#teZ z3p->7j>W!ZroHM$;caNp=_`wN&kMRG->y=T0Sq}R#Qj+t1FC)8zTrkun-VYCpCO2> zIbX*SjaHL5x=F92yD@_#q$28M+y#0hPTQzyl8F>BOAmQ?HK`|wXA3sk_pf>Z&?;ph zotko;5nbM3RXw){GH7A|zn8O?F39$Oma)SZzJsIOX*OChR$MDQ$}*W!sa%7qGJvI8 zH(+{%ly{h-R`01)Z#Ao0$<8wjOcVg9J2vN=(c0CKA76Q8+k$}EegspLRQs{uhFgMZ zK&O$#LEqv;Mf3;Qpck6{p{wF+rL^9)vpe(3!aTQip-O8u^<`a=AVLBX70{-CvUz@q zR=tyJvogixzw6>2cF8eMs5mCYU?9M%Cf`mq%UgeRumRI#P$Gxd2g$meanG4{|yTH!XB?`n!f6#xPYrx90sw|yC`0= znnAl#E_(mmI_T~gsp++67e^9%d@m|P-a)vY>8-12PG;ruGn8p77;ZDyV)QI?m0YEz zw*vzhcW)RaOLi=S?A)3NAdO(Tl^gKNxX3jmFe~9ExN@E#danh1W>37>Noa>u`nW~9lqAQJ% z^>`|QNpT_|t6QUF>~J1@hbDxi&INC0R_I}e_RgRBQ1Cxgi0MwN^8Z|zfk408yWD;b z9coszPQ8=+0RMUE-7Bkqd^*9rj%xS~jj>x$uh@1zu~cfVrHQE>wNifB-!H^N;Am>gQxbWCfM=t&RRsIOvgWCRl9wBT~76#u)hCF2pA?nj&=x@0i% zy6t@8ZPNaz!@{^SisoF@`evHGBjZJT&emHso@?PQb3*6*TK31RDL%fD~%#56DvItzo+94a%y#3`*jrfn7sOG{y zhp&~B1v-&UA0!QWx~XRgvNgWIE@lzl7eX5cHSK4rL9c}%>-cO|U0EGEk5JZXw`!J8 z8VA4!SHK2*>?sg`^!0VvVH%p#z7rs@7Q706&AD!NNwKP#YIOGqNwokI_n`7P+m;~t z(39quDmm*KoY%(_nRmds)^vpJtztaa>TQZ4!~Llg@5VPnH7PMgy0(5=ydRH=DKc|# zK7WO{fpcMi{WWXylJRjYEEp84sU5`4M%M$9T|Lo~Sfx&Xk^2n-DCJ*(e(8*Azh^;d zIp)I%;9&K)Qf=QQRTr*_*@*R}A9OZUereYzJZWpNbT^o{z-xx)k8eSiXh_qMQD8FZ}a+-ESpF zcO?E6>5y!HbR+EmmmOWT#9nczrPXF+I^y`OyBIj}i+-5EH1iA|ea)a~+O2Z{sLFAE zZDlEHJL5uJR+XmUe0vqm&RD~o4RE$AH2A!9_8{@SAg03(2D@rk>_Y!-rcdYYRn!US zrs*OUvRnOyMJsj`tu>*xuCTYZWKd6qNffc5qb`tt;rn5qNxXT7vQso2RBBU4*ky!r zY9duA(#&cubOD8sQQgX5vyNUsu$&a@#%cPd~-w}bk}`d4z)p z-|I%}_>Nl$xo=DX~}F_8*$VwPn`4EvuJbBOc#rR8o-PyEwbL z>x%MzPT3o?Gllpe*NfwWqsaf_(o-ECeQe8rL$3$TSIK@e=GtQpu#)!cvf-4OoBU-M zZEeeSzn|<%`I!g1Ae5KwH14a*kGd;5E5T zt*5_*AD&kJ1abrln@~oNe||Ti`s(#xzxid{{CVH#_`OH|rJv~I{|=0?Z~8X>a`DH1 zm_wH;5eSIxfk0GnjfS?h)aD!F&wO*A7ee7^%xdn}EelClO5f}|qthO_E(D~#bN@pRBgHMp8c4l_>q%^4)KhC4$euud3I?LH z5G_T_fLL&u&^##H&w+Ri2yOgncUMQb>yO=k5_%?p%9T z6C21L!6RdqdfSd-CLP59TFx9h-dc$>l4cK{NE$NSoO-$b;yrSLqX8ZvG=Dx|)CQc} z-bL1xB-xtko9Rk{a2PCokC*v>gbuulFEGFxlk#hp^sH@=jg{Z} zWgxzFKi*M|^1`ji6d{q{BFz8*ck#oJ@)8+`UeMpU#CS;+izhYR)g)=mJc^vH$wrW*IDr45FD05c=^7!Cfhpk#@ zC?uT$n$zz|3^N_8f;9;k09k7sRV+4M#%OTT6ZLaB;cd4CuSEe(>xaLQQMn1?ueJLA zddXcd2TLW$^(k=|5e%k(>`NU}Q4Ko)t1=gkk`^zYTme)z7vgh+mE1==hxbHd#Ux9@ z#FUe7smyn>!&(g-mh6d%nD(|imjo+z@y4kkB^xCVDsTb~P3jnEZ}{y@$Ew9TnH<32sMH{)nnpVFT9;?~uj_%AI~AN>l8#uA%uFw3<%OWNV_W zB4;7oNa!;{4)eklg%i_dseUZ~AzZN-UVOu+z+6=QQY*dLOFL= z*iTdVm2Plzkow5KP7?fE{C;TO@F(3y|GCPIB>X#<2{$8>=HDLfYkg$Ge}}I!-|5aC zWh41SsEy~RWUeGGWS)O31^7;<19>W9qke~#0RvQFC%*ixjDDWgVU;Jp1aZOku*d7m zSf{)?GdTr+EiFth@2k>>bRm1W5)AYLT3RpUzbP`VJo^!8a&DS4ES>}d2*h~m_|O%U z-NOoyNFJ^rKHx6SHs1@8@<&?Yj=Fn%tNl(We}m^)q{5n89oZ2=8Zv$2dcp~`)hO8e z%BWl+68Q^;>h3jV_g-#?E2~&o>KBt+w!mUAlsBY*)2$5~>4;ci=*MQ%#=x;+Ph=*z zw=nK2JK8eAxUZ5irAfhwkv*Y%;(Y{rhbvZ3F&q+4K9mk;*vqm9GrUN#0ZF@x798IhyfS&m^n7gK|+_58E4+fq( zrc=uK2dssj8;tQC4js-Ed%5<9sj`@7ec;0)OQ8JhA5E9}y|;|NJ2!so}DiY?a;ni0GC(Uhty{nXb7B1ZB!NiIdY89jRRWQa?>Z>_m z0zH?Lv8d9~2(7rt3qPIMCOdfB*TY4;=T=mKOHp}T)}lWKSSJNpgAW*;L+}1Zdk?tG zyY^yzL6*%@2ZO+ezl3hIz`++}ln@uoBdQF)Y6GXOQP+jS$IS=A;?KZqP<7=`YhqD< z9Y+Z-A}l)V79I##`jAyq#4AAaQ$#2<0i+m@wFbP;nfJX~A6?X9eALhnbWEXmlPHt| zv*1C+^~ZK5+XGLRcIWJND*++V9#w*6WKr9@a8}Sw##@46NFkE1l~n3?Q%%V=L*MSX zKDxvfyblWp%xzsWOYZZ;)N^W;dNT`u8{%eC7d!3TFz%3Xtx%&b(&V^!WWk9*9xDiB zO!J}8)~<_rA&BSetlhr>hO*? zyRNd+o>dkcmKCQOnCx^%V7r6jk+L9GX(36tR#Cko+4mPzTlt+)DJ&I}5V+@mckGx8 zq^d@i+~KI~-0pLcA13J63uvsWSju?Pq|@h+p5@fQHQjaNuv%N&ZKkSXP3_B!LZf9O zM=YYsb(9#K_t~kD?(6n_+9YjLd{#)2=T~<+dca2r@y0b6@gz^(Ylp7!DHstknuq)U zo5+Vi7SIm|^rE4~k2TNDXUpt=Y{9bUd?~Ciy0i-n@1Kn+JfdwAk?^k+S2CMc} z99Ybh&JL&AO?f%8)G|8{O&e}`T06Jv0F_~;4P@81d7x*_o5fjwixE$TJ(^g%Xd_ei zr%nzX=q0g(nSHYc^6dmiN**%ta~{ zSoZdcH$^Oy3h=n20Nlu}%JSS|)|6eNjWt>dnJvUzyvEp5@>ndFbKEUB_eWa*e7ROM;#iXUs8ZA+d^y8y;|DMM!l*K3ZXo#v}eb!PXG?-knCyb+}APH_C z`JeOxgnkgmmbfpc3sZk-qFxs^MEU--o`V`q1J5jfw8ylq*TmZedRkr0DExri_(e$9 z*xM(*7?S<^06sv$zf65R?QW*g?un{}+pd-B&TzeU)f!(@fH;3IWj%^~?C<}-^pA$V z)WgsC`|Ek7LrJ07A-@e4hmd;T<_&!Yw>;cD)|l7*jwhlWCGYhvJcdJ*?qngkD$OFp ztv@wN2ah*@e-Uwk$28_{9YTRqYENwzD399>uNr`j)krMm^r1!|2L^MuqMYC0<_b<% ztC}XQu{VC!e13AA(PV3SBnHzZni^k$Vm+*46xJimg%E&(YZ|sbq)-e!@~f?~vpidy zRIxvIHD!s#Q~9aDS`-M8;0qx}jAct+rjJhLO2gy0J7t7|rkZ zofmXeeNfp&84)#@7uZ*53V@C6H z1vE=te*!jeQevMav$ ze^Dztv~`m@{eAeRll%F3gWe~2hKkiGA_In4ib5*X#QNyWGWzcewX96{pssAH+y?>qUB!dO z`cpNi)qkBv4`?O1?f$v>|K~#p$^~7afA7(2S-EsHfBHlJUO|Un`Co;y5At6+LsN_3 z7DtM7#;V<4l?seC3vQcy`;H@OvVvcndpRD*vRKAC>}>(m21fXD^@Q#%6RN4!g2^?n zU0;%>l2#JsX=?XTaFi`>qKd zxVUGQo$@_=tZOHcq*n48zQP?%Jafy3D>oVzQxRR*Opow*tqZICUCqHu9E9N~9uIq= zD6VJdrZzRy$j+LJWw}TGjc&vLe`}I(;k-fT{3nyX2q9KAffb_*e&v#wqYU0Nl6$tG zk8ZnB#0Ud-n0FPF+N~w4n&zjKy3RtgVd%@jL1$lI#prqYVO#i_Xz***k6vtvj8#oo z>!wAlfz9(<{T(E6!)ro>$>t!A&>iBH)x*5_J}MCF?mhRLUQ#;;o(gvPf6aR5`Na^O zK#t0e{Pcy}mrLEFCYTT8AtRoxaNs!-EpZ%UXlR+y5*)ZSP;*V5cT1&xv~4Uueet2; zV@KRfBmvt-k6gXHRbYU;I+FXAy5B*5TU==*eKAQ0m$`JI?nO^7*29)pas@{WF;6&) z?}%VzQ81EVT9>SJ?03BUfA+CgdWVBtZJ!>4zG}eqQBBT}D=2srmQK4=PnSx|E)3_^ zOGb7?DKFQ+TYAI8|0hJM@ZlqT{x&_WA3DnhT5Lm&6=LD2s9~1^(@*J$NVn6amQIAT zWK=nHQ0CLoJxfb=yjJZfQzrIuSw2 zF}`}dSq9tNOAW;sJ+l^MFZ?62uvTIpIt+35ZxI*BD@7wZMe9`}tVQH!tYyE-(=vs* zCd*O^U#RA5(mH$Ee=hh6L-MU-y8lTNW4*-u47fG&$Fvx5x2$sScI@!PwUss577&T+ ziuN8dPLFTOe5Vox30C&nDpJ@;P4|~x>338pLp?E_R~NA4mBqoz-3oU^2 zy0xXA*BNkDg(p{SKjRe53PSE2aK$T*87ibAr{<*)ihFA@e~G zCMU!<bFZ-=spYhKkf8xpikkS{!Zq*o&|`8)o@zp5{gP}MhL z2fZWS!WQ~#U)Su`TmR*?H)*Du*KOsM&;IL`(0^ZfE7mdPUiq1Cf9C(u=bxW{^PbuB zJMT2(e+@c+2GP%SXe3$+jY2|?PNYqm_#a&~;+lyrO;Dfvmn1sfq-IJ}qx`0$Rzv-M z`R#AuHyL`t?})Bd(=^*5xtK2*PI6aLEtk$OoSWyJbkFD~DJh0& ze;o~{((0(zRo7PaSJryA7WdZf1UGvxMXzso`!EKua1HV0{N|mj zHM*C7<2&oS{+pkEQ~A&T*w38S%z26~e_9{&|DD~N2mFGRO*qrr&tE|La5gR)*bR+t zwtiA90is$cgt$*1of*x;t)4dIt#J3#$)3M@eIgmhi2^agU~=I_G4d`X2z}nBO-?F< zjPludXjRkqymG>&YyRHCNg>Y5l@`Dir79XRXc4;_NouuU2ibMEfh;j6cQavye=q7| zcx@&G2buo(V=h0AZ#yj>WuNM^4d>RH7mdFMg_g5|KmL-kYy(O5^@hdLY$xiJ@sbvTh&V~ zc|Pvnh(Zipl*sF~Y^e!lc;wN{T(go|Mw((0rCkMW0G5f|Tv+&9f0L2An3`8fiFYR_ zn0UQ5`Bl-B8PMdxv&u}-fdta>GSZls?@u1;T?@m3Jn{3+DA*}edMEL1PT`Qr)zj7!%Q3zPN^2R3ih zDeFO90XNXy+fYy~3mMcb+8w&=k-@8&{ImPLYamW&)z$n?e=Xh9a(&2ZIrAo4(qP_H zXT))hZoF4pyjXWYu?fe1AObV^fD}weHa2KjwUkw$Ky6vuZ527^y_@Us5gDKBy+Wes zU}`aO%DZG*HiE*qhsa|ti0-qE*r3FL6A9wbuPo)rZGtVlcol2H&|;`R6SjxsX|qe+ zk2kkbyXVMOf03+mD{T$c*{qceUdU!CzET+ZlHPPLTv*#&uSsaVq2z}+J=GNLci$73 z;PXCtGJxWqd-JH+sUQ`_Xo8lcJ=gX!1V)rkLL&P;M|L*l??S3&2wjY*p#rSIhfXXp z6_r%QwUN^*mM)y~CeJuoFJY;khx02G{VOItZ83Q|(r44!NOE zObMIff8UZ=s18tf2vfv64T-qMs$5$E$Vf7wWm&PyJ(hMzmgup!uXti8!AQ>ecjixW zgk|{TjkYAgS?kPPHWv==ssv@ua3-RXn>yrM=c9ye&Kix}Rp-?S=@0i*`#3e^hv^HAFr@yUF<$BttfcN4bc=Z}GV= z<3;t3f#Q9OqCuS0E}spXW2qwg@wwwj_K&VeXx{waBf4MG37LW*zEXxJ{9Rzjs)CFYA2yN#?uzS(-wElCm zfA4-4x_T^So6-7;t@M{Gr)2w1#co}a$O7dUIMC6s*!VuJt(PJ!h7M}g;fjw30!I^E zLv5StN+)Y=jw#lZ-ZDcKGYRyKo!E9961mULH8tDA+LV~GfSNDD3xr@W@%x;~1U|%m z3D1$RloXI^eRC`|9s1$yqHe}izADLdD9n#0vO2ECM_)ylHk2yt+zEKGbY zgyu$8I03L)8XRfLRn~2DcaS&B+!D@h`smAf9AY521QpQM4j>m2@Z$c50pEVVb!F4o!Fe?dg`W9S0nyrmD8D%~>Wee@qSX z5Bc^;S{eVZi4dvSA8EAaRY-FWqc4y2Iul3(1~G5cvb_&%VCBrvj1S8};}3=6m}?O$ z7W42i4L1RDaPluU8n))@NgK2bcS()H@9CtMu%|hP+9?c~=DLz|Zl_~2G?xi6KnDzZ zz1lRdk;7j_&lRjrI6sD=es8I zKfrbA*p@RYuft7MyVSX**cFbCC%%V$d8pA3FxMV!k@0cn^Hbf37xhk~sKCX`(H z)>kBw-rYfR#k-qw_>QK2f6n~V-ex9}sXh$mdW7g0yExeXx@njacfD-%iDcd!S$;m zjtfWJez3(tH2pGNCyGp(8J&z24AUgIwX>$=3W1KW24qtx&+o(Ee}mY9xA=Mv*yo)N zS9Owlr~^ffXT@`-D!*{zwS}$IwZv&n3{%j$kl+r(mdO2dZFQ2Yh06F{+xj{^`1DPn z`PH7$7Aj{aV4j+j)-t)5_pkgcvQn~+U=1D*Mb1@{`uq4~v3)LZ%5~m1I#+KShu;uq zhKCI9Tm)s6511(z5s3)jd=16;)iw(*X?g1*m@pb@4RQ z>Q1^@bfdo(g^}3;-X@B(0}D`xkW3?ovYC0jPN7jm96A!3Iu~%^pKx)OJaK9a^->H70$!%~2yW5apFc9qPt9FVj6-n{pB@+kYYqMc(b|rybPjZx`2XM7DRF)o< zAs0D|voVpif4#5uLOk1>L;PkvA}E+vC|)VbgN4%qZ49)ZV(HHE3!tMOaMv4wU076I zk?`8~qx%;F?tbL5Wj7mj&VEbvEhm3&Sp>SfPTH|$?AYzr_v^UklxTZz92wl?d*mhx z9U-Z*4Gy6(;WSdL{Dl>LlD_a0RpJiHdPf7X6wnote}kIeukC+(airi>V~We~N|rWj zAxB8)Kmv>eDnOxcp=c!|{8?cDp*Z)u-UK9|SIm7aza4F)P=*}TUr$eVqA8v!+eTO! zlb0>}W4E)ES1lKcY{+Yd+xyc0B#xIApbt0Czgn9n4_Cju(gg}??md^;kXl!E0s(2g z=1z{_f5wQwCnTT1u@67zc$$Y|s@|A<1^h#{0hy`WiKNHq>gCHoo$eBGCEDb@*HeLQ zZHr(rQ?PEV5r?b)GBhhwnZ3g&u82%M3j8S)z-^dln;mC zDc$A>;rHUjY39W|J+(cw2d93Msdc6zyK%k6 zlzQM&c2;|hjl^93nQYEkTn@D`{-L~ifgBvOEqO2LzeWjmx|&nj#q$lidY7CjU&}b$ zei4U|2=ltKA{T?xS%LO%at1b-yboosf2>U1oK?0b_ENPtYb;%FEsH2^ZGjMRQ9YdP zR8?~pP62{}-ms%{G4pUf?ABX1^zIxy=1r=~*diGgl*|8=ZM~$r2wZP=+`0=5*Swvrv86FZ4JpnV}!BhU`L?+o1QRFxkH{d!djQAa>ad&<{PB?X5~b% z(7xO_*v=tN&0obcjLK65qNOAXe|Yp@g1YbjSj{Oy3}`|!sDmubExBQF6m}+K9vmFr z{OM;2V{?(LKG_Uchh`9)sqb?8*KyM5qw4(7gaG^(euhx7_CPv*FwZRN>Cc_6EfczA zcQNtN07Qfk`r@iK+4vfai0%*=&U~7{e)>}05%uGdntQo`B`{RW+^?QaAwO>*^Bm)FA%uFHFeO-kHIa1YrD*gs5AjO|@0qtD$ zzjV=A^BKV4U!gO8*<7U?Tp~TiK9=X@G44B3O_U!+XNcX)1~com_08Rxwm-j;3DZ^C zdXUmKuQ#18+RalpXINh=e=S`(-ssI^j_X{^i@6Z)#OLk08E4)va^1T;op~PcH5x(~ zT5K3;W~zS2;E|E5Fv|RN$vM~hv=Oo*W`<$$|J3b31pOgdkbfV$dZkdjMIMy`q|l!r z!JW{gY41b=cCf8Z{jF%)DwG7jYIrZF{9-pCdMiMdk!lGrv@3!jf67z<@G7lo!n1mk z>XEDRwB^x9ocO@-a5z(?k7xP!@%?2#!r+$DJz2P8sluvOB!lgjHOn<;an^a!!j;#^ zdtBAT*dR_GvMzQN(S^go6`Wk!)UdqeDH!!?e5xWi0A59%gl==9^rPK&L<_jH=!_aU z(Dhw8Fr6x4+>ewYf1_FBzsXASsLzi&rsHz4Vh~0EUIxqjkI)-V?rDC-?K!ST>8Uq;1Qnvldrm`D3)4JwBjJStE#K+@?umr-VIy#+SqCe{F5<5Y^wOO9Z5d;3kw? zXXXqZBm9(6GshdZul;3D;Vc)F!W1MQA4Ro$Khq3S5?{C-K-eX;!RdNbagNuck(+NZ zrfU3*MHEIEh3Tj+2J1b0ibO?}sp!>AA401f`dGKA*4B^7^b%ekJ}Gp^mL;p5dU)wJ zNe1e>_-r(1s6D;=pbC5GWQ=C z0%#mudNqG)OReb;0c-NHrX4bhd!c>fBztJ#r>Q#7lA!bT5)~a>!K|Rcrd-yiw<)-h zyag#*FD6=eV#uqur2%Ep`6HLtbs~EqJAW^O)4@S?9L?LY{!Ml1PU9aRum0#HUJam2 zReCm*zk#^TKCEu2aW*RuS0?wIFU#V!G;m^##4R?~tu;f4Qy7vg%sN65|&Ff_{W=V{)|7hzeJ5 z*&`>ex-NTF3?VPMsjK{M1S92S1RO{*SVx=nwx`^(Htn=xM7;p0eFvC?s}Hbznr+mL0tS$MXfXs1O9?$dl4ry+KYxt=L;IFOXz?M(XyShe`Mni#D8zK-);G}PT08q7P|FZkFl`tSECm* z-bRpnfos5EL0~9}j65;OFACKI7WqPj3z6}w0WsT8Pv#;c(Lw81Pr0x?KS{e-1K%w` z6*7Mxf^qQdcZ%|wdOZpRf7JzD z=LdOKFXz2~INX{RX{+$_p5Gg(Hjh#=waUk}ulk(}p_XK6Y%&POAB1fLnX$@~Z*~bh zl$P`F8z$_t+Fsbxjp1$8tX62y#S=& zC||58h<@2nXd%=XvmnlR9OItLf2&^`&HWyEISPfu5CWV_+n(dy-`st2E*!7-)`mnQ zcRgfv0Uq9s7+o84T}fGqw%O{K$I?)7?{D*>Ii)V`2}W3F$#nsk3puL0>S?^l409j* zgh5!`&pf5t(@BOvQ83I{&@`jB!eSD=)mv-T)=-UHcQU00qhR=E`xG+Te~av;?OiEF za-<)j|G60{G|F7tA1HF^lZ^rq7)Rbyvi$ezYy3IyxVot;n_k zuJBZo6S@4tt$`LFOS<^Rs78dMwc-cEJ|&&>Tg587A!H6LDyb28(%)o92DZVoRBx*x zpfu;@AEH>?BHWxB=(le8z(|5~1n_H6qu-W@e>0oFQrU!vlFn$< zUtI{=mOL5U_jaY2OICkah{x4)DdCpjJpPWSmm>Pmc>++h%2irgLzORIt(e$Rd|Gha zcTsnA{x&w1(@?x6d2BrKq$5+i{a%qPTrt?zjhaPDwLQSRwv92V)pe`HShKHMjTLjE zg~mm%1?7(32S4QzNrz?wvBB`;D>nL9%%ULJyUC8<;_R{3&A zg_lF0{=nXv&R!>P+BQ5voMfap&?*cca$9c^9|VTJyZtIJR3l3XXgQ!YOt@b{8aHO2sx{!Oq4O96* z-781IUcsOQ7_uQEiN1oWQq^Ya<`B)@t{*hNG4YHs)pdeKPL(goDvb)| zm{B0-QaEbenTGCQz{elps+UFI=Iwm+#Txo>Hy9efV~tOJeEICY5C%;&&q`Kyoo;D9 zkFotRe+8~0EM=hSJlf?BW|{ErTl?i#AqIUN6f$GGmbq7X#HxJOK=Vj>A&8pRZF;UA zX16`hxF>lM1-~)O)$EUx34g+z;7YZGc0+ebtQ(@euoT^*bW`8Gob$id+55gKXJ6P$}qMSg-QsULr&|kSZ<+27w33w8}}vGsc(% z0hWmY$$}b4Fg*s|VydEN`CcV)r`iEMf7)WeWVOth^kxC6+wva_X={C3`b9Ct+VB5* z^kgm&!|xK%C19%D`to!CFbUW|24(l8WC6>m-L)VU?ACI8u*n_QUxbpN%x_=nvVLq; z)Z`NASEDF1rOg+6H1~2YAXaZe)e~}gYGkv9m?xC_pLp%D_59(tvzoPOP6(Cof1c^O zXRVQ;ekOr`H`YPTQcxP%QNU9?Pyfnt->n_}KmBW~H*8gD-@f%~>2~u1M)`O$7>r1C z3rgo?)A;CBJ!xc|{eU`G!})^>eny@f=LLW(j2NW`!s`Ovq~Hq4Bb8}G$BSe!5?dOj z+^0mKH&?TyFehbLa>`ON!ZTdAe+3jaofe}~jFuhw0Qqmsf^(H~X|;6LKaYR|NWQ+? z@`#d(Zlb`ii7DmW?b5D_VNjAP`P9PH?vH6&kRED@B=wL!tTB}w@QW5p64)2*la8!d zP+2dMYGKSuxFER1!?UCTvJ4L{LD{yrW?{seF-|-*yUgy4>s#7~6o+(Uf1D~=I1^J; zrtoTjHb=DTv+h|Z$=rK3kKV8Ax^pVSH4_ zyoygzAlMV|8ymWMCA-|ze>g~)+|Sq?YjQo@_Sb9G^;55>Z)_oDgX>hJbq;O1Ho8bv5hU6nfj z95f7XX{G2-QBMHle=MjCsdY$E6>aiO>UmuKSPTl$IIA}Iizq4iWLe12qaOxs$e||2 zDfLnh$Fb$Ye0_gm?zQ8APbY;n-Z z*D;(zp z1#(o9@zC(n4JkRm5Spnt7kA8(6VDztL&8a61U|CL{D78y$hUy5Dw6FsD;_BI;O9gr~!slwZx1orju~+2`x?8?97Eb;%iN<44c^T=4^%TqTAa z^&qyhyR=UMXNPd%FYT@UQPkA8KddyP9;mpU7du)Ne-gOtbN1m&(rJKns`PI*IYw7g4YX!kUD;*#0DYudIM=TSDcI;76YEy0}wy?2?zT!zaz`6atNYB$a(ZUMIiOvQ z74pFle>Y8zF*#ajBW-d7l3Yj4IP&7Uw_(i_&#I_(L{O19!yoMT=;w7-?kM>S_1-$i zTjP}+2c+r(GaCMuX+_}R3)~K-e}x`s$W+|6SSbDJdzG8Za^^>SKt3DM`NPhq=_xu` zfSyZr7`}~d8;3!nOK$_Uk!psRQq1}tumDYLfA|dxJS|prQ`6(0XU=GSB0`s}(KA}> zvR2TS#PgN!vPr7ZZ&-B7cdKn4id=1Q%HY^ZOdEZ1Z-8@F5vQqM%H6elKG&&W*}krw z(i%ogix*YFqoTCuH!GploQ>cZ8K1RpFnu--xA**=w<|8Qx7}_=ZQl2V@`Yhw$vq+M zfA39Jn(NRyQ&K1hgS#YCm>Hehb!d8P1Spo45ZS(X&F1@|^H!0llk}AL&$^Ukrgyy4 zu`u?KW3uikP`)KkRZ(kCr?odoLR^zTYi!8%ja>K40vC zh92+tW=zsikUfZ8X1E1M&axT&#EBLvd4-OpC@0IXM@=12<_Dy`y3gRY?(%D9zEykA zm0#8Jkcp6Vt!9^9Om~90ZO?jQ>q<3mp3-6TNVmD!R3%<2*wUV?JSBzRM6BA^f01gz zWKD5ZkAsX^r4A}R2{@3ViH%Ay1}is6Kuo6Lea)Ypl(r@E8jTlZydGl`(Zs0bk#m8?W?kD~Wl!)a%5+FHG55u~Ky77bm8RBn$8+b043#Fd5l@WuK{{H9z z#O&imihN%PDkDeV;=gJ5BtT1OkFS1-^W+_Uu%L+0NrYjyT_dTp+H!y1e^A!^*j^X( zcI?wW5OV4Kms48Pp%4+Z)*)l(pHJ5Ig?Hf34g#PxZs!7+iLC zd>^vZJ7q&hN=>yp8JxchB`d)>mS>>HP2Ky;ikeU>8#aQ%tUX`A1-Vf5nvZ;gxomr{9A|3fBMJVa8O0E2k5xP>9RB7CF|<)xkY}?shEq;opX}&7TJ?)#La=_ zh+<9AtG8YPYaibdlk2)4AZrzh=6s89iqo^!w@&{!FPp7=J?i~af=z|WH=L<@K=ia6 zz6ntgjz!Kyv;$@-u!u>}PNKA;?S#4W_?x9wg$lShrcC*^f6mJqSY9!Vvw)}wlmh(M zGw&ti6ka$#{3+Kz)i;hx(i3=&;ML-(CyyvdzY5w-aqfLZw~$FDQ{Y<2WQL!MWU+y)&EoLd3^<)D?@f_#RULoA{1@B_^54Buhc57AAy@r?>2?4;~b|JDLp%#yiR?sR7-@bOf1!cKa@We{GnCp*a7$t z3IC%)_Rsa3(S_z)?2GHFidE6IIbBqSDs>gLe+s5y)4KVpB(|5b2k)*-6txtgc&T@M z{2D1eDkZZHc_C=~ppWW>HMxjWws=^FR!tZX&>)(`<|8-;AwFyKAtq3?=r# zf4&iS5COwf8!rtT@O8BrNL>Q}+%_zX8eJ2J6u6rB>t( z*Hzu~giw`)?7`|qk9yBHuk8iLUU%O`f8SfqE73Hj5NKZ}cO+&LBI~Wq^lma{t3P?s zM8j$iWMMGT&ci;!P1d(N56>{&`PvKvl?D`Wl3UwYW}5a0yDn}?e6kZhDxmSC#1u+V zqL!(bX0`{;|KjC zlht%=uAXSn21-PZqeJz#i&)yM4pif=1x;uk;V2m1Hs>yJ)y)P5N_p!2;@SeTsz^>H z)02EwdlHNEv<*5NdD@^GT+mw0Ey=|BF6`)N+Cy&Dr@9BOmVzQaQ1G+}jO&ybqk65>f82JJ{DssU z1s6l~kd7A}5)n&0LuN0AP~ObGf(6I~{vCfyhao=6;S$5WRZptJDOa=gtITfg%lmOX zQYqfv<(n?39wocNQCzJ=&F|Gz2h*e0+Ns}`vdch^aC$QCek@2sf1dwFa)b*>cRWN~ z4;6>(pa-m4tW_S`jnt0NAuCR=MTdT)K@~b(RHY zj|b*lA+9Xh=dE!FrC62OrKF(J2_0+690MX_Aprr#b5cMpZtV%x$rUON*Q2CA zkt^VA8?_2+19;aQf06IB*oA}_GZXOA6^jcD%K~-==10gMS>LZrcA7fgmNlmPQC<87pL&Yz zz0i1Z)IkZ%xVTedstgKhHy}f*a!W=q;+fQ;9>3-O8?D|meOE)@+)|4pqm|I7BqT?UzO$HoSph}|Z0!jjf!^|hvpy10G zU{jg~X?BVyfBAEC=wMOsDtOJq6x8k`cbnfP&5`Q)E5vNtu=QgJAHG+f7 z(+lomE7<#S@KTc)*|lFVGC+K<(Rfasg8;r*z;2FD^}eJ}`y5YXN;qh#CrF%i&eimx zY__jvFfZY1s9XkZoLK|qp?yE2B_LU&RX{xMzbWLpe|vzL#3os|!=E+|>glR*AO&x& z97{Jz9we(yo2-wswnbnMd;MDrR?h^-XyCr(c)|C-Zpj0tMN~&9)1}2IgP_vb8GF_S zGX*rl?zZC`Ys5>sKp&RT|1n%BwMpKiDufdWgR&Q+#<`Nhe+ucaV-|Ej*(dO-a# z8w|BTe;z~5#igZB5}k_U#rB}rTK=Y0QR<}CbuEZTy5y7sI$mQ_GPDDVv87Q`4RR;G z!&5FaOSgV!d$O{4Q?nAM^jP7Ry#j+srBOhrkt@H)^lrl)n` z4bi{gUb`QC_5_dW^ff(D=f4ot>P6nUVj6{|>myYHay?Qo{ht^3-(NJUV zla-bHWmvZeWSP=vyV|-u>{RHF5*R1OxAMYP7m##SYOv5z@eAu3xj!7Vn-N7sI(o3a z3A?Nqsdm}8Y3+bFSrIsF;l7jD(1QDzBipt1i;k2V&V`cLqfKSKeD9LqlPPU^e?%HQ zZorTBKB}s4u#}nB<%gYumF}EeqC)wAXz>Cp5?Zo7Q#~F{CP3^3T%(<7m%=46s(sBu zxkFzmbL|w$&F9@O2V9~mTVC6S8++(1M&gmOl4K-&vajpHm44h4c|P6>cz12RvQPAa z@Py))&Wv<#BX2m9SH;v7Q;BYnf9oJPA@$b_6bU4L)4JVoUQ8nFn(S`Jyn490u18-K z@2zRXEv~;?DM-o}zPqE%EbQBQtKPlecRM@_1Lh`M)_5sJx5;3VdI{M&s?o!Bzk|VN z5^gWazEg8vs@9sJilMU^TKVI!nbnf>Bd+l+g{xL~g_f=2AQLmMEeDb&e>Z84wvST- z><15VuXQEMvW&`6`0LEK4GB{tFsbaa*%0scL3;bpb)H!saC)Ay2!I(+i^CfK5}qW< z(|IShM)_=EQvKH!>x%Sy8|MQ=`LlrOe5hdKAiWp{5n7>|8 zL_P|y1xamA75m7+*8l+se}~~*)=g8uX9S)f-?+Gc`;U|O7@GrerP#&EegJ$Ub2U>> zF=`{hlNm^-z^5javH9DO`_or|-gkA<5KipXrjRjU8y|dZQ%&v(m9yCHE;M%retOa> z7Z=DBQc=9QSF-sv@3{6?mvi6i_q2*=G4^HC?+)%#JZEZeGp{L`-WONci5rfW> z255HE(5Kg}=0pEG*)pjp4D$fyc}n{_6xF!+-CY5yr`Ycav{Ns|{8VNiQHnwe!|b?A z2{^Id?}`gtV1j=se?7f-6{HH2-{Z3Nb!+=^X~7;#-DXO-Oxo7I1rd7VTF3LXlU{07_x(my{b+aWME4@n zG+}Mz!DTF-4t?OC=p$8k)~C?Z`L#T<4pClL?w@w6HA8cPe-E!W+TG_^?`6HyyvBRw zHk*NEyw98a$TC=U5=2%{kD3(TJfuUH>#bw&AEW2y^^Q(}QlHTJ+}2;dYx>MOn(HznQBjbM-3cV&m8; z6>m|aq#(e{f6M`YhWDktU7ifMzlhi)d8h48`DgxzZK~9(8NhHr5120X5%cx=0m}dv z>MR9k7h;Eo+I(g#pE-&qAPC4#k6vrb&6mfxZQ^X6vTz^I22zsQBjXaF2TZK8u!GgS z!Do4#r}1@&z8nE&nFXPc9vz;P(&;AXFKRg?n^)vjf3~iCC^Ih3eHgs4X#7F8;7xhc z6*N-n5-ZQ{H7q1JvbAX+?VKqf*x79#-X|m>0jdJ`B{;%nS%wHuhvqZ zgZHNS1@O?vqJ_m3p?hBs=*B3s`&eOp`|lb%Rz++*C584gtmvMYxOggrH;7}<)2jJp zVwJt9f0E)teG<-f(~)a;p607t$l`Ws0Kp;U+AD(4z{`3xqFH^=Zp+CxuXNq>cO##+ zqAmY7C)zcP?xd)V)QPcGQ#E_NrM-LMW-S7TA}pB$Egd9HUn)6^GlfF-mI4x(9i>;Z zENtnz7qpZ<`>`J{=lNWf*;uj&(kHL?nHyU5 z<97S2-B+ikn$7P;*AR$2RMc~~D)CP^n#}ixJ_4yTqMdLNdPkBQtH|kfd;b%gdDK)Rul2Jx z+6eb_Ko%Z%v5ENJg7I~WcJ&^bBXjjhe@_-a#9S&LM-;hJ083+N;2O*N>|V*n(O(@D-;L6GPQT~nm$0|CVQRjqk!bu`Og&|2rd@m}x;=54 zHDxV9vw7+w4*v4ivQzzeABP0K#)ViU2i0SjhD)`=~PZ)7R@pN$Hu#!+c zykO73rPnZ)_IF_UJvy_J%F<5R{XS*{cp#-xrd_eJ*?%fwl12} zAX0}iSqn7PmK#c1pUV2KWdkMPXd*pN09D9$Qb~~S`Ta1X!dp$_Y@2y)wrdLN^;HBl zVRJj^yIL9g!oIII19+F3-6^LVDTdw827Eg4Pwg(sP4>_QeWXOBf0^!dr|MZ3|91_9 z_}917DDSKMeGD{UP{WPR2rX3gT(`-xI*t0FZNXjqtZT2tf9cmH*1+5sJ$a=d33kfe z2LX4N2SAV$2OhXAP=~$ov5c<~0Qc=w%4=Z&IY7q0vy}8wE`s0pzjI9-iY=|FO=BF# zA$T$M^V#dn^&&HW=O&l7HGh{?o1u1lvaq4>`!+`+!;W$qM=j;**00T9mDXkOL^fl7 zwhM|moGRqZX}qWr%9IA*0o^nlO?m{@K>S5h6c`IHyw*YKa`zP7Uk3!)s!b0g(Au&q zs%=;?6!CFYGs(FQd*s8(yDoZ^W{&V4Ovf@}4o}o2v_m>;h2K&|B7ZJ(7Ncx|?giAQ z5(b}Jb%(OzF#h^x?ksTD^*%?~XHz3Mva#{6skrkvrQ7_-_uOUp*se35{ZP@n|5+tq z#i#4@Jfsj@l1c*|w|zM}%jf=<@56KBYkXxn{^3#kw?iiuyLjema!{vQ z1`+1o6OErD8PVo6rb7F>Fz$$kZ}63ZCH3Fzl-qW@$i41R=B-)r69kl)I4Sg-N3@tq zzMiG{WIw$EXr&fZBb0$D{C!X18NTC#cpKDiU5|mkMO`acM}JHwvn-8MX*Ly)bTrC5 zCytw#?cq;a*QuR_tOq@6P7-C=iylkI-B;fZp|)DCn|Ma)$<4L3sRbUPXD0sYy^_sR ze@=%4$5JHZ|2?baA2}4f*R5mV`sB$`;UzeUOpJP;&AGsF2&gXC8<`>mWSHh>**U&- z7ry@!CE|5zDSxV{Rzh9qy94@Rfhj?bJhhPq$>+>TB3=OWGu)g@c5k}!XKB@DOS2JGaHfE(h?V{`6x=Nz z{3?JN>Q2!#nI2sYI=^t;pI-`v&F$pTV=Oe=`b2jQz+>-&3Vc~kzvL?Ben2K@h1J59 zz`!EfF@NTVJ%Zr0a6+Nr&GyQs-18veP{VZ-D}&{Gbv|zV7rA3L5x_K=E<*1v#VE$# z0V5jFA-ipUWxfg`a{t?T${+K21Eil%+o0}i9v0>EwacmNx`!=YGwH#|Qn$G9^-tin z`oa20$07uyh0FACefqsg$Th70BAKNRYL4V@V z|G_0Req6&r>2g#7CeeP>3IHA|CU1cS~H-BlDQz4v5VLzBdDUgzRIG@U^hq*_Go>H|< z8;#dZMmy-ctDO35g2owl@0((9x;O;)qpV!mYAMxSV1|v-;ZYxOKIp z6aLtQX7tn4QD^Ew`K~r`wLiEld@GowQT2FDDYJN!!P1w$nrF0Fv4IV?=yTF!rBb5Im_Z zR0dQUn4^#AZRw6Udvz=`AKBs*wPv-e3pgb98lyxbsGFmKED{&~Wuc3~4dUgGJdU>K(?tktO(y%DP z0Y^?kg#?l4NIY{dWePn)ZwCy;Xy!cTCApRVzPQzFds?ewaar441aC-ItIorycb)&;Nh5r{}T5L9RoJ^OJRH*_-G}^Yz8 zmoF&4H`K!camfy%Mx2x93m@?ri&Z+>*@zGJ3AQxnIv1B*T~% z*y`Bt#8w)nHVz(G7WwXFXd&3*70vRMLk~k3fiB>uUTSc@Re`99HJGk}0{_y~Jyq_L z=2|JqRQ^4b9`>m$Ab%joR&u}+kdhFSPxm^npQlrf3dp2!L^7GfFckY5 zpm_rGpx#q%0&4b2I`+l5XHH9*E6mFdhek^gAoajGk&Kh3->;hqdRTdV@IIXU8(*{s z#;+r0GwLU^)$y&wPHAnn+$&+KbgqK}2iK@lQ`h1aC4U^PY4&Qu!{a6X2*M<{nB%aJ zNh;f+6x$M_rNFTVjQw4q4@TzDoO8#z05HbY%VsWV0 z?X-4k7=M_|5c9_Xmz{;;0xnysexT8;|W^s7FcyHLu`+M99@Z@nul?3}3d3p`*dc(P^x1GWT zKZVIP%F7Am`qJX!-+Srq68N=Jb!wYTK(ewnJ(b1l*d_fjP|Q>1QyZ1 zE`oS6;$Qfu+~NBT*C@Jf>-91VIcKot5xQ6}x5s=!^N*-ceCao8kb*-13k>rvFR!Os zRD``0;;j`L**4PQgbE$3*PQrIEyumIj>QJlbG# zOOdeBcEBluFJI%tsK4AoTniE^=D&=G5_3WD zX4WG;=Wr(Hx9Jf*3n3LF1S`K;d9c&u&wnp@UVV$AX<8GT`2m}iFU%J<)y6|GqB|Eq zh>X+;=hFuHDJ%AQX9fmKvmOS|_;)mXS1%a^g8oA6Dj>Ia%9>pxql>wi4M{-_CF+cL`f872Hh zP8}z$n#IUZU_ku`rpNjMH$nQh-;&hK2IykQ2K*JN;D{jCen$R3Bx4h*#KqYc0spqY z{H2m6L*YOD4=8iyW$|Y-wJiED}tQ^@V2iHPSRUPzfGu z2!iOn>pwWT@*ZUGNf|82$N|g-S-Kx43Pp^_5+4k}KRcsn+jOC4Wuu%b#sBMNQ2npk+~r>}i{^+WaEsq*!1$??fw9}P5NxdOhP$Tk|F;IE zPj8}H$E{7i42XKO$^`Uo0)HnNx$MikhGJ(c z_uIlk1QMwG0_migZBv`!6&wkx>JO6ZDDz+n&K<`Ukkc{Dh!KwTjDf| z_2K+0y&+elRii1~bI;0;ZPZ;SuIPA5Njp_Yt52}O$=l~O3@Y?GC4UNe3^9z5lU%KM zEd$;$ci619WsnIB-RE$2LbJveW6FYeht`sJ_0TMpJSd1yiD%;}QMH#$!M>jMq3QV8 zc3kY(nij(`<*EJP7AZ@M{1JoK@`B+PGVX>>D=V;&Yg0+?H}w+u9=mwY8QyoWI@-}Y zPZ~=kjCV~}9O_9a^?zk(P!u`3J!E>C8){&e66z9+6c)x;)v_j}Y^K`rF%)r3wLB|0 z=#;fatZV;z+pQDa^b;5K7wyeU_PzPtE^0$v9_7%9i#Z9@hgKxHt?^V^Fwce#b@0@v zw1u_Ah3rki@R}SgIBCO;Mrer@78A}&w-~nYkfUsP%zwdaynh$r{+LSV#e9Z6;`-U& zc_;?hsgxY)LKgNiZjQsUK9}y~jDm_t8y7DdSi~?~RoIaCn_S#QM`10BEjDNSO|>0V zGbMv7W+a`2S*I3;tsbwsR9Y-INynzNy`_+#uHCP-_w`Rn(@>RO2B2ggM+@|H&-^n! zx&nV>j(ccFn12|+d%Vg+Yxv>#hmN;=M#x)Je%)1fo&)ubI`{q>{?kIR@bp9b+@3Mj z8rnC51inO)kDK-Vlktl4NPK=!uU0iSgU2KD%-&o4KmKfKk2e4DeCEzMzk&?Bw<;`@jtG{=emLIHXzZQTk>HPk;6J-tVev)y?V2hKvls!J0ImmsY%_ z7MSw{?zVG@*_hhu%oNGzZC7x$1Gk(qbhkQ0_soX+nRXS05jztxFvITFt=?!$XP~L{V z7voeo(~PT)3zKH!hrq-)j#PJN+=QlS^>aoW0d9NKvPY7oVM_ondAya@>x9cM5bmSX zQ>l?sd@$7Crzj<5JndoBx484}ZP47ZYk%CF|NKDPKX}z?1RsOS;|h%Dnu;M$2wSkK z_gMte5~Q9asFiYrThc4hW-PHQGiQ+NXP515hDI+Q)Mm)mk28e>M07`(v0L%*eR2N^ zDRCD>F0nQ?&K(SbYDL{(X|-q$vztoixHA)0h|T7&Lu=W$SSiuam-jD$KqkEu6n`hQ zLzXe74iru`3an@+Xn-UOT4lyd>1idJpDyr5**3rjqgfJFJ*n(U*~qJwxv;0XSmCzL zvCjC!;9VlV&v08eGQfOJBcR7!i6o5AuC~I^0{dB1zP{h3N6yk-{jZ*%Qa2|+AUEMd z5+ZY9x@Ua#A66K_Ukehv|>g$7VW4+gi@Oh5rkj_JN#G_5|6nm_sm&{ zq7nWtG)4V?+58)jcI}hrtbSfLXX_y~X;Cw-KQLagr5L4s_F2M@W~Cz}#WMdbthky9 zw|)uo>!==o2RzK-tlE_SY$zV+S^*kOQC>+4#l86nRu&HtH5FYE9cfm%(tqGO-V3>a zd|Qo;lga8s|LVs8E+&4w<;CZMif?Sk5zj);0c*nRg{aO-TtL~ePMpJmgD|p@8YNWV z-61Om$cTHt{9?Qyq?nhyQ%jY|b&Aba;fQ#0+1iaR*?%wjQO>1_Rj_}yn7AMw2%Cr{ zhB_I$!%r zl=t+goj!lU2UIIkb0QrytT{}T86oMH<4E!wl}#}9&8DuWe`hE9w(6lvlw+*L(o)cP zo#?f=)W}xfsE$mHN0UZM#?&<*Ea5jHl!MT~kQf@N-rb5YYweS#8vqED1s0K zpjGWF5PlN;2J;a+T|;G+HL7d6=C8=76;*=rS+^{S_D?T{VEY0`&z|R3AH8ZsJ9*-u z`F_#sLSsBLKMr!+>Axi^t-bxVvBz2mlFqwgxnLIYB9SBK!~{({G1>ua8v(l#Q_WI) zppuIQ={Mz7WLC!M%zt9H)>EL>sBw=3K(QTG>@y`=C&!q!bhcu*2eaq|fhwZO)fNDb zn{{(?tIk`Vy8^Minr!1Dz1wzF(rB5YnY+b-0+D0iQc7o&xt>W1(C(C^w zq*}5QMWjQ4JD9pKvlyJPFite$;@BdVQISE;1*iyCP#N(pGk=x`B~D%H#C({mX}PHd z>ttF2$!7MtfQaz|{9)IvoGhTH^tYfcUERdQxTclb3Wa;5$^iZkMuk*KHm+A1pOlfN zWI5`Cpfsd(n}iUOhqa-CCdW*3!4vn5kOc6^;>#$y=LS#s0Ri=tM0M~I)mk|*QK%KqW8DjX58ctQ56A-f0^Rv`mx z7!Oe=tF}h%1*UmSSZ}D~^wDt~X<;s<3SaNi_k@tP+v+ShVBNR10TkFQ%Kx#kG@`a% zFd8KXFgrYa2H%~GQ%miv4b_Owo=ab@1Y1l7a6ZyVMSl&uavbe^WBDM=XICy$4&Wtt zR%~QtzcN|nR@*QUfO#)%FI0QAx4S#85>4Kcj$}cNJ@dfmEg~)H#7x24R|FU+j8zR6 z7aSwFBV8VA`;MGW)xAL`d$8dY@5YJ%KoAfB00002KmZc}08ap<-=UsW2)^RUSE+cC zc)n7qVSj7*_cgu2zCsW}ucBhSunpD5zIcf*HM0is<{P%nBjQCva7F+CZ~)s4UycNO z?~Wz$41)gEUpl!-rp0rdVe)Ri1qAi zuSEo6pgh=NP6?QZn0=k5bX2PPENM)E3XuXdpnnB`A^;=+07d|yXlel79k2KFdfA+) zc@3xnFOsbYdZ~>CTnCu}5$;D26hIIQb#bua2nZK0fXLBLIwoZVDUJ&;7f|%vSPfGb zlDcJ`WQE{7q^&tR+o@Bijwa~0)9*f_bZC(w6CH9nj1Uny5=wkX8CEgu0I~)0P>3&$ zLw}g>wlq;kzDy!C2y|-qPROGNybfJU`yxe8;Ue{HPO*e+63WEUg?Vd+n(y9a_xNFi0g z4ngpRHFXC$pnSz+1!9HSa`klA$bYYHX{l~E-xv_;9E59XvK(YjsFv5prE-&NQV8KG z$qOk3D8nHvD&Jt@fF|jg!t^-C6Ipj^9k1ew%9ne?wXc#_fL4%`g^;3ebZNb=Z}u4V z?fU{q@G0Cu)*wXXpj+9P?!!!pH{ZR+F+m*{qAA(|aWCK!j$q%|InR#;2Y;H`2J*+^ zN%VB~2J?RP{e;PXFT~5pEo{==E=YPj;1&?@1JrcVcnQ)U#_`xfr4B_GCBI3}IaPZ?j+uCM< zJG<&dy9$~Ht{F>|sEtIm85={!kZj}&+RM)jml@$0TESg->@$<>*dr29%$L_8!zWI9 z4&FEOJu8zL;z%%p5X^q+_9~6u9*pE(@l~jm?(qg!16EM0Vbq2;mw%NGWk|tD*G#4Y z1)dTy)Y#mE=-v@vZgJv%L(nQ&Fe9}uFwBSZEQ zEtHP&Pue8nu#uRlw{E8uw&@8x1j@HpnRM3cYNkc;rtt5vp26)dyw;&}gSuUCIlra& z53qUV0(D1%7hxzO*?(Ww+)5wPK?K$%^r-GJU2-W0$kH@-CsqwX^uWX99tbF}iK4J` z9FI0pa+C6FMI|$&td7+f7QcMVt?#7PuQ$@+EXian$XFHA8_c32Mxn^0uy=|Ki5MJf z)f~&e%DS+;7=0$WNuc4MYo1V;=4kQj7+xL&Lcu^*z4xUy<$r^?4sup(ZBkgn_u}pi zztLk#zQ@pqI`MskacHeMu``3BUO#kHi&D#s+A7WARw_Xyi+bA>`VbjY z-OTt(Yt$fWv^W0)XMfCxuaosINcrH5rZTUjo&a-G z^9EfscaQ7_4VP>=ll1J3n2Zy;;AKZ zeMLrBSSn-~cd4|<5Vll-(*UJB(4yLb#($4#79Z2b$O`+QgJLo4Lz&Idv2N%t8;M(_ zn^N~|v4AP5eFhdp3vh{nC(yd&ZR%aFuqL(WZ8!>s8CoP>rw}rk7pt3N#K;-!yuL3| zH@_F#Fpcqqe?#)Np*~c1{8z?!Ea^054o_Uf;&0Zu3a%kGnT~e@AosE+np#$*9Dk&& zr(<-5s5gku^pj$_k*5}6mw8LZAA@)XT6E4L{&Xq02RyOSHmtuqMw(OLytLq#vvL#h z%~+2>a%JCu*b z*2G>==W+{KQ1`dE=H{JE2zdboH-A9^jAb;ccsHnbv>8y&-88ATt?hjnzci@}OsSbn z&h{*2kx%t<*EvuG)Nd+mWf=;jwxi%3p{{wPiUe1tbU5vVwh(zTKng~xK&o5HTwnwT zl6J|>2EKEPeUk;#Av0K$m3c!0B>|8884k$6`EJZqyEI!qUXI?noPKJi#!SDR5cy(wSg=7gdDgFZyk{e|E)h zoFlX;5nm6QN&0a<^Lm>sN&_=(1Kl|f|8zy9HVGcND$lUK3rE;Ido~CKWg7d_X!Xq< z&X^BOqas5C&SPH+$%P{JV1MX1*e(Z&VXEYertaES92((Gq{BRIruRMYy&P>UZat)I z%j0;;4Vm?qNCRdUlN0rkpGG0a0XDAr+|DlppA$(d>*_?KmNH0~-JjpcE7@Z~uxuV! zn%x(ejM@zwAg-64aY57o*1k5@Q*YjUPahrwSkE6%kWC|xOX%q04u4_2TdrV%llq() z0`oRd%ONeCSG|F?*peM~+_(*X76!`BS z`iAKBx{_m470-0bx_`sZz@8?`>#U};Zar?B5N`{c8vB~9xeV6w0vIVV$*nr25y|jC zzP@P1YKv?g`3aRo?Zo&coo>=HEM#hr8~wOqYzM>}kSp(g_Rq^cpC^sBr(HgAL`1nq zIx4(1)HiWp_1;|GnGCKav3kF%TTRY){?(vN|2sajZ-s-$%YV-=NcI8w%ilqNUMG97 z2DVRpx6h{E|4R}KasqjmkF~mSZ{2T${p3k~|8FWo$+v6+>A9IPiX=vC$4WlXrjv}O zB^`O&vzMfnF7ze>6kX#s*E~fv`_=SF>t&0`F9ec)?* zO@^DiVAKY_ZaQBwi%ndLFUk74-T~A((u6qux)oQ7F*M>e4AMxZ@9&Jfw@m6~MS;*w0TjrP|!lxK1qyCSt0=eHAH(`Dnci z`oOSAwF>nSbR$k9F7D=GQyU|cZJN@vEE3G&_iHM#i24(eD;Msq4<|`Z*{MC&=pGg> z+>LzzwVHLxL!pil-1h^+8%!oM+!YTkoj_4V?tir|%Z5f1{Vmm489%jQ9*wjj!=%2r zI~V4QG|L=cn5`8b>#d^}Aqv;2(~l&LK5@OvS;h5aBPYwOLjZ%!M8Urtk@50Z>iMkc zR6}w?;b!+G=X{QkD$N36=QePQZ!eP!5}1UvCny-j18Oi0Qbyrc;4ARy4s*B_)|lt) zV1I{7Hz_DbG}hi!&+Ef`C864*1I})_c_nDbWSV!ZyV}j6>;7O(@$miL^E~_@DPuXD z9R0lYja=69+WIkdG&dglL$t(g7+V*LQR35Xq1PQG3a-d6O=0TyMt>fT645~r136sD zy9I?EMnzneHkh!E5r&AjG=bC>(IIo1*?%sh8nJ~GpG}O-U(r(>uA}b1(+Puku47$m zB+!FuTlSQNSawSc#<6_+y?TY*NR2Wy?`~AfRY}PFEGGjs_VZ0v z^cQFKc(1#zcf9cdLHwp$XS95=Ivf;Lo3xLU=n|;#wE2L`x0L~_89?A)8S%q?27eBs zmLG!)|Ejl5{^x67{lQnATKfL)mTH!FRl)-G8cdOr)2C(~eAz^)f|<+x6P)z8Ue2Dh zSf>vL0~Vn3Wt#Hu8sR&V+<8M}gL*q0+)^3$*nvj3)@TP(EbjK|1(c5wpZH4vm)wH9 zk07Wp`5IHaxc22T0t!>xH09%zQ&-wo6A0V z^tAsEBe`qxTUjVNqdvs7#Gs>iSVCM}G`t>G@^2a1c0>p#{x){#>?8CQYMyavg5$T| zU*ZYV2cxDxF;IYe2zUS9I)7MSUDebZrRxmqTEGgax{1!<;;u(%$g;>hf*!+gS^Pw> z(twy+!(*XW_VR19gVQF>NHK~btYV|evEFE(75+U}?z203{~+IU&c@;Hn)d_V+Tmx< z{CRNv>iBPsom10VJGgO`C4cN!OWYy^*Le51r&}OPnjTZw3ch8wU4L^%0PD`x-Ga@z z0I1jY<_$xvaL%-fg7Hz#AW+(0JYg=+Om23 z$mGd=<36#&=fht()_()h5o(zpS^~~__iT_%MgbY|UKlCH058}`m=}y<1_a*C!(ZSm zYMhoWltl^KOb;yDc%Qa@nb6+PaJTb2I+$P}`JQ~-l2@x0Te%A99cU>r8NofF%Ui`u z1U2v-z;8#}=&Vi>JAm4mBT5Y)d|+T82{h$?Cn`xkqNI9P?SD(tNrzXLQ-NosPEXue zZ1avTR@&=CqPhn$F&4#Wgq8Q+Gaq2pE-d+&lmKO4gg?VWS&@kgtm2u}^jn*1f=ssK zOgxam_TuIwU%x8j8CT3q<{<+$Gs20doFms_Vc?SZnXU7_;;2d*EJoRzu|j6b)+Pjp zd*I{R0c7AkO@9)Vp1Q|IwC$?6$I49ah}e1#s%z;f5PGaS!>_PWmB10A;{xNPiWiUk z4QL{7^z3_@jXs3fo!qa>?$=4~WKv^7-pS6qU{sobj7yObCkuhd&@~bcPSyLKobZ-{ z0R-16U{Y$WldUkj0^?QuXLbL7du2KoQuSMw#BS+1=zpo9vNrM@l3ZeY%N&+$^O)*y z!E&4>k;aCklZ$DC8v8Jtv9|g3+zP3C3`{n6(oRAU||AE-R;UF1p6A({4k?Cb8o z3{PDxC80cY#lno1n~_fE`)wZA1$*&32Nrs_6ETxul3(zQr=7(9QtO1@;1Nf4G!t;*pdDbC)ZQHVZuE?cbJw4^t%kcb#hAYU%nP z`#@ToRFCGKQ_5B7n+o_mPBq}}<$~?;E(kdBqAydg$`XwleEM>_SnCai>VR!?HV3$W z%dE_K}tG8>Rv zmn+i)K&bVSVx}v0tOS%bf5KxMEaVKH4}Wsc*pYqDx>No0g}m=G+neZEx>|t386!y~ z4SdXro8vNstK~<8merXQZ z*ZU@X)q8ndoMf5sMzXjqvFRB}4sx7@c`w4*ArPDJV_b^waQu>`J4g;X%; z%J{^eq)4yIlpb-!r~H6kBq>?WxwBu2c*{{GbKB!TzB4MJAKi`Os_Fj|?&y{m$-sTl z{&zI-jQ`QC|9tG$)(-V}b#mKVY~r{vb%P|P$z-MKa(tSgV=3nPU>M(GLVvSoip|(= zzV`{fZ`-12V+JmVxd6Ync24LyeoM?wr^G9XlYruh$hKLnW^ltnZgPk0{vf>~u%WXn z^_Zyq$!Jiy-~)x`bZ@ibgtwwp=VaKbs03gn?t8Kxv)DMGjO3P^0;7AJG{e>-gYX#Q z72bn-Y`}R*oqFIeS|s6?KI9xN5VH=aIBahBfG8zIm->Tdx%0 zR_DaJo~@REAratzd8FZUahB%MRhn(df3TEDcejtmnB?Pm$6WnARJ7n_Wmog4i1!pR z{n&}qs}2Z_1nFlYe6-xf{Fu z<2b)fW-qoZcpbp(7V7*9U*IP>OYfa?_{kqzi~pn&bLv_ z2vkgg!JI1xFj>l9qqLD`Qd6T6D)C|M^DI6LtcCY&|LZuHY``5gre0)ObZcF9w#5y8#mh~xB_ zfh)7W9e-epe9$QAIEW0l7^G`+1x>bG?f6gR31{#9S&{w5x|Pg_M%HJ^VBO)4iX$s~ zN|v}mRX^_^*O8BSnSrV}To9xg;4&gZsfB2DfoFFmIRhENf!WWgrO0x@FVn6v0!Eo~ zkkhO}Hz=^Sn16gTs+$zaQsSfiw zC6I-WwL+ds2yW0W)H7YbfBWzBkRTVB!s8Qrf*Xda6KlOl*=lx7IRXETn19XImtx5i z@fERZQ~W?#!jZ_p*=aOqms7$ET+XoFh1p@E{C`plIe#%}|7MarTxJ0)!7>+insUim zuL7k;rYGg4JZe71a(>h@Qp1a_NX@+bSw(PtC{sV>oc$;}Nw=Vkv#ip4cPmZ^Cyv8rH(Iz6&ejjff^ z3Y^XMORV-AyGqq@QIma9z)2#h*=r<|%byY@zdnbJEJZKtV~Q?*C)4iqXVB^o#~LW2 z1Z@4nY7a<_9=}NusgZz~!l9Y4OBgeS^w#?ZwtuI@^zY_V;ZLe45`)C1HNG|EQf>N~ zZ(A?$k)vov?<1|{s01jv$q8!?o`jJHsVJj4c(N28TZ-zreC#)l3hXm5NU3Nv{6<240r5(VFFS%%%;1lrkZU7Zc&+C=g7$|u z=)V)%q}rbg;cRn79}t6r9OgoTBZVr!;&wimgKWFE^hMEp#RPB+^Oz3BEC5*@{Oc3-DQ9xY;d%)@todM=5AFK{)nJ>5TY31=0 zUf&3HZ0tTydA76{t6KWLk5T-8vwxl_Yqn+}aRKLDjOP-$Ko{pE0-F)n^?fa@fk~rH zUT6h_pdHM~jO@BCJmi=Kulu^s%w=3R6 zigy-K>h4Ys2K#?WIeKc>aorNi9v#Tc^1$1PSU2dPv)j*v;1`S5o%Nc`27gEUU}45d zPE+O5NkM%$t=FEe#%jTXZqM1FBa;h*!Lx{-{K7^&fu(x!7GXqlQ znyTUtO?<95H}N5@nNk@X7k`5u9<}9wQVxVjaC1&F=aGzYzk4#UcG4-;HW!h6O?jC( zET&_x-%_|PTE@jU=vAUPXeX!|$~@V=3GK7rn8-eHe3t=QxKsiEf2K~B-J(2?fJEB$ z2l4a!$KtVB2`<%(?NcZbTaI-!Odz6{u$FU5-Fvx+CbqG}AqS2Tfq%mm24H14Ek9$F z^=X2R@!K%*$CnGI$W1RJjhSQFlPs=bqXV5O2|z1gd0q~LhG@n`To%x0^kBZ_IH_MS zTsWYG8LY%)E?U?rG=+@$eW&0Tm?D`d>zht0Ay;LltcS}!^4_LI@aSR0rbkz^{a0kr zv(QM=7xG~6Atdlo@P7ziz%{NsA4T=RHT^3%?_bK7rDy0H)e<~ce*DBJx$OY!+1`gF zow<0#o13_{7kY`Vja*{ogIZhQ{S)C?x#U2A>Ywef5K${ha6cpg=hxc`whhSnH_^xo zDEQC-QvV>Ddd6^v+h^I7c=PaR9Z}mGu)vRb0@Fei0`*qHzJJBU+H^u^o6;?xHjZrq ztD$SHig~f-!LMWngR%AMSI$WcmHYElU{RNHI+E1~J94HtTYoaEy`ujds;xri;l5=c zYzYllY5N0V#)HV{O|n8xgW)k6fe{HJVNXt{KdSu^;jVftKX>TXn|8T~_Yb5Kdh!iX zf*=ed%z2HT3xCiilEL(U*tutePg!cQao5$$O@+>u$ZiwOf)l0i-_W$1tml*n^If0g zYW?NVnRReA_NvxHuiHTBRh8}5{H{NDIj`>#>GbBN`eLYiGdpJ7(Dw~!Pw%1#r6_S*#72`{?uvcPoV-ieG8J7TkCVyTv%R4o{aOJ66 zZM|I>xAaS5RLp!^YB8Ju+%q*V(Z-{QV=BoaF{t!gdt^obkliBk?3;fb(O<9X zj0R}ISV?2iCIjvY^G1Q>QeyyT@N=bR8EZhI-+Jam3iKzy=W6E>&VRIHpf5K3?T{N9ICf`?JWRQM}ZHYzarkc~)S9pK$D0 zo3C=IOsX(gv`q?(012%cw%wER#NLWMT-Q^zH!ys)*$hotPHG&{#@DDU6o{9zsAgVy zP+^#y5>N;rtyASl3}>+|ws+CMlz$DdxPzU1?l8_)JxdB1^Q3im2Sn^+XKzy9l2E3L zKt_5aE*XvMjMauCLC<_zv6RV&nywC;)X>{ecP8keHVG#1bg$7n@iLo@{m$BWS{8E) zocIc3XGr#YP?7NU!^+sU5kYmB`6FZiRnVFJO|`c%_O()y?z1OG+{*7{1b@JLNtBtu zV*Mx@^Pc|t`1QKs@!Z`n2MZI%QT_;Z4mcZHP(vQdi$rE09vHym_M??Etf?8JNd;J0 zT^Q-tr_SYlv1FXbRHh`B$=$EMae%XC7*3aU$$@?V51fmQR%|i@8d$7#xc>D>$L9^Q z)3T2SK@_|03nMD@@>U=cpMRVgK9a!m<_^Y+_IXeNWkLjz0jrzeCLtj_y+?KjBD%GN2l|B-5V1|x2^0LndO_8Z0a>o9T?vj;aSXyVs?7*M(648M0N@a+Dx{4qDWdYtFuzfW z+d_ivn{Kq7=eu1!|0m4}p*4(1#$1e54@#iUpHRh=!xes?d*9Hw+C79XSw)tU`0W4@ zV>IgD!Fwd<5~}{*$G-Lj7^8Ez3c2cLXk?jeM4UMAyMHvKn>A<7Ft)9`l}FImNep-6 zi83w-N=7c9ipJYFX4t>XMwxr_4B^YfNX|KEat#L_WkrWW2rJU<_17!KiJo7+z#Ag& zc!RXE#|Qhc2Sm9&b?q8)_n`^OFVTO4sXh8|85%uf78ToNwu|<8P^QBX!kdGz*T+Ig z2^opOOn-Hn5QPL5*Ssybo$*r4C8-;TO^0j?YW0(NskQvm7To|>3v@&nF-nyEQ_Y^n z<*yY;YE!0r}?zmB==9-xo`lEx_s%Ypg7ToUP?8*xXD^k!*6V)+isI*`Y9b znxCWDjHPYvkaKK17uY<7Yf={&osZ_k?yKylM3Q`<#*Je1bVOJ*K>8K zIe%c$K~FVqOA7QFA2&$tzx0Q}BL9~^Da+md@!#@TZS{>6PH-Rj5;sQmGU-+oJg&3T z%$!%Y&0w<2UdOnlfRmk1!0GW1M}frGDl#K+pYPb3SIuF-S6)F^=UcKKA}Lc=;3_IE zD&NyVwkMijvKqg)KpxzxuDbMcuC!!Lgnw06f(T%kf?dtDKr>*y3uS)#3PzF+g*9BY z52E$trea1p*u_hIU7)&^WQX~mqt##WZaoO~lLRF~}@^&b7w%PSEjMk(gNBHLR1f&t-z|Ie=6lCP+-%zs~2 zqCzNgEa23NfsK67cjG7G!64lp(cr7Zi$amkMP)3T9HAG->=ra4AJalT5@|fg$_w0QNzN;{I%Pm(}+`{uM5^;~~$hWvl> z6aHK?Py2!YcYrpo_KzoCd=z>PWx7ea_1jtGLZn2+{c#k4s~0^4%CmboSvQ8y?BG;U z$CG&rY251S0K7S9@`Msp;)xmt9(bE#j2zAdT{F3SW=p}F0h(X)oU6pHnoaXYPmxbD zC=L(EX{51gey{DAlKq>0{fa#+4yJ#GUas+`z;-^qsP#0U9?=l&Ja!NYv99WrOmGRa zK8ih?yazI}E>Op)0cph5s9PSTw7;#yw@F$sDym?0K(ATpK<5_}Jd`P*L4pV>Ri_=E zvi!f-6)V?=|>FyOT7vr9T5%(G7ReWT{m)~(J zTQpgdJOD%$dwc1O`Ld6o>*;?O$Gtt!##4xUF{}^#%U5ni-6hiUX_uw0(Cusq?kMA3 zqfKRLH@_GF%S42`A~+;CWQJb23g|8YRz{I?vFRv-PGSjfOrEH+Yo+*r{?>eT=8N6enekT=V|mPQ%}t9*@84V>M*2**`8SM`cZ zomkLk0dZsB;~%vZ29VBO2NjbfqfP5D;GYIMHG#!;G4&EXG-cANe=kpI?B-+2LqAz547@ommR|*#}VV$%SToEm^C-{e&tk?L)od9S3^p&)!#$Q_`=IOLb08T-un=S<)!bo#dKdQId$n>`Sf75lX3J z28Le?d&sdAJEWvY$%|Po+XZN$2rmy+ImlUG(#Al&SnFZ>GZ_bg(>4uo#Ewn zT@{~i9jA)ds33o{qrOp_2?>WGb_{$eSzDJ;?5%DA{j;reaUM@-LY+`Z_TuKm1M(MN zSlevA)dro)N98jm&Axaj0WJ^9j6K1dW65bahaW@ub{ddi$S?7P$rx|>?M@RPRAYV3 zE`PU9cAZij4G*!B#XFgXvgbhEoPFX-%I#*%CJ8 z0#$JVc1)~jEIcGJkYQ{qMbv271zzK)@2Bn(pT9nj0-AcpyJG0p<+!=%O;Wx)975_* zA#}>%cjq(ve`}Jt)OObe^3_K{N4(2n5lutJP{;&z4ba8M^n=eh)kPfZ0+C6x_l2;(@n-JECYV{Q13 z(cn3WDlrZJyu!T@!kN#F)XmtrHPHzC-Yesfmj-_-ucTkiL|VjcL!T-jh?_?WVbthomm&Po-gWaweQhVV_v_gno5WuO zMSzz3S1~Hj-S7_>zLYPcDI&%&195jzl|g(h{P^*>9ZFxHRAJNR5N4;zOAQ)dUz&Cx zDfxfynK!?3P$fk0bhCW3*C3R`7I=~Sk*5+(OaCe4CiPamqXS`pO*2nTP0e1XI+(?0 zG*Xh`saV^}RI+MMn|QQcrfG5$hnMR=qMkTUwP0Xecu+CPp>YivseRPXfhid_RB%mh zzSE6fk6hydJ?xqJQN2~`QnunWiV?%yA3kVIS33>S*}&3AvB z>b6=d{b=)E;K*{bgw0*IH(6Ly1<(|%v6QKUE0$0zc^qh`x+%Ypb=o<<_ZwSZWhLoV zgY1|Ppmpi-T>bDDQNrR9eNuu`g-#LUCmgK|HO9TjU2c?&I}+gH?@Q)@ftwiXfLETl zvC3&K`4vNy(w$991C|cyXXVoAjZ=T(FH+E}K`OIsntvi0G5USTy!{y4>k|%T1`yVn z92V`t>c-?$2IsS5i-G0Ox@PuN0wywk*;KK4kWY4Y9kST$tKgl14_J-0wDUe47{ZJ` z9d`K~K+>jO@2jW`g%WpM@7EluDt31-+(~?>)@V~~Z_oDF7&qE;X|$Sw?sI=BYN6w_ z@`x)q3bk2Kda&H?nuxy(2uxaCZaUpgX~Y(VF30%n8&~( zUrN)mM0LV;X}gL#aOf@To|!|o^5kIr#vMdO1YwI>M&eCPJfAzrS5F~ahLXCH#-7ML z%9R8>sN=34en$#PECsW^Yx#dXzg5+CQV2LIH@GVE6=`$I`CtGuME~#WPX&i8I0vI)iXDg-<@~~P5bcDt z@;>Ig4|hQ2QR16CxPRYSB>#J~-RJ9B{>?Qi&SOI}5P0UkKjZfcgP-4?67FR?jULQ1 z5sZ#g^Z#J`rdFnED?Wd>idFpi``?1ft2ROn6v|OD=n9jIeN}Sq7zrQ>0 zSRYhQE8qb)MR?C81}g(}ao)pUe9FrYg9jzCBg>r-i*8|ca)McWpIln!b+ z?KNo}>Kexs=J3fqH@pzeQfp>p-7D5<&>7meVaCRR`@#O2{1$%@PG)BeSIvQw5sc_g zZ`^wAJ3u$L?d#CT!{A2F(wR3%pO#IVAt4fmZcI2l>@i=Oneh z)l4oi@>&@WX_inQJkosepIw-IA0U*`{@%nC5lGYABL}&gjLYPq9;l(4S|ruFg zdR((4IMU9yHET3s(XVQ1o)X09H5OK@GN%}#_09}y-V^Q*GWCrbtI(v6I>=FrFEGcF3=#B-tD~R?L>dOh-Itk;&++cWC!3*T6@_ zX%{P{A(}{NMLlMh*11l`?z`*p^>9Efht8zhR85xk8=8}Z%l|db2 zyVBIczk1DP9HGDo&J5-psk{_Y_H|Meh`xW2b%o?lQUFvDLY&S_l3f2sB9Py<{C^fc zE;HCEZ+n=f60@MMuEGAW?>DmMNd%AgPM{a@|Ga^42NVEi(9RZX-(~^|FvF>|>(b z#^Qx{4Bp;Zfc+HVj?kEZREYUBoJzQtMlgb5HBUF|25V59q(?jPV@n_e9X-Fd+`g@; zO`(xko1)%b9*>_9{f!iwUkiWAA73Qh{uUm3(L<5Oy?~!R#LG4Aa>cCTi)|k*F(Naw z6oz<*<&EC07>+sY35Q0FBdQnefl_=XaI3kP=g?bI3N*N+&r1lkUZU>AYN`^7h<;%n z`4Uyqmjx30jm6wDWh1vo%VK4ZIP^-UEl@X1u*QkGX}d;avW-`dXo!DShM&A0$?=;> zAfk%xzL1$SVV~PgCh=v{kJ&@2d4tim!*P6j@&<%%nU;g;CtSKtxAg@bmuKL4u^E(0 zd@d0q#K%c-s%v*|FmD!CcWmik$i|mvTgdD$<^Ht`v&b2iCDe=o+QS~_ z_#5rQ9O%Q0q!Zs~ocw=OPTE%lpaVx-1`R59*KAv9AHa+cvXEzi7QkU;qEB)yr0cc zAp><)^A9%r+=h#~{o%kc=+dq4tKXLOv0&&GVNviVmeQXR42geXf2jH?5hQX>v7e|7 zMnh+o8ND*ZP~ZBW7qS7Nx6-pB;6lHd?nEZ!(j$%=N|pojq8^K;O2&9f1XCqU0np9jP}R2dkwmv z+=6nAfD9n2Q9%}%QgnCYZvp^HAHs}lh8CboV!Qp^gR_4eqg`d;n#PLtEkDAJkz{bi z0UarRT+A>M#K zqF@T9kX6idr&YIG4-d-N%SkPQf&$n(@sM6i!dRa-HDMhzj~KA+n9;_g z^HqN#YDr8|XN3YD$D($}o80@PpBFn-f|M}|2DjN5Bz}(B3QUwRWk4w-R$q@V!(RZd zTj;u@lzm=((bRmD9Rsufq^WOeb!DdkwJ>8=K|w7U!AvT@pC6M?!0=x%1yWspm1bX{ zi9#P!uWumV4t|6F8Z9w$N8U4h;x5A$5=(y(H+7uh7owyM7%#JgnqkG1lqg^!_;Q-v z*Ma#$!rY2$+YIwS3tNJC-#gewmVHv(mapQDGdLb*1uM3ewz~!t%DA_%ux&WN`M`pm zNGb;xX+$jGsoG?QKoBBwvh$j2RPCWYO57sM~VnJQ#vo%mU7_Hh~c z6--clP@z=o2^aVX{!!ACP>=rgv1SpZJRCS(&sU08p~#y7hY4%H7q_jy)ShQCVtrDP zt;ioO{7Nt#fIS^2X$01*OjME2ys>`)dBBOrtSUK>tNb(&)|z2f8P_NyK7O?f_x{pyuuPotD$5>ND#Y;1Vsw2VhZdVDL4y z;E&E#kPa!s>mX@PGJLWCn1+9rZG(=6v_gOxYc>sp&MXLQkQEbnUnwz$@JBOF)0A%k zT}*?Lej=`H+$?+Dzc8bJN})9635s+i;UebwY1L_bDqlYXPJR)t*)xM4rCz04ldkuA z24-8;(!o5CFyo6px5-(p@hV<2v_qk9x!;Iicja1xHB@|i)#9#IpT z)6H40XlN!abuK;^w6K5734BfluZEjI5sz?NJ z{FdniHcMIy!>a`n;)G^L`x%c0`2&V_MLN)`-&FX6h3_y3!mIwtxP`Y2T)9r`W_Rj( zHc0}zvA+oFEpyYm>%g4G39SORE$u21Q4wt(PO?cE9^Z89MI6b-R^V?+E>QV*@gd|z z6Wg9%4g>RNLcz9RF;i9Q*xl3ug5bVwPIxeeUj$`1qDlmj1SMWi)r6%opyPiz8c+ss z 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

Oqp*59wWB)B0U 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%0A>LZ3 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 SfPjF2fPjF2fPjDlfB^W;i&|v> delta 1608445 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

&DNoVCJ{?5mt0oYuu8Ww@U0Kg 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 Oe{t?fPyHX0t&r=B)X7ZiY5ud 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