自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (11)
  • 收藏
  • 关注

原创 window命令修改ip,dns,查看适配器名称

//设置要修改的信息set nic="本地连接"             //name,不一定是本地连接,有的名字可能换set ip="192.168.13.41"set mask="255.255.248.0"set gateway="192.168.13.1"set dns="202.100.192.68"//修改ip和dnsnetsh interface ipv4

2015-06-30 11:22:42 1109

原创 general error c1010070: Failed to load and parse the manifest. {_~0

今天维护一段别人的代码,编译报错:general error c1010070: Failed to load and parse the manifest. {_~0;毫无头绪,跟别的工程对照一下发现在属性-->Manifest Tool-->Input and Output中的Additional Manifest Files里面多了$(ProjectDir)\$(ProjectNam

2015-06-16 13:03:13 5664

原创 windows服务程序的编写

windows服务程序可以设置为开机运行,具有特权。一个服务程序编写完成后要进行安装,然后通过本地服务的管理工具打开,当然如果设置为开机自动运行就不用手动开启了。服务程序不应该双击运行。 windows服务程序需要进行安装,,也可以在服务程序的入口函数接收传入的参数,然后进行判断是否进行安装,判断接收的参数是什么字符串,然后再程序内进行安装,这个时候,服务还没有被注册,也没有被安

2015-06-09 17:55:25 372

原创 error PRJ0002 : Error result 31 returned from 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.

本来代码写的好好的,可以正常编译通过,突然编译的时候报error PRJ0002 : Error result 31 returned from 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.明明刚才还编译通过的,为什么现在出现这个错误呢,不知道,但是可以通过设置让其编译通过,在属性中设置link-->Manifest File,然后设

2015-06-09 12:52:02 2232

原创 uefi的c++编程支持new和delete

new和delete其实只是操作符而已,uefi没有提供我们可以自己写__inline void * operator new (size_t Size){void *RetVal;EFI_STATUS Status;if(0 == Size){return NULL;}Status = gBS->AllocatePool

2015-06-07 17:14:07 654

原创 用C++写uefi程序

uefi编程多半是以C语言进行开发,要想使用类和模板要在cpp文件中以如下方式包含头文件#ifdef __cplusplusextern "C"{#endif#include #include #include #include #include #include #include #include //#include

2015-06-07 16:54:50 1948

原创 uefi创建文件、文件夹导致文件夹中某个文件丢失

uefi创建文件的时候如果路径中有某一级目录不存在会报错,所以要创建文件夹以满足目录的要求,如果只是创建路径中不存在的目录不会有问题,但是如果写个循环依次创建每一级文件夹,就会创建原来就已经存在的文件夹,这个时候就会出现文件系统解析的问题,可能导致文件丢失#define PARTITION_HANDLE EFI_HANDLE#defi

2015-06-07 16:39:10 1055

原创 UNREFERENCED_PARAMETER,函数定义中没有使用函数入口的参数列表中的参数

有些时候定义了一个函数之后,函数的参数列表中的参数不一定会被调用,例如一般的main函数中就有参数不一定会被使用,还有就是回调函数,当初接口已经定义好了,现在自己写的函数只想使用其中某个参数,这个时候就会造成某些参数不被使用,如果编译的时候使用高级别的警告级别,那么就会发出警告,一般低级别的警告不会检查函数入口的参数列表中的函数是否都被使用,想要在高级别的警告级别下避免类似警告可以使用UNREFE

2015-06-06 09:36:42 886

原创 uefi读硬盘第一次成功,第二次却失败

uefi的基本读写硬盘方式熟悉之后可以进行uefi读写硬盘,但是今天遇到一个奇怪的问题,读硬盘的第一次成功了,读取到一个缓冲区中,第二次又读取到这个缓冲区中,只是传入的不是首地址了,然后就发生错误。原来从硬盘读取到内存,内存需要4字节对齐,以前传入首地址自然没有问题,如果往后偏移512字节甚至1024字节也没问题,因为内存申请成功之后首地址就是4字节对齐,512,1024也是4的倍数,如果往后偏移

2015-06-01 10:12:11 829

支持32位系统的msys

据说是最后一个支持32位系统的msys,之前下载了几次没下载下来,偶然发现能下载了,先存一份

2024-01-09

支持win7-32位的msys

解压后放到c盘,双击msys2.exe,就可以运行,由于没有走安装逻辑,双击后会跑一段时间的命令行,然后执行pacman -S gdb就能安装gdb gdb attach 进程ID,就能调试mingw编译的程序,mingw编译的参数要加CFLAGS="-g -O0"

2023-12-12

wdk 7600.iso

微软官方已经更新了wdk 7600,现在最老的wdk是wdk 7600_1,为了方便后续下载,先上传资源

2022-05-06

wdk 6001 18002 示例代码

wdk 6001 18002安装后,提取了src目录,src目录里面是6001的示例代码。7600以后删除了很多示例代码,为了方便研究,单独提取出来以便查阅

2022-05-06

wdk 6001 18002.iso

老版本的wdk,里面有一个老版本的samples,wdk 7600里面删除了部分代码示例,不便于了解框架的推进历程

2022-05-06

SCSI Primary Commands - 3

scsi的基础指令,好多结构在MSDN中没有定义,需要查找文档,此文档包含部分硬盘相关的信息

2022-03-10

从MS-CSVP中解析部分windows结构体

Intellectual Property Rights Notice for Open Specifications Documentation

2022-03-10

api-ms-dll.zip

QT 5.13.0+msvc 2017在windows 10上编译的程序运行在windows7上提示缺少api-ms-win-xxxxxxx.dll,网上一个一个找了缺失的32位的动态库,

2020-04-22

unlocker v3.0 + 老版本的darwin.iso

vmware14上亲测通过,可以安装osx10.14及以前版本的系统,但是v3.0里面的虚拟机工具不好用,所以压缩包分成unlocker目录+darwin.iso,右键以管理员权限执行完unlock-master中的win-install.cmd后,用压缩包根目录的darwin.iso替换D:\Program Files (x86)\VMware\VMware Workstation目录的darwin.iso,大小不一样(3,274K和3,022K,小的是老版本),所以应该很好判断,目录可能不一样。 安装完苹果系统后,不要急着安装虚拟机工具,先进恢复模式终端输入csrutil disable

2019-03-28

cl命令-编译c语言汇编程序

主要用到VC16目录下的cl.exe,用以编译c文件,形成obj文件,借助dos环境下的link命令可以生成com文件

2018-06-01

MASM611:汇编编译工具masm

汇编编译工具,主要用到bin目录下的masm,用以编译asm文件,形成obj文件,借助dos环境下的link命令可以生成com文件

2018-06-01

efibootmgr源码包

Windows操作EFI环境变量的方法为GetFirmwareEnvironmentVariable,SetFirmwareEnvironmentVariable linux系统如果是efi版本会有efibootmgr命令,至于具体实现可以参照efibootmgr的源码,

2015-11-25

uefi编程向导,方便创建uefi工程

建一个uefi的pkg需要很多文件,这个工具可以帮助手动生成部分代码

2015-01-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除