Data Structures |
| struct | IKsFilterImpl |
Functions |
| VOID | IKsFilter_RemoveFilterFromFilterFactory (IKsFilterImpl *This, PKSFILTERFACTORY FilterFactory) |
| NTSTATUS NTAPI | FilterTopologyPropertyHandler (IN PIRP Irp, IN PKSIDENTIFIER Request, IN OUT PVOID Data) |
| NTSTATUS NTAPI | FilterPinPropertyHandler (IN PIRP Irp, IN PKSIDENTIFIER Request, IN OUT PVOID Data) |
| | DEFINE_KSPROPERTY_TOPOLOGYSET (IKsFilterTopologySet, FilterTopologyPropertyHandler) |
| | DEFINE_KSPROPERTY_PINPROPOSEDATAFORMAT (IKsFilterPinSet, FilterPinPropertyHandler, FilterPinPropertyHandler, FilterPinPropertyHandler) |
| NTSTATUS NTAPI | IKsProcessingObject_fnQueryInterface (IKsProcessingObject *iface, IN REFIID refiid, OUT PVOID *Output) |
| ULONG NTAPI | IKsProcessingObject_fnAddRef (IKsProcessingObject *iface) |
| ULONG NTAPI | IKsProcessingObject_fnRelease (IKsProcessingObject *iface) |
| VOID NTAPI | IKsProcessingObject_fnProcessingObjectWork (IKsProcessingObject *iface) |
| PKSGATE NTAPI | IKsProcessingObject_fnGetAndGate (IKsProcessingObject *iface) |
| VOID NTAPI | IKsProcessingObject_fnProcess (IKsProcessingObject *iface, IN BOOLEAN Asynchronous) |
| VOID NTAPI | IKsProcessingObject_fnReset (IKsProcessingObject *iface) |
| VOID NTAPI | IKsProcessingObject_fnTriggerNotification (IKsProcessingObject *iface) |
| NTSTATUS NTAPI | IKsControl_fnQueryInterface (IKsControl *iface, IN REFIID refiid, OUT PVOID *Output) |
| ULONG NTAPI | IKsControl_fnAddRef (IKsControl *iface) |
| ULONG NTAPI | IKsControl_fnRelease (IKsControl *iface) |
| NTSTATUS NTAPI | IKsControl_fnKsProperty (IKsControl *iface, IN PKSPROPERTY Property, IN ULONG PropertyLength, IN OUT PVOID PropertyData, IN ULONG DataLength, OUT ULONG *BytesReturned) |
| NTSTATUS NTAPI | IKsControl_fnKsMethod (IKsControl *iface, IN PKSMETHOD Method, IN ULONG MethodLength, IN OUT PVOID MethodData, IN ULONG DataLength, OUT ULONG *BytesReturned) |
| NTSTATUS NTAPI | IKsControl_fnKsEvent (IKsControl *iface, IN PKSEVENT Event OPTIONAL, IN ULONG EventLength, IN OUT PVOID EventData, IN ULONG DataLength, OUT ULONG *BytesReturned) |
| NTSTATUS NTAPI | IKsFilter_fnQueryInterface (IKsFilter *iface, IN REFIID refiid, OUT PVOID *Output) |
| ULONG NTAPI | IKsFilter_fnAddRef (IKsFilter *iface) |
| ULONG NTAPI | IKsFilter_fnRelease (IKsFilter *iface) |
| PKSFILTER NTAPI | IKsFilter_fnGetStruct (IKsFilter *iface) |
| BOOL NTAPI | IKsFilter_fnDoAllNecessaryPinsExist (IKsFilter *iface) |
| NTSTATUS NTAPI | IKsFilter_fnCreateNode (IKsFilter *iface, IN PIRP Irp, IN IKsPin *Pin, IN PLIST_ENTRY ListEntry) |
| NTSTATUS NTAPI | IKsFilter_fnBindProcessPinsToPipeSection (IKsFilter *iface, IN struct KSPROCESSPIPESECTION *Section, IN PVOID Create, IN PKSPIN KsPin, OUT IKsPin **Pin, OUT PKSGATE *OutGate) |
| NTSTATUS NTAPI | IKsFilter_fnUnbindProcessPinsFromPipeSection (IKsFilter *iface, IN struct KSPROCESSPIPESECTION *Section) |
| NTSTATUS NTAPI | IKsFilter_fnAddProcessPin (IKsFilter *iface, IN PKSPROCESSPIN ProcessPin) |
| NTSTATUS NTAPI | IKsFilter_fnRemoveProcessPin (IKsFilter *iface, IN PKSPROCESSPIN ProcessPin) |
| BOOL NTAPI | IKsFilter_fnReprepareProcessPipeSection (IKsFilter *iface, IN struct KSPROCESSPIPESECTION *PipeSection, IN PULONG Data) |
| VOID NTAPI | IKsFilter_fnDeliverResetState (IKsFilter *iface, IN struct KSPROCESSPIPESECTION *PipeSection, IN KSRESET ResetState) |
| BOOL NTAPI | IKsFilter_fnIsFrameHolding (IKsFilter *iface) |
| VOID NTAPI | IKsFilter_fnRegisterForCopyCallbacks (IKsFilter *iface, IKsQueue *Queue, BOOL Register) |
| PKSPROCESSPIN_INDEXENTRY NTAPI | IKsFilter_fnGetProcessDispatch (IKsFilter *iface) |
| NTSTATUS | IKsFilter_GetFilterFromIrp (IN PIRP Irp, OUT IKsFilter **Filter) |
| NTSTATUS NTAPI | IKsFilter_DispatchClose (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS | KspHandlePropertyInstances (IN PIO_STATUS_BLOCK IoStatus, IN PKSIDENTIFIER Request, IN OUT PVOID Data, IN IKsFilterImpl *This, IN BOOL Global) |
| NTSTATUS | KspHandleNecessaryPropertyInstances (IN PIO_STATUS_BLOCK IoStatus, IN PKSIDENTIFIER Request, IN OUT PVOID Data, IN IKsFilterImpl *This) |
| NTSTATUS | KspHandleDataIntersection (IN PIRP Irp, IN PIO_STATUS_BLOCK IoStatus, IN PKSIDENTIFIER Request, IN OUT PVOID Data, IN ULONG DataLength, IN IKsFilterImpl *This) |
| NTSTATUS NTAPI | IKsFilter_DispatchDeviceIoControl (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS | IKsFilter_CreateDescriptors (IKsFilterImpl *This, KSFILTER_DESCRIPTOR *FilterDescriptor) |
| NTSTATUS | IKsFilter_CopyFilterDescriptor (IKsFilterImpl *This, const KSFILTER_DESCRIPTOR *FilterDescriptor) |
| VOID | IKsFilter_AddPin (PKSFILTER Filter, PKSPIN Pin) |
| VOID | IKsFilter_RemovePin (PKSFILTER Filter, PKSPIN Pin) |
| NTSTATUS NTAPI | IKsFilter_DispatchCreatePin (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | IKsFilter_DispatchCreateNode (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| VOID | IKsFilter_AttachFilterToFilterFactory (IKsFilterImpl *This, PKSFILTERFACTORY FilterFactory) |
| VOID NTAPI | IKsFilter_FilterCentricWorker (IN PVOID Ctx) |
| NTSTATUS NTAPI | KspCreateFilter (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN IKsFilterFactory *iface) |
| KSDDKAPI VOID NTAPI | KsFilterAcquireProcessingMutex (IN PKSFILTER Filter) |
| KSDDKAPI VOID NTAPI | KsFilterReleaseProcessingMutex (IN PKSFILTER Filter) |
| KSDDKAPI NTSTATUS NTAPI | KsFilterAddTopologyConnections (IN PKSFILTER Filter, IN ULONG NewConnectionsCount, IN const KSTOPOLOGY_CONNECTION *const NewTopologyConnections) |
| KSDDKAPI VOID NTAPI | KsFilterAttemptProcessing (IN PKSFILTER Filter, IN BOOLEAN Asynchronous) |
| KSDDKAPI NTSTATUS NTAPI | KsFilterCreateNode (IN PKSFILTER Filter, IN const KSNODE_DESCRIPTOR *const NodeDescriptor, OUT PULONG NodeID) |
| KSDDKAPI NTSTATUS NTAPI | KsFilterCreatePinFactory (IN PKSFILTER Filter, IN const KSPIN_DESCRIPTOR_EX *const InPinDescriptor, OUT PULONG PinID) |
| KSDDKAPI PKSGATE NTAPI | KsFilterGetAndGate (IN PKSFILTER Filter) |
| KSDDKAPI ULONG NTAPI | KsFilterGetChildPinCount (IN PKSFILTER Filter, IN ULONG PinId) |
| KSDDKAPI PKSPIN NTAPI | KsFilterGetFirstChildPin (IN PKSFILTER Filter, IN ULONG PinId) |
| KSDDKAPI VOID NTAPI | KsFilterRegisterPowerCallbacks (IN PKSFILTER Filter, IN PFNKSFILTERPOWER Sleep OPTIONAL, IN PFNKSFILTERPOWER Wake OPTIONAL) |
| KSDDKAPI PKSFILTER NTAPI | KsGetFilterFromIrp (IN PIRP Irp) |
Variables |
| const GUID | IID_IKsControl = {0x28F54685L, 0x06FD, 0x11D2, {0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}} |
| const GUID | IID_IKsFilter = {0x3ef6ee44L, 0x0D41, 0x11d2, {0xbe, 0xDA, 0x00, 0xc0, 0x4f, 0x8e, 0xF4, 0x57}} |
| const GUID | KSPROPSETID_Topology = {0x720D4AC0L, 0x7533, 0x11D0, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}} |
| const GUID | KSPROPSETID_Pin = {0x8C134960L, 0x51AD, 0x11CF, {0x87, 0x8A, 0x94, 0xF8, 0x01, 0xC1, 0x00, 0x00}} |
| KSPROPERTY_SET | FilterPropertySet [] |
| static IKsProcessingObjectVtbl | vt_IKsProcessingObject |
| static IKsControlVtbl | vt_IKsControl |
| static IKsFilterVtbl | vt_IKsFilter |
| static KSDISPATCH_TABLE | DispatchTable |