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

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

?? driverentry.cpp

?? 一本在講述USB驅(qū)動程式的書 及其范例原碼
?? CPP
字號:
// Main program for stupid driver
// Copyright (C) 2001 by Walter Oney
// All rights reserved

#include "stddcls.h"
#include "driver.h"
#include <initguid.h>
#include "guids.h"

NTSTATUS AddDevice(IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT pdo);
VOID DriverUnload(IN PDRIVER_OBJECT DriverObject);

///////////////////////////////////////////////////////////////////////////////

#pragma PAGEDCODE

extern "C" NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject,
	IN PUNICODE_STRING RegistryPath)
	{							// DriverEntry
	KdPrint((DRIVERNAME " - Entering DriverEntry: DriverObject %8.8lX\n", DriverObject));

	// Initialize function pointers

	DriverObject->DriverUnload = DriverUnload;
	DriverObject->DriverExtension->AddDevice = AddDevice;
	
	return STATUS_SUCCESS;
	}							// DriverEntry

///////////////////////////////////////////////////////////////////////////////

#pragma PAGEDCODE

VOID DriverUnload(IN PDRIVER_OBJECT DriverObject)
	{							// DriverUnload
	PAGED_CODE();
	KdPrint((DRIVERNAME " - Entering DriverUnload: DriverObject %8.8lX\n", DriverObject));
	}							// DriverUnload

///////////////////////////////////////////////////////////////////////////////

#pragma PAGEDCODE

NTSTATUS AddDevice(IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT pdo)
	{							// AddDevice
	PAGED_CODE();
	KdPrint((DRIVERNAME " - Entering AddDevice: DriverObject %8.8lX, pdo %8.8lX\n", DriverObject, pdo));

	NTSTATUS status;

	// Create a function device object to represent the hardware we're managing.

	PDEVICE_OBJECT fdo;
	#define xsize sizeof(DEVICE_EXTENSION)
	status = IoCreateDevice(DriverObject, xsize, NULL,
		FILE_DEVICE_UNKNOWN, FILE_DEVICE_SECURE_OPEN, FALSE, &fdo);
	if (!NT_SUCCESS(status))
		{						// can't create device object
		KdPrint((DRIVERNAME " - IoCreateDevice failed - %X\n", status));
		return status;
		}						// can't create device object
	
	PDEVICE_EXTENSION pdx = (PDEVICE_EXTENSION) fdo->DeviceExtension;

	// From this point forward, any error will have side effects that need to
	// be cleaned up. Using a do-once block allows us to modify the program
	// easily without losing track of the side effects.

	do
		{						// finish initialization
		pdx->DeviceObject = fdo;
		pdx->Pdo = pdo;

		// Link our device object into the stack leading to the PDO
		
		pdx->LowerDeviceObject = IoAttachDeviceToDeviceStack(fdo, pdo);
		if (!pdx->LowerDeviceObject)
			{						// can't attach device
			KdPrint((DRIVERNAME " - IoAttachDeviceToDeviceStack failed\n"));
			status = STATUS_DEVICE_REMOVED;
			break;
			}						// can't attach device

		// Set power management flags in the device object

		fdo->Flags |= DO_POWER_PAGABLE;

		// Register a device interface

		status = IoRegisterDeviceInterface(pdo, &GUID_DEVINTERFACE_STUPID, NULL, &pdx->ifname);
		if (!NT_SUCCESS(status))
			{						// unable to register interface
			KdPrint((DRIVERNAME " - IoRegisterDeviceInterface failed - %8.8lX\n", status));
			break;
			}						// unable to register interface

		// Clear the "initializing" flag so that we can get IRPs

		fdo->Flags &= ~DO_DEVICE_INITIALIZING;

		// In a real driver, you would leave "status" alone at this point, or perhaps
		// change it to STATUS_SUCCESS. If we do that in this lame driver, we end up having
		// to reboot in order to get STUPID.SYS out of memory. Therefore, and simply as
		// an expedient for testing this driver that doesn't support PnP, fail this function

		status = STATUS_UNSUCCESSFUL;	// <== don't do this in a real driver!
		}						// finish initialization
	while (FALSE);

	if (!NT_SUCCESS(status))
		{					// need to cleanup
		if (pdx->ifname.Buffer)
			RtlFreeUnicodeString(&pdx->ifname);
		if (pdx->LowerDeviceObject)
			IoDetachDevice(pdx->LowerDeviceObject);
		IoDeleteDevice(fdo);
		}					// need to cleanup

	return status;
	}							// AddDevice

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合免费观看高清完整版在线| 欧美一区二区三区男人的天堂| 99v久久综合狠狠综合久久| 日本高清无吗v一区| 精品福利一区二区三区免费视频| 亚洲毛片av在线| 国产成人自拍高清视频在线免费播放| 日本韩国欧美一区二区三区| 久久精品亚洲精品国产欧美kt∨ | av亚洲精华国产精华精华| 5566中文字幕一区二区电影| 亚洲天堂2014| 成人一区在线观看| 欧美成人一区二区三区片免费| 一区二区三区.www| 成人国产精品免费观看视频| 日韩三级电影网址| 亚洲国产sm捆绑调教视频 | 日本aⅴ免费视频一区二区三区 | 亚洲成人在线观看视频| 91免费看片在线观看| 国产亚洲美州欧州综合国| 日本欧美韩国一区三区| 欧美三级乱人伦电影| 亚洲欧美日韩在线| 99久久综合国产精品| 国产精品成人免费在线| aaa国产一区| 久久99热99| 午夜天堂影视香蕉久久| 2021国产精品久久精品| 欧美主播一区二区三区美女| 精品一区二区三区久久| 一区二区三区国产精华| 国产精品日韩成人| 国产精品污www在线观看| 91精品国产入口| 欧美人与禽zozo性伦| 7777精品伊人久久久大香线蕉的 | 一区二区欧美国产| 国产女人aaa级久久久级 | 国产精品久久久久久久久免费桃花| 国产无人区一区二区三区| 青草国产精品久久久久久| 欧美日韩另类一区| 日韩国产欧美三级| 精品久久久久久久久久久久久久久久久 | 精品国产乱子伦一区| 久久99久久久久久久久久久| 欧美videos中文字幕| 韩国成人福利片在线播放| 国产色一区二区| 99精品视频一区二区三区| 亚洲制服欧美中文字幕中文字幕| 欧美视频完全免费看| 日韩成人一区二区| 国产色91在线| av一本久道久久综合久久鬼色| 一区二区三区国产精品| 欧美一区二区三区公司| 国产精品伊人色| 亚洲女爱视频在线| 在线综合+亚洲+欧美中文字幕| 国产一区二区导航在线播放| 中文字幕一区二区三| 欧美伊人久久久久久午夜久久久久| 美女脱光内衣内裤视频久久影院| 国产欧美日韩另类视频免费观看| 99r国产精品| 麻豆久久久久久| 成人免费在线视频| 日韩午夜激情电影| 白白色 亚洲乱淫| 日韩国产一区二| 国产精品久久三区| 51久久夜色精品国产麻豆| 国产99一区视频免费| 亚洲成av人片在www色猫咪| 日韩女优电影在线观看| 91小视频在线观看| 国产精品一区三区| 视频一区二区三区中文字幕| 国产欧美一区二区在线| 777亚洲妇女| 欧洲色大大久久| 成人精品高清在线| 精品无人码麻豆乱码1区2区 | 国产女主播在线一区二区| 欧美色综合网站| 99国产精品久久久久久久久久| 久久国产视频网| 亚洲综合区在线| 亚洲欧洲日产国产综合网| 久久久国产午夜精品| 日韩一区二区精品| 欧美亚洲一区二区在线观看| 欧美中文字幕一二三区视频| 国产精品正在播放| 精彩视频一区二区| 日韩av中文字幕一区二区三区| 亚洲精品免费一二三区| 国产情人综合久久777777| 日韩你懂的在线观看| 日韩午夜电影av| 911精品国产一区二区在线| 欧美在线一二三四区| eeuss鲁一区二区三区| 国产成人精品影视| 精品一区二区三区香蕉蜜桃| 麻豆国产一区二区| 青青草视频一区| 欧美aaa在线| 裸体歌舞表演一区二区| 日韩成人免费电影| 奇米色777欧美一区二区| 欧美bbbbb| 韩日欧美一区二区三区| 精久久久久久久久久久| 国内不卡的二区三区中文字幕| 久久99在线观看| 国产在线精品一区二区不卡了| 国产精品一区二区黑丝| 国产成人av一区二区三区在线观看| 国产尤物一区二区| 成人在线综合网| 99久久久久久| 欧美色男人天堂| 欧美日韩aaaaa| 欧美成人一区二区三区片免费 | 一区二区高清在线| 亚洲影视在线播放| 丝袜亚洲另类欧美| 国产一区二区三区最好精华液| 国产乱码精品一品二品| av在线不卡网| 欧日韩精品视频| 日韩美女一区二区三区| 国产女人18水真多18精品一级做 | 亚洲欧美在线视频| 一区二区三区精品久久久| 日韩不卡一区二区三区| 国产成人免费在线| 欧洲av一区二区嗯嗯嗯啊| 日韩欧美黄色影院| 中文字幕免费不卡在线| 一区二区三区不卡视频 | 日韩不卡一二三区| 国产电影一区在线| 欧美日韩国产一级| 国产免费成人在线视频| 亚洲风情在线资源站| 国产精品一区二区你懂的| 色av成人天堂桃色av| 欧美大肚乱孕交hd孕妇| 国产精品卡一卡二| 日本vs亚洲vs韩国一区三区| 成人教育av在线| 日韩亚洲欧美高清| 亚洲精品欧美专区| 国产自产v一区二区三区c| 在线观看国产精品网站| 久久久精品综合| 日韩精品一二三| 91在线观看污| 国产欧美一区视频| 久久99在线观看| 欧美精品aⅴ在线视频| 国产精品国产精品国产专区不片| 免费日本视频一区| 日本道色综合久久| 国产欧美日韩久久| 成人精品视频一区二区三区尤物| 欧美美女一区二区| 亚洲精品乱码久久久久久黑人| 美女一区二区三区在线观看| 在线一区二区三区四区五区| 国产免费久久精品| 国产伦精一区二区三区| 91精品国产高清一区二区三区蜜臀| 亚洲欧美视频在线观看| 大白屁股一区二区视频| 久久久天堂av| 国产一区二区三区视频在线播放| 欧美精品在线视频| 亚洲小说春色综合另类电影| 91视频免费观看| 中文字幕中文字幕一区二区 | 国产精品全国免费观看高清 | 精品一区二区三区的国产在线播放 | av成人免费在线| 国产欧美在线观看一区| 国产麻豆9l精品三级站| 精品福利一区二区三区免费视频| 免费美女久久99| 91精品国产品国语在线不卡| 亚洲第一综合色| 91精品婷婷国产综合久久性色| 香蕉乱码成人久久天堂爱免费| 欧美日韩精品一区二区三区四区| 夜夜嗨av一区二区三区中文字幕|