KS相机驱动
+ -

KSSTREAM_POINTER结构体

2025-03-06 0 0
struct _KSPSTREAM_POINTER {
    LIST_ENTRY ListEntry;//挂入CKsQueue::m_StreamPointers
    LIST_ENTRY TimeoutListEntry;
    LONGLONG TimeoutTime;
    PFNKSSTREAMPOINTER CancelCallback;
    PFNKSSTREAMPOINTER TimeoutCallback;
    KSPSTREAM_POINTER_STATE State;
    KSPSTREAM_POINTER_TYPE Type;
    ULONG Stride;
    PIKSQUEUE Queue;
    PKSPFRAME_HEADER FrameHeader;
    PKSPFRAME_HEADER FrameHeaderStarted;
    KSSTREAM_POINTER Public;
};
  • State

    typedef enum {
      KSPSTREAM_POINTER_STATE_UNLOCKED,
      KSPSTREAM_POINTER_STATE_LOCKED,
      KSPSTREAM_POINTER_STATE_CANCELLED,
      KSPSTREAM_POINTER_STATE_DELETED,
      KSPSTREAM_POINTER_STATE_CANCEL_PENDING,
      KSPSTREAM_POINTER_STATE_DEAD,
      KSPSTREAM_POINTER_STATE_TIMED_OUT,
      KSPSTREAM_POINTER_STATE_TIMER_RESCHEDULE
    } KSPSTREAM_POINTER_STATE;
    
  • FrameHeader/FrameHeaderStarted
    ```
    typedef struct KSPIRPFRAMING
    {
    ULONG OutputBufferLength;
    LONG RefCount; //引用计数
    LONG QueuedFrameHeaderCount;
    PKSPFRAME_HEADER FrameHeaders;
    } KSPIRP_FRAMING, *PKSPIRP_FRAMING;

struct _KSPFRAME_HEADER
{
LIST_ENTRY ListEntry;
PKSPFRAME_HEADER NextFrameHeaderInIrp;
PVOID Queue;
PIRP OriginalIrp;
PMDL Mdl;
PIRP Irp;
PKSPIRP_FRAMING IrpFraming;
PKSSTREAM_HEADER StreamHeader;
PVOID FrameBuffer;
PKSPMAPPINGS_TABLE MappingsTable;
ULONG StreamHeaderSize;
ULONG FrameBufferSize;
PVOID Context;
LONG RefCount;
PVOID OriginalData;
NTSTATUS Status;
BOOLEAN DismissalCall;
KSPFRAME_HEADER_TYPE Type;
PKSPSTREAM_POINTER FrameHolder;
//PKSPFRAME_HEADER ParentFrameHeader;
//PKSSPLITPIN SplitPins;
//ULONG ChildrenOut;
};


- Public

struct _KSSTREAM_POINTER
{
PVOID Context;
PKSPIN Pin;
PKSSTREAM_HEADER StreamHeader;
PKSSTREAM_POINTER_OFFSET Offset;
KSSTREAM_POINTER_OFFSET OffsetIn;
KSSTREAM_POINTER_OFFSET OffsetOut;
};
```

0 篇笔记 写笔记

KSSTREAM_POINTER结构体
struct _KSPSTREAM_POINTER { LIST_ENTRY ListEntry;//挂入CKsQueue::m_StreamPointers LIST_ENTRY TimeoutListEntry; LONGLONG TimeoutTime; PFN......
作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!