|
STDMETHODIMP | QueryInterface (REFIID InterfaceId, PVOID *Interface) |
|
| STDMETHODIMP_ (ULONG) AddRef() |
|
| STDMETHODIMP_ (ULONG) Release() |
|
HRESULT STDMETHODCALLTYPE | StartChanges (void) |
|
HRESULT STDMETHODCALLTYPE | CheckChanges (void) |
|
HRESULT STDMETHODCALLTYPE | CommitChanges (void) |
|
HRESULT STDMETHODCALLTYPE | GetChangeState (ULONG *pState) |
|
HRESULT STDMETHODCALLTYPE | GetNodeTypes (ULONG *pulcNodeTypes, ULONG ulcNodeTypesMax, ULONG *rgulNodeTypes) |
|
HRESULT STDMETHODCALLTYPE | GetNodeDescriptors (ULONG *ulcNodeDescriptors, ULONG ulcNodeDescriptorsMax, BDANODE_DESCRIPTOR *rgNodeDescriptors) |
|
HRESULT STDMETHODCALLTYPE | GetNodeInterfaces (ULONG ulNodeType, ULONG *pulcInterfaces, ULONG ulcInterfacesMax, GUID *rgguidInterfaces) |
|
HRESULT STDMETHODCALLTYPE | GetPinTypes (ULONG *pulcPinTypes, ULONG ulcPinTypesMax, ULONG *rgulPinTypes) |
|
HRESULT STDMETHODCALLTYPE | GetTemplateConnections (ULONG *pulcConnections, ULONG ulcConnectionsMax, BDA_TEMPLATE_CONNECTION *rgConnections) |
|
HRESULT STDMETHODCALLTYPE | CreatePin (ULONG ulPinType, ULONG *pulPinId) |
|
HRESULT STDMETHODCALLTYPE | DeletePin (ULONG ulPinId) |
|
HRESULT STDMETHODCALLTYPE | SetMediaType (ULONG ulPinId, AM_MEDIA_TYPE *pMediaType) |
|
HRESULT STDMETHODCALLTYPE | SetMedium (ULONG ulPinId, REGPINMEDIUM *pMedium) |
|
HRESULT STDMETHODCALLTYPE | CreateTopology (ULONG ulInputPinId, ULONG ulOutputPinId) |
|
HRESULT STDMETHODCALLTYPE | GetControlNode (ULONG ulInputPinId, ULONG ulOutputPinId, ULONG ulNodeType, IUnknown **ppControlNode) |
|
| CBDADeviceControl (IUnknown *pUnkOuter, IBaseFilter *pFilter, HANDLE hFile) |
|
virtual | ~CBDADeviceControl () |
|
HRESULT | QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject) |
|
ULONG | AddRef () |
|
ULONG | Release () |
|
Definition at line 31 of file devicecontrol.cpp.
◆ CBDADeviceControl()
◆ ~CBDADeviceControl()
virtual CBDADeviceControl::~CBDADeviceControl |
( |
| ) |
|
|
inlinevirtual |
◆ CheckChanges()
Implements IBDA_DeviceControl.
Definition at line 145 of file devicecontrol.cpp.
159 #ifdef BDAPLGIN_TRACE
KSDDKAPI HRESULT WINAPI KsSynchronousDeviceControl(HANDLE Handle, ULONG IoControl, PVOID InBuffer, ULONG InLength, PVOID OutBuffer, ULONG OutLength, PULONG BytesReturned)
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesReturned
void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
#define KSMETHOD_TYPE_NONE
const GUID KSMETHODSETID_BdaChangeSync
◆ CommitChanges()
Implements IBDA_DeviceControl.
Definition at line 171 of file devicecontrol.cpp.
185 #ifdef BDAPLGIN_TRACE
KSDDKAPI HRESULT WINAPI KsSynchronousDeviceControl(HANDLE Handle, ULONG IoControl, PVOID InBuffer, ULONG InLength, PVOID OutBuffer, ULONG OutLength, PULONG BytesReturned)
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesReturned
void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
#define KSMETHOD_TYPE_NONE
const GUID KSMETHODSETID_BdaChangeSync
◆ CreatePin()
Implements IBDA_Topology.
Definition at line 384 of file devicecontrol.cpp.
386 #ifdef BDAPLGIN_TRACE void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
◆ CreateTopology()
Implements IBDA_Topology.
Definition at line 428 of file devicecontrol.cpp.
442 #ifdef BDAPLGIN_TRACE
KSDDKAPI HRESULT WINAPI KsSynchronousDeviceControl(HANDLE Handle, ULONG IoControl, PVOID InBuffer, ULONG InLength, PVOID OutBuffer, ULONG OutLength, PULONG BytesReturned)
const GUID KSMETHODSETID_BdaDeviceConfiguration
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesReturned
void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
#define KSMETHOD_TYPE_NONE
◆ DeletePin()
Implements IBDA_Topology.
Definition at line 395 of file devicecontrol.cpp.
397 #ifdef BDAPLGIN_TRACE void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
◆ GetChangeState()
◆ GetControlNode()
Implements IBDA_Topology.
Definition at line 453 of file devicecontrol.cpp.
464 Property.ulInputPinId = ulInputPinId;
465 Property.ulOutputPinId = ulOutputPinId;
474 #ifdef BDAPLGIN_TRACE 476 swprintf(
Buffer,
L"CBDADeviceControl::GetControlNode: hr %lx, BytesReturned %lu PinId %lu ulInputPinId %lu ulOutputPinId %lu ulNodeType %lu\n",
hr,
BytesReturned, PinId, ulInputPinId, ulOutputPinId, ulNodeType);
485 #ifdef BDAPLGIN_TRACE #define IOCTL_KS_PROPERTY
KSDDKAPI HRESULT WINAPI KsSynchronousDeviceControl(HANDLE Handle, ULONG IoControl, PVOID InBuffer, ULONG InLength, PVOID OutBuffer, ULONG OutLength, PULONG BytesReturned)
#define KSPROPERTY_TYPE_GET
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesReturned
void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
const GUID KSPROPSETID_BdaTopology
Property(long _type, long _tag, INREAL _value)
HRESULT WINAPI CControlNode_fnConstructor(IBaseFilter *pFilter, ULONG NodeType, ULONG PinId, REFIID riid, LPVOID *ppv)
◆ GetNodeDescriptors()
Implements IBDA_Topology.
Definition at line 250 of file devicecontrol.cpp.
267 #ifdef BDAPLGIN_TRACE 282 swprintf(
Buffer,
L"CBDADeviceControl::GetPinTypes: Index %lu Value %lx\nFunction %s\n Name %s\n-----\n",
Index, rgNodeDescriptors[
Index].ulBdaNodeType, pGUIDFunction, pGUIDName);
#define IOCTL_KS_PROPERTY
KSDDKAPI HRESULT WINAPI KsSynchronousDeviceControl(HANDLE Handle, ULONG IoControl, PVOID InBuffer, ULONG InLength, PVOID OutBuffer, ULONG OutLength, PULONG BytesReturned)
#define KSPROPERTY_TYPE_GET
struct _BDANODE_DESCRIPTOR BDANODE_DESCRIPTOR
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesReturned
void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
_In_ WDFCOLLECTION _In_ ULONG Index
const GUID KSPROPSETID_BdaTopology
HRESULT WINAPI StringFromCLSID(REFCLSID id, LPOLESTR *idstr)
◆ GetNodeInterfaces()
Implements IBDA_Topology.
Definition at line 294 of file devicecontrol.cpp.
313 #ifdef BDAPLGIN_TRACE #define IOCTL_KS_PROPERTY
KSDDKAPI HRESULT WINAPI KsSynchronousDeviceControl(HANDLE Handle, ULONG IoControl, PVOID InBuffer, ULONG InLength, PVOID OutBuffer, ULONG OutLength, PULONG BytesReturned)
#define KSPROPERTY_TYPE_GET
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesReturned
void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
_In_ WDFCOLLECTION _In_ ULONG Index
const GUID KSPROPSETID_BdaTopology
Property(long _type, long _tag, INREAL _value)
HRESULT WINAPI StringFromCLSID(REFCLSID id, LPOLESTR *idstr)
◆ GetNodeTypes()
Implements IBDA_Topology.
Definition at line 214 of file devicecontrol.cpp.
230 #ifdef BDAPLGIN_TRACE #define IOCTL_KS_PROPERTY
KSDDKAPI HRESULT WINAPI KsSynchronousDeviceControl(HANDLE Handle, ULONG IoControl, PVOID InBuffer, ULONG InLength, PVOID OutBuffer, ULONG OutLength, PULONG BytesReturned)
#define KSPROPERTY_TYPE_GET
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesReturned
void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
_In_ WDFCOLLECTION _In_ ULONG Index
const GUID KSPROPSETID_BdaTopology
◆ GetPinTypes()
Implements IBDA_Topology.
Definition at line 337 of file devicecontrol.cpp.
353 #ifdef BDAPLGIN_TRACE #define IOCTL_KS_PROPERTY
KSDDKAPI HRESULT WINAPI KsSynchronousDeviceControl(HANDLE Handle, ULONG IoControl, PVOID InBuffer, ULONG InLength, PVOID OutBuffer, ULONG OutLength, PULONG BytesReturned)
#define KSPROPERTY_TYPE_GET
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesReturned
void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
_In_ WDFCOLLECTION _In_ ULONG Index
const GUID KSPROPSETID_BdaTopology
◆ GetTemplateConnections()
Implements IBDA_Topology.
Definition at line 373 of file devicecontrol.cpp.
375 #ifdef BDAPLGIN_TRACE void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
◆ QueryInterface()
Definition at line 84 of file devicecontrol.cpp.
93 reinterpret_cast<IUnknown*>(*Output)->AddRef();
99 reinterpret_cast<IBDA_DeviceControl*>(*Output)->AddRef();
106 reinterpret_cast<IBDA_Topology*>(*Output)->AddRef();
const GUID IID_IBDA_DeviceControl
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
const GUID IID_IBDA_Topology
◆ SetMediaType()
Implements IBDA_Topology.
Definition at line 406 of file devicecontrol.cpp.
408 #ifdef BDAPLGIN_TRACE void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
◆ SetMedium()
Implements IBDA_Topology.
Definition at line 417 of file devicecontrol.cpp.
419 #ifdef BDAPLGIN_TRACE void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
◆ StartChanges()
Implements IBDA_DeviceControl.
Definition at line 119 of file devicecontrol.cpp.
133 #ifdef BDAPLGIN_TRACE
KSDDKAPI HRESULT WINAPI KsSynchronousDeviceControl(HANDLE Handle, ULONG IoControl, PVOID InBuffer, ULONG InLength, PVOID OutBuffer, ULONG OutLength, PULONG BytesReturned)
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesReturned
void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
#define KSMETHOD_TYPE_NONE
const GUID KSMETHODSETID_BdaChangeSync
◆ STDMETHODIMP_() [1/2]
CBDADeviceControl::STDMETHODIMP_ |
( |
ULONG |
| ) |
|
|
inline |
◆ STDMETHODIMP_() [2/2]
CBDADeviceControl::STDMETHODIMP_ |
( |
ULONG |
| ) |
|
|
inline |
◆ m_Handle
HANDLE CBDADeviceControl::m_Handle |
|
protected |
◆ m_pFilter
◆ m_pUnkOuter
IUnknown* CBDADeviceControl::m_pUnkOuter |
|
protected |
◆ m_Ref
LONG CBDADeviceControl::m_Ref |
|
protected |
The documentation for this class was generated from the following file: