本站的1位用户
加入于2021-05-27
Windows驱动开发,网站开发
好好学习,天天向上。
    CKsRequestor用于实现内核的请求对象,其主要包括以下方法:RetireFrame[Header]CloneFrameHeaderGetAvailableFrameHeaderPutAvailableFrameHeaderGetAvailableIrpPutAvailableIrpAll......
    阅读数:2点赞数:02025-03-10 10:01:27
    KsStreamPointerAdvanceOffsets用于前移StreamPointer偏移.NTSTATUS KsStreamPointerAdvanceOffsets( IN PKSSTREAM_POINTER StreamPointer, IN ULONG In......
    阅读数:0点赞数:02025-03-07 17:22:30
    CKsQueue是KSSTREAM_POINTER的数据队列管理?其成员函数如下:CreateStreamPointerSetStreamPointerGetAvailableFrameHeaderPutAvailableFrameHeaderAddFrame[Header]CancelStre......
    阅读数:2点赞数:02025-03-06 15:14:55
    struct _KSPSTREAM_POINTER { LIST_ENTRY ListEntry;//挂入CKsQueue::m_StreamPointers LIST_ENTRY TimeoutListEntry; LONGLONG TimeoutTime; PFN......
    阅读数:3点赞数:02025-03-06 15:06:12
    KsAddDevice调用KsInitializeDevice初始化设备,在其调用GetBusInterfaceStandard获取总线信息。GetBusInterfaceStandard实际上是发送一个IRP到下层总线驱动,其主功能码为IRP_MN_QUERY_INTERFACE,这里也对应起了......
    阅读数:5点赞数:02025-03-05 15:06:13
    对于WDM驱动,必须提供DriverObject->DriverExtension->AddDevice回调函数创建设备对象fdo.KsInitializeDriver函数将其AddDevice置为KsAddDevice,我们来分析FDO的创建和初始化过程。在KsAddDevice中,......
    阅读数:12点赞数:02025-03-05 14:39:29
    KsInitializeDriver是AVStream驱动的总入口:NTSTATUSNTAPIKsInitializeDriver( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPathName, ......
    阅读数:7点赞数:02025-03-05 11:20:29
    Create CCaptureFilterCCapturePin::IntersectHandler - Filter 格式枚举并校验CCapturePin::DispatchSetFormat - PKSPIN 格式选择Create CCapturePinCCapturePin::SetSt......
    阅读数:8点赞数:02025-03-05 10:28:51
    #include // 定义全局结构,包含内存指针和 Rundown Protectiontypedef struct _PROTECTED_MEMORY { EX_RUNDOWN_REF RundownProtection; // Rundown 保护......
    阅读数:6点赞数:02025-03-03 19:16:37
    返回IPR关联的进程idThe IoGetRequestorProcessId routine returns the unique 32-bit process ID for the thread that originally requested a given I/O operation.......
    阅读数:2点赞数:02025-03-03 16:21:45
    1.显示所有线程 ~ // 显示所有线程 ~* 2.显示堆栈 k // 显示当前堆栈 kb // 显示当前堆栈,包括显示传递给堆栈跟踪中每个函数的前三个参数 kp // 显示当前堆栈,显示传递给堆栈回溯中的每个函数的所有参数 ~0k // 显示第0个线程的堆栈,主线程 ~*k /......
    阅读数:2点赞数:02025-03-03 11:14:50
    typedef struct _KSISTREAM_POINTER{ PFNKSSTREAMPOINTER Callback; PIRP Irp; KTIMER Timer; KDPC TimerDpc; struct _KSISTREAM_POINTER ......
    阅读数:15点赞数:02025-02-27 23:26:10
    ......
    阅读数:5点赞数:02025-02-27 17:06:14
    AVStream类驱动程序使用分配器为以帧为单位的数据流分配缓冲区。帧是一块连续的内存块,其默认大小是通过KSPIN_DESCRIPTOR_EX的 AllocatorFraming 成员。typedef struct { ULONG CountItems; ULONG PinFlags......
    阅读数:8点赞数:02025-02-27 10:25:04
    当KSPIN改变状态时,调用该回调。typedef struct { PFNKSPINIRP Create; PFNKSPINIRP Close; PFNKSPIN Process; PFNKSPINVOID Reset; PFNKSPINSETDATAFORMAT ......
    阅读数:9点赞数:02025-02-26 14:51:28