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

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

?? tmmanins.c

?? PNX系列設備驅動 PNX系列設備驅動
?? C
字號:
#include <windows.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <io.h>
#include <stdlib.h>
#include <sys\stat.h>

#define constVendorID	"VEN_1131"
#define constDeviceID   "DEV_5400"

void DeleteOldFiles(void);
void RemoveOldDevices(void);
void InstallDriver(void);
    
int WINAPI WinMain(HANDLE hInstance, HANDLE hPrevInstance, 
                    LPSTR lpCmdLine, int nCmdShow)
{   
   	OSVERSIONINFO		OSVersion;

	OSVersion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
	GetVersionEx( &OSVersion );
	if(OSVersion.dwPlatformId == VER_PLATFORM_WIN32_NT)
	{
		MessageBox(NULL,"This program cannot run on Windows NT","tmmanins.exe",MB_OK | MB_ICONSTOP);
		return 1;
	}
	if(MessageBox(NULL,"Warning: This program will delete the existing\n" 
		               "TriMedia device and associated drivers.\n\n"
				  	   "Do you want to continue?\n",
		"tmmanins.exe",MB_ICONQUESTION | MB_YESNO) == IDYES)
	{
		DeleteOldFiles();
		RemoveOldDevices();
		InstallDriver();
		return 0;
	}
	else
		return 1;
}

void RemoveOldDevices(void)
{
	HKEY	RegistryHandle;
	HKEY	RegistryHandle2;
	DWORD	BytesXfered;
	char    subKey[200];
	char	tempStr[200];
	char	driver[100];
	FILETIME   fileTime; 
	DWORD	index=0;
	static  char	delEntries[32][200];
	DWORD	delEntriesCount;
	char    infPath[200];

    BytesXfered = sizeof (subKey);
	// initialize default values
	if ( ERROR_SUCCESS == RegOpenKeyEx(  
		HKEY_LOCAL_MACHINE,
		"Enum\\PCI\\",
		0,
		KEY_READ,
		&RegistryHandle ) )
	{
		delEntriesCount=0;
		while(1)
		{
		    BytesXfered = sizeof (subKey);
			if(RegEnumKeyEx(RegistryHandle,index,subKey,&BytesXfered,NULL,NULL,NULL,&fileTime) == ERROR_NO_MORE_ITEMS)
				break;
			index++;
			strupr(subKey);
	    	if(strstr(subKey,constVendorID) != NULL 
	    		&& strstr(subKey,constDeviceID)  != NULL)
			{
				sprintf(tempStr,"Enum\\PCI\\%s",subKey);
				strcpy(delEntries[delEntriesCount],tempStr);
				delEntriesCount++;
			}
		}
		RegCloseKey(RegistryHandle);
	}

	for(index=0;index < delEntriesCount; index++)
		RegDeleteKey(HKEY_LOCAL_MACHINE, delEntries[index]);


	if ( ERROR_SUCCESS == RegOpenKeyEx(  
		HKEY_LOCAL_MACHINE,
		"System\\CurrentControlSet\\Services\\Class\\Media",
		0,
		KEY_READ,
		&RegistryHandle ) )
	{
		delEntriesCount=0;
		index=0;
		while(1)
		{
		    BytesXfered = sizeof (subKey);
			if(RegEnumKeyEx(RegistryHandle,index,subKey,&BytesXfered,NULL,NULL,NULL,&fileTime) == ERROR_NO_MORE_ITEMS)
				break;
			BytesXfered=sizeof(driver);
			index++;
			sprintf(tempStr,"System\\CurrentControlSet\\Services\\Class\\Media\\%s",subKey);
			if ( ERROR_SUCCESS == RegOpenKeyEx(  
				HKEY_LOCAL_MACHINE,
				tempStr,
				0,
				KEY_READ,
				&RegistryHandle2 ) )
			{
			    BytesXfered = sizeof (driver);
				if ( ERROR_SUCCESS == RegQueryValueEx(
					RegistryHandle2,
					TEXT("Driver"),
					NULL,
					NULL,
					(BYTE*)&driver,
					&BytesXfered ) )
				{
					if(strcmpi(driver,"tmman.vxd") == 0 || 
					   strcmpi(driver,"vtmman.vxd") == 0)
					{
						strcpy(delEntries[delEntriesCount],tempStr);
						delEntriesCount++;
						// Remove INF file
						BytesXfered = sizeof (infPath);
						if ( ERROR_SUCCESS == RegQueryValueEx(
							RegistryHandle2,
							TEXT("InfPath"),
							NULL,
							NULL,
							(BYTE*)&infPath,
							&BytesXfered ) )
						{
							GetWindowsDirectory(tempStr,sizeof(tempStr));
							strcat(tempStr,"\\inf\\other\\");
							strcat(tempStr,infPath);
							unlink(tempStr);
						}
					}
				}
				else			// Win98 WDM Driver
				{
					BytesXfered = sizeof (driver);
					if ( ERROR_SUCCESS == RegQueryValueEx(
						RegistryHandle2,
						TEXT("NTMPDriver"),
						NULL,
						NULL,
						(BYTE*)&driver,
						&BytesXfered ) )
					{
						if(strcmpi(driver,"tmman.sys") == 0)
						{
							strcpy(delEntries[delEntriesCount],tempStr);
							delEntriesCount++;
							// Remove INF file
							BytesXfered = sizeof (infPath);
							if ( ERROR_SUCCESS == RegQueryValueEx(
								RegistryHandle2,
								TEXT("InfPath"),
								NULL,
								NULL,
								(BYTE*)&infPath,
								&BytesXfered ) )
							{
								GetWindowsDirectory(tempStr,sizeof(tempStr));
								strcat(tempStr,"\\inf\\other\\");
								strcat(tempStr,infPath);
								unlink(tempStr);
							}
						}
					}
				}

				RegCloseKey(RegistryHandle2);
			}
		}
		RegCloseKey(RegistryHandle);
	}

	for(index=0;index < delEntriesCount; index++)
		RegDeleteKey(HKEY_LOCAL_MACHINE, delEntries[index]);
		

/*
    RemoveDeviceMedia();;
    RemoveDeviceOther();
	*/
}
	
// Delete old VXD and DLL from Windows System directory
void DeleteOldFiles(void)
{
	WORD wReturn;
	int i;
	char szBuf[_MAX_PATH];
	char fileBuf[_MAX_PATH];
	char *filesToDelete[]={"vtmman.vxd","tmman.vxd","tmman32.dll","tmcrt.dll",
						"authhost.dll","tmcons.exe","tmrun.exe","tmmprun.exe"};
		
	wReturn = GetSystemDirectory((LPSTR) szBuf, sizeof(szBuf));
	 
	if (wReturn != 0)
	{
		for(i=0;i<sizeof(filesToDelete)/sizeof(char *);i++)
		{                                        
			sprintf(fileBuf,"%s\\%s",szBuf,filesToDelete[i]);
			if(access(fileBuf,0) == 0)		/* File Exists */
			{
				chmod(fileBuf,_S_IREAD | _S_IWRITE);
				unlink(fileBuf);
			}
		}  
// Delete Win98 WDM driver		
		sprintf(fileBuf,"%s32\\drivers\\tmman.sys",szBuf);
		if(access(fileBuf,0) == 0)		/* File Exists */
		{
			chmod(fileBuf,_S_IREAD | _S_IWRITE);
			unlink(fileBuf);
		}
	}
}

void InstallDriver(void)
{
    MessageBeep(-1);
	MessageBox(NULL,"Driver removal successfully done.\n\n"
		            "To complete the driver installation,\n"
					"reboot and when Windows asks for a driver location,\n"
					"specify the directory Windows\\Data\\drivers\\Win9x on CD containing tmman9x.inf.\n\n"
					"Click OK","Important",MB_OK | MB_ICONINFORMATION | MB_SYSTEMMODAL);
#if 0		
	DEVICE_INFO di;
	DRIVER_NODE dn;
	int i;	        
	char szBuf[80];
	ATOM atom;
	RETERR ret;

	di.cbSize=sizeof(DEVICE_INFO);
	di.lpNextDi=NULL;
	di.hRegKey=HKEY_LOCAL_MACHINE;
	strcpy(di.szClassName,"Media");
	
	dn.InfType=INFTYPE_TEXT;
	strcpy(dn.lpszDrvDescription,"TriMedia IREF Board");
	strcpy(dn.lpszHardwareID,"PCI\\VEN_1131&DEV_5400");
	atom=GlobalAddAtom("q:\\v2.0\\build\\win95\\bin\\win95\\tmman.inf");
	if (atom != 0)
	{
		dn.atInfFileName=atom;
		di.lpSelectedDriver=&dn;
		ret=DiInstallDevice(&di);
		if(ret == OK)
		{
		}
	}
#endif	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品成人悠悠色影视| 国产精品视频九色porn| 色噜噜偷拍精品综合在线| 大陆成人av片| 成人动漫中文字幕| 99久久综合精品| 在线看日本不卡| 欧美高清激情brazzers| 欧美日韩mp4| 日韩午夜中文字幕| 久久婷婷成人综合色| 国产亚洲综合在线| 国产精品国产三级国产专播品爱网| 国产精品毛片久久久久久久| 国产精品视频免费| 亚洲国产中文字幕在线视频综合| 亚洲国产成人91porn| 日韩在线观看一区二区| 男人的天堂久久精品| 国产原创一区二区三区| 成人在线综合网| 91成人免费网站| 91精品视频网| 国产视频亚洲色图| 亚洲欧美日韩电影| 奇米色一区二区三区四区| 狠狠色丁香婷婷综合久久片| av午夜精品一区二区三区| 欧美综合天天夜夜久久| 精品国产青草久久久久福利| 国产精品麻豆99久久久久久| 亚洲va欧美va人人爽| 精品一区二区三区久久| 一本在线高清不卡dvd| 91精品在线免费观看| 国产女主播一区| 日韩国产精品久久久| 成人avav影音| 欧美tickling网站挠脚心| 成人欧美一区二区三区| 麻豆91在线播放| 色视频一区二区| 国产女主播在线一区二区| 视频在线观看91| 99久久精品国产一区| 欧美一区二区三区日韩视频| 18成人在线视频| 久久精品国产免费看久久精品| 91看片淫黄大片一级在线观看| 日韩精品一区二区三区四区视频| 亚洲丝袜精品丝袜在线| 国产精品自拍毛片| 日韩三级中文字幕| 国产精品国产精品国产专区不蜜| 久久精品国内一区二区三区| 日本韩国精品一区二区在线观看| 久久久久久久久久久久久夜| 日韩av一二三| 色婷婷av久久久久久久| 中文字幕永久在线不卡| 国产盗摄女厕一区二区三区| 日韩精品专区在线影院重磅| 亚洲成av人影院| 欧洲精品一区二区| 一区二区三区中文字幕在线观看| 国产精品一区二区视频| 2022国产精品视频| 久久精品国产澳门| 欧美一级欧美三级在线观看| 亚洲成人激情社区| 欧美天堂亚洲电影院在线播放 | 国产精品免费丝袜| 国产一区二区三区四区五区美女| 欧美一区二区三区四区久久| 日本麻豆一区二区三区视频| 欧美日产在线观看| 日韩电影一区二区三区| 555www色欧美视频| 久久国产精品99久久人人澡| 日韩欧美一区二区免费| 国产一区二区三区在线看麻豆| 日韩精品一区二区三区中文精品| 久久精品国产亚洲一区二区三区 | 精品制服美女丁香| 日韩精品一区二区三区视频播放| 奇米精品一区二区三区四区 | 国产91精品精华液一区二区三区 | 天天综合网 天天综合色| 欧美精品乱码久久久久久| 日韩福利视频导航| 日韩三级.com| 岛国精品在线观看| 亚洲人吸女人奶水| 欧美福利电影网| 国内外成人在线| 亚洲人成小说网站色在线 | 亚洲3atv精品一区二区三区| 欧美日韩aaaaaa| 国产一区在线观看视频| 中文字幕一区二区三区视频| 在线观看av不卡| 极品少妇xxxx精品少妇偷拍| 中文字幕第一区第二区| 欧美天天综合网| 国产精品中文字幕一区二区三区| 国产精品国产成人国产三级| 欧美精品一二三区| 国产91丝袜在线播放九色| 亚洲猫色日本管| 欧美一级精品在线| 99精品国产91久久久久久 | 国产一区啦啦啦在线观看| 亚洲欧美综合另类在线卡通| 欧美日本视频在线| 成人网在线免费视频| 亚洲成a人v欧美综合天堂| 欧美激情在线观看视频免费| 欧美日韩在线免费视频| 成人蜜臀av电影| 麻豆国产精品官网| 亚洲国产精品一区二区www在线| 久久婷婷一区二区三区| 欧美丰满一区二区免费视频| 成人黄色a**站在线观看| 免费人成在线不卡| 亚洲一二三级电影| 亚洲欧洲三级电影| 久久久久国产一区二区三区四区| 欧美日韩三级一区| 91日韩在线专区| 国产成人av自拍| 精品亚洲成a人| 日韩激情视频网站| 亚洲成人精品一区二区| 亚洲欧美日韩国产另类专区| 国产偷国产偷亚洲高清人白洁 | 国产精品亚洲综合一区在线观看| 亚洲成人免费av| 亚洲一区二区欧美| 国产精品国产三级国产普通话99 | 91麻豆国产福利精品| 福利91精品一区二区三区| 极品尤物av久久免费看| 美女视频黄久久| 蜜桃av一区二区| 美洲天堂一区二卡三卡四卡视频| 国产在线精品免费| 精品在线你懂的| 久久99蜜桃精品| 九九热在线视频观看这里只有精品| 午夜精品一区在线观看| 午夜a成v人精品| 手机精品视频在线观看| 免费视频最近日韩| 久久精品国产精品青草| 韩国成人精品a∨在线观看| 久久99蜜桃精品| 国产乱码精品一区二区三| 国产高清不卡一区二区| 国产69精品久久久久777| 丁香婷婷综合激情五月色| 成人免费黄色在线| 一本大道久久a久久精品综合| 在线一区二区视频| 欧美日韩在线综合| 日韩精品专区在线| 国产亚洲视频系列| 亚洲欧美区自拍先锋| 午夜视频在线观看一区二区三区| 欧美aaaaaa午夜精品| 国产在线播放一区三区四| 成人三级在线视频| 在线观看日韩av先锋影音电影院| 欧美少妇xxx| 久久综合狠狠综合久久激情| 国产精品色呦呦| 五月天精品一区二区三区| 精品中文字幕一区二区| av电影在线不卡| 欧美日本乱大交xxxxx| 精品欧美一区二区在线观看 | 亚洲欧美日韩中文播放| 亚洲第一主播视频| 国产伦精品一区二区三区视频青涩 | 欧美巨大另类极品videosbest | 91精品国产品国语在线不卡| 久久这里只有精品6| 一区二区视频在线| 经典三级视频一区| 一本久道中文字幕精品亚洲嫩| 欧美一区二区三区免费观看视频 | 中文字幕免费不卡| 亚洲国产cao| 不卡av电影在线播放| 欧美精品丝袜中出| 亚洲欧洲www| 激情综合网av| 欧美日韩成人一区| 136国产福利精品导航| 麻豆久久久久久久|