社区
Windows Server
帖子详情
2000下如何写驱动
I_Love_Soft
2002-08-05 12:02:24
2000下如何写驱动
...全文
33
1
打赏
收藏
2000下如何写驱动
2000下如何写驱动
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SessionEnum
2002-08-05
打赏
举报
回复
// 驱动入口
NTSTATUS DriverEntry( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath )
{
UNICODE_STRING nameString, linkString;
PDEVICE_OBJECT deviceObject;
NTSTATUS status;
WCHAR wBuffer[200];
nameString.Buffer = wBuffer;
nameString.MaximumLength = 200;
//卸载驱动
DriverObject->DriverUnload = DriverUnload;
//建立设备
RtlInitUnicodeString( &nameString, L"\\Device\\DRIVE" );
status = IoCreateDevice( DriverObject,
0,
&nameString,
FILE_DEVICE_UNKNOWN,
0,
TRUE,
&deviceObject
);
if (!NT_SUCCESS( status ))
return status;
RtlInitUnicodeString( &linkString, L"\\??\\MYDRIVE" );
//使WIN32应用程序可见
status = IoCreateSymbolicLink (&linkString, &nameString);
if (!NT_SUCCESS( status ))
{
IoDeleteDevice (DriverObject->DeviceObject);
return status;
}
//初始化功能代码所对应 Dispatch 例程调用
DriverObject->MajorFunction[IRP_MJ_CREATE] = MydrvDispatch; // CreateFile 调用
DriverObject->MajorFunction[IRP_MJ_CLOSE] = MydrvDispatch; // CloseHandle 调用
DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = MydrvDispatchIoctl; //DeviceIoControl 调用
return STATUS_SUCCESS;
}
Windows
2000
XP WDM设备
驱动
程序开发 第二版.pdf
这是武安河的经典著作,对
驱动
相关的各种类有非常详细的介绍。可以作为
写
驱动
时的手册。
接口
驱动
程序开发(上)
Windows98/
2000
驱动
程序编
写
方法 杨胜全
写
的ppt
一切从c开始,windows
2000
驱动
程序设计
俺是free的,不要分的 干嘛要我20字,我不想
写
的
驱动
+过滤
驱动
DDK
驱动
源代码
<<Windows
2000
/XP WDM设备
驱动
程序开发>>一书的CharFilter
驱动
是用第三方的开发包
写
的,我将这个
驱动
改成用DDK开发的,包括CharSample
驱动
和CharFilter
驱动
源代码,有兴趣的可以看下过滤
驱动
和
驱动
例子。
接口
驱动
程序开发(DDK)ppt
杨全胜
写
的《Windows98/
2000
驱动
程序编
写
方法》ppt的教程,蛮容易看懂的,想学
写
驱动
的看看。
Windows Server
6,849
社区成员
178,034
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章