Sync with trunk.
[reactos.git] / drivers / sac / driver / dispatch.c
1 /*
2 * PROJECT: ReactOS Drivers
3 * LICENSE: BSD - See COPYING.ARM in the top level directory
4 * FILE: drivers/sac/driver/dispatch.c
5 * PURPOSE: Driver for the Server Administration Console (SAC) for EMS
6 * PROGRAMMERS: ReactOS Portable Systems Group
7 */
8
9 /* INCLUDES ******************************************************************/
10
11 #include "sacdrv.h"
12
13 /* GLOBALS *******************************************************************/
14
15 /* FUNCTIONS *****************************************************************/
16
17 NTSTATUS
18 NTAPI
19 DispatchDeviceControl(IN PDEVICE_OBJECT DeviceObject,
20 IN PIRP Irp)
21 {
22 return STATUS_NOT_IMPLEMENTED;
23 }
24
25 NTSTATUS
26 NTAPI
27 DispatchShutdownControl(IN PDEVICE_OBJECT DeviceObject,
28 IN PIRP Irp)
29 {
30 return STATUS_NOT_IMPLEMENTED;
31 }
32
33 NTSTATUS
34 NTAPI
35 DispatchCreate(IN PSAC_DEVICE_EXTENSION DeviceExtension,
36 IN PIRP Irp)
37 {
38 return STATUS_NOT_IMPLEMENTED;
39 }
40
41 NTSTATUS
42 NTAPI
43 DispatchClose(IN PSAC_DEVICE_EXTENSION DeviceExtension,
44 IN PIRP Irp)
45 {
46 return STATUS_NOT_IMPLEMENTED;
47 }
48
49 NTSTATUS
50 NTAPI
51 Dispatch(IN PDEVICE_OBJECT DeviceObject,
52 IN PIRP Irp)
53 {
54 return STATUS_NOT_IMPLEMENTED;
55 }
56
57 VOID
58 NTAPI
59 TimerDpcRoutine(IN PKDPC Dpc,
60 IN PVOID DeferredContext,
61 IN PVOID SystemArgument1,
62 IN PVOID SystemArgument2)
63 {
64
65 }
66
67 VOID
68 NTAPI
69 UnloadHandler(IN PDRIVER_OBJECT DriverObject)
70 {
71 PDEVICE_OBJECT DeviceObject, NextDevice;
72 SAC_DBG(SAC_DBG_ENTRY_EXIT, "SAC UnloadHandler: Entering.\n");
73
74 /* Go overy ever device part of the driver */
75 DeviceObject = DriverObject->DeviceObject;
76 while (DeviceObject)
77 {
78 /* Free and delete the information about this device */
79 NextDevice = DeviceObject->NextDevice;
80 FreeDeviceData(DeviceObject);
81 IoDeleteDevice(DeviceObject);
82
83 /* Move on to the next one */
84 DeviceObject = NextDevice;
85 }
86
87 /* Free the driver data and exit */
88 FreeGlobalData();
89 SAC_DBG(SAC_DBG_ENTRY_EXIT, "SAC UnloadHandler: Exiting.\n");
90 }