Public Types |
| typedef std::vector< IUnknown * > | ProxyPluginVector |
| typedef std::vector< IPin * > | PinVector |
Public Member Functions |
| STDMETHODIMP | QueryInterface (REFIID InterfaceId, PVOID *Interface) |
| | STDMETHODIMP_ (ULONG) AddRef() |
| | STDMETHODIMP_ (ULONG) Release() |
| HRESULT STDMETHODCALLTYPE | GetClassID (CLSID *pClassID) |
| HRESULT STDMETHODCALLTYPE | Stop (void) |
| HRESULT STDMETHODCALLTYPE | Pause (void) |
| HRESULT STDMETHODCALLTYPE | Run (REFERENCE_TIME tStart) |
| HRESULT STDMETHODCALLTYPE | GetState (DWORD dwMilliSecsTimeout, FILTER_STATE *State) |
| HRESULT STDMETHODCALLTYPE | SetSyncSource (IReferenceClock *pClock) |
| HRESULT STDMETHODCALLTYPE | GetSyncSource (IReferenceClock **pClock) |
| HRESULT STDMETHODCALLTYPE | EnumPins (IEnumPins **ppEnum) |
| HRESULT STDMETHODCALLTYPE | FindPin (LPCWSTR Id, IPin **ppPin) |
| HRESULT STDMETHODCALLTYPE | QueryFilterInfo (FILTER_INFO *pInfo) |
| HRESULT STDMETHODCALLTYPE | JoinFilterGraph (IFilterGraph *pGraph, LPCWSTR pName) |
| HRESULT STDMETHODCALLTYPE | QueryVendorInfo (LPWSTR *pVendorInfo) |
| HRESULT STDMETHODCALLTYPE | GetTime (REFERENCE_TIME *pTime) |
| HRESULT STDMETHODCALLTYPE | AdviseTime (REFERENCE_TIME baseTime, REFERENCE_TIME streamTime, HEVENT hEvent, DWORD_PTR *pdwAdviseCookie) |
| HRESULT STDMETHODCALLTYPE | AdvisePeriodic (REFERENCE_TIME startTime, REFERENCE_TIME periodTime, HSEMAPHORE hSemaphore, DWORD_PTR *pdwAdviseCookie) |
| HRESULT STDMETHODCALLTYPE | Unadvise (DWORD_PTR dwAdviseCookie) |
| HRESULT STDMETHODCALLTYPE | GetCapabilities (DWORD *pCapabilities) |
| HRESULT STDMETHODCALLTYPE | CheckCapabilities (DWORD *pCapabilities) |
| HRESULT STDMETHODCALLTYPE | IsFormatSupported (const GUID *pFormat) |
| HRESULT STDMETHODCALLTYPE | QueryPreferredFormat (GUID *pFormat) |
| HRESULT STDMETHODCALLTYPE | GetTimeFormat (GUID *pFormat) |
| HRESULT STDMETHODCALLTYPE | IsUsingTimeFormat (const GUID *pFormat) |
| HRESULT STDMETHODCALLTYPE | SetTimeFormat (const GUID *pFormat) |
| HRESULT STDMETHODCALLTYPE | GetDuration (LONGLONG *pDuration) |
| HRESULT STDMETHODCALLTYPE | GetStopPosition (LONGLONG *pStop) |
| HRESULT STDMETHODCALLTYPE | GetCurrentPosition (LONGLONG *pCurrent) |
| HRESULT STDMETHODCALLTYPE | ConvertTimeFormat (LONGLONG *pTarget, const GUID *pTargetFormat, LONGLONG Source, const GUID *pSourceFormat) |
| HRESULT STDMETHODCALLTYPE | SetPositions (LONGLONG *pCurrent, DWORD dwCurrentFlags, LONGLONG *pStop, DWORD dwStopFlags) |
| HRESULT STDMETHODCALLTYPE | GetPositions (LONGLONG *pCurrent, LONGLONG *pStop) |
| HRESULT STDMETHODCALLTYPE | GetAvailable (LONGLONG *pEarliest, LONGLONG *pLatest) |
| HRESULT STDMETHODCALLTYPE | SetRate (double dRate) |
| HRESULT STDMETHODCALLTYPE | GetRate (double *pdRate) |
| HRESULT STDMETHODCALLTYPE | GetPreroll (LONGLONG *pllPreroll) |
| HRESULT STDMETHODCALLTYPE | Set (REFGUID guidPropSet, DWORD dwPropID, LPVOID pInstanceData, DWORD cbInstanceData, LPVOID pPropData, DWORD cbPropData) |
| HRESULT STDMETHODCALLTYPE | Get (REFGUID guidPropSet, DWORD dwPropID, LPVOID pInstanceData, DWORD cbInstanceData, LPVOID pPropData, DWORD cbPropData, DWORD *pcbReturned) |
| HRESULT STDMETHODCALLTYPE | QuerySupported (REFGUID guidPropSet, DWORD dwPropID, DWORD *pTypeSupport) |
| ULONG STDMETHODCALLTYPE | GetMiscFlags (void) |
| HRESULT STDMETHODCALLTYPE | KsProperty (PKSPROPERTY Property, ULONG PropertyLength, LPVOID PropertyData, ULONG DataLength, ULONG *BytesReturned) |
| HRESULT STDMETHODCALLTYPE | KsMethod (PKSMETHOD Method, ULONG MethodLength, LPVOID MethodData, ULONG DataLength, ULONG *BytesReturned) |
| HRESULT STDMETHODCALLTYPE | KsEvent (PKSEVENT Event, ULONG EventLength, LPVOID EventData, ULONG DataLength, ULONG *BytesReturned) |
| HRESULT STDMETHODCALLTYPE | CreateNodeInstance (ULONG NodeId, ULONG Flags, ACCESS_MASK DesiredAccess, IUnknown *UnkOuter, REFGUID InterfaceId, LPVOID *Interface) |
| HRESULT STDMETHODCALLTYPE | KsAddAggregate (IN REFGUID AggregateClass) |
| HRESULT STDMETHODCALLTYPE | KsRemoveAggregate (REFGUID AggregateClass) |
| HRESULT STDMETHODCALLTYPE | KsGetTime (LONGLONG *Time) |
| HRESULT STDMETHODCALLTYPE | KsSetTime (LONGLONG Time) |
| HRESULT STDMETHODCALLTYPE | KsGetPhysicalTime (LONGLONG *Time) |
| HRESULT STDMETHODCALLTYPE | KsSetPhysicalTime (LONGLONG Time) |
| HRESULT STDMETHODCALLTYPE | KsGetCorrelatedTime (KSCORRELATED_TIME *CorrelatedTime) |
| HRESULT STDMETHODCALLTYPE | KsSetCorrelatedTime (KSCORRELATED_TIME *CorrelatedTime) |
| HRESULT STDMETHODCALLTYPE | KsGetCorrelatedPhysicalTime (KSCORRELATED_TIME *CorrelatedTime) |
| HRESULT STDMETHODCALLTYPE | KsSetCorrelatedPhysicalTime (KSCORRELATED_TIME *CorrelatedTime) |
| HRESULT STDMETHODCALLTYPE | KsGetResolution (KSRESOLUTION *Resolution) |
| HRESULT STDMETHODCALLTYPE | KsGetState (KSSTATE *State) |
| HRESULT STDMETHODCALLTYPE | Register (void) |
| HRESULT STDMETHODCALLTYPE | Unregister (void) |
| HRESULT STDMETHODCALLTYPE | InitNew (void) |
| HRESULT STDMETHODCALLTYPE | Load (IPropertyBag *pPropBag, IErrorLog *pErrorLog) |
| HRESULT STDMETHODCALLTYPE | Save (IPropertyBag *pPropBag, BOOL fClearDirty, BOOL fSaveAllProperties) |
| HANDLE STDMETHODCALLTYPE | KsGetObjectHandle () |
| HANDLE STDMETHODCALLTYPE | KsGetClockHandle () |
| HRESULT STDMETHODCALLTYPE | DeviceInfo (CLSID *pclsidInterfaceClass, LPWSTR *pwszSymbolicLink) |
| HRESULT STDMETHODCALLTYPE | Reassociate (void) |
| HRESULT STDMETHODCALLTYPE | Disassociate (void) |
| HRESULT STDMETHODCALLTYPE | IsDirty (void) |
| HRESULT STDMETHODCALLTYPE | Load (IStream *pStm) |
| HRESULT STDMETHODCALLTYPE | Save (IStream *pStm, BOOL fClearDirty) |
| HRESULT STDMETHODCALLTYPE | GetSizeMax (ULARGE_INTEGER *pcbSize) |
| HRESULT STDMETHODCALLTYPE | GetPages (CAUUID *pPages) |
| | CKsProxy () |
| | ~CKsProxy () |
| HRESULT STDMETHODCALLTYPE | GetSupportedSets (LPGUID *pOutGuid, PULONG NumGuids) |
| HRESULT STDMETHODCALLTYPE | LoadProxyPlugins (LPGUID pGuids, ULONG NumGuids) |
| HRESULT STDMETHODCALLTYPE | GetNumberOfPins (PULONG NumPins) |
| HRESULT STDMETHODCALLTYPE | GetPinInstanceCount (ULONG PinId, PKSPIN_CINSTANCES Instances) |
| HRESULT STDMETHODCALLTYPE | GetPinDataflow (ULONG PinId, KSPIN_DATAFLOW *DataFlow) |
| HRESULT STDMETHODCALLTYPE | GetPinName (ULONG PinId, KSPIN_DATAFLOW DataFlow, ULONG PinCount, LPWSTR *OutPinName) |
| HRESULT STDMETHODCALLTYPE | GetPinCommunication (ULONG PinId, KSPIN_COMMUNICATION *Communication) |
| HRESULT STDMETHODCALLTYPE | CreatePins () |
| HRESULT STDMETHODCALLTYPE | GetMediaSeekingFormats (PKSMULTIPLE_ITEM *FormatList) |
| HRESULT STDMETHODCALLTYPE | CreateClockInstance () |
| HRESULT STDMETHODCALLTYPE | PerformClockProperty (ULONG PropertyId, ULONG PropertyFlags, PVOID OutputBuffer, ULONG OutputBufferSize) |
| HRESULT STDMETHODCALLTYPE | SetPinState (KSSTATE State) |
Protected Attributes |
| LONG | m_Ref |
| IFilterGraph * | m_pGraph |
| IReferenceClock * | m_ReferenceClock |
| FILTER_STATE | m_FilterState |
| HANDLE | m_hDevice |
| ProxyPluginVector | m_Plugins |
| PinVector | m_Pins |
| LPWSTR | m_DevicePath |
| CLSID | m_DeviceInterfaceGUID |
| HANDLE | m_hClock |
| CRITICAL_SECTION | m_Lock |
Definition at line 32 of file proxy.cpp.