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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? driverwizardaw.cpp

?? 一個在WINDOWS下的簡單驅動程序的例子。用VC++實現。希望對大家有幫助。
?? CPP
字號:
// DriverWizardaw.cpp : implementation file
//

#include "stdafx.h"
#include "DriverWizard.h"
#include "DriverWizardaw.h"

#ifdef _PSEUDO_DEBUG
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

// This is called immediately after the custom AppWizard is loaded.  Initialize
//  the state of the custom AppWizard here.
void CDriverWizardAppWiz::InitCustomAppWiz()
{
	// There are no steps in this custom AppWizard.
	SetNumberOfSteps(0);
}

// This is called just before the custom AppWizard is unloaded.
void CDriverWizardAppWiz::ExitCustomAppWiz()
{
	// TODO: Add code here to deallocate resources used by the custom AppWizard
}

// This is called when the user clicks "Create..." on the New Project dialog
CAppWizStepDlg* CDriverWizardAppWiz::Next(CAppWizStepDlg* pDlg)
{
	return NULL; 
}

void CDriverWizardAppWiz::CustomizeProject(IBuildProject* pProject)
{
	// TODO: Add code here to customize the project.  If you don't wish
	//  to customize project, you may remove this virtual override.
	
	// This is called immediately after the default Debug and Release
	//  configurations have been created for each platform.  You may customize
	//  existing configurations on this project by using the methods
	//  of IBuildProject and IConfiguration such as AddToolSettings,
	//  RemoveToolSettings, and AddCustomBuildStep. These are documented in
	//  the Developer Studio object model documentation.

	// WARNING!!  IBuildProject and all interfaces you can get from it are OLE
	//  COM interfaces.  You must be careful to release all new interfaces
	//  you acquire.  In accordance with the standard rules of COM, you must
	//  NOT release pProject, unless you explicitly AddRef it, since pProject
	//  is passed as an "in" parameter to this function.  See the documentation
	//  on CCustomAppWiz::CustomizeProject for more information.
	CComPtr<IConfigurations> pConfigs;
	HRESULT hr=pProject->get_Configurations(&pConfigs);
	if(FAILED(hr))
	{
		AfxMessageBox("An error occurred while obtaining the IConfigurations interface pointer");
		return;
	}
	CComPtr<IConfiguration> pConfig;
	CComVariant index;
	VARIANT dummy = {0};
	CComBSTR Name;
	CString text;
	CString output;

	long Count=0;
	pConfigs->get_Count(&Count);

	// Iterate through all the configurations of the project
	for(int i=1; i <= Count; i++)
	{
		index=i;
		hr=pConfigs->Item(index, &pConfig);
		if(FAILED(hr))
		{
			AfxMessageBox("An error occurred while obtaining the IConfiguration pointer");
			return;
		}
		pConfig->get_Name(&Name);
		text = Name;
		
		if (text.Find("Debug") == -1)
			output = "Release";
		else
			output = "Debug";

		text.Format("/out:\"%s/%s.exe\"",output,m_Dictionary["Root"]);
		pConfig->RemoveToolSettings(L"link.exe", text.AllocSysString(), dummy);
		text.Format("/out:\"%s/%s.sys\"",output,m_Dictionary["Root"]);
		pConfig->AddToolSettings(L"link.exe", text.AllocSysString(), dummy);
		
		pConfig->AddToolSettings(L"mfc", L"0", dummy);	//None : 0, Static Libraries : 1, Shared Dll : 2
		pConfig->RemoveToolSettings(L"link.exe", L"/subsystem:windows", dummy);
		pConfig->RemoveToolSettings(L"link.exe", L"/incremental:yes", dummy);

		//The NATIVE subsystem applies device drivers for Windows NT.
		pConfig->AddToolSettings(L"link.exe", L"/subsystem:native", dummy);
		pConfig->AddToolSettings(L"link.exe", L"/entry:\"DriverEntry\"", dummy);
		pConfig->AddToolSettings(L"link.exe", L"/driver", dummy);
		pConfig->AddToolSettings(L"link.exe", L"/incremental:no", dummy);

		// change the preprocessor definitions
		pConfig->RemoveToolSettings(L"cl.exe", L"/D \"_WINDOWS\"", dummy);
		pConfig->RemoveToolSettings(L"cl.exe", L"/D \"_MBCS\"", dummy);
		pConfig->RemoveToolSettings(L"cl.exe", L"/Od", dummy);
		pConfig->RemoveToolSettings(L"cl.exe", L"/ZI", dummy);	// Program Database for "Edit & Continue" can not be defined when /driver option is defined
		pConfig->RemoveToolSettings(L"cl.exe", L"/GZ", dummy);	//GZ initializes all local variables not explicitly initialized by the program. It fills all memory used by these variables with 0xCC
		pConfig->AddToolSettings(L"cl.exe", L"/Zi", dummy);	// Program Database
		pConfig->AddToolSettings(L"cl.exe", L"/Oi", dummy);	// 
		pConfig->AddToolSettings(L"cl.exe", L"/Gz", dummy);	// __stdcall calling convention
		pConfig->AddToolSettings(L"cl.exe", L"/D \"_X86_\"", dummy);
		pConfig->AddToolSettings(L"cl.exe", L"/D \"i386\"", dummy);
		pConfig->AddToolSettings(L"cl.exe", L"/D \"STD_CALL\"", dummy);
		pConfig->AddToolSettings(L"cl.exe", L"/D \"CONDITION_HANDLING\"", dummy);
		pConfig->AddToolSettings(L"cl.exe", L"/D \"WIN32_LEAN_AND_MEAN\"", dummy);
		pConfig->AddToolSettings(L"cl.exe", L"/D \"NT_UP\"", dummy);
		pConfig->AddToolSettings(L"cl.exe", L"/D \"SRVDBG\"", dummy);
		pConfig->AddToolSettings(L"cl.exe", L"/D \"DBG\"", dummy);
		pConfig->AddToolSettings(L"cl.exe", L"/D \"_IDWBUILD\"", dummy);
		pConfig->AddToolSettings(L"cl.exe", L"/D \"_WIN32_WINNT=0x0400\"", dummy);
		pConfig->AddToolSettings(L"cl.exe", L"/I \"$(ddkroot)\\inc\\ddk\"", dummy);
		pConfig->AddToolSettings(L"cl.exe", L"/I \"$(ddkroot)\\inc\"", dummy);

		// Change the libraries
		pConfig->RemoveToolSettings(L"link.exe", L"kernel32.lib", dummy);
		pConfig->RemoveToolSettings(L"link.exe", L"user32.lib", dummy);
		pConfig->RemoveToolSettings(L"link.exe", L"gdi32.lib", dummy);
		pConfig->RemoveToolSettings(L"link.exe", L"winspool.lib", dummy);
		pConfig->RemoveToolSettings(L"link.exe", L"comdlg32.lib", dummy);
		pConfig->RemoveToolSettings(L"link.exe", L"advapi32.lib", dummy);
		pConfig->RemoveToolSettings(L"link.exe", L"shell32.lib", dummy);
		pConfig->RemoveToolSettings(L"link.exe", L"ole32.lib", dummy);
		pConfig->RemoveToolSettings(L"link.exe", L"oleaut32.lib", dummy);
		pConfig->RemoveToolSettings(L"link.exe", L"uuid.lib", dummy);
		pConfig->RemoveToolSettings(L"link.exe", L"odbc32.lib", dummy);
		pConfig->RemoveToolSettings(L"link.exe", L"odbccp32.lib", dummy);
		pConfig->AddToolSettings(L"link.exe", L"ntoskrnl.lib", dummy);
		pConfig->AddToolSettings(L"link.exe", L"hal.lib", dummy);
//		pConfig->AddToolSettings(L"link.exe", L"int64.lib", dummy);

		if (output == "Debug")
		{
			pConfig->AddToolSettings(L"link.exe", L"/libpath:\"$(ddkroot)\\libchk\\i386\"", dummy);
			pConfig->AddToolSettings(L"link.exe", L"/libpath:\"$(ddkroot)\\lib\\i386\\checked\"", dummy);
		}
		else
		{
			pConfig->AddToolSettings(L"link.exe", L"/libpath:\"$(ddkroot)\\libfre\\i386\"", dummy);
			pConfig->AddToolSettings(L"link.exe", L"/libpath:\"$(ddkroot)\\lib\\i386\\free\"", dummy);
		}

		pConfig=NULL;
	}
	pConfigs=NULL;
}


// Here we define one instance of the CDriverWizardAppWiz class.  You can access
//  m_Dictionary and any other public members of this class through the
//  global DriverWizardaw.
CDriverWizardAppWiz DriverWizardaw;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区视频在线| 国产精品资源站在线| 久久国产夜色精品鲁鲁99| 国产精品羞羞答答xxdd| 欧美综合在线视频| 国产日韩在线不卡| 日韩主播视频在线| 91麻豆精东视频| 国产午夜精品在线观看| 舔着乳尖日韩一区| 91麻豆免费视频| 久久久久国产精品人| 日本午夜一区二区| 在线亚洲高清视频| 国产精品国产馆在线真实露脸 | 91精品国产入口| 亚洲欧洲av一区二区三区久久| 免费一级片91| 欧美午夜片在线观看| 国产精品福利电影一区二区三区四区| 久久精品国产一区二区| 欧美色视频在线| 日韩精品一二区| 在线免费观看不卡av| 日韩一区中文字幕| 成人免费高清视频在线观看| 久久伊人中文字幕| 麻豆国产欧美一区二区三区| 777欧美精品| 亚洲国产综合色| 欧美亚洲动漫精品| 一区av在线播放| 一本一道久久a久久精品| 中文字幕亚洲精品在线观看| 国产成人av资源| 欧美激情在线一区二区| 国产精品综合一区二区| 国产日产欧美一区二区视频| 国产河南妇女毛片精品久久久 | 蜜桃av噜噜一区二区三区小说| 欧美性受xxxx| 亚洲1区2区3区4区| 欧美精品粉嫩高潮一区二区| 天天影视涩香欲综合网| 91精品国模一区二区三区| 秋霞午夜av一区二区三区| 欧美一区二区三区不卡| 精品一区二区精品| 国产女人18毛片水真多成人如厕| 成人免费视频视频在线观看免费 | 国产人成亚洲第一网站在线播放 | 久久久久国色av免费看影院| 成人在线视频一区二区| 亚洲免费在线看| 欧美日韩国产大片| 精品夜夜嗨av一区二区三区| 国产亚洲综合在线| 在线一区二区三区四区五区| 亚洲福利一区二区| 精品少妇一区二区三区在线播放| 成人激情文学综合网| 亚洲最新视频在线播放| 欧美精品亚洲二区| 国产寡妇亲子伦一区二区| 亚洲欧美色图小说| 欧美肥妇bbw| 成人一区二区三区视频在线观看| 亚洲天堂av一区| 日韩丝袜情趣美女图片| av一区二区三区在线| 三级欧美韩日大片在线看| www成人在线观看| 色欧美片视频在线观看| 六月丁香婷婷色狠狠久久| 国产精品久久久久久久第一福利| 91国产视频在线观看| 国产一区二区在线视频| 亚洲男人天堂一区| 精品国产99国产精品| 色中色一区二区| 国产自产v一区二区三区c| 亚洲视频在线一区| 欧美精品一区二区三区高清aⅴ| 色综合久久九月婷婷色综合| 精品一区二区三区影院在线午夜| 自拍偷拍亚洲综合| 久久一区二区视频| 欧美日韩1区2区| 99精品1区2区| 韩国成人在线视频| 日韩专区一卡二卡| 一区二区在线观看视频在线观看| 久久五月婷婷丁香社区| 欧美精品色一区二区三区| 色综合久久中文字幕| 国产九色精品成人porny | 一区二区三区免费网站| 久久午夜老司机| 欧美一二三区精品| 欧美日韩精品一区视频| 色综合天天综合网天天狠天天| 久久国产精品无码网站| 亚洲成人av资源| 亚洲少妇最新在线视频| 国产精品狼人久久影院观看方式| 日韩亚洲国产中文字幕欧美| 欧美日韩国产影片| 日本高清不卡一区| 99久久精品一区二区| 99久久久精品免费观看国产蜜| 国产一区在线观看视频| 国内偷窥港台综合视频在线播放| 亚洲成人免费av| 午夜精品国产更新| 天天操天天干天天综合网| 亚洲国产日产av| 日日夜夜精品视频天天综合网| 亚洲一级不卡视频| 午夜视频一区二区| 五月激情丁香一区二区三区| 亚洲成人免费av| 欧美bbbbb| 老司机精品视频在线| 久久se这里有精品| 福利电影一区二区三区| 成人性生交大片免费看视频在线| 国产成人亚洲综合a∨猫咪| 国产精品正在播放| 不卡的电影网站| 色婷婷精品大视频在线蜜桃视频| 91在线观看污| 欧美亚洲日本一区| 欧美一级二级三级乱码| 国产日产亚洲精品系列| 亚洲欧美中日韩| 亚洲成人1区2区| 久久精品理论片| 成人丝袜高跟foot| 在线看一区二区| 日韩欧美一级二级三级| 久久久www成人免费无遮挡大片 | 91精品国产综合久久福利| 精品捆绑美女sm三区| 中文字幕电影一区| 一区二区三区毛片| 精品亚洲国产成人av制服丝袜| 国产成人亚洲精品青草天美| 成人av资源在线| 欧美剧在线免费观看网站| 久久综合久久综合九色| 亚洲人成亚洲人成在线观看图片| 亚洲线精品一区二区三区八戒| 奇米色777欧美一区二区| 国产乱对白刺激视频不卡| 91视频观看免费| 欧美大度的电影原声| 国产精品久久久久9999吃药| 天天操天天综合网| 成人动漫精品一区二区| 精品视频一区三区九区| 精品99999| 亚洲精品国产a久久久久久| 久久精品国产免费看久久精品| 成人a级免费电影| 日韩免费电影一区| 亚洲综合在线观看视频| 国产精品1区2区3区在线观看| 色久综合一二码| 国产三级精品三级| 免费成人深夜小野草| 色婷婷久久99综合精品jk白丝| 久久日韩粉嫩一区二区三区| 亚洲精品国产高清久久伦理二区| 九九国产精品视频| 欧美色图第一页| 日本va欧美va精品| 91搞黄在线观看| 国产精品视频观看| 玖玖九九国产精品| 欧美男生操女生| 亚洲精品久久7777| 成人免费视频caoporn| 欧美一区二区三区四区在线观看| 亚洲欧洲日产国码二区| 国产精品99久久久久| 日韩精品一区二区三区四区视频| 亚洲大型综合色站| 91免费视频网址| 国产精品国产三级国产有无不卡| 久久99国产精品免费| 日韩一级大片在线| 日本欧美在线观看| 欧美军同video69gay| 亚洲成人免费影院| 欧美性感一区二区三区| 亚洲女同女同女同女同女同69| 成人国产在线观看| 国产精品久久一卡二卡| 风间由美中文字幕在线看视频国产欧美| 欧美xxxxxxxx|