2 * PROJECT: ReactOS Drivers
3 * COPYRIGHT: See COPYING in the top level directory
4 * PURPOSE: Kernel Security Support Provider Interface Driver
6 * PROGRAMMERS: Timo Kreuzer (timo.kreuzer@reactos.org)
9 /* INCLUDES *******************************************************************/
16 /* GLOBALS ********************************************************************/
18 PDEVICE_OBJECT KsecDeviceObject
;
21 /* FUNCTIONS ******************************************************************/
26 _In_ PDRIVER_OBJECT DriverObject
,
27 _In_ PUNICODE_STRING RegistryPath
)
29 UNICODE_STRING DeviceName
= RTL_CONSTANT_STRING(L
"\\Device\\KsecDD");
32 /* Create the KsecDD device */
33 Status
= IoCreateDevice(DriverObject
,
40 if (!NT_SUCCESS(Status
))
42 DPRINT1("Failed to create KsecDD device: 0x%lx\n", Status
);
46 /* Set up dispatch table */
47 DriverObject
->MajorFunction
[IRP_MJ_CREATE
] = KsecDdDispatch
;
48 DriverObject
->MajorFunction
[IRP_MJ_CLOSE
] = KsecDdDispatch
;
49 DriverObject
->MajorFunction
[IRP_MJ_READ
] = KsecDdDispatch
;
50 DriverObject
->MajorFunction
[IRP_MJ_WRITE
] = KsecDdDispatch
;
51 DriverObject
->MajorFunction
[IRP_MJ_QUERY_INFORMATION
] = KsecDdDispatch
;
52 DriverObject
->MajorFunction
[IRP_MJ_QUERY_VOLUME_INFORMATION
] = KsecDdDispatch
;
53 DriverObject
->MajorFunction
[IRP_MJ_DEVICE_CONTROL
] = KsecDdDispatch
;
55 return STATUS_SUCCESS
;