ReactOS 0.4.17-dev-116-ga4b6fe9
ksecdd.c
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Kernel Security Support Provider Interface Driver
3 * LICENSE: MIT (https://spdx.org/licenses/MIT)
4 * PURPOSE: Driver entry point for ksecdd
5 * COPYRIGHT: Copyright 2014 Timo Kreuzer <timo.kreuzer@reactos.org>
6 */
7
8/* INCLUDES *******************************************************************/
9
10#include "ksecdd.h"
11
12#define NDEBUG
13#include <debug.h>
14
15/* GLOBALS ********************************************************************/
16
18
19
20/* FUNCTIONS ******************************************************************/
21
27{
30
31 /* Create the KsecDD device */
33 0,
36 0x100u,
37 FALSE,
39 if (!NT_SUCCESS(Status))
40 {
41 DPRINT1("Failed to create KsecDD device: 0x%lx\n", Status);
42 return Status;
43 }
44
45 /* Set up dispatch table */
48 DriverObject->MajorFunction[IRP_MJ_READ] = KsecDdDispatch;
53
54 /* Initialize */
56
57 return STATUS_SUCCESS;
58}
LONG NTSTATUS
Definition: precomp.h:26
#define DPRINT1
Definition: precomp.h:8
#define FALSE
Definition: types.h:117
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:33
#define RTL_CONSTANT_STRING(s)
Definition: combase.c:35
DRIVER_INITIALIZE DriverEntry
Definition: condrv.c:21
#define L(x)
Definition: resources.c:13
VOID NTAPI KsecInitializeEncryptionSupport(VOID)
Definition: crypt.c:43
NTSTATUS NTAPI KsecDdDispatch(PDEVICE_OBJECT DeviceObject, PIRP Irp)
Definition: dispatch.c:183
Status
Definition: gdiplustypes.h:25
PDEVICE_OBJECT KsecDeviceObject
Definition: ksecdd.c:17
#define _In_
Definition: no_sal2.h:158
NTSTATUS NTAPI IoCreateDevice(IN PDRIVER_OBJECT DriverObject, IN ULONG DeviceExtensionSize, IN PUNICODE_STRING DeviceName, IN DEVICE_TYPE DeviceType, IN ULONG DeviceCharacteristics, IN BOOLEAN Exclusive, OUT PDEVICE_OBJECT *DeviceObject)
Definition: device.c:1032
#define FILE_DEVICE_KSEC
Definition: winioctl.h:102
#define IRP_MJ_CLOSE
Definition: rdpdr.c:45
#define IRP_MJ_READ
Definition: rdpdr.c:46
#define IRP_MJ_DEVICE_CONTROL
Definition: rdpdr.c:52
#define IRP_MJ_QUERY_VOLUME_INFORMATION
Definition: rdpdr.c:50
#define IRP_MJ_WRITE
Definition: rdpdr.c:47
#define IRP_MJ_CREATE
Definition: rdpdr.c:44
#define IRP_MJ_QUERY_INFORMATION
Definition: rdpdr.c:48
#define STATUS_SUCCESS
Definition: shellext.h:65
#define NTAPI
Definition: typedefs.h:36
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
Definition: wdfdevice.h:3281
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
Definition: wdfdriver.h:215
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
Definition: wdfdriver.h:213