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

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

?? readwrite.cpp

?? 一本在講述USB驅動程式的書 及其范例原碼
?? CPP
字號:
// Read/Write request processors for fileio driver
// Copyright (C) 1999 by Walter Oney
// All rights reserved

#include "stddcls.h"
#include "driver.h"

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

#pragma PAGEDCODE

NTSTATUS DispatchCreate(PDEVICE_OBJECT fdo, PIRP Irp)
	{							// DispatchCreate
	PAGED_CODE();
	PDEVICE_EXTENSION pdx = (PDEVICE_EXTENSION) fdo->DeviceExtension;

	PIO_STACK_LOCATION stack = IoGetCurrentIrpStackLocation(Irp);

	NTSTATUS status = STATUS_SUCCESS;
	InterlockedIncrement(&pdx->handles);
	return CompleteRequest(Irp, status, 0);
	}							// DispatchCreate

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

#pragma PAGEDCODE

NTSTATUS DispatchClose(PDEVICE_OBJECT fdo, PIRP Irp)
	{							// DispatchClose
	PAGED_CODE();
	PDEVICE_EXTENSION pdx = (PDEVICE_EXTENSION) fdo->DeviceExtension;
	PIO_STACK_LOCATION stack = IoGetCurrentIrpStackLocation(Irp);
	InterlockedDecrement(&pdx->handles);
	return CompleteRequest(Irp, STATUS_SUCCESS, 0);
	}							// DispatchClose

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

#pragma PAGEDCODE

NTSTATUS StartDevice(PDEVICE_OBJECT fdo, PCM_PARTIAL_RESOURCE_LIST raw, PCM_PARTIAL_RESOURCE_LIST translated)
	{							// StartDevice
	PDEVICE_EXTENSION pdx = (PDEVICE_EXTENSION) fdo->DeviceExtension;
	NTSTATUS status;

	// A likely time to want to perform file I/O operations is during configuration of
	// the device, in order to read a firmware file for downloading to the device. This
	// stage is problematic in Win98 because the init order for CONFIGMG is before that
	// of IFSMgr. The portable file I/O library solves that particular problem.

	HANDLE hfile;
	status = OpenFile(L"\\SystemRoot\\System32\\Drivers\\fileio.jnk", TRUE, &hfile);
	if (!NT_SUCCESS(status))
		{
		KdPrint((DRIVERNAME " - OpenFile failed - %X\n", status));
		return status;
		}

	PVOID buffer = NULL;

	__try
		{
		ULONG size = (ULONG) GetFileSize(hfile);
		if (!size)
			__leave;			// file is empty

		buffer = ExAllocatePool(PagedPool, size);
		if (!buffer)
			{
			KdPrint((DRIVERNAME " - Unable to allocate %d bytes for data buffer\n", size));
			status = STATUS_INSUFFICIENT_RESOURCES;
			__leave;
			}
		
		ULONG numread;
		status = ReadFile(hfile, buffer, size, &numread);

		if (!NT_SUCCESS(status))
			{
			KdPrint((DRIVERNAME " - ReadFile failed - %X\n", status));
			__leave;
			}

		KdPrint((DRIVERNAME " - ReadFile succeeded and read %d bytes\n", numread));

		// Preserve the data buffer for the associated test program

		pdx->RandomJunk = buffer;
		pdx->RandomJunkSize = numread;
		buffer = NULL;
		}
	__finally
		{
		CloseFile(hfile);
		if (buffer)
			ExFreePool(buffer);
		}

	return status;
	}							// StartDevice

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

#pragma PAGEDCODE

VOID StopDevice(IN PDEVICE_OBJECT fdo, BOOLEAN oktouch /* = FALSE */)
	{							// StopDevice
	PDEVICE_EXTENSION pdx = (PDEVICE_EXTENSION) fdo->DeviceExtension;
	if (pdx->RandomJunk)
		ExFreePool(pdx->RandomJunk);
	pdx->RandomJunk = NULL;
	}							// StopDevice

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人动漫精品一区二区| 2023国产精品自拍| 日韩午夜电影av| 亚洲欧美另类久久久精品2019| 亚洲精品ww久久久久久p站| 日韩成人免费电影| 99精品欧美一区二区蜜桃免费| 欧美日韩一区成人| 中日韩av电影| 美女免费视频一区二区| 色丁香久综合在线久综合在线观看| www国产成人免费观看视频 深夜成人网| 亚洲色大成网站www久久九九| 国产在线不卡视频| 欧美一级二级三级蜜桃| 亚洲最快最全在线视频| 成人免费毛片aaaaa**| 日韩三级av在线播放| 亚洲国产色一区| 不卡的av中国片| 国产亚洲欧洲997久久综合 | 一区二区三区高清| 国产一区在线看| 日韩精品一区国产麻豆| 日韩高清不卡在线| 欧美日韩精品欧美日韩精品| 亚洲精品乱码久久久久久日本蜜臀| 成人午夜电影网站| 久久一区二区三区国产精品| 免费在线看成人av| 日韩一区二区麻豆国产| 日本视频一区二区| 欧美成人精品福利| 激情综合亚洲精品| 久久久av毛片精品| 从欧美一区二区三区| 亚洲欧洲一区二区在线播放| 91视频你懂的| 亚洲国产日韩精品| 宅男噜噜噜66一区二区66| 全国精品久久少妇| 久久久噜噜噜久久中文字幕色伊伊| 国产精品资源在线看| 欧美激情中文字幕一区二区| 成人va在线观看| 亚洲久本草在线中文字幕| 欧美日韩一二三区| 久久精品久久99精品久久| 久久蜜臀中文字幕| 91色综合久久久久婷婷| 五月婷婷激情综合| 久久综合中文字幕| 91麻豆自制传媒国产之光| 亚洲丶国产丶欧美一区二区三区| 777亚洲妇女| 国产自产2019最新不卡| 中文字幕中文字幕在线一区| 在线观看亚洲精品| 捆绑紧缚一区二区三区视频| 国产无一区二区| 欧美系列亚洲系列| 久久99国产精品尤物| 亚洲欧美综合网| 欧美精品九九99久久| 国产精品99久| 亚洲卡通欧美制服中文| 日韩午夜激情免费电影| 91看片淫黄大片一级在线观看| 亚洲成av人片在线观看| 久久精品这里都是精品| 欧美最新大片在线看| 国产在线视频精品一区| 亚洲综合另类小说| 久久蜜桃av一区精品变态类天堂 | 国产成人亚洲综合色影视| 国产精品午夜春色av| 欧美日韩成人高清| 成人黄页毛片网站| 免费一区二区视频| 亚洲欧美日韩中文播放 | 国产99久久久国产精品| 亚洲国产成人av好男人在线观看| 久久天堂av综合合色蜜桃网| 日本道色综合久久| 成人午夜精品在线| 国产91色综合久久免费分享| 亚洲一区在线观看视频| 国产日产精品一区| 欧美一区二区二区| 在线欧美一区二区| 成人高清免费在线播放| 狠狠色狠狠色综合| 三级一区在线视频先锋| 亚洲精品乱码久久久久久日本蜜臀 | 日韩亚洲电影在线| 色综合天天综合色综合av| 国产91精品精华液一区二区三区| 亚洲成人av一区二区三区| 亚洲私人影院在线观看| 亚洲国产成人午夜在线一区| 精品免费视频一区二区| 欧美一级一级性生活免费录像| 日本黄色一区二区| 99视频热这里只有精品免费| 国产高清一区日本| 国产精品一区三区| 国产精品亚洲专一区二区三区 | 亚洲午夜免费电影| 亚洲天天做日日做天天谢日日欢| 国产日韩精品一区二区浪潮av| 日韩精品一区二区三区中文不卡| 91精品国产美女浴室洗澡无遮挡| 91久久精品午夜一区二区| 99视频精品全部免费在线| 成人av免费在线观看| 成人av小说网| 91在线观看视频| 95精品视频在线| 色婷婷久久久亚洲一区二区三区| 91色|porny| 日本精品视频一区二区三区| 99re在线视频这里只有精品| 日本道色综合久久| 欧美日韩精品系列| 日韩欧美高清一区| 久久网站热最新地址| 中文字幕免费一区| 亚洲色图一区二区| 亚洲成人免费视频| 美女免费视频一区| 国产精品一区二区91| 99热99精品| 欧美日韩亚洲国产综合| 欧美一区二区播放| 国产视频不卡一区| 亚洲欧美电影一区二区| 亚洲成人免费观看| 国产精品一区2区| 一本大道久久a久久综合| 欧美日韩三级一区| 久久久久国色av免费看影院| 国产精品剧情在线亚洲| 午夜久久久久久久久久一区二区| 久久国产精品免费| 成人一区二区视频| 在线不卡的av| 日本一区二区三区四区在线视频| 亚洲免费观看视频| 久久激情五月激情| 色综合天天综合网国产成人综合天| 欧美日韩成人综合| 日本一区二区三区视频视频| 亚洲成人激情社区| 国产91丝袜在线播放| 91麻豆精品国产91久久久久| 国产欧美日韩综合| 日本中文字幕一区二区视频 | 麻豆精品新av中文字幕| 成人黄色片在线观看| 555夜色666亚洲国产免| 国产精品区一区二区三| 麻豆专区一区二区三区四区五区| av不卡一区二区三区| 久久这里只有精品首页| 亚洲大尺度视频在线观看| 国产99久久久国产精品| 欧美一卡2卡3卡4卡| 亚洲免费在线电影| 国内欧美视频一区二区| 欧美人妖巨大在线| 亚洲视频在线观看三级| 国产精品亚洲午夜一区二区三区| 欧美日韩aaaaaa| 日韩精品一二三| 91麻豆国产自产在线观看| 久久综合成人精品亚洲另类欧美| 日日噜噜夜夜狠狠视频欧美人| 成人av在线资源网| 国产午夜精品一区二区三区视频| 日本vs亚洲vs韩国一区三区二区| 在线观看日韩高清av| 国产精品久久久久久久岛一牛影视| 精品制服美女丁香| 日韩免费在线观看| 五月婷婷欧美视频| 欧美私模裸体表演在线观看| 亚洲特黄一级片| 成人精品在线视频观看| 国产片一区二区| 韩国精品一区二区| 欧美mv日韩mv国产网站app| 日本亚洲天堂网| 7777精品伊人久久久大香线蕉的 | 精品精品欲导航| 亚洲va韩国va欧美va| 欧美午夜精品电影| 一区二区理论电影在线观看| www.色综合.com| 亚洲日本在线观看| 日本精品一区二区三区高清|