diff options
Diffstat (limited to 'src/Driver/EncryptedIoQueue.h')
-rw-r--r-- | src/Driver/EncryptedIoQueue.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/Driver/EncryptedIoQueue.h b/src/Driver/EncryptedIoQueue.h index d9bef42b..c4b6f269 100644 --- a/src/Driver/EncryptedIoQueue.h +++ b/src/Driver/EncryptedIoQueue.h @@ -1,61 +1,62 @@ /* Derived from source code of TrueCrypt 7.1a, which is Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed by the TrueCrypt License 3.0. Modifications and additions to the original source code (contained in this file) and all other portions of this file are Copyright (c) 2013-2017 IDRIX and are governed by the Apache License 2.0 the full text of which is contained in the file License.txt included in VeraCrypt binary and source code distribution packages. */ #ifndef TC_HEADER_DRIVER_ENCRYPTED_IO_QUEUE #define TC_HEADER_DRIVER_ENCRYPTED_IO_QUEUE #include "TCdefs.h" #include "Apidrvr.h" #if 0 # define TC_TRACE_IO_QUEUE #endif #define TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE (256 * 1024) #define TC_ENC_IO_QUEUE_PREALLOCATED_ITEM_COUNT 8 #define TC_ENC_IO_QUEUE_PREALLOCATED_IO_REQUEST_COUNT 16 +#define TC_ENC_IO_QUEUE_PREALLOCATED_IO_REQUEST_MAX_COUNT 8192 typedef struct EncryptedIoQueueBufferStruct { struct EncryptedIoQueueBufferStruct *NextBuffer; void *Address; ULONG Size; BOOL InUse; } EncryptedIoQueueBuffer; typedef struct { PDEVICE_OBJECT DeviceObject; KMUTEX BufferPoolMutex; EncryptedIoQueueBuffer *FirstPoolBuffer; CRYPTO_INFO *CryptoInfo; // File-handle-based IO HANDLE HostFileHandle; int64 VirtualDeviceLength; SECURITY_CLIENT_CONTEXT *SecurityClientContext; // Filter device BOOL IsFilterDevice; PDEVICE_OBJECT LowerDeviceObject; int64 EncryptedAreaStart; volatile int64 EncryptedAreaEnd; volatile BOOL EncryptedAreaEndUpdatePending; BOOL RemapEncryptedArea; int64 RemappedAreaOffset; |