/* * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel * FILE: services/dd/sound/sb16.c * PURPOSE: SB16 device driver * PROGRAMMER: Steven Edwards * UPDATE HISTORY: * 19/01/04 Created * */ /* INCLUDES ****************************************************************/ #include NTSTATUS NTAPI DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath); #define NDEBUG #include NTSTATUS NTAPI DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) /* * FUNCTION: Called by the system to initialize the driver * ARGUMENTS: * DriverObject = object describing this driver * RegistryPath = path to our configuration entries * RETURNS: Success or failure */ { PDEVICE_OBJECT DeviceObject; UNICODE_STRING DeviceName = RTL_CONSTANT_STRING(L"\\Device\\SNDBLST"); UNICODE_STRING SymlinkName = RTL_CONSTANT_STRING(L"\\??\\SNDBLST"); NTSTATUS Status; DPRINT1("Sound Blaster 16 Driver 0.0.1\n"); DriverObject->Flags = 0; Status = IoCreateDevice(DriverObject, 0, &DeviceName, FILE_DEVICE_BEEP, 0, FALSE, &DeviceObject); if (!NT_SUCCESS(Status)) return Status; /* Create the dos device link */ IoCreateSymbolicLink(&SymlinkName, &DeviceName); return(STATUS_SUCCESS); } /* EOF */