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

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

?? ramdisk.c

?? 內存驅動器的源代碼ramdisk,很有用的
?? C
字號:
//=============================================================================
//
// Compuware Corporation
// NuMega Lab
// 9 Townsend West
// Nashua, NH 03060  USA
//
// Copyright (c) 1998 Compuware Corporation. All Rights Reserved.
// Unpublished - rights reserved under the Copyright laws of the
// United States.
//
//=============================================================================

// RAMDISK.C - main module for VxD RAMDISK
// Copyright (c) 1996, Compuware Corporation

// This is the main module for the Registry File System Driver (RFSD). 
// RFSD presents the system Registry as file volume mounted on a hard
// drive under Windows 95. It does this by first creating a virtual 
// drive, and then installing a file system on that virtual drive. The
// file system maps file i/o calls to the system Registry. Specifically,
// directories are mapped to keys, files to values, and file contents
// to value data.
//
// RFSD is both a file system driver and a layered block device driver.
// As a file system driver, it translates file i/o requests into 
// calls to services that access the Registry. As a port driver, it
// simulates the existence of a hard drive, and provides routines to
// handle i/o requests to that drive.

// The driver may be built with either Microsoft Visual C++ 2.0 (or 
// later) or Borland C++ 4.02 (or later). 

#define   DEVICE_MAIN
#include  "ramdisk.h"
#undef    DEVICE_MAIN

// Here we declare key data structures for the driver. This macro
// invocation defines the Device Data Block for the VxD, the Device
// Registration Packet (DRP), and the IOS Linkage Block (ILB). 
// The macro is defined in vtoolsc.h. 
Declare_Port_Driver(RAMDISK,DRP_ESDI_PD,RAMDISK_NAME,\
	RAMDISK_REV,RAMDISK_FEATURE,RAMDISK_IFR,DRP_BT_ESDI,0)

// Set prototype for control message handler
DefineControlHandler(SYS_DYNAMIC_DEVICE_INIT, OnSysDynamicDeviceInit);
DefineControlHandler(SYS_DYNAMIC_DEVICE_EXIT, OnSysDynamicDeviceExit);

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
// Function
//	ControlDispatcher
//
// Purpose
//	Handles control messages sent by the system
//
// Parameters
//	dwControlMessage	message identifier
//	register parameters
//
// Return Value
//	The meaning of the return value varies depending on the
//	message, but in general, TRUE means success.
//
// Remarks
//	Like most all layered block device drivers, this driver
//	processes only SYS_DYNAMIC_DEVICE_INIT.
//
BOOL __cdecl ControlDispatcher(
	DWORD dwControlMessage,
	DWORD EBX,
	DWORD EDX,
	DWORD ESI,
	DWORD EDI,
	DWORD ECX)
{
	START_CONTROL_DISPATCH
		ON_SYS_DYNAMIC_DEVICE_INIT(OnSysDynamicDeviceInit);
		ON_SYS_DYNAMIC_DEVICE_EXIT(OnSysDynamicDeviceExit);
	END_CONTROL_DISPATCH

	return TRUE;
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
// Function
//	OnSysDynamicDeviceInit
//
// Purpose
//	First level initialization of the RFSD
//
// Parameters
//	None
//
// Return Value
//	Returns TRUE if successful.
//
// Remarks
//	There are two tasks to accomplish. First, the driver must
//	register with the IFSMgr. If this is successful, the driver
//	registers with the I/O Supervisor.
//
	char base[DISKSIZE];

BOOL OnSysDynamicDeviceInit()
{	
	int add_i, nsec;	
	USHORT fatEntries;
	USHORT   fatSectorCnt;
	PUCHAR firstFatSector;
	PBOOTSECT bsp;
	PWORD  fat;

	for(add_i=0;add_i<DISKSIZE;add_i++)
		base[add_i]=0;
		
	bsp = (PBOOTSECT) base;
	fat = (PWORD) (base + 512);
	nsec = DISKSIZE/512;

	// Fill in dummy boot sector so we look like a disk
	bsp->jmpinst[0] = 0xEB;
	bsp->jmpinst[1] = 0x3C;
	bsp->jmpinst[2] = 0x90;
	memcpy(bsp->vendid, "WALTONEY", 8);
	bsp->secsize = 512;					// each sector is 512 bytes long
	bsp->clustsize = 1;					// one sector per cluster
	bsp->numrsv = 1;					// no reserved sectors besides this one
	bsp->numfat = 1;					// one FAT should be enough
	bsp->numfiles = 128;				// more than enough to prove the point!
	bsp->numsectors = 0;				// fill in totsectors instead
	bsp->media = 0xF8;					// claim we're a fixed disk
	bsp->fatsectors = (WORD) ((nsec + nsec + 511) / 512);
	bsp->tracksectors = (WORD) nsec;	// only 1 track, so all sectors are on it
	bsp->numtracks = 1;					// 1 track
	bsp->numhidden = 0;					// no hidden sectors
	bsp->totsectors = nsec;				// this many sectors
	bsp->drive = 0x80;					// flag for a hard drive
	bsp->xboot = 0x29;					// flag as extended boot sector
	bsp->volid = (DWORD) base;					// use base address as volume ID
	memcpy(bsp->label, "NO NAME    ", 11);
	memcpy(bsp->fattype, "FAT16   ", 8);
	
	bsp->part[0].indicator = 0x80;
	bsp->part[0].parttype = 4;			// DOS 16-bit FAT
	bsp->part[0].bias = 0;
	bsp->part[0].partsize = nsec;
	
	bsp->signature = 0xAA55;					// boot sector signature

	// Initialize the start of the FAT at sector 1

	fat[0] = 0xFFF8;			// reserved bytes
	fat[1] = 0xFFFF;
		
		
	// Now register with the IOS, passing a pointer to the Device 
	// Registration Packet that is declared above using macro
	// Declare_Port_Driver. No error returns are defined for this call.

	IOS_Register(&RAMDISK_Drp);

	// Return TRUE to indicate a successful initialization.

	return TRUE;
}




OnSysDynamicDeviceExit()
{
	return TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩不卡一区二区| 国产精品久久福利| 91福利在线导航| 成人av电影免费在线播放| 国产精品自拍一区| 国产原创一区二区| 国产**成人网毛片九色 | 国产精品你懂的| 久久久精品蜜桃| 国产精品视频免费| 亚洲国产精品ⅴa在线观看| 国产欧美日产一区| 国产精品视频观看| 亚洲色图欧洲色图| 一区二区三区美女| 亚洲成av人片在线观看| 一区二区三区美女| 丝袜脚交一区二区| 日本aⅴ免费视频一区二区三区| 日韩成人一区二区| 久久激情五月激情| 成人黄色av电影| 欧美日韩一级二级三级| 国产精品久久久久四虎| 亚洲色图另类专区| 午夜a成v人精品| 经典三级视频一区| www.色精品| 欧美精品久久一区二区三区| 欧美一区国产二区| 国产精品免费视频观看| 亚洲午夜在线电影| 韩国精品免费视频| 色婷婷综合视频在线观看| 欧美精品在线观看一区二区| 欧美精品一区二区三区蜜桃 | 亚洲成人精品一区| 精品一区二区三区日韩| www.亚洲国产| 日韩一区国产二区欧美三区| 国产日韩av一区| 亚洲永久免费av| 国产成人精品亚洲777人妖 | 欧美成人一区二区三区| 国产精品无人区| 男女视频一区二区| 91浏览器入口在线观看| 久久综合狠狠综合| 天堂午夜影视日韩欧美一区二区| 国产激情91久久精品导航 | 成年人国产精品| 日韩一区二区在线播放| 一区二区高清视频在线观看| 国产精品一区不卡| 91麻豆精品国产91久久久久久久久 | 亚洲欧洲在线观看av| 免费观看久久久4p| 欧美日韩国产经典色站一区二区三区| 久久精子c满五个校花| 日韩av电影免费观看高清完整版 | 91成人在线精品| 国产色产综合产在线视频| 免费人成在线不卡| 欧美精品日韩精品| 亚洲一区二区三区四区五区黄 | 欧美一区二视频| 亚洲成人中文在线| 欧美自拍偷拍午夜视频| 亚洲人xxxx| 91美女精品福利| 最新中文字幕一区二区三区| 国产精品一区二区久久不卡| 久久久不卡影院| 国产夫妻精品视频| 亚洲免费av在线| 色婷婷综合久久久中文一区二区| 国产精品全国免费观看高清 | 欧美日韩久久久| 亚洲国产成人高清精品| 欧美日韩精品一区二区三区蜜桃| 亚洲精选在线视频| 欧美性xxxxxx少妇| 亚洲成国产人片在线观看| 欧美精品丝袜中出| 久久99精品国产麻豆婷婷洗澡| 日韩欧美你懂的| 韩国毛片一区二区三区| 国产欧美日韩视频一区二区| 国产成人免费av在线| 国产精品久久久久久久久图文区 | 欧美视频一二三区| 亚洲国产精品欧美一二99| 6080日韩午夜伦伦午夜伦| 美国十次了思思久久精品导航| 精品国产污网站| 成人av电影免费在线播放| 一区二区在线免费| 欧美一区三区四区| 国产99精品在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲成在人线免费| 26uuu国产一区二区三区| thepron国产精品| 天天爽夜夜爽夜夜爽精品视频| 日韩一级片在线播放| 国产91在线观看丝袜| 一区二区三区在线免费播放| 91精品国产综合久久精品麻豆| 韩国欧美一区二区| 亚洲精品水蜜桃| 精品国产91亚洲一区二区三区婷婷| 国产成人精品一区二区三区四区 | 欧美一级电影网站| av资源站一区| 免费一级欧美片在线观看| 国产精品传媒入口麻豆| 555夜色666亚洲国产免| 成人午夜碰碰视频| 日韩高清一区在线| 1000部国产精品成人观看| 欧美tickle裸体挠脚心vk| 91久久一区二区| 国产精品资源在线观看| 午夜成人免费电影| 亚洲欧美视频在线观看视频| 日韩欧美电影在线| 欧美三级三级三级| 丰满岳乱妇一区二区三区| 日本一不卡视频| 亚洲综合色噜噜狠狠| 国产性天天综合网| 欧美大黄免费观看| 欧美精品色一区二区三区| 色综合天天综合网国产成人综合天| 久草这里只有精品视频| 香蕉加勒比综合久久| 一区二区三区自拍| 日韩精品免费视频人成| 亚洲色图欧洲色图婷婷| 中文字幕久久午夜不卡| 精品国产凹凸成av人网站| 欧美高清精品3d| 欧美日韩国产一级片| 欧美网站一区二区| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲国产精品精华液网站| 亚洲精品国产品国语在线app| 国产网站一区二区| 欧美国产丝袜视频| 国产人伦精品一区二区| 国产欧美日韩在线视频| 国产日韩综合av| 国产精品素人视频| 国产精品久久久久影视| 国产精品热久久久久夜色精品三区 | 成人晚上爱看视频| 福利一区福利二区| 成人精品在线视频观看| 丁香五精品蜜臀久久久久99网站| 国产中文字幕精品| 国产精品一区在线观看乱码| 国产美女视频一区| 国产.欧美.日韩| 色欧美乱欧美15图片| 欧美在线免费观看亚洲| 欧美日韩一区二区三区四区| 欧美男人的天堂一二区| 日韩欧美成人激情| 久久久久久麻豆| 1024亚洲合集| 日韩精品一二区| 国产一区二区精品久久91| 国产不卡视频一区| 日本福利一区二区| 欧美一区二区三区男人的天堂| 日韩欧美一二三四区| 久久久一区二区| 亚洲精品一二三四区| 日韩avvvv在线播放| 国产在线精品一区二区三区不卡| 国产盗摄一区二区| 在线免费观看日韩欧美| 欧美一区二区三区在线观看| 国产视频一区二区在线| 一个色妞综合视频在线观看| 日韩av网站免费在线| 丁香亚洲综合激情啪啪综合| 欧美色偷偷大香| 久久精品欧美日韩精品| 亚洲一区二区不卡免费| 国产自产2019最新不卡| 欧美亚洲综合另类| 久久青草欧美一区二区三区| 亚洲资源中文字幕| 国产麻豆视频精品| 欧美日韩一区三区四区| 国产精品视频一二三区| 美女网站一区二区| 欧美性受xxxx| 中文字幕成人网|