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

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

?? usbsoftlock.cpp

?? 幾個非常適用的用FPGA編寫的實例
?? CPP
字號:
// USBSoftLock.cpp
//
// Generated by DriverWizard version DriverStudio 2.7.0 (Build 562)
// Requires Compuware's DriverWorks classes
//

#define VDW_MAIN
#include <vdw.h>
#include <kusb.h>
#include "USBSoftLock.h"
#include "USBSoftLockDevice.h"

#pragma hdrstop("USBSoftLock.pch")

// Generated by DriverWizard version DriverStudio 2.7.0 (Build 562)

// Set a default 32-bit tag value to be stored with each heap block
// allocated by operator new. Use BoundsChecker to view the memory pool.
// This value can be overridden using the global function SetPoolTag().
POOLTAG DefaultPoolTag('SBSU');

// Create the global driver trace object
// TODO:	Use KDebugOnlyTrace if you want trace messages
//			to appear only in debug builds.  Use KTrace if
//			you want trace messages to always appear.	
KTrace t("USBSoftLock");

/////////////////////////////////////////////////////////////////////
// Begin INIT section
#pragma code_seg("INIT")

DECLARE_DRIVER_CLASS(USBSoftLock, NULL)

/////////////////////////////////////////////////////////////////////
//  USBSoftLock::DriverEntry
//
//	Routine Description:
//		This is the first entry point called by the system when the
//		driver is loaded.
// 
//	Parameters:
//		RegistryPath - String used to find driver parameters in the
//			registry.  To locate USBSoftLock look for:
//			HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSoftLock
//
//	Return Value:
//		NTSTATUS - Return STATUS_SUCCESS if no errors are encountered.
//			Any other indicates to the system that an error has occured.
//
//	Comments:
//

NTSTATUS USBSoftLock::DriverEntry(PUNICODE_STRING RegistryPath)
{
	t << "In DriverEntry Compiled at " __TIME__ " on " __DATE__ "\n";


	// Open the "Parameters" key under the driver
	KRegistryKey Params(RegistryPath, L"Parameters");
	if ( NT_SUCCESS(Params.LastError()) )
	{
#if DBG
		ULONG bBreakOnEntry = FALSE;
		// Read "BreakOnEntry" value from registry
		Params.QueryValue(L"BreakOnEntry", &bBreakOnEntry);
		// If requested, break into debugger
		if (bBreakOnEntry) DbgBreakPoint();
#endif
		// Load driver data members from the registry
		LoadRegistryParameters(Params);
	}
	m_Unit = 0;

	return STATUS_SUCCESS;
}


/////////////////////////////////////////////////////////////////////
//  USBSoftLock::LoadRegistryParameters
//
//	Routine Description:
//		Load driver data members from the registry.
// 
//	Parameters:
//		Params - Open registry key pointing to "Parameters"
//
//	Return Value:
//		None
//			
//	Comments:
//		Member variables are updated with values read from registry.
//
//		The parameters are found as values under the "Parameters" key,	
//		HKLM\SYSTEM\CurrentControlSet\Services\USBSoftLock\Parameters\...
//

void USBSoftLock::LoadRegistryParameters(KRegistryKey &Params)
{

	m_bBreakOnEntry = FALSE;
	Params.QueryValue(L"BreakOnEntry", &m_bBreakOnEntry);
	t << "m_bBreakOnEntry loaded from registry, resulting value: [" << m_bBreakOnEntry << "]\n";

}
// End INIT section
/////////////////////////////////////////////////////////////////////
#pragma code_seg()

/////////////////////////////////////////////////////////////////////
//  USBSoftLock::AddDevice
//
//	Routine Description:
//		Called when the system detects a device for which this
//		driver is responsible.
//
//	Parameters:
//		Pdo - Physical Device Object. This is a pointer to a system device
//			object that represents the physical device.
//
//	Return Value:
//		NTSTATUS - Success or failure code.
//
//	Comments:
//		This function creates the Functional Device Object, or FDO. The FDO
//		enables this driver to handle requests for the physical device. 
//

NTSTATUS USBSoftLock::AddDevice(PDEVICE_OBJECT Pdo)
{
	t << "AddDevice called\n";

    // Create the device object. Note that we used a form of "placement" new,
	// that is a member operator of KDevice.  This form will use storage
	// allocated by the system in the device object's device to store our
	// class instance.
	USBSoftLockDevice * pDevice = new (
			static_cast<PCWSTR>(KUnitizedName(L"USBSoftLockDevice", m_Unit)),
			FILE_DEVICE_UNKNOWN,
			static_cast<PCWSTR>(KUnitizedName(L"USBSoftLockDevice", m_Unit)), 
			0,
			DO_DIRECT_IO
				| DO_POWER_PAGABLE
			)
		USBSoftLockDevice(Pdo, m_Unit);

	if (pDevice == NULL)
	{
		t << "Error creating device USBSoftLockDevice"
			   << (ULONG) m_Unit << EOL;
	    return STATUS_INSUFFICIENT_RESOURCES;
	}

	NTSTATUS status = pDevice->ConstructorStatus();

	if ( !NT_SUCCESS(status) )
	{
		t << "Error constructing device USBSoftLockDevice"
		  << (ULONG) m_Unit << " status " << (ULONG) status << EOL;
		delete pDevice;
	}
	else
	{
		m_Unit++;

		pDevice->ReportNewDevicePowerState(PowerDeviceD0);
	}

	return status;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影一区二区三区| 精品日韩一区二区| 欧美激情一区二区在线| 成人av在线资源| 国产一区在线不卡| 国产麻豆视频一区| 国产精华液一区二区三区| 国产盗摄精品一区二区三区在线 | 2020国产精品久久精品美国| 色噜噜狠狠色综合中国| 91热门视频在线观看| 99精品国产91久久久久久| 91在线播放网址| 欧美午夜片在线看| 制服丝袜亚洲播放| 日韩欧美国产精品一区| 欧美精品一区二区三区久久久| 精品久久久久久最新网址| 久久综合久久久久88| 毛片不卡一区二区| 伊人一区二区三区| 亚洲1区2区3区4区| 韩国精品主播一区二区在线观看 | 26uuuu精品一区二区| 欧美激情一区二区三区不卡| 亚洲欧美影音先锋| 午夜精品福利一区二区三区蜜桃| 免费日本视频一区| 成人黄色免费短视频| 欧美在线视频日韩| 久久久久国产成人精品亚洲午夜| 国产精品久久久久久久久免费桃花 | 国产精品午夜免费| 亚洲成av人片在线| 成人午夜av在线| 欧美日韩一区三区| 亚洲国产成人自拍| 奇米888四色在线精品| 成人激情午夜影院| 日韩欧美高清dvd碟片| 亚洲欧美综合在线精品| 免费观看一级欧美片| 一本色道久久综合亚洲精品按摩| 日韩精品一区二区三区视频播放| 亚洲免费成人av| 国内一区二区视频| 7777精品伊人久久久大香线蕉完整版 | 精品国产乱码久久久久久免费| 中文字幕一区二区三区四区不卡 | 韩国女主播成人在线观看| 在线视频欧美精品| 中文字幕一区二区三区在线播放 | 国产99久久久国产精品潘金网站| 欧美男生操女生| 亚洲免费观看视频| 成人app在线观看| xf在线a精品一区二区视频网站| 亚洲国产精品久久艾草纯爱 | 亚洲欧美欧美一区二区三区| 极品少妇xxxx精品少妇偷拍| 欧美日韩三级在线| 一区二区久久久久久| 波多野结衣中文字幕一区 | 国产精品久久久久久妇女6080| 蜜桃视频在线观看一区二区| 精品视频1区2区3区| 亚洲精品免费在线| 99国产精品视频免费观看| 国产亚洲午夜高清国产拍精品| 日韩激情一区二区| 欧美一级国产精品| 奇米777欧美一区二区| 日韩情涩欧美日韩视频| 免费观看在线色综合| 日韩欧美国产综合| 麻豆91在线观看| 精品久久久三级丝袜| 精品一区二区免费视频| www成人在线观看| 国产乱码精品一区二区三| 精品国产髙清在线看国产毛片| 天堂va蜜桃一区二区三区| 欧美日本一区二区在线观看| 日韩电影在线免费看| 欧美精品日韩综合在线| 另类的小说在线视频另类成人小视频在线| 欧美日韩一区不卡| 久久成人av少妇免费| 久久久精品tv| 91视频你懂的| 日韩经典中文字幕一区| 精品国产91乱码一区二区三区| 久久99国产精品久久99| 国产日韩精品一区二区三区| 白白色 亚洲乱淫| 亚洲综合精品久久| 欧美一区二区三区小说| 国产精品乡下勾搭老头1| 国产精品美女久久久久久久| 在线观看日韩电影| 九色综合狠狠综合久久| 中文欧美字幕免费| 欧美无砖砖区免费| 国产一区在线精品| 亚洲精品久久7777| 欧美sm美女调教| 色综合久久综合网欧美综合网| 亚洲综合色自拍一区| 欧美电视剧在线观看完整版| 成人免费av网站| 人禽交欧美网站| 最新不卡av在线| 欧美成人vps| 色婷婷国产精品综合在线观看| 美女视频网站黄色亚洲| 日韩码欧中文字| 久久久久久久久一| 欧美亚洲高清一区二区三区不卡| 另类调教123区 | 国产一区二区网址| 亚洲综合免费观看高清在线观看| 精品盗摄一区二区三区| 欧美影视一区在线| 成人黄色免费短视频| 麻豆成人在线观看| 亚洲大片精品永久免费| 国产精品久久久久影院老司| 欧美一区二区三区日韩| 色88888久久久久久影院野外| 国产乱码精品一品二品| 另类专区欧美蜜桃臀第一页| 亚洲一区二区三区不卡国产欧美| 久久久激情视频| 精品少妇一区二区三区免费观看| 在线观看一区日韩| 色综合久久99| av电影在线观看一区| 国产一区二区三区国产| 另类综合日韩欧美亚洲| 日韩vs国产vs欧美| 天天操天天色综合| 亚洲国产你懂的| 亚洲综合在线第一页| 亚洲欧美乱综合| 亚洲欧美一区二区久久 | 色婷婷综合久久久久中文一区二区 | 3d动漫精品啪啪| 色播五月激情综合网| 不卡一卡二卡三乱码免费网站| 国产风韵犹存在线视精品| 国产精品中文欧美| 国产精品 欧美精品| 国产成人免费视频| 韩国三级在线一区| 国产ts人妖一区二区| 天天av天天翘天天综合网色鬼国产| 久久色成人在线| 中文字幕日韩精品一区| 久久综合五月天婷婷伊人| 日韩精品资源二区在线| 日韩欧美你懂的| 91精选在线观看| 欧美精品一区二区三区蜜臀 | 极品少妇一区二区三区精品视频| 捆绑调教一区二区三区| 国产一区二区三区四区五区美女| 免费成人你懂的| 国产精品 欧美精品| 99国产精品国产精品毛片| 欧美亚洲国产一区在线观看网站| 欧美精品乱码久久久久久 | 麻豆精品一区二区| 国产精品中文有码| 91麻豆国产福利精品| 欧美日韩一二三区| 久久久一区二区三区| 18欧美亚洲精品| 午夜精品免费在线| 国产成人综合网站| 色激情天天射综合网| 91精品国产综合久久精品图片| 久久综合国产精品| 樱桃国产成人精品视频| 久久精品国产亚洲a| 福利视频网站一区二区三区| 91久久精品一区二区| 日韩欧美综合在线| 国产精品久久久久久久第一福利| 亚洲电影第三页| 国产v日产∨综合v精品视频| 欧美亚洲日本国产| 国产农村妇女精品| 亚洲成av人影院| 成人av综合在线| 日韩精品综合一本久道在线视频| 国产精品久久久久一区| 美国一区二区三区在线播放| 色婷婷综合久久| 国产亚洲精品7777| 国产美女娇喘av呻吟久久|