#include "sysaudio.h"
#include <debug.h>
Go to the source code of this file.
◆ NDEBUG
◆ Dispatch_fnClose()
Definition at line 37 of file dispatcher.c.
44 Irp->IoStatus.Information = 0;
_In_ PDEVICE_OBJECT DeviceObject
#define IoCompleteRequest
◆ Dispatch_fnDeviceIoControl()
Definition at line 16 of file dispatcher.c.
30 Irp->IoStatus.Information = 0;
#define IOCTL_KS_PROPERTY
_In_ PDEVICE_OBJECT DeviceObject
#define IoCompleteRequest
NTSTATUS SysAudioHandleProperty(PDEVICE_OBJECT DeviceObject, PIRP Irp)
#define STATUS_UNSUCCESSFUL
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
struct _NAMED_PIPE_CREATE_PARAMETERS * Parameters
◆ DispatchCreateSysAudio()
Definition at line 65 of file dispatcher.c.
71 PKSOBJECT_CREATE_ITEM CreateItem;
73 DPRINT(
"DispatchCreateSysAudio entered\n");
79 Irp->IoStatus.Information = 0;
97 Irp->IoStatus.Information = 0;
#define STATUS_INSUFFICIENT_RESOURCES
PVOID AllocateItem(IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes)
NTSTATUS NTAPI DispatchCreateSysAudioPin(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
#define IoCompleteRequest
KSDDKAPI NTSTATUS NTAPI KsAllocateObjectHeader(OUT KSOBJECT_HEADER *Header, IN ULONG ItemsCount, IN PKSOBJECT_CREATE_ITEM ItemsList OPTIONAL, IN PIRP Irp, IN KSDISPATCH_TABLE *Table)
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define RtlZeroMemory(Destination, Length)
_In_ PWDFDEVICE_INIT _In_ PWDF_PDO_EVENT_CALLBACKS DispatchTable
Referenced by SysAudioAllocateDeviceHeader().
◆ SysAudioAllocateDeviceHeader()
Definition at line 104 of file dispatcher.c.
108 PKSOBJECT_CREATE_ITEM CreateItem;
123 CreateItem->Flags = KSCREATE_ITEM_WILDCARD;
#define STATUS_INSUFFICIENT_RESOURCES
KSDDKAPI NTSTATUS NTAPI KsAllocateDeviceHeader(OUT KSDEVICE_HEADER *OutHeader, IN ULONG ItemsCount, IN PKSOBJECT_CREATE_ITEM ItemsList OPTIONAL)
PVOID AllocateItem(IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes)
NTSTATUS NTAPI DispatchCreateSysAudio(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define RtlZeroMemory(Destination, Length)
Referenced by SysAudio_AddDevice().
◆ SysAudioOpenKMixer()
Definition at line 132 of file dispatcher.c.
139 Status = ZwLoadDriver(&DevicePath);
143 Status =
OpenDevice(&DeviceInstanceName, &DeviceExtension->KMixerHandle, &DeviceExtension->KMixerFileObject);
146 DeviceExtension->KMixerHandle =
NULL;
147 DeviceExtension->KMixerFileObject =
NULL;
151 DPRINT(
"Status %lx KMixerHandle %p KMixerFileObject %p\n",
Status, DeviceExtension->KMixerHandle, DeviceExtension->KMixerFileObject);
MMRESULT OpenDevice(DeviceInfo **private_data, MIDIOPENDESC *open_desc, DWORD flags)
#define NT_SUCCESS(StatCode)
#define RTL_CONSTANT_STRING(s)
Referenced by SysAudio_AddDevice().
◆ DispatchTable
Initial value:=
{
KsDispatchFastWriteFailure,
}
KSDDKAPI BOOLEAN NTAPI KsDispatchFastIoDeviceControlFailure(IN PFILE_OBJECT FileObject, IN BOOLEAN Wait, IN PVOID InputBuffer OPTIONAL, IN ULONG InputBufferLength, OUT PVOID OutputBuffer OPTIONAL, IN ULONG OutputBufferLength, IN ULONG IoControlCode, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject)
KSDDKAPI NTSTATUS NTAPI KsDispatchInvalidDeviceRequest(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
KSDDKAPI BOOLEAN NTAPI KsDispatchFastReadFailure(IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN BOOLEAN Wait, IN ULONG LockKey, OUT PVOID Buffer, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject)
NTSTATUS NTAPI Dispatch_fnDeviceIoControl(PDEVICE_OBJECT DeviceObject, PIRP Irp)
NTSTATUS NTAPI Dispatch_fnClose(PDEVICE_OBJECT DeviceObject, PIRP Irp)
Definition at line 49 of file dispatcher.c.