• 大小: 0.71KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-02-01
  • 标签: windows  window  源码  

资源简介

Windows下直接写屏c语言驱动源码,找到显卡的显存地址,写入数据,即可在屏幕上显示出来!

资源截图

代码片段和文件信息

#include 

VOID onunload( IN PDRIVER_object Driverobject )
{
DbgPrint(“My Driver Unloaded!“);
}

NTSTATUS DriverEntry( IN PDRIVER_object theDriverobject IN PUNICODE_STRING theRegistryPath )
{
LARGE_INTEGER PhysicalAddress;
PVOID pDisplayMem;
PVOID pTemp;
ULONG i = 0;
ULONG uWidth = 1280; // 分辨率是1280*1024
ULONG uHeight = 1024;
ULONG uLen = 4*uWidth*uHeight;// 4个byte表示一个象素

DbgPrint(“My Driver Loaded!“);
theDriverobject->DriverUnload = onunload;

PhysicalAddress.LowPart = 0xe0000000; //在我电脑上,显卡内存映射的起始地址
PhysicalAddress.HighPart = 0; 
pDisplayMem = MmMapIoSpace(PhysicalAddress uLen MmNonCached );

for ( i = 0;i {
if (i {
//填充一个象素
(char)(*(char*)((ULONG)pDisplayMem + i ) ) = 0xFF; //r
(char)(*(char*)((ULONG)pDisplayMem + i + 1) ) = 0xFF; //g
(char)(*(char*)((ULONG)pDisplayMem + i + 2) ) = 0xFF; //b
(char

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1854  2010-11-18 10:04  DirectDisplay.c

----------- ---------  ---------- -----  ----

                 1854                    1


评论

共有 条评论