ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

pin.c File Reference
#include "priv.h"

Go to the source code of this file.

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

Generated on Sun May 27 2012 05:03:30 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.