stub bdasup
authorChristoph von Wittich <christoph_vw@reactos.org>
Fri, 7 Aug 2009 13:23:35 +0000 (13:23 +0000)
committerChristoph von Wittich <christoph_vw@reactos.org>
Fri, 7 Aug 2009 13:23:35 +0000 (13:23 +0000)
svn path=/trunk/; revision=42465

reactos/drivers/multimedia/bdasup/bdasup.c [new file with mode: 0644]
reactos/drivers/multimedia/bdasup/bdasup.rbuild [new file with mode: 0644]
reactos/drivers/multimedia/bdasup/bdasup.spec [new file with mode: 0644]
reactos/drivers/multimedia/directory.rbuild
reactos/include/ddk/bdasup.h
reactos/include/dxsdk/bdamedia.h [new file with mode: 0644]

diff --git a/reactos/drivers/multimedia/bdasup/bdasup.c b/reactos/drivers/multimedia/bdasup/bdasup.c
new file mode 100644 (file)
index 0000000..a294bb2
--- /dev/null
@@ -0,0 +1,223 @@
+
+#include <ntddk.h>
+#include <ks.h>
+
+/* FIXME */
+typedef unsigned long DWORD;
+typedef UCHAR BYTE;
+
+#include <bdatypes.h>
+#include <bdamedia.h>
+#include <bdasup.h>
+
+#define NDEBUG
+#include <debug.h>
+
+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 (file)
index 0000000..62dab2a
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
+<module name="bdasup" type="kernelmodedriver" installbase="system32/drivers" installname="bdasup.sys" entrypoint="0">
+       <importlibrary definition="bdasup.spec" />
+       <library>ntoskrnl</library>
+       <library>ks</library>
+       <library>pseh</library>
+       <file>bdasup.c</file>
+</module>
diff --git a/reactos/drivers/multimedia/bdasup/bdasup.spec b/reactos/drivers/multimedia/bdasup/bdasup.spec
new file mode 100644 (file)
index 0000000..e858cfd
--- /dev/null
@@ -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
index 97fb7ac..d65b781 100755 (executable)
@@ -4,4 +4,7 @@
        <directory name="audio">
                <xi:include href="audio/directory.rbuild" />
        </directory>
+       <directory name="bdasup">
+               <xi:include href="bdasup/bdasup.rbuild" />
+       </directory>
 </group>
index c902e30..893bcde 100644 (file)
@@ -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 (file)
index 0000000..ccebd94
--- /dev/null
@@ -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;