#include <ntifs.h>
#include <ntddk.h>
#include <portcls.h>
#include <ks.h>
#include <ksmedia.h>
#include <math.h>
#include <debug.h>
#include <stdio.h>
Go to the source code of this file.
Data Structures |
| struct | PIN_INFO |
| struct | KSAUDIO_DEVICE_ENTRY |
| struct | SYSAUDIODEVEXT |
| struct | DISPATCH_CONTEXT |
Defines |
| #define | NDEBUG |
Typedefs |
typedef struct
KSAUDIO_DEVICE_ENTRY * | PKSAUDIO_DEVICE_ENTRY |
| typedef struct SYSAUDIODEVEXT * | PSYSAUDIODEVEXT |
| typedef struct DISPATCH_CONTEXT * | PDISPATCH_CONTEXT |
Functions |
| NTSTATUS | SysAudioAllocateDeviceHeader (IN SYSAUDIODEVEXT *DeviceExtension) |
| NTSTATUS | SysAudioRegisterDeviceInterfaces (IN PDEVICE_OBJECT DeviceObject) |
| NTSTATUS | SysAudioRegisterNotifications (IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT DeviceObject) |
| NTSTATUS | SysAudioHandleProperty (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS | SysAudioOpenKMixer (IN SYSAUDIODEVEXT *DeviceExtension) |
| NTSTATUS | OpenDevice (IN PUNICODE_STRING DeviceName, IN PHANDLE HandleOut, IN PFILE_OBJECT *FileObjectOut) |
| PKSAUDIO_DEVICE_ENTRY | GetListEntry (IN PLIST_ENTRY Head, IN ULONG Index) |
| NTSTATUS NTAPI | DispatchCreateSysAudioPin (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| ULONG | GetDeviceCount (PSYSAUDIODEVEXT DeviceExtension, BOOL WaveIn) |
| NTSTATUS | GetPinInstanceCount (PKSAUDIO_DEVICE_ENTRY Entry, PKSPIN_CINSTANCES PinInstances, PKSPIN_CONNECT PinConnect) |
| NTSTATUS | ComputeCompatibleFormat (IN PKSAUDIO_DEVICE_ENTRY Entry, IN ULONG PinId, IN PKSDATAFORMAT_WAVEFORMATEX ClientFormat, OUT PKSDATAFORMAT_WAVEFORMATEX MixerFormat) |
| PVOID | AllocateItem (IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes) |
| VOID | FreeItem (IN PVOID Item) |