ReactOS  0.4.13-dev-1148-g9b75b67
unload.cpp
Go to the documentation of this file.
1 // Copyright (C) Alexander Telyatnikov, Ivan Keliukh, Yegor Anchishkin, SKIF Software, 1999-2013. Kiev, Ukraine
3 // All rights reserved
4 // This file was released under the GPLv2 on June 2015.
6 #include "udffs.h"
7 
8 VOID
9 NTAPI
12  )
13 {
14 // UNICODE_STRING uniWin32NameString;
16 
17  //
18  // All *THIS* driver needs to do is to delete the device object and the
19  // symbolic link between our device name and the Win32 visible name.
20  //
21  // Almost every other driver ever written would need to do a
22  // significant amount of work here deallocating stuff.
23  //
24 
25  UDFPrint( ("UDF: Unloading!!\n") );
26 
27  // prevent mount oparations
29 
30  // wait for all volumes to be dismounted
31  delay.QuadPart = 10*1000*1000*10;
32  while(TRUE) {
33  UDFPrint(("Poll...\n"));
35  }
36 
37  // Create counted string version of our Win32 device name.
38 
39 
40 // RtlInitUnicodeString( &uniWin32NameString, DOS_DEVICE_NAME );
41 
42 
43  // Delete the link from our device name to a name in the Win32 namespace.
44 
45 
46 // IoDeleteSymbolicLink( &uniWin32NameString );
47 
48 
49  // Finally delete our device object
50 
51 
52 // IoDeleteDevice( DriverObject->DeviceObject );
53 }
#define IN
Definition: typedefs.h:38
#define UDFPrint(Args)
Definition: udffs.h:225
#define TRUE
Definition: types.h:120
#define UDF_DATA_FLAGS_BEING_UNLOADED
Definition: udf_common.h:636
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
Definition: IoEaTest.cpp:117
NTSTATUS NTAPI KeDelayExecutionThread(IN KPROCESSOR_MODE WaitMode, IN BOOLEAN Alertable, IN PLARGE_INTEGER Interval OPTIONAL)
Definition: wait.c:283
static PDRIVER_OBJECT DriverObject
Definition: template.c:42
VOID NTAPI UDFDriverUnload(IN PDRIVER_OBJECT DriverObject)
Definition: unload.cpp:10
void delay(unsigned msec)
Definition: i386rtl.c:32
UDFData UDFGlobalData
Definition: udfinit.cpp:25
uint32 UDFFlags
Definition: udf_common.h:627