-/* $Id: beep.c,v 1.13 2002/09/07 15:11:58 chorns Exp $
+/* $Id$
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
/* INCLUDES ****************************************************************/
-#define NTOS_KERNEL_MODE
-#include <ntos.h>
+#include <ddk/ntddk.h>
#include <ddk/ntddbeep.h>
#define NDEBUG
#include <debug.h>
+NTSTATUS STDCALL
+DriverEntry(PDRIVER_OBJECT DriverObject,
+ PUNICODE_STRING RegistryPath);
/* TYEPEDEFS ***************************************************************/
DeviceExtension->BeepOn = FALSE;
KeSetEvent(&DeviceExtension->Event,
0,
- TRUE);
+ FALSE);
DPRINT("BeepDPC() finished!\n");
}
static NTSTATUS STDCALL
-BeepCreate(PDEVICE_OBJECT DeviceObject,
- PIRP Irp)
+BeepCreate(
+ PDEVICE_OBJECT DeviceObject,
+ PIRP Irp)
/*
* FUNCTION: Handles user mode requests
* ARGUMENTS:
/* 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;
}
-static NTSTATUS STDCALL
+static VOID STDCALL
BeepUnload(PDRIVER_OBJECT DriverObject)
{
DPRINT("BeepUnload() called!\n");
- return(STATUS_SUCCESS);
}
{
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");
SynchronizationEvent,
FALSE);
- /* Create the dos device link */
- IoCreateSymbolicLink(&SymlinkName,
- &DeviceName);
-
return(STATUS_SUCCESS);
}