#include <ntddk.h>
#include <windef.h>
#include <mmsystem.h>
#include <debug.h>
Go to the source code of this file.
Data Structures |
| struct | SOUND_BLASTER_DEVICE |
Defines |
| #define | CompleteIrpAndReturn(irp, status) |
Typedefs |
| typedef NTSTATUS(* | SOUNDDEVICEENUMERATIONCALLBACK )(IN PUNICODE_STRING DeviceRegistryPath) |
Functions |
| static VOID NTAPI | UnloadSoundBlaster (PDRIVER_OBJECT DriverObject) |
| NTSTATUS | EnumerateSoundDevices (IN PUNICODE_STRING RegistryPath, IN PWSTR RegistrySubKey, IN SOUNDDEVICEENUMERATIONCALLBACK Callback) |
| NTSTATUS | PublishWaveOutDevice (IN DWORD HardwareDeviceIndex, IN PWSTR BaseDeviceName, IN DWORD DeviceIndex, IN LPWAVEOUTCAPS Capabilities) |
| NTSTATUS | AllocateSoundBlasterStructure (OUT SOUND_BLASTER_DEVICE *SoundBlasterDevice) |
| NTSTATUS | ConfigureSoundBlasterDevice (IN PUNICODE_STRING DeviceRegistryPath) |
| static NTSTATUS NTAPI | CreateSoundBlaster (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| static NTSTATUS NTAPI | CloseSoundBlaster (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| static NTSTATUS NTAPI | CleanupSoundBlaster (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| static NTSTATUS NTAPI | ControlSoundBlaster (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| static NTSTATUS NTAPI | WriteToSoundBlaster (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | DriverEntry (IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath) |
| static VOID NTAPI | UnloadSoundBlaster (IN PDRIVER_OBJECT DriverObject) |