stub bdasup

svn path=/trunk/; revision=42465
This commit is contained in:
Christoph von Wittich 2009-08-07 13:23:35 +00:00
parent 5122d6becf
commit 84ef1b5a06
6 changed files with 269 additions and 1 deletions

View 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;
}

View 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>

View 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)

View file

@ -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>

View file

@ -137,4 +137,4 @@ STDMETHODIMP_(NTSTATUS) BdaValidateNodeProperty(
#if defined(__cplusplus)
}
#endif
#endif

View 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;