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
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
基于ReactOs Winoows内核设计思想...
NTFS文件系统...
WDDM显卡驱动...
FAT文件系统...
C/C++逆向汇编...
devcon工具使用...
基础知识...
PnpMgr函数分析...
Windows内核编码技巧...
Windbg...
Windows蓝屏分析...
常见知识总结...
磁盘...
Windows内核开发相关的实例...
PE文件格式...
Windows驱动开发...
在Windows操作系统中,PortClass仅用于纯音频设备驱动的开发,其配合内核流式驱动模块ks.sys实现音频设备驱动的开发。...
磁盘分区...
Win32/MFCD样例小DEMO...
基于Windbg的分析...
SetupApi...
COM原理与实现...
算法及加密相关的代码实现...
C/C++运行时函数封装,常用基本功能函数封装...
ASIO...
注册表...
WDM驱动调试...
WDF...
Windows音频体系架构知识...
WHQL是Microsoft Windows Hardware Quality
Lab的缩写....
WDM audio COM standard implementation...
音频处理对象APO...
INF文件...
驱动签名相关...
Windows Update 更新设备固件...
一直想搞LINUX相关的开发,无奈总没有机会。所以先转载一些文档来学习,也是自己的入门之基。...
使用 Win32进行串口编程...
Windows驱动笔记...
Windows系统关于资源管理、文件操作相关的代码合集...
Duilib学习笔记...
个人十多年来关于C/C++编程及技术总结。...
C++11...
Linux字符设备驱动...
X64汇编分析...
C++高级教程...
...
BAT...
ARP...
DEVICE_CAPABILITIES和IRP_MN_QUERY_CAPABILITIES...
...
APC(Asyncroneus Procedure Call)...
Windows驱动对象DRIVER_OBJECT...
Windows消息队列...
Windows进程&线程...
...
...
IDA学习笔记...
...
Qt教程...
...
OBS image-source插件,包括图像,色源和图像幻灯片放映...
OBS-WASAPI-source插件...
OBS-扩展模块DLL...
...
...
OBS虚拟相机...
obs_source_frame...
...
OBS-D3D11渲染梳理...
...
Windows驱动安全笔记...
Inno Setup...
...
OBS0.2.4...
C-family parser 是一个针对 C 语言及其家族语言(如 C++、Objective-C 等)的开源解析器,主要用于编译器开发、代码分析和其他软件工具。...
...
...
OBS QT UI设计学习...
...
...