mirror of
https://github.com/reactos/reactos.git
synced 2025-08-02 20:36:26 +00:00
stub bdasup
svn path=/trunk/; revision=42465
This commit is contained in:
parent
5122d6becf
commit
84ef1b5a06
6 changed files with 269 additions and 1 deletions
223
reactos/drivers/multimedia/bdasup/bdasup.c
Normal file
223
reactos/drivers/multimedia/bdasup/bdasup.c
Normal file
|
@ -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;
|
||||||
|
}
|
9
reactos/drivers/multimedia/bdasup/bdasup.rbuild
Normal file
9
reactos/drivers/multimedia/bdasup/bdasup.rbuild
Normal file
|
@ -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>
|
25
reactos/drivers/multimedia/bdasup/bdasup.spec
Normal file
25
reactos/drivers/multimedia/bdasup/bdasup.spec
Normal file
|
@ -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)
|
|
@ -4,4 +4,7 @@
|
||||||
<directory name="audio">
|
<directory name="audio">
|
||||||
<xi:include href="audio/directory.rbuild" />
|
<xi:include href="audio/directory.rbuild" />
|
||||||
</directory>
|
</directory>
|
||||||
|
<directory name="bdasup">
|
||||||
|
<xi:include href="bdasup/bdasup.rbuild" />
|
||||||
|
</directory>
|
||||||
</group>
|
</group>
|
||||||
|
|
|
@ -137,4 +137,4 @@ STDMETHODIMP_(NTSTATUS) BdaValidateNodeProperty(
|
||||||
|
|
||||||
#if defined(__cplusplus)
|
#if defined(__cplusplus)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
8
reactos/include/dxsdk/bdamedia.h
Normal file
8
reactos/include/dxsdk/bdamedia.h
Normal file
|
@ -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;
|
Loading…
Add table
Add a link
Reference in a new issue