Data Structures |
| struct | PKSISTREAM_POINTER |
| struct | IKsPinImpl |
Functions |
| NTSTATUS NTAPI | IKsPin_PinStatePropertyHandler (IN PIRP Irp, IN PKSIDENTIFIER Request, IN OUT PVOID Data) |
| NTSTATUS NTAPI | IKsPin_PinDataFormatPropertyHandler (IN PIRP Irp, IN PKSIDENTIFIER Request, IN OUT PVOID Data) |
| NTSTATUS NTAPI | IKsPin_PinAllocatorFramingPropertyHandler (IN PIRP Irp, IN PKSIDENTIFIER Request, IN OUT PVOID Data) |
| NTSTATUS NTAPI | IKsPin_PinStreamAllocator (IN PIRP Irp, IN PKSIDENTIFIER Request, IN OUT PVOID Data) |
| NTSTATUS NTAPI | IKsPin_PinMasterClock (IN PIRP Irp, IN PKSIDENTIFIER Request, IN OUT PVOID Data) |
| NTSTATUS NTAPI | IKsPin_PinPipeId (IN PIRP Irp, IN PKSIDENTIFIER Request, IN OUT PVOID Data) |
| | DEFINE_KSPROPERTY_CONNECTIONSET (PinConnectionSet, IKsPin_PinStatePropertyHandler, IKsPin_PinDataFormatPropertyHandler, IKsPin_PinAllocatorFramingPropertyHandler) |
| | DEFINE_KSPROPERTY_STREAMSET (PinStreamSet, IKsPin_PinStreamAllocator, IKsPin_PinMasterClock, IKsPin_PinPipeId) |
| NTSTATUS NTAPI | IKsPin_fnQueryInterface (IKsPin *iface, IN REFIID refiid, OUT PVOID *Output) |
| ULONG NTAPI | IKsPin_fnAddRef (IKsPin *iface) |
| ULONG NTAPI | IKsPin_fnRelease (IKsPin *iface) |
| NTSTATUS NTAPI | IKsPin_fnTransferKsIrp (IN IKsPin *iface, IN PIRP Irp, IN IKsTransport **OutTransport) |
| VOID NTAPI | IKsPin_fnDiscardKsIrp (IN IKsPin *iface, IN PIRP Irp, IN IKsTransport **OutTransport) |
| NTSTATUS NTAPI | IKsPin_fnConnect (IN IKsPin *iface, IN IKsTransport *TransportIn, OUT IKsTransport **OutTransportIn, OUT IKsTransport **OutTransportOut, IN KSPIN_DATAFLOW DataFlow) |
| NTSTATUS NTAPI | IKsPin_fnSetDeviceState (IN IKsPin *iface, IN KSSTATE OldState, IN KSSTATE NewState, IN IKsTransport **OutTransport) |
| VOID NTAPI | IKsPin_fnSetResetState (IN IKsPin *iface, IN KSRESET ResetState, OUT IKsTransport **OutTransportOut) |
| NTSTATUS NTAPI | IKsPin_fnGetTransportConfig (IN IKsPin *iface, IN struct KSPTRANSPORTCONFIG *TransportConfig, OUT IKsTransport **OutTransportIn, OUT IKsTransport **OutTransportOut) |
| NTSTATUS NTAPI | IKsPin_fnSetTransportConfig (IN IKsPin *iface, IN struct KSPTRANSPORTCONFIG const *TransportConfig, OUT IKsTransport **OutTransportIn, OUT IKsTransport **OutTransportOut) |
| NTSTATUS NTAPI | IKsPin_fnResetTransportConfig (IN IKsPin *iface, OUT IKsTransport **OutTransportIn, OUT IKsTransport **OutTransportOut) |
| PKSPIN NTAPI | IKsPin_fnGetStruct (IN IKsPin *iface) |
| PKSPROCESSPIN NTAPI | IKsPin_fnGetProcessPin (IN IKsPin *iface) |
| NTSTATUS NTAPI | IKsPin_fnAttemptBypass (IN IKsPin *iface) |
| NTSTATUS NTAPI | IKsPin_fnAttemptUnbypass (IN IKsPin *iface) |
| VOID NTAPI | IKsPin_fnGenerateConnectionEvents (IN IKsPin *iface, IN ULONG EventMask) |
| NTSTATUS NTAPI | IKsPin_fnClientSetDeviceState (IN IKsPin *iface, IN KSSTATE StateIn, IN KSSTATE StateOut) |
| NTSTATUS NTAPI | IKsReferenceClock_fnQueryInterface (IKsReferenceClock *iface, IN REFIID refiid, OUT PVOID *Output) |
| ULONG NTAPI | IKsReferenceClock_fnAddRef (IKsReferenceClock *iface) |
| ULONG NTAPI | IKsReferenceClock_fnRelease (IKsReferenceClock *iface) |
| LONGLONG NTAPI | IKsReferenceClock_fnGetTime (IKsReferenceClock *iface) |
| LONGLONG NTAPI | IKsReferenceClock_fnGetPhysicalTime (IKsReferenceClock *iface) |
| LONGLONG NTAPI | IKsReferenceClock_fnGetCorrelatedTime (IKsReferenceClock *iface, OUT PLONGLONG SystemTime) |
| LONGLONG NTAPI | IKsReferenceClock_fnGetCorrelatedPhysicalTime (IKsReferenceClock *iface, OUT PLONGLONG SystemTime) |
| NTSTATUS NTAPI | IKsReferenceClock_fnGetResolution (IKsReferenceClock *iface, OUT PKSRESOLUTION Resolution) |
| NTSTATUS NTAPI | IKsReferenceClock_fnGetState (IKsReferenceClock *iface, OUT PKSSTATE State) |
| VOID NTAPI | KsPinAcquireProcessingMutex (IN PKSPIN Pin) |
| VOID NTAPI | KsPinAttachAndGate (IN PKSPIN Pin, IN PKSGATE AndGate OPTIONAL) |
| VOID NTAPI | KsPinAttachOrGate (IN PKSPIN Pin, IN PKSGATE OrGate OPTIONAL) |
| PKSGATE NTAPI | KsPinGetAndGate (IN PKSPIN Pin) |
| VOID NTAPI | KsPinAttemptProcessing (IN PKSPIN Pin, IN BOOLEAN Asynchronous) |
| NTSTATUS NTAPI | KsPinGetAvailableByteCount (IN PKSPIN Pin, OUT PLONG InputDataBytes OPTIONAL, OUT PLONG OutputBufferBytes OPTIONAL) |
| NTSTATUS NTAPI | KsPinGetConnectedFilterInterface (IN PKSPIN Pin, IN const GUID *InterfaceId, OUT PVOID *Interface) |
| PDEVICE_OBJECT NTAPI | KsPinGetConnectedPinDeviceObject (IN PKSPIN Pin) |
| PFILE_OBJECT NTAPI | KsPinGetConnectedPinFileObject (IN PKSPIN Pin) |
| NTSTATUS NTAPI | KsPinGetConnectedPinInterface (IN PKSPIN Pin, IN const GUID *InterfaceId, OUT PVOID *Interface) |
| VOID NTAPI | KsPinGetCopyRelationships (IN PKSPIN Pin, OUT PKSPIN *CopySource, OUT PKSPIN *DelegateBranch) |
| PKSPIN NTAPI | KsPinGetNextSiblingPin (IN PKSPIN Pin) |
| PKSFILTER NTAPI | KsPinGetParentFilter (IN PKSPIN Pin) |
| NTSTATUS NTAPI | KsPinGetReferenceClockInterface (IN PKSPIN Pin, OUT PIKSREFERENCECLOCK *Interface) |
| VOID NTAPI | KsPinRegisterFrameReturnCallback (IN PKSPIN Pin, IN PFNKSPINFRAMERETURN FrameReturn) |
| VOID NTAPI | KsPinRegisterHandshakeCallback (IN PKSPIN Pin, IN PFNKSPINHANDSHAKE Handshake) |
| VOID NTAPI | KsPinRegisterIrpCompletionCallback (IN PKSPIN Pin, IN PFNKSPINIRPCOMPLETION IrpCompletion) |
| VOID NTAPI | KsPinRegisterPowerCallbacks (IN PKSPIN Pin, IN PFNKSPINPOWER Sleep OPTIONAL, IN PFNKSPINPOWER Wake OPTIONAL) |
| VOID NTAPI | KsPinReleaseProcessingMutex (IN PKSPIN Pin) |
| KSDDKAPI PKSPIN NTAPI | KsGetPinFromIrp (IN PIRP Irp) |
| VOID NTAPI | KsPinSetPinClockTime (IN PKSPIN Pin, IN LONGLONG Time) |
| NTSTATUS NTAPI | KsPinSubmitFrame (IN PKSPIN Pin, IN PVOID Data OPTIONAL, IN ULONG Size OPTIONAL, IN PKSSTREAM_HEADER StreamHeader OPTIONAL, IN PVOID Context OPTIONAL) |
| KSDDKAPI NTSTATUS NTAPI | KsPinSubmitFrameMdl (IN PKSPIN Pin, IN PMDL Mdl OPTIONAL, IN PKSSTREAM_HEADER StreamHeader OPTIONAL, IN PVOID Context OPTIONAL) |
| KSDDKAPI BOOLEAN NTAPI | KsProcessPinUpdate (IN PKSPROCESSPIN ProcessPin) |
| NTSTATUS | IKsPin_PrepareStreamHeader (IN IKsPinImpl *This, IN PKSISTREAM_POINTER StreamPointer) |
| KSDDKAPI PKSSTREAM_POINTER NTAPI | KsPinGetLeadingEdgeStreamPointer (IN PKSPIN Pin, IN KSSTREAM_POINTER_STATE State) |
| KSDDKAPI PKSSTREAM_POINTER NTAPI | KsPinGetTrailingEdgeStreamPointer (IN PKSPIN Pin, IN KSSTREAM_POINTER_STATE State) |
| KSDDKAPI NTSTATUS NTAPI | KsStreamPointerSetStatusCode (IN PKSSTREAM_POINTER StreamPointer, IN NTSTATUS Status) |
| KSDDKAPI NTSTATUS NTAPI | KsStreamPointerLock (IN PKSSTREAM_POINTER StreamPointer) |
| KSDDKAPI VOID NTAPI | KsStreamPointerUnlock (IN PKSSTREAM_POINTER StreamPointer, IN BOOLEAN Eject) |
| KSDDKAPI VOID NTAPI | KsStreamPointerAdvanceOffsetsAndUnlock (IN PKSSTREAM_POINTER StreamPointer, IN ULONG InUsed, IN ULONG OutUsed, IN BOOLEAN Eject) |
| KSDDKAPI VOID NTAPI | KsStreamPointerDelete (IN PKSSTREAM_POINTER StreamPointer) |
| KSDDKAPI NTSTATUS NTAPI | KsStreamPointerClone (IN PKSSTREAM_POINTER StreamPointer, IN PFNKSSTREAMPOINTER CancelCallback OPTIONAL, IN ULONG ContextSize, OUT PKSSTREAM_POINTER *CloneStreamPointer) |
| KSDDKAPI NTSTATUS NTAPI | KsStreamPointerAdvanceOffsets (IN PKSSTREAM_POINTER StreamPointer, IN ULONG InUsed, IN ULONG OutUsed, IN BOOLEAN Eject) |
| KSDDKAPI NTSTATUS NTAPI | KsStreamPointerAdvance (IN PKSSTREAM_POINTER StreamPointer) |
| KSDDKAPI PMDL NTAPI | KsStreamPointerGetMdl (IN PKSSTREAM_POINTER StreamPointer) |
| KSDDKAPI PIRP NTAPI | KsStreamPointerGetIrp (IN PKSSTREAM_POINTER StreamPointer, OUT PBOOLEAN FirstFrameInIrp OPTIONAL, OUT PBOOLEAN LastFrameInIrp OPTIONAL) |
| KSDDKAPI VOID NTAPI | KsStreamPointerScheduleTimeout (IN PKSSTREAM_POINTER StreamPointer, IN PFNKSSTREAMPOINTER Callback, IN ULONGLONG Interval) |
| KSDDKAPI VOID NTAPI | KsStreamPointerCancelTimeout (IN PKSSTREAM_POINTER StreamPointer) |
| KSDDKAPI PKSSTREAM_POINTER NTAPI | KsPinGetFirstCloneStreamPointer (IN PKSPIN Pin) |
| KSDDKAPI PKSSTREAM_POINTER NTAPI | KsStreamPointerGetNextClone (IN PKSSTREAM_POINTER StreamPointer) |
| VOID NTAPI | IKsPin_PinCentricWorker (IN PVOID Parameter) |
| NTSTATUS NTAPI | IKsPin_DispatchKsStream (PDEVICE_OBJECT DeviceObject, PIRP Irp, IKsPinImpl *This) |
| NTSTATUS NTAPI | IKsPin_DispatchDeviceIoControl (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | IKsPin_Close (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | IKsPin_DispatchCreateAllocator (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | IKsPin_DispatchCreateClock (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | IKsPin_DispatchCreateNode (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS | KspCreatePin (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PKSDEVICE KsDevice, IN IKsFilterFactory *FilterFactory, IN IKsFilter *Filter, IN PKSPIN_CONNECT Connect, IN KSPIN_DESCRIPTOR_EX *Descriptor) |
Variables |
| KSPROPERTY_SET | PinPropertySet [] |
| const GUID | KSPROPSETID_Connection = {0x1D58C920L, 0xAC9B, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}} |
| const GUID | KSPROPSETID_Stream = {0x65aaba60L, 0x98ae, 0x11cf, {0xa1, 0x0d, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4}} |
| const GUID | KSPROPSETID_Clock = {0xDF12A4C0L, 0xAC17, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}} |
| static IKsPinVtbl | vt_IKsPin |
| static IKsReferenceClockVtbl | vt_ReferenceClock |
| static KSDISPATCH_TABLE | PinDispatchTable |