DDK Sources 文件语法

2024-03-05 02:08
文章标签 语法 sources ddk

本文主要是介绍DDK Sources 文件语法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

TARGETLIBS
指定编译所需的静态库lib。只需要在Sources文件中加入该行,则在驱动中可调用生成的lib。
比如:
TARGETLIBS=$(SDK_LIB_PATH)/kernel32.lib /
           $(SDK_LIB_PATH)/advapi32.lib /
TARGETLIBS=../Lib/SysDll.lib   
TARGETPATHLIB
编译DLL类型的文件时,指定其对应的LIB所在的目录
TARGETNAME
TARGETPATHLIB=../../lib
定义驱动名,或DLL名字.
TARGETPATH
定义所有生成文件放置的目录.例如:
TARGETPATH=../../bin 
TARGETTYPE
定义最终文件类型。当要创建一个Dll时,那么此类型值设置为LIBRARY或DYNLINK

定义
生成文件后缀
PROGRAM
应用层程序,不输出任何函数.
.EXE
PROGLIB
应用层程序,同时也有输出函数
.EXE
DYNLINK
动态库文件可以输出函数,
其它二进制文件可以引用这些函数,
标记这不是一个独立的.EXE文件.
.dll
LIBRARY
生成一个静态库,这个文件中包含了函数的内容,其它程序在静态LINK时把这些函数都编译进对应的文件.
当你要生成一个动态库时,同时也会生成一个LIB.
但当你想生成一个静态库时,那么只生成一个LIB文件.
.LIB
EXPORT_DRIVER
一个内核下的DLL,
相当于应用层的DLL,同时生成LIB文件
要有对应的DriverEntry函数
否则出错.
.Sys
DRIVER_LIBRARY
内核状态下的静态库,
包含了函数说明和代码.
相当于应用层的静态库
不能有DriverEntry函数,
否则在LINK时会出现DriverEntry重复的错误.
.Lib
DRIVER
驱动程序
.sys
MINIPORT
驱动程序但不连接
Ntoskrnl.lib或hal.lib
.sys
GDI_DRIVER
图像驱动程序
连接win32k.sys
.dll

这篇关于DDK Sources 文件语法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/774985

相关文章

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

C++语法知识点合集:11.模板

文章目录 一、非类型模板参数1.非类型模板参数的基本形式2.指针作为非类型模板参数3.引用作为非类型模板参数4.非类型模板参数的限制和陷阱:5.几个问题 二、模板的特化1.概念2.函数模板特化3.类模板特化(1)全特化(2)偏特化(3)类模板特化应用示例 三、模板分离编译1.概念2.模板的分离编译 模版总结 一、非类型模板参数 模板参数分类类型形参与非类型形参 非类型模板

Java基础回顾系列-第一天-基本语法

基本语法 Java基础回顾系列-第一天-基本语法基础常识人机交互方式常用的DOS命令什么是计算机语言(编程语言) Java语言简介Java程序运行机制Java虚拟机(Java Virtual Machine)垃圾收集机制(Garbage Collection) Java语言的特点面向对象健壮性跨平台性 编写第一个Java程序什么是JDK, JRE下载及安装 JDK配置环境变量 pathHe

Hibernate框架中,使用JDBC语法

/*** 调用存储过程* * @param PRONAME* @return*/public CallableStatement citePro(final String PRONAME){Session session = getCurrentSession();CallableStatement pro = session.doReturningWork(new ReturningWork<C