struct _PIN_INFO PIN_INFO
LIST_ENTRY KsAudioDeviceList
PKSAUDIO_DEVICE_ENTRY GetListEntry(IN PLIST_ENTRY Head, IN ULONG Index)
struct KSAUDIO_DEVICE_ENTRY * PKSAUDIO_DEVICE_ENTRY
ULONG NumberOfKsAudioDevices
KSDEVICE_HEADER KsDeviceHeader
NTSTATUS SysAudioRegisterDeviceInterfaces(IN PDEVICE_OBJECT DeviceObject)
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
PKSAUDIO_DEVICE_ENTRY AudioEntry
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
NTSTATUS OpenDevice(IN PUNICODE_STRING DeviceName, IN PHANDLE HandleOut, IN PFILE_OBJECT *FileObjectOut)
NTSTATUS SysAudioRegisterNotifications(IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT DeviceObject)
PDEVICE_OBJECT NextDeviceObject
PVOID EchoCancelNotificationEntry
_In_ WDFCOLLECTION _In_ ULONG Index
PVOID KsAudioNotificationEntry
PFILE_OBJECT KMixerFileObject
NTSTATUS SysAudioAllocateDeviceHeader(IN SYSAUDIODEVEXT *DeviceExtension)
struct DISPATCH_CONTEXT * PDISPATCH_CONTEXT
NTSTATUS GetPinInstanceCount(PKSAUDIO_DEVICE_ENTRY Entry, PKSPIN_CINSTANCES PinInstances, PKSPIN_CONNECT PinConnect)
PVOID AllocateItem(IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes)
VOID FreeItem(IN PVOID Item)
NTSTATUS SysAudioOpenKMixer(IN SYSAUDIODEVEXT *DeviceExtension)
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _Inout_ PLARGE_INTEGER NumberOfBytes
_In_ WDFCOLLECTION _In_ WDFOBJECT Item
ULONG GetDeviceCount(PSYSAUDIODEVEXT DeviceExtension, BOOL WaveIn)
NTSTATUS ComputeCompatibleFormat(IN PKSAUDIO_DEVICE_ENTRY Entry, IN ULONG PinId, IN PKSDATAFORMAT_WAVEFORMATEX ClientFormat, OUT PKSDATAFORMAT_WAVEFORMATEX MixerFormat)
NTSTATUS SysAudioHandleProperty(PDEVICE_OBJECT DeviceObject, PIRP Irp)
struct SYSAUDIODEVEXT * PSYSAUDIODEVEXT
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
PDEVICE_OBJECT PhysicalDeviceObject
NTSTATUS NTAPI DispatchCreateSysAudioPin(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
base of all file and directory entries
UNICODE_STRING DeviceName