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 BdaInitFilter(IN PKSFILTER pKSFilter, IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate)
NTSTATUS NTAPI BdaCommitChanges(IN PIRP Irp)
NTSTATUS NTAPI BdaPropertyTemplateConnections(IN PIRP Irp, IN KSPROPERTY *pKSProperty, OUT KSTOPOLOGY_CONNECTION *pConnectionProperty)
NTSTATUS NTAPI BdaPropertyNodeEvents(IN PIRP Irp, IN KSP_NODE *pKSProperty, OUT GUID *pguidProperty)
NTSTATUS NTAPI BdaUninitFilter(IN PKSFILTER pKSFilter)
struct _KSM_PIN * PKSM_PIN
_Must_inspect_result_ _In_ ULONG _In_ ULONG OutputPinId
NTSTATUS NTAPI BdaPropertyNodeMethods(IN PIRP Irp, IN KSP_NODE *pKSProperty, OUT GUID *pguidProperty)
NTSTATUS NTAPI BdaGetChangeState(IN PIRP Irp, OUT BDA_CHANGE_STATE *ChangeState)
NTSTATUS NTAPI BdaPropertyPinTypes(IN PIRP Irp, IN KSPROPERTY *pKSProperty, OUT ULONG *pulProperty)
ULONG ulcMaxInputsPerOutput
NTSTATUS NTAPI BdaCheckChanges(IN PIRP Irp)
_Must_inspect_result_ _IRQL_requires_(PASSIVE_LEVEL) BdaCheckChanges(_In_ PIRP Irp)
NTSTATUS NTAPI BdaPropertyNodeProperties(IN PIRP Irp, IN KSP_NODE *pKSProperty, OUT GUID *pguidProperty)
_Must_inspect_result_ _In_ KSP_NODE _Out_opt_ GUID * pguidProperty
_Must_inspect_result_ _In_ ULONG ulPinType
NTSTATUS NTAPI BdaMethodCreatePin(IN PIRP Irp, IN KSMETHOD *pKSMethod, OUT ULONG *pulPinFactoryID)
_Must_inspect_result_ _In_ ULONG _Out_opt_ ULONG * pulPinId
struct _KSM_PIN_PAIR * PKSM_PIN_PAIR
NTSTATUS NTAPI BdaPropertyNodeDescriptors(IN PIRP Irp, IN KSPROPERTY *pKSProperty, OUT BDANODE_DESCRIPTOR *pNodeDescriptorProperty)
NTSTATUS NTAPI BdaCreateFilterFactoryEx(IN PKSDEVICE pKSDevice, IN const KSFILTER_DESCRIPTOR *pFilterDescriptor, IN const BDA_FILTER_TEMPLATE *BdaFilterTemplate, OUT PKSFILTERFACTORY *ppKSFilterFactory)
struct _BDA_FILTER_TEMPLATE BDA_FILTER_TEMPLATE
_Must_inspect_result_ _In_ KSMETHOD _Out_opt_ ULONG * pulPinFactoryID
NTSTATUS NTAPI BdaCreateTopology(IN PKSFILTER pKSFilter, IN ULONG InputPinId, IN ULONG OutputPinId)
NTSTATUS NTAPI BdaPropertyGetPinControl(IN PIRP Irp, IN KSPROPERTY *pKSProperty, OUT ULONG *pulProperty)
ULONG * PBDA_TOPOLOGY_JOINT
_Must_inspect_result_ _In_ KSP_BDA_NODE_PIN * pProperty
_Must_inspect_result_ _In_ const KSFILTER_DESCRIPTOR _In_ const BDA_FILTER_TEMPLATE _Out_opt_ PKSFILTERFACTORY * ppKSFilterFactory
NTSTATUS NTAPI BdaPropertyNodeTypes(IN PIRP Irp, IN KSPROPERTY *pKSProperty, OUT ULONG *pulProperty)
NTSTATUS NTAPI BdaDeletePin(IN PKSFILTER pKSFilter, IN ULONG *pulPinId)
_Must_inspect_result_ _In_ KSP_BDA_NODE_PIN _Out_opt_ ULONG * pulControllingPinId
NTSTATUS NTAPI BdaFilterFactoryUpdateCacheData(IN PKSFILTERFACTORY FilterFactory, IN const KSFILTER_DESCRIPTOR *FilterDescriptor OPTIONAL)
ULONG ulcMinOutputsPerInput
struct _BDA_FILTER_TEMPLATE * PBDA_FILTER_TEMPLATE
_Must_inspect_result_ _In_ KSPROPERTY _Out_writes_bytes_(OutputBufferLenFromIrp(Irp)) ULONG *pulProperty)
NTSTATUS NTAPI BdaStartChanges(IN PIRP Irp)
NTSTATUS NTAPI BdaMethodDeletePin(IN PIRP Irp, IN KSMETHOD *pKSMethod, OPTIONAL PVOID pvIgnored)
#define _Must_inspect_result_
_Must_inspect_result_ _In_ const KSFILTER_DESCRIPTOR _In_ const BDA_FILTER_TEMPLATE * pBdaFilterTemplate
_Must_inspect_result_ _In_ KSMETHOD PVOID pvIgnored
NTSTATUS NTAPI BdaMethodCreateTopology(IN PIRP Irp, IN KSMETHOD *pKSMethod, OPTIONAL PVOID pvIgnored)
struct _KSM_PIN_PAIR KSM_PIN_PAIR
NTSTATUS NTAPI BdaCreatePin(IN PKSFILTER pKSFilter, IN ULONG ulPinType, OUT ULONG *pulPinId)
_Must_inspect_result_ _In_ KSPROPERTY * pKSProperty
_Must_inspect_result_ _Out_opt_ BDA_CHANGE_STATE * pChangeState
struct _BDA_PIN_PAIRING * PBDA_PIN_PAIRING
NTSTATUS NTAPI BdaPropertyGetControllingPinId(IN PIRP Irp, IN KSP_BDA_NODE_PIN *pProperty, OUT ULONG *pulControllingPinId)
const KSFILTER_DESCRIPTOR * pFilterDescriptor
_Must_inspect_result_ _In_ const KSFILTER_DESCRIPTOR * pFilterDescriptor
ULONG ulcMaxOutputsPerInput
_Must_inspect_result_ _In_ ULONG InputPinId
const BDA_PIN_PAIRING * pPinPairs
_Must_inspect_result_ _In_ KSPROPERTY _Out_opt_ BDANODE_DESCRIPTOR * pNodeDescriptorProperty
_Must_inspect_result_ _In_ KSMETHOD * pKSMethod
NTSTATUS NTAPI BdaCreateFilterFactory(IN PKSDEVICE pKSDevice, IN const KSFILTER_DESCRIPTOR *pFilterDescriptor, IN const BDA_FILTER_TEMPLATE *pBdaFilterTemplate)
struct _BDA_PIN_PAIRING BDA_PIN_PAIRING
_Must_inspect_result_ _In_ KSPROPERTY _Out_opt_ KSTOPOLOGY_CONNECTION * pConnectionProperty
_Must_inspect_result_ _In_ KSPROPERTY _Out_opt_ ULONG * pulProperty
NTSTATUS NTAPI BdaValidateNodeProperty(IN PIRP Irp, IN KSPROPERTY *KSProperty)
const ULONG * pTopologyJoints
ULONG ulcMinInputsPerOutput