no need to create a symbolic link in \??
[reactos.git] / reactos / drivers / dd / beep / beep.c
index 68ecff5..939228d 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: beep.c,v 1.15 2002/10/21 17:05:32 hbirr Exp $
+/* $Id$
  *
  * COPYRIGHT:            See COPYING in the top level directory
  * PROJECT:              ReactOS kernel
@@ -18,6 +18,9 @@
 #define NDEBUG
 #include <debug.h>
 
+NTSTATUS STDCALL
+DriverEntry(PDRIVER_OBJECT DriverObject,
+            PUNICODE_STRING RegistryPath);
 
 /* TYEPEDEFS ***************************************************************/
 
@@ -53,8 +56,9 @@ BeepDPC(PKDPC Dpc,
 
 
 static NTSTATUS STDCALL
-BeepCreate(PDEVICE_OBJECT DeviceObject,
-          PIRP Irp)
+BeepCreate(
+   PDEVICE_OBJECT DeviceObject,
+        PIRP Irp)
 /*
  * FUNCTION: Handles user mode requests
  * ARGUMENTS:
@@ -177,9 +181,8 @@ BeepDeviceControl(PDEVICE_OBJECT DeviceObject,
 
   /* do the beep!! */
   DPRINT("Beep:\n  Freq: %lu Hz\n  Dur: %lu ms\n",
-        pbsp->Frequency,
-        pbsp->Duration);
-
+        BeepParam->Frequency,
+        BeepParam->Duration);
   if (BeepParam->Duration >= 0)
     {
       DueTime.QuadPart = (LONGLONG)BeepParam->Duration * -10000;
@@ -219,11 +222,10 @@ BeepDeviceControl(PDEVICE_OBJECT DeviceObject,
 }
 
 
-static NTSTATUS STDCALL
+static VOID STDCALL
 BeepUnload(PDRIVER_OBJECT DriverObject)
 {
   DPRINT("BeepUnload() called!\n");
-  return(STATUS_SUCCESS);
 }
 
 
@@ -240,8 +242,7 @@ DriverEntry(PDRIVER_OBJECT DriverObject,
 {
   PDEVICE_EXTENSION DeviceExtension;
   PDEVICE_OBJECT DeviceObject;
-  UNICODE_STRING DeviceName = UNICODE_STRING_INITIALIZER(L"\\Device\\Beep");
-  UNICODE_STRING SymlinkName = UNICODE_STRING_INITIALIZER(L"\\??\\Beep");
+  UNICODE_STRING DeviceName = RTL_CONSTANT_STRING(L"\\Device\\Beep");
   NTSTATUS Status;
 
   DPRINT("Beep Device Driver 0.0.3\n");
@@ -275,10 +276,6 @@ DriverEntry(PDRIVER_OBJECT DriverObject,
                    SynchronizationEvent,
                    FALSE);
 
-  /* Create the dos device link */
-  IoCreateSymbolicLink(&SymlinkName,
-                      &DeviceName);
-
   return(STATUS_SUCCESS);
 }