110 if (InputLength < *OutputLength)
114 *OutputLength - InputLength);
192 SIZE_T InputLength, OutputLength;
226 Buffer =
Irp->AssociatedIrp.SystemBuffer;
240 Buffer =
Irp->AssociatedIrp.SystemBuffer;
263 OutputLength =
Irp->MdlAddress->ByteCount;
276 Buffer =
Irp->AssociatedIrp.SystemBuffer;
288 DPRINT1(
"Unhandled major function %lu!\n",
static PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(PIRP Irp)
NTSTATUS NTAPI KsecDecryptMemory(_Inout_ PVOID Buffer, _In_ ULONG Length, _In_ ULONG OptionFlags)
NTSTATUS NTAPI KsecEncryptMemory(_Inout_ PVOID Buffer, _In_ ULONG Length, _In_ ULONG OptionFlags)
static NTSTATUS KsecDeviceControl(ULONG IoControlCode, PVOID Buffer, SIZE_T InputLength, PSIZE_T OutputLength)
static NTSTATUS KsecQueryVolumeInformation(PVOID InfoBuffer, FS_INFORMATION_CLASS FsInformationClass, PSIZE_T BufferLength)
static NTSTATUS KsecQueryFileInformation(PVOID InfoBuffer, FILE_INFORMATION_CLASS FileInformationClass, PSIZE_T BufferLength)
NTSTATUS NTAPI KsecDdDispatch(PDEVICE_OBJECT DeviceObject, PIRP Irp)
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ ULONG _In_ FS_INFORMATION_CLASS FsInformationClass
enum _FILE_INFORMATION_CLASS FILE_INFORMATION_CLASS
@ FileFsDeviceInformation
enum _FSINFOCLASS FS_INFORMATION_CLASS
void __cdecl __debugbreak(void)
NTSTATUS NTAPI KsecGenRandom(PVOID Buffer, SIZE_T Length)
#define RTL_ENCRYPT_OPTION_SAME_LOGON
#define RTL_ENCRYPT_OPTION_SAME_PROCESS
#define RTL_ENCRYPT_OPTION_CROSS_PROCESS
#define IOCTL_KSEC_ENCRYPT_CROSS_PROCESS
#define IOCTL_KSEC_DECRYPT_SAME_LOGON
#define IOCTL_KSEC_DECRYPT_CROSS_PROCESS
#define IOCTL_KSEC_ENCRYPT_SAME_PROCESS
#define IOCTL_KSEC_ENCRYPT_SAME_LOGON
#define IOCTL_KSEC_REGISTER_LSA_PROCESS
#define IOCTL_KSEC_RANDOM_FILL_BUFFER
#define IOCTL_KSEC_DECRYPT_SAME_PROCESS
#define FILE_STANDARD_INFORMATION
static OUT PIO_STATUS_BLOCK OUT PVOID IN ULONG IN FILE_INFORMATION_CLASS FileInformationClass
struct _FILE_FS_DEVICE_INFORMATION * PFILE_FS_DEVICE_INFORMATION
struct _FILE_FS_DEVICE_INFORMATION FILE_FS_DEVICE_INFORMATION
#define METHOD_OUT_DIRECT
#define IoCompleteRequest
#define STATUS_INVALID_INFO_CLASS
#define IRP_MJ_DEVICE_CONTROL
#define IRP_MJ_QUERY_VOLUME_INFORMATION
#define IRP_MJ_QUERY_INFORMATION
struct _FILE_STANDARD_INFORMATION * PFILE_STANDARD_INFORMATION
#define FileStandardInformation
#define STATUS_END_OF_FILE
struct _IO_STACK_LOCATION::@4024::@4033 QueryFile
struct _IO_STACK_LOCATION::@4024::@4037 QueryVolume
struct _IO_STACK_LOCATION::@1584::@1585 DeviceIoControl
struct _IO_STACK_LOCATION::@4024::@4029 Write
union _IO_STACK_LOCATION::@1584 Parameters
#define STATUS_INVALID_DEVICE_REQUEST
#define STATUS_INVALID_PARAMETER
#define STATUS_INFO_LENGTH_MISMATCH
#define STATUS_INSUFFICIENT_RESOURCES
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_In_ WDFREQUEST _In_ size_t _In_ size_t _In_ ULONG IoControlCode
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
#define METHOD_FROM_CTL_CODE(ctrlCode)
#define MmGetSystemAddressForMdlSafe(_Mdl, _Priority)
FORCEINLINE PVOID RtlSecureZeroMemory(_Out_writes_bytes_all_(Size) PVOID Pointer, _In_ SIZE_T Size)