本站的1位用户
加入于2021-05-27
Windows驱动开发,网站开发
好好学习,天天向上。
    数据流指针有两种状态:解锁态和锁定态。锁定态的流提针指保证了其引用的数据在队列中,锁定态的数据流指针无法被取消掉。如果被取消掉,系统会自动前推流指针。未锁定态的流指针沅法保证其引用的数据在队列中。通过持有解锁的流指针,微型驱动程序可以保留数据指针,但仍然允许取消帧。可以访问由未锁定的......
    阅读数:0点赞数:02025-04-17 12:13:48
    KsStreamPointerAdvance:前移一个流指针到下一个数据帧KsStreamPointerAdvanceOffsets:在当前的数据流帧中前移一个数据偏移。如果前移后,剩余数据大小为0,则前移至下一个数据帧并锁定它。如果前移失败(如无一个数据帧),则返回STATUS_DEVICE_NO......
    阅读数:4点赞数:02025-04-17 10:08:57
    对于pin-center的ks架构,KsPinGetLeadingEdgeStreamPointer用于获取pin关联队列的前导流指针。对于pin的数组结构组成由KSPPROCESSPIPESECTION组成。KSDDKAPIPKSSTREAM_POINTERNTAPIKsPinGetLea......
    阅读数:18点赞数:02025-04-16 12:16:24
    使用的是VS2019编译对于下面同一段代码:#include #include #include struct AA{ const char* name; void* pt;......
    阅读数:3点赞数:02025-04-11 14:45:29
    1. MOV 指令功能通用的数据传送指令。操作数大小必须相同(例如 mov eax, ebx 合法,但 mov eax, bl 非法)。高位处理如果操作寄存器的一部分(如 AL → AX),直接复制低位数据,不修改高位。高位可能残留旧值,导致不可预测的结果。示例mov al, 0xFF ......
    阅读数:4点赞数:02025-04-11 11:22:34
    CKsRequestor用于实现内核的请求对象,其主要包括以下方法:RetireFrame[Header]CloneFrameHeaderGetAvailableFrameHeaderPutAvailableFrameHeaderGetAvailableIrpPutAvailableIrpAll......
    阅读数:11点赞数:02025-03-10 10:01:27
    KsStreamPointerAdvanceOffsets用于前移StreamPointer偏移.NTSTATUS KsStreamPointerAdvanceOffsets( IN PKSSTREAM_POINTER StreamPointer, IN ULONG In......
    阅读数:5点赞数:02025-03-07 17:22:30
    CKsQueue是KSSTREAM_POINTER的数据队列管理?其成员函数如下:CreateStreamPointerSetStreamPointerGetAvailableFrameHeaderPutAvailableFrameHeaderAddFrame[Header]CancelStre......
    阅读数:6点赞数:02025-03-06 15:14:55
    KsPinGetFirstCloneStreamPointer用于获取第一个克隆的streampointer。PKSSTREAM_POINTERNTAPIKsPinGetFirstCloneStreamPointer( IN PKSPIN Pin ) { ......
    阅读数:12点赞数:02025-03-06 15:06:12
    KsAddDevice调用KsInitializeDevice初始化设备,在其调用GetBusInterfaceStandard获取总线信息。GetBusInterfaceStandard实际上是发送一个IRP到下层总线驱动,其主功能码为IRP_MN_QUERY_INTERFACE,这里也对应起了......
    阅读数:11点赞数:02025-03-05 15:06:13
    对于WDM驱动,必须提供DriverObject->DriverExtension->AddDevice回调函数创建设备对象fdo.KsInitializeDriver函数将其AddDevice置为KsAddDevice,我们来分析FDO的创建和初始化过程。在KsAddDevice中,......
    阅读数:15点赞数:02025-03-05 14:39:29
    KsInitializeDriver是AVStream驱动的总入口:NTSTATUSNTAPIKsInitializeDriver( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPathName, ......
    阅读数:11点赞数:02025-03-05 11:20:29
    Create CCaptureFilterCCapturePin::IntersectHandler - Filter 格式枚举并校验CCapturePin::DispatchSetFormat - PKSPIN 格式选择Create CCapturePinCCapturePin::SetSt......
    阅读数:18点赞数:02025-03-05 10:28:51
    #include // 定义全局结构,包含内存指针和 Rundown Protectiontypedef struct _PROTECTED_MEMORY { EX_RUNDOWN_REF RundownProtection; // Rundown 保护......
    阅读数:11点赞数: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.......
    阅读数:7点赞数:02025-03-03 16:21:45