From 84ef1b5a06c444c908d38bfe6c4d1a9cc39db860 Mon Sep 17 00:00:00 2001 From: Christoph von Wittich Date: Fri, 7 Aug 2009 13:23:35 +0000 Subject: [PATCH] stub bdasup svn path=/trunk/; revision=42465 --- reactos/drivers/multimedia/bdasup/bdasup.c | 223 ++++++++++++++++++ .../drivers/multimedia/bdasup/bdasup.rbuild | 9 + reactos/drivers/multimedia/bdasup/bdasup.spec | 25 ++ reactos/drivers/multimedia/directory.rbuild | 3 + reactos/include/ddk/bdasup.h | 2 +- reactos/include/dxsdk/bdamedia.h | 8 + 6 files changed, 269 insertions(+), 1 deletion(-) create mode 100644 reactos/drivers/multimedia/bdasup/bdasup.c create mode 100644 reactos/drivers/multimedia/bdasup/bdasup.rbuild create mode 100644 reactos/drivers/multimedia/bdasup/bdasup.spec create mode 100644 reactos/include/dxsdk/bdamedia.h diff --git a/reactos/drivers/multimedia/bdasup/bdasup.c b/reactos/drivers/multimedia/bdasup/bdasup.c new file mode 100644 index 00000000000..a294bb29a01 --- /dev/null +++ b/reactos/drivers/multimedia/bdasup/bdasup.c @@ -0,0 +1,223 @@ + +#include +#include + +/* FIXME */ +typedef unsigned long DWORD; +typedef UCHAR BYTE; + +#include +#include +#include + +#define NDEBUG +#include + +STDMETHODIMP_(NTSTATUS) BdaCheckChanges(IN PIRP Irp) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaCommitChanges(IN PIRP Irp) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaCreateFilterFactory( + IN PKSDEVICE pKSDevice, + IN const KSFILTER_DESCRIPTOR *pFilterDescriptor, + IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaCreateFilterFactoryEx( + IN PKSDEVICE pKSDevice, + IN const KSFILTER_DESCRIPTOR *pFilterDescriptor, + IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate, + OUT PKSFILTERFACTORY *ppKSFilterFactory) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaCreatePin( + IN PKSFILTER pKSFilter, + IN ULONG ulPinType, + OUT ULONG *pulPinId) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaCreateTopology( + IN PKSFILTER pKSFilter, + IN ULONG InputPinId, + IN ULONG OutputPinId) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaDeletePin( + IN PKSFILTER pKSFilter, + IN ULONG *pulPinId) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaFilterFactoryUpdateCacheData( + IN PKSFILTERFACTORY pFilterFactory, + IN const KSFILTER_DESCRIPTOR *pFilterDescriptor OPTIONAL) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaGetChangeState( + IN PIRP Irp, + OUT BDA_CHANGE_STATE *pChangeState) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaInitFilter( + IN PKSFILTER pKSFilter, + IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaMethodCreatePin( + IN PIRP Irp, + IN KSMETHOD *pKSMethod, + OUT ULONG *pulPinFactoryID) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaMethodCreateTopology( + IN PIRP Irp, + IN KSMETHOD *pKSMethod, + OPTIONAL PVOID pvIgnored) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaMethodDeletePin( + IN PIRP Irp, + IN KSMETHOD *pKSMethod, + OPTIONAL PVOID pvIgnored) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaPropertyGetControllingPinId( + IN PIRP Irp, + IN KSP_BDA_NODE_PIN *pProperty, + OUT ULONG *pulControllingPinId) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaPropertyGetPinControl( + IN PIRP Irp, + IN KSPROPERTY *pKSProperty, + OUT ULONG *pulProperty) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaPropertyNodeDescriptors( + IN PIRP Irp, + IN KSPROPERTY *pKSProperty, + OUT GUID *pguidProperty) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaPropertyNodeEvents( + IN PIRP Irp, + IN KSPROPERTY *pKSProperty, + OUT GUID *pguidProperty) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaPropertyNodeMethods( + IN PIRP Irp, + IN KSPROPERTY *pKSProperty, + OUT GUID *pguidProperty) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaPropertyNodeProperties( + IN PIRP Irp, + IN KSPROPERTY *pKSProperty, + OUT GUID *pguidProperty) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaPropertyNodeTypes( + IN PIRP Irp, + IN KSPROPERTY *pKSProperty, + OUT ULONG *pulProperty) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaPropertyPinTypes( + IN PIRP Irp, + IN KSPROPERTY *pKSProperty, + OUT ULONG *pulProperty) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaPropertyTemplateConnections( + IN PIRP Irp, + IN KSPROPERTY *pKSProperty, + OUT KSTOPOLOGY_CONNECTION *pConnectionProperty) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaStartChanges(IN PIRP Irp) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaUninitFilter(IN PKSFILTER pKSFilter) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} + +STDMETHODIMP_(NTSTATUS) BdaValidateNodeProperty( + IN PIRP Irp, + IN KSPROPERTY *pKSProperty) +{ + UNIMPLEMENTED + return STATUS_NOT_IMPLEMENTED; +} diff --git a/reactos/drivers/multimedia/bdasup/bdasup.rbuild b/reactos/drivers/multimedia/bdasup/bdasup.rbuild new file mode 100644 index 00000000000..62dab2a2f51 --- /dev/null +++ b/reactos/drivers/multimedia/bdasup/bdasup.rbuild @@ -0,0 +1,9 @@ + + + + + ntoskrnl + ks + pseh + bdasup.c + diff --git a/reactos/drivers/multimedia/bdasup/bdasup.spec b/reactos/drivers/multimedia/bdasup/bdasup.spec new file mode 100644 index 00000000000..e858cfddbe3 --- /dev/null +++ b/reactos/drivers/multimedia/bdasup/bdasup.spec @@ -0,0 +1,25 @@ +@ stdcall BdaCheckChanges(ptr) +@ stdcall BdaCommitChanges(ptr) +@ stdcall BdaCreateFilterFactory(ptr ptr ptr) +@ stdcall BdaCreateFilterFactoryEx(ptr ptr ptr ptr) +@ stdcall BdaCreatePin(ptr long ptr) +@ stdcall BdaCreateTopology(ptr long long) +@ stdcall BdaDeletePin(ptr long) +@ stdcall BdaFilterFactoryUpdateCacheData(ptr ptr) +@ stdcall BdaGetChangeState(ptr ptr) +@ stdcall BdaInitFilter(ptr ptr) +@ stdcall BdaMethodCreatePin(ptr ptr ptr) +@ stdcall BdaMethodCreateTopology(ptr ptr ptr) +@ stdcall BdaMethodDeletePin(ptr ptr ptr) +@ stdcall BdaPropertyGetControllingPinId(ptr ptr ptr) +@ stdcall BdaPropertyGetPinControl(ptr ptr ptr) +@ stdcall BdaPropertyNodeDescriptors(ptr ptr ptr) +@ stdcall BdaPropertyNodeEvents(ptr ptr ptr) +@ stdcall BdaPropertyNodeMethods(ptr ptr ptr) +@ stdcall BdaPropertyNodeProperties(ptr ptr ptr) +@ stdcall BdaPropertyNodeTypes(ptr ptr ptr) +@ stdcall BdaPropertyPinTypes(ptr ptr ptr) +@ stdcall BdaPropertyTemplateConnections(ptr ptr ptr) +@ stdcall BdaStartChanges(ptr) +@ stdcall BdaUninitFilter(ptr) +@ stdcall BdaValidateNodeProperty(ptr ptr) \ No newline at end of file diff --git a/reactos/drivers/multimedia/directory.rbuild b/reactos/drivers/multimedia/directory.rbuild index 97fb7ac9a5d..d65b78120b2 100755 --- a/reactos/drivers/multimedia/directory.rbuild +++ b/reactos/drivers/multimedia/directory.rbuild @@ -4,4 +4,7 @@ + + + diff --git a/reactos/include/ddk/bdasup.h b/reactos/include/ddk/bdasup.h index c902e3091f7..893bcde2b6c 100644 --- a/reactos/include/ddk/bdasup.h +++ b/reactos/include/ddk/bdasup.h @@ -137,4 +137,4 @@ STDMETHODIMP_(NTSTATUS) BdaValidateNodeProperty( #if defined(__cplusplus) } -#endif \ No newline at end of file +#endif diff --git a/reactos/include/dxsdk/bdamedia.h b/reactos/include/dxsdk/bdamedia.h new file mode 100644 index 00000000000..ccebd94e1c2 --- /dev/null +++ b/reactos/include/dxsdk/bdamedia.h @@ -0,0 +1,8 @@ + + +typedef struct _KSP_BDA_NODE_PIN { + KSPROPERTY Property; + ULONG ulNodeType; + ULONG ulInputPinId; + ULONG ulOutputPinId; +} KSP_BDA_NODE_PIN, *PKSP_BDA_NODE_PIN;