亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? driverdelovp.txt

?? 驅(qū)動程序開發(fā)環(huán)境配置
?? TXT
字號:
通常驅(qū)動程序的調(diào)試都是用ddk在cmd中完成的。這部分我暫時略過。下面先介紹如何設(shè)置vc++6.0在Visual Studio 6.0集成環(huán)境中開發(fā)設(shè)備驅(qū)動程序的方法。

在Windows上,Windows DDK提供的開發(fā)環(huán)境是基于命令行的,操作起來極為不便,而Visual Studio 6.0給我們提供了非常友好易用的集成環(huán)境,讓我們有如虎添翼之感。 
  那么,能否利用Visual Studio的集成環(huán)境來開發(fā)驅(qū)動程序呢?答案是可以的。通過對Visual Studio集成環(huán)境的簡單設(shè)置,創(chuàng)建好自己的驅(qū)動開發(fā)集成環(huán)境就可以了。

1,

第一:安裝Vc++6.0,我裝的是英文版,中文版應(yīng)該也可以,不過我沒試。

第二:安裝winXP DDK,注意,安裝目錄中間不能有空格,比如D:\Program Files不行,

我直接裝在了D盤,裝完后設(shè)置環(huán)境變量DDKROOT為安裝目錄D:\WINDDK\2505。

2,創(chuàng)建一個目錄,作為開發(fā)目錄,我是利用<<PCI設(shè)備開發(fā)寶典>>的光盤中的工程文件PCI9052Demo,直接考到E盤,所以,工作目錄下是E:\PCI9052Demo

3,工作目錄下創(chuàng)建一個批處理文件MakeDrvr.bat,內(nèi)容如下:

@echo off
if "%1"=="" goto usage
if "%3"=="" goto usage
if not exist %1\bin\setenv.bat goto usage
call %1\bin\setenv %1 %4
%2
cd %3
build -b -w %5 %6 %7 %8 %9
goto exit

:usage
echo usage   MakeDrvr DDK_dir Driver_Drive Driver_Dir free/checked [build_options]
echo eg      MakeDrvr %%DDKROOT%% F: %%WDMWorkshop%% free -cef
:exit

解釋以下:

1% 是DDK_dir,也就是ddk的安裝目錄

2% 是Driver_Drive,是你工作目錄所在的盤符,這里是E:

3% 是Driver_Dir,是你工作目錄的路徑,這里是E:\PCI9052Demo

4% 是編譯模式,checked表示調(diào)試模式,free表示發(fā)行模式,這里是出問題的地方,后面再說。

該批處理首先對傳遞的參數(shù)作一些檢查,然后調(diào)用ddk的setenv命令設(shè)置環(huán)境變量,然后改變目錄為源程序所在驅(qū)動器和目錄,并最后調(diào)用build,-b保證顯示完全的錯誤信息,-w保證在屏幕上輸出警告,在vc ide里的output窗口中可以看到這些錯誤和警告。 

4,建立一個空白工程 
 選File的new菜單項,然后選project欄的makefile,然后輸入路徑,一路next下去即可,visual studio提供兩種配置win32 debug和win32 release. 按照cant的《windows wdm 設(shè)備驅(qū)動程序開發(fā)指南》方法,可以刪除掉,添加Win32 Checked和 Win32 Free

5,VC的Project->settings里面改變設(shè)置

修改這兩種配置 
 =============================================================
 Free
 =============================================================
 build command line:
 e:\PCI9052Demo\MakeDrvr %DDKROOT% e: e:\PCI9052Demo free
 
 rebuild all opinions:
 -nmake /a 

 output filename:
 PCI9052Demo.sys

 browse info file name:
 objfre\i386\PCI9052Demo.bsc


 =============================================================
 Checked
 =============================================================
 build command line:
 e:\PCI9052Demo\MakeDrvr %DDKROOT% e: e:\PCI9052Demo checked
 
 rebuild all opinions:
 -nmake /a

 output filename:
 PCI9052Demo.sys

 browse info file name:
 objfre\i386\PCI9052Demo.bsc

6.添加源文件到工程 
  可以新建,也可以添加,這和普通的win32開發(fā)一樣。 

7.添加資源文件 
  選INSERT的RESOURCE菜單項即可 

8.把文件makefile放入源程序目錄,其內(nèi)容總是 
# 
# DO NOT EDIT THIS FILE!!! Edit .\\sources. if you want to add a new source 
# file to this component. This file merely indirects to the real make file 
# that is shared by all the driver components of the Windows NT DDK 
# 

!INCLUDE $(NTMAKEENV)\\makefile.def 

9.把文件Sources放入源程序目錄,內(nèi)容為 
  TARGETNAME=RamDrive//這是要生成的驅(qū)動程序.sys文件的名字 
  TARGETPATH=obj //.sys文件所在目錄的上層目錄,(由于ddk的bug)應(yīng)手工在obj目錄下創(chuàng)建checked和free目錄,以作為.sys的最終存放目錄 
  TARGETTYPE=DRIVER //驅(qū)動程序的類型,一般不變 
  INCLUDES=$(BASEDIR)\\inc //ddk包含文件路徑,一般不變 
  SOURCES=RamDrive.cpp RamDrive.rc //源文件(不要頭文件),資源文件 
  BROWSER_INFO = 1 //若想要瀏覽信息,則要有本行;否則可無 


這樣設(shè)置完之后,按編譯會出現(xiàn)錯誤的,錯誤如下:

usage: setenv <directory> [fre|chk] [64] [hal]
  Example:  setenv d:\ddk chk        set checked environment
  Example:  setenv d:\ddk            set free environment (default)
  Example:  setenv d:\ddk fre 64     sets 64 bit free environment
  Example:  setenv d:\ddk hal        sets free hal environment
  Example:  setenv d:\ddk fre hal    Same
'build' 不是內(nèi)部或外部命令,也不是可運行的程序
或批處理文件。

PCI9052Demo.sys - 0 error(s), 0 warning(s)

問題出在什么地方呢?關(guān)鍵在于XP的DDK的編譯模式已經(jīng)不再是free和checked了,而是上面的fre和chk,另外還加了fre 64,hal, fre hal。

解決辦法就是:VC的Project->settings里面設(shè)置的編譯模式改成fre和chk,然后,輸出就正常了,

--------------------Configuration: PCI9052Demo - Win32 fre--------------------
BUILD: Object root set to: ==> objfre
BUILD: Adding /Y to COPYCMD so xcopy ops won't hang.
BUILD: /i switch ignored
BUILD: Compile and Link for i386
BUILD: Loading D:\WINDDK\2505\build.dat...
BUILD: Computing Include file dependencies:
BUILD: e:\pci9052demo\sources. unexpected in directory with DIRS file
BUILD: Ignoring e:\pci9052demo\sources.
BUILD: pci9052demo found in dirs., is not a subdirectory of e:\pci9052demo
BUILD: Examining e:\pci9052demo directory tree for files to compile.
    e:\pci9052demo 
BUILD: Linking e:\pci9052demo directory
BUILD: Done

PCI9052Demo.sys - 0 error(s), 0 warning(s)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色av一区二区三区蜜臀 | 丝袜脚交一区二区| 97精品电影院| 亚洲成人手机在线| 精品国产乱码久久| 91啪九色porn原创视频在线观看| 亚洲午夜在线观看视频在线| 日韩精品一区二区三区swag| 成人黄色777网| 偷拍自拍另类欧美| 午夜精品福利一区二区蜜股av| 亚洲色图视频网站| 亚洲精品伦理在线| 一区二区三区四区五区视频在线观看 | 亚洲欧美日韩一区| 亚洲精品ww久久久久久p站| 亚洲男人的天堂在线aⅴ视频 | 国产精品综合av一区二区国产馆| 国产在线精品一区二区夜色| 国产美女一区二区| 972aa.com艺术欧美| 欧美又粗又大又爽| 欧美肥妇毛茸茸| 欧美精品一区二区三区久久久| 久久久精品蜜桃| 亚洲日本电影在线| 日韩影院免费视频| 国产一区不卡视频| 91在线视频在线| 欧美日韩国产大片| 日韩精品一区二区三区中文精品| 久久久精品黄色| 樱花影视一区二区| 美美哒免费高清在线观看视频一区二区 | 中文成人av在线| 一区二区三区精品在线| 日韩av网站免费在线| 国产麻豆欧美日韩一区| 94色蜜桃网一区二区三区| 91久久香蕉国产日韩欧美9色| 欧美精品久久久久久久多人混战| 精品国产污污免费网站入口 | 国产精品久久久久四虎| 一区二区三区精品在线观看| 激情综合色丁香一区二区| 成人av在线影院| 在线播放欧美女士性生活| 久久久久亚洲蜜桃| 亚洲一区二区三区四区五区黄 | 91在线视频播放地址| 欧美日本视频在线| 欧美激情在线看| 亚洲第一成人在线| 成人av在线影院| 日韩精品一区二区三区在线观看| 日韩美女久久久| 九一九一国产精品| 欧美视频你懂的| 欧美国产激情一区二区三区蜜月| 视频在线在亚洲| 色综合久久88色综合天天6| 2021久久国产精品不只是精品| 亚洲黄网站在线观看| 国产在线精品不卡| 91精品国产综合久久小美女| **欧美大码日韩| 国产精品中文有码| 欧美日本一道本| 亚洲啪啪综合av一区二区三区| 国产精品99久久久久久久女警| 欧美日韩精品一区二区| 亚洲免费观看高清完整版在线观看 | 久久69国产一区二区蜜臀| 日本韩国欧美三级| 国产欧美精品在线观看| 久久99精品国产.久久久久久| 欧洲国内综合视频| 国产精品国产三级国产三级人妇 | 免费视频一区二区| 日本韩国欧美国产| 国产精品毛片久久久久久久| 免费人成在线不卡| 欧美精品18+| 亚洲午夜久久久| 91亚洲精品乱码久久久久久蜜桃| 国产夜色精品一区二区av| 久久精品国产精品青草| 777xxx欧美| 日韩精品电影一区亚洲| 欧美中文字幕久久| 亚洲猫色日本管| 91农村精品一区二区在线| 国产精品久久久久7777按摩| 国产精品一卡二| 日本一区二区三区四区| 国产iv一区二区三区| 国产日韩在线不卡| 成人精品一区二区三区四区 | 极品瑜伽女神91| 精品久久五月天| 国产一区日韩二区欧美三区| 精品免费一区二区三区| 久久er99热精品一区二区| 欧美videossexotv100| 久久99九九99精品| 久久精品免视看| 成人看片黄a免费看在线| 国产精品久久久久影视| 99精品久久只有精品| 日韩伦理av电影| 欧美在线观看视频在线| 亚洲一区二区欧美激情| 欧美男男青年gay1069videost| 视频在线在亚洲| 精品久久久久久久久久久久久久久久久 | 欧美网站一区二区| 亚洲超碰精品一区二区| 欧美一级夜夜爽| 国产乱一区二区| 国产精品嫩草影院av蜜臀| jvid福利写真一区二区三区| 亚洲欧美日韩国产中文在线| 欧美在线免费观看亚洲| 丝袜亚洲另类欧美综合| 91精品在线一区二区| 精品午夜久久福利影院| 日本一二三四高清不卡| 日本道免费精品一区二区三区| 日韩在线观看一区二区| 久久综合九色欧美综合狠狠| 成人精品电影在线观看| 夜夜揉揉日日人人青青一国产精品| 欧美系列在线观看| 精品在线播放免费| 国产精品青草久久| 欧美欧美欧美欧美首页| 国产一区在线不卡| 亚洲免费av观看| 69av一区二区三区| 粉嫩绯色av一区二区在线观看| 亚洲女同ⅹxx女同tv| 欧美一卡在线观看| 成人精品视频一区二区三区| 亚洲国产精品嫩草影院| 精品欧美久久久| 色噜噜夜夜夜综合网| 久久国产精品99久久人人澡| 中文字幕精品—区二区四季| 欧美午夜精品电影| 懂色av一区二区三区免费观看| 亚洲亚洲人成综合网络| 久久久久久黄色| 欧美日韩日日摸| 国产suv精品一区二区6| 日韩国产精品久久久久久亚洲| 国产午夜久久久久| 欧美美女一区二区| 成人午夜短视频| 日韩电影在线观看一区| 日韩一区在线看| 26uuu欧美| 欧美日韩国产大片| a4yy欧美一区二区三区| 久久精品国产成人一区二区三区| 亚洲黄色性网站| 国产三级三级三级精品8ⅰ区| 欧美精品99久久久**| 一本久道中文字幕精品亚洲嫩| 极品美女销魂一区二区三区 | 久久成人免费电影| 亚洲国产综合人成综合网站| 久久精品亚洲国产奇米99| 在线电影国产精品| 一本在线高清不卡dvd| 国产激情一区二区三区| 日本免费在线视频不卡一不卡二| 亚洲人成小说网站色在线 | 亚洲成人午夜影院| 亚洲视频综合在线| 国产日产精品一区| 精品久久久久久久久久久久久久久 | 一本色道久久加勒比精品| 国产成人精品免费一区二区| 日韩国产高清影视| 亚洲一区二区三区中文字幕| 国产精品久久久久久久久免费相片 | 蜜桃在线一区二区三区| 亚洲一区二区三区影院| 欧美伊人精品成人久久综合97| 亚洲精品亚洲人成人网| 国产精品色婷婷久久58| 久久激五月天综合精品| 亚洲国产欧美在线| 亚洲美女视频一区| 中文字幕一区二| 国产精品国产自产拍高清av | 精品在线播放免费| 奇米精品一区二区三区四区| 天天操天天色综合| 天天色 色综合|