mirror of
https://github.com/reactos/reactos.git
synced 2025-02-24 01:15:09 +00:00
[USBAUDIO]
- add pin dispatch routines svn path=/trunk/; revision=72785
This commit is contained in:
parent
fa4bc0ad15
commit
5da8ac035d
3 changed files with 122 additions and 1 deletions
|
@ -78,6 +78,21 @@ static KSFILTER_DISPATCH USBAudioFilterDispatch =
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static KSPIN_DISPATCH UsbAudioPinDispatch =
|
||||||
|
{
|
||||||
|
USBAudioPinCreate,
|
||||||
|
USBAudioPinClose,
|
||||||
|
USBAudioPinProcess,
|
||||||
|
USBAudioPinReset,
|
||||||
|
USBAudioPinSetDataFormat,
|
||||||
|
USBAudioPinSetDeviceState,
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
NULL
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
BuildUSBAudioFilterTopology(
|
BuildUSBAudioFilterTopology(
|
||||||
PKSDEVICE Device)
|
PKSDEVICE Device)
|
||||||
|
@ -382,6 +397,9 @@ USBAudioPinBuildDescriptors(
|
||||||
{
|
{
|
||||||
/* irp sink pins*/
|
/* irp sink pins*/
|
||||||
TerminalDescriptor = UsbAudioGetStreamingTerminalDescriptorByIndex(DeviceExtension->ConfigurationDescriptor, Index);
|
TerminalDescriptor = UsbAudioGetStreamingTerminalDescriptorByIndex(DeviceExtension->ConfigurationDescriptor, Index);
|
||||||
|
ASSERT(TerminalDescriptor != NULL);
|
||||||
|
|
||||||
|
Pins[Index].Dispatch = &UsbAudioPinDispatch;
|
||||||
Pins[Index].PinDescriptor.InterfacesCount = 1;
|
Pins[Index].PinDescriptor.InterfacesCount = 1;
|
||||||
Pins[Index].PinDescriptor.Interfaces = &StandardPinInterface;
|
Pins[Index].PinDescriptor.Interfaces = &StandardPinInterface;
|
||||||
Pins[Index].PinDescriptor.MediumsCount = 1;
|
Pins[Index].PinDescriptor.MediumsCount = 1;
|
||||||
|
@ -499,7 +517,6 @@ USBAudioCreateFilterContext(
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
DbgBreakPoint();
|
|
||||||
/* build topology */
|
/* build topology */
|
||||||
Status = BuildUSBAudioFilterTopology(Device);
|
Status = BuildUSBAudioFilterTopology(Device);
|
||||||
if (!NT_SUCCESS(Status))
|
if (!NT_SUCCESS(Status))
|
||||||
|
|
|
@ -9,3 +9,66 @@
|
||||||
|
|
||||||
#include "usbaudio.h"
|
#include "usbaudio.h"
|
||||||
|
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
USBAudioPinCreate(
|
||||||
|
_In_ PKSPIN Pin,
|
||||||
|
_In_ PIRP Irp)
|
||||||
|
{
|
||||||
|
UNIMPLEMENTED
|
||||||
|
return STATUS_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
USBAudioPinClose(
|
||||||
|
_In_ PKSPIN Pin,
|
||||||
|
_In_ PIRP Irp)
|
||||||
|
{
|
||||||
|
UNIMPLEMENTED
|
||||||
|
return STATUS_NOT_IMPLEMENTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
USBAudioPinProcess(
|
||||||
|
_In_ PKSPIN Pin)
|
||||||
|
{
|
||||||
|
UNIMPLEMENTED
|
||||||
|
return STATUS_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
VOID
|
||||||
|
NTAPI
|
||||||
|
USBAudioPinReset(
|
||||||
|
_In_ PKSPIN Pin)
|
||||||
|
{
|
||||||
|
UNIMPLEMENTED
|
||||||
|
}
|
||||||
|
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
USBAudioPinSetDataFormat(
|
||||||
|
_In_ PKSPIN Pin,
|
||||||
|
_In_opt_ PKSDATAFORMAT OldFormat,
|
||||||
|
_In_opt_ PKSMULTIPLE_ITEM OldAttributeList,
|
||||||
|
_In_ const KSDATARANGE* DataRange,
|
||||||
|
_In_opt_ const KSATTRIBUTE_LIST* AttributeRange)
|
||||||
|
{
|
||||||
|
UNIMPLEMENTED
|
||||||
|
return STATUS_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
USBAudioPinSetDeviceState(
|
||||||
|
_In_ PKSPIN Pin,
|
||||||
|
_In_ KSSTATE ToState,
|
||||||
|
_In_ KSSTATE FromState)
|
||||||
|
{
|
||||||
|
UNIMPLEMENTED
|
||||||
|
return STATUS_SUCCESS;
|
||||||
|
}
|
||||||
|
|
|
@ -222,3 +222,44 @@ USBAudioPnPSetPower(
|
||||||
_In_ DEVICE_POWER_STATE To,
|
_In_ DEVICE_POWER_STATE To,
|
||||||
_In_ DEVICE_POWER_STATE From
|
_In_ DEVICE_POWER_STATE From
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/* pin.c*/
|
||||||
|
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
USBAudioPinCreate(
|
||||||
|
_In_ PKSPIN Pin,
|
||||||
|
_In_ PIRP Irp);
|
||||||
|
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
USBAudioPinClose(
|
||||||
|
_In_ PKSPIN Pin,
|
||||||
|
_In_ PIRP Irp);
|
||||||
|
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
USBAudioPinProcess(
|
||||||
|
_In_ PKSPIN Pin);
|
||||||
|
|
||||||
|
VOID
|
||||||
|
NTAPI
|
||||||
|
USBAudioPinReset(
|
||||||
|
_In_ PKSPIN Pin);
|
||||||
|
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
USBAudioPinSetDataFormat(
|
||||||
|
_In_ PKSPIN Pin,
|
||||||
|
_In_opt_ PKSDATAFORMAT OldFormat,
|
||||||
|
_In_opt_ PKSMULTIPLE_ITEM OldAttributeList,
|
||||||
|
_In_ const KSDATARANGE* DataRange,
|
||||||
|
_In_opt_ const KSATTRIBUTE_LIST* AttributeRange);
|
||||||
|
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
USBAudioPinSetDeviceState(
|
||||||
|
_In_ PKSPIN Pin,
|
||||||
|
_In_ KSSTATE ToState,
|
||||||
|
_In_ KSSTATE FromState);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue