3#if (NTDDI_VERSION >= NTDDI_WINXP)
5#if defined(__cplusplus)
9#define STDMETHODCALLTYPE __stdcall
70 _In_ PKSDEVICE pKSDevice,
78 _In_ PKSDEVICE pKSDevice,
87 _In_ PKSFILTER pKSFilter,
95 _In_ PKSFILTER pKSFilter,
103 _In_ PKSFILTER pKSFilter,
110 _In_ PKSFILTERFACTORY pFilterFactory,
124 _In_ PKSFILTER pKSFilter,
233 _In_ PKSFILTER pKSFilter);
242#if defined(__cplusplus)
NTSTATUS NTAPI BdaUninitFilter(IN PKSFILTER pKSFilter)
NTSTATUS NTAPI BdaPropertyNodeMethods(IN PIRP Irp, IN KSP_NODE *pKSProperty, OUT GUID *pguidProperty)
NTSTATUS NTAPI BdaPropertyNodeTypes(IN PIRP Irp, IN KSPROPERTY *pKSProperty, OUT ULONG *pulProperty)
NTSTATUS NTAPI BdaFilterFactoryUpdateCacheData(IN PKSFILTERFACTORY FilterFactory, IN const KSFILTER_DESCRIPTOR *FilterDescriptor OPTIONAL)
NTSTATUS NTAPI BdaInitFilter(IN PKSFILTER pKSFilter, IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate)
NTSTATUS NTAPI BdaValidateNodeProperty(IN PIRP Irp, IN KSPROPERTY *KSProperty)
NTSTATUS NTAPI BdaPropertyNodeDescriptors(IN PIRP Irp, IN KSPROPERTY *pKSProperty, OUT BDANODE_DESCRIPTOR *pNodeDescriptorProperty)
NTSTATUS NTAPI BdaCreateTopology(IN PKSFILTER pKSFilter, IN ULONG InputPinId, IN ULONG OutputPinId)
NTSTATUS NTAPI BdaCheckChanges(IN PIRP Irp)
NTSTATUS NTAPI BdaPropertyNodeEvents(IN PIRP Irp, IN KSP_NODE *pKSProperty, OUT GUID *pguidProperty)
NTSTATUS NTAPI BdaCreateFilterFactoryEx(IN PKSDEVICE pKSDevice, IN const KSFILTER_DESCRIPTOR *pFilterDescriptor, IN const BDA_FILTER_TEMPLATE *BdaFilterTemplate, OUT PKSFILTERFACTORY *ppKSFilterFactory)
NTSTATUS NTAPI BdaPropertyPinTypes(IN PIRP Irp, IN KSPROPERTY *pKSProperty, OUT ULONG *pulProperty)
NTSTATUS NTAPI BdaPropertyGetPinControl(IN PIRP Irp, IN KSPROPERTY *pKSProperty, OUT ULONG *pulProperty)
NTSTATUS NTAPI BdaPropertyGetControllingPinId(IN PIRP Irp, IN KSP_BDA_NODE_PIN *pProperty, OUT ULONG *pulControllingPinId)
NTSTATUS NTAPI BdaCreatePin(IN PKSFILTER pKSFilter, IN ULONG ulPinType, OUT ULONG *pulPinId)
NTSTATUS NTAPI BdaMethodCreateTopology(IN PIRP Irp, IN KSMETHOD *pKSMethod, OPTIONAL PVOID pvIgnored)
NTSTATUS NTAPI BdaGetChangeState(IN PIRP Irp, OUT BDA_CHANGE_STATE *ChangeState)
NTSTATUS NTAPI BdaDeletePin(IN PKSFILTER pKSFilter, IN ULONG *pulPinId)
NTSTATUS NTAPI BdaStartChanges(IN PIRP Irp)
NTSTATUS NTAPI BdaCreateFilterFactory(IN PKSDEVICE pKSDevice, IN const KSFILTER_DESCRIPTOR *pFilterDescriptor, IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate)
NTSTATUS NTAPI BdaPropertyNodeProperties(IN PIRP Irp, IN KSP_NODE *pKSProperty, OUT GUID *pguidProperty)
NTSTATUS NTAPI BdaCommitChanges(IN PIRP Irp)
NTSTATUS NTAPI BdaPropertyTemplateConnections(IN PIRP Irp, IN KSPROPERTY *pKSProperty, OUT KSTOPOLOGY_CONNECTION *pConnectionProperty)
NTSTATUS NTAPI BdaMethodDeletePin(IN PIRP Irp, IN KSMETHOD *pKSMethod, OPTIONAL PVOID pvIgnored)
NTSTATUS NTAPI BdaMethodCreatePin(IN PIRP Irp, IN KSMETHOD *pKSMethod, OUT ULONG *pulPinFactoryID)
_Must_inspect_result_ _In_ const KSFILTER_DESCRIPTOR _In_ const BDA_FILTER_TEMPLATE _Out_opt_ PKSFILTERFACTORY * ppKSFilterFactory
struct _KSM_PIN * PKSM_PIN
_Must_inspect_result_ _In_ KSMETHOD _Out_opt_ ULONG * pulPinFactoryID
struct _KSM_PIN_PAIR KSM_PIN_PAIR
_Must_inspect_result_ _In_ KSP_BDA_NODE_PIN * pProperty
_Must_inspect_result_ _In_ KSMETHOD PVOID pvIgnored
_Must_inspect_result_ _In_ KSPROPERTY _Out_opt_ KSTOPOLOGY_CONNECTION * pConnectionProperty
_Must_inspect_result_ _In_ ULONG ulPinType
struct _BDA_PIN_PAIRING * PBDA_PIN_PAIRING
_Must_inspect_result_ _Out_opt_ BDA_CHANGE_STATE * pChangeState
_Must_inspect_result_ _In_ const KSFILTER_DESCRIPTOR * pFilterDescriptor
_Must_inspect_result_ _In_ KSPROPERTY _Out_opt_ ULONG * pulProperty
_Must_inspect_result_ _In_ ULONG _Out_opt_ ULONG * pulPinId
struct _KSM_PIN_PAIR * PKSM_PIN_PAIR
_Must_inspect_result_ _In_ KSPROPERTY _Out_opt_ BDANODE_DESCRIPTOR * pNodeDescriptorProperty
ULONG * PBDA_TOPOLOGY_JOINT
_Must_inspect_result_ _In_ KSP_BDA_NODE_PIN _Out_opt_ ULONG * pulControllingPinId
_Must_inspect_result_ _In_ const KSFILTER_DESCRIPTOR _In_ const BDA_FILTER_TEMPLATE * pBdaFilterTemplate
_Must_inspect_result_ _In_ KSP_NODE _Out_opt_ GUID * pguidProperty
_Must_inspect_result_ _In_ KSMETHOD * pKSMethod
struct _BDA_PIN_PAIRING BDA_PIN_PAIRING
_Must_inspect_result_ _In_ ULONG InputPinId
_Must_inspect_result_ _In_ KSPROPERTY * pKSProperty
struct _BDA_FILTER_TEMPLATE BDA_FILTER_TEMPLATE
_Must_inspect_result_ _In_ ULONG _In_ ULONG OutputPinId
struct _BDA_FILTER_TEMPLATE * PBDA_FILTER_TEMPLATE
#define _IRQL_requires_(irql)
#define _Must_inspect_result_
#define _Out_writes_bytes_(s)
const BDA_PIN_PAIRING * pPinPairs
const KSFILTER_DESCRIPTOR * pFilterDescriptor
const ULONG * pTopologyJoints
ULONG ulcMinOutputsPerInput
ULONG ulcMinInputsPerOutput
ULONG ulcMaxOutputsPerInput
ULONG ulcMaxInputsPerOutput