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

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

?? scsi-wnt.c

?? 刻錄光盤的程序
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
	case SS_ILLEGAL_MODE:		/* 0xE2 Unsupported Windows mode     */	case SS_NO_ASPI:		/* 0xE3 No ASPI managers             */	case SS_FAILED_INIT:		/* 0xE4 ASPI for windows failed init */	case SS_MISMATCHED_COMPONENTS:	/* 0xE7 The DLLs/EXEs of ASPI don't  */					/*      version check                */	case SS_NO_ADAPTERS:		/* 0xE8 No host adapters to manager  */		case SS_ASPI_IS_SHUTDOWN:	/* 0xEA Call came to ASPI after      */					/*      PROCESS_DETACH               */	case SS_BAD_INSTALL:		/* 0xEB The DLL or other components  */					/*      are installed wrong          */		sp->error = SCG_FATAL;		sp->ux_errno = EINVAL;		break;#ifdef	XXX	case SS_OLD_MANAGER:		/* 0xE1 ASPI manager doesn't support */					/*      windows                      */#endif	case SS_BUFFER_ALIGN:		/* 0xE1 Buffer not aligned (replaces */					/*      SS_OLD_MANAGER in Win32)     */		sp->error = SCG_FATAL;		sp->ux_errno = EFAULT;		break;	case SS_ASPI_IS_BUSY:		/* 0xE5 No resources available to    */					/*      execute command              */		sp->error = SCG_RETRYABLE;		sp->ux_errno = EBUSY;		break;#ifdef	XXX	case SS_BUFFER_TO_BIG:		/* 0xE6 Buffer size too big to handle*/#endif	case SS_BUFFER_TOO_BIG:		/* 0xE6 Correct spelling of 'too'    */	case SS_INSUFFICIENT_RESOURCES:	/* 0xE9 Couldn't allocate resources  */					/*      needed to init               */		sp->error = SCG_RETRYABLE;		sp->ux_errno = ENOMEM;		break;	}}LOCAL intscsi_send(scgp, f, sp)	SCSI		*scgp;	int		f;	struct scg_cmd	*sp;{	DWORD			Status = 0;	DWORD			EventStatus = WAIT_OBJECT_0;	HANDLE			Event	 = NULL;	SRB_ExecSCSICmd		s;	/*	 * Check if ASPI library is loaded	 */	if (AspiLoaded == FALSE) {		errmsgno(EX_BAD, "error in scsi_send: ASPI driver not loaded.\n");		sp->error = SCG_FATAL;		return (-1);	}	if (f < 0) {		sp->error = SCG_FATAL;		return (-1);	}	/*	 * Initialize variables	 */	sp->error		= SCG_NO_ERROR;	sp->sense_count		= 0;	sp->u_scb.cmd_scb[0]	= 0;	sp->resid		= 0;	memset(&s, 0, sizeof(s));	/* Clear SRB structure */	/*	 * Check cbd_len > the maximum command pakket that can be handled by ASPI	 */	if (sp->cdb_len > 16) {		sp->error = SCG_FATAL;		sp->ux_errno = EINVAL;		printf("sp->cdb_len > sizeof(SRB_ExecSCSICmd.CDBByte). Fatal error in scsi_send, exiting...\n");		return (-1);	}	/*	 * copy cdrecord command into SRB	 */	movebytes(&sp->cdb, &(s.CDBByte), sp->cdb_len);	Event = CreateEvent(NULL, TRUE, FALSE, NULL);	/*	 * Fill ASPI structure	 */	s.SRB_Cmd	= SC_EXEC_SCSI_CMD;		/* SCSI Command			*/	s.SRB_HaId	= scgp->scsibus;		/* Host adapter number		*/	s.SRB_Flags	= SRB_EVENT_NOTIFY;		/* Flags			*/	s.SRB_Target	= scgp->target;			/* Target SCSI ID		*/	s.SRB_Lun	= scgp->lun;			/* Target SCSI LUN		*/	s.SRB_BufLen	= sp->size;			/* # of bytes transferred	*/	s.SRB_BufPointer= sp->addr;			/* pointer to data buffer	*/	s.SRB_CDBLen	= sp->cdb_len;			/* SCSI command length		*/	s.SRB_PostProc	= Event;			/* Post proc event		*/	s.SRB_SenseLen	= SENSE_LEN;			/* Lenght of sense buffer	*/	/*	 * Do we receive data from this ASPI command?	 */	if (sp->flags & SCG_RECV_DATA) {		s.SRB_Flags |= SRB_DIR_IN;	} else {		/*		 * Set direction to output		 */		if (sp->size > 0) {			s.SRB_Flags |= SRB_DIR_OUT;		}	}#ifdef DEBUG_WNTASPI	/*	 * Dump some debug information when enabled	 */	DebugScsiSend(s, TRUE);/*	DebugScsiSend(s, (s.SRB_Flags&SRB_DIR_OUT) == SRB_DIR_OUT);*/#endif	/*	 * ------------ Send SCSI command --------------------------	 */	ResetEvent(Event);			/* Clear event handle	     */	Status = pfnSendASPI32Command((LPSRB)&s);/* Initiate SCSI command    */	if (Status == SS_PENDING) {		/* If in progress	     */		/*		 * Wait untill command completes, or times out.		 */		EventStatus = WaitForSingleObject(Event, sp->timeout*1000L);/*		EventStatus = WaitForSingleObject(Event, 10L);*/		if (EventStatus == WAIT_OBJECT_0)			ResetEvent(Event);	/* Clear event, time out     */		if (s.SRB_Status == SS_PENDING) {/* Check if we got a timeout*/			if (scgp->debug)				printf("Timeout....\n");			scsiabort(scgp, &s);			ResetEvent(Event);	/* Clear event, time out     */			CloseHandle(Event);	/* Close the event handle    */			sp->error = SCG_TIMEOUT;			return (1);		/* Return error		     */		}	}	CloseHandle(Event);			/* Close the event handle    */	/*	 * Check ASPI command status	 */	if (s.SRB_Status != SS_COMP) {		if (scgp->debug)			printf("Error in scsi_send: s.SRB_Status is 0x%x\n", s.SRB_Status);		set_error(&s, sp);		/* Set error flags	     */		copy_sensedata(&s, sp);		/* Copy sense and status     */		if (scgp->debug)			printf("Mapped to: error %d errno: %d\n", sp->error, sp->ux_errno);		return (1);	}	/*	 * Return success	 */	return (0);}/*************************************************************************** *                                                                         * *  BOOL open_driver()                                                     * *                                                                         * *  Opens the ASPI Router device driver and sets device_handle.            * *  Returns:                                                               * *    TRUE - Success                                                       * *    FALSE - Unsuccessful opening of device driver                        * *                                                                         * *  Preconditions: ASPI Router driver has be loaded                        * *                                                                         * ***************************************************************************/LOCAL BOOLopen_driver(scgp)	SCSI	*scgp;{	DWORD	astatus;	BYTE	HACount;	BYTE	ASPIStatus;	int	i;#ifdef DEBUG_WNTASPI	printf("enter open_driver\n");#endif	/*	 * Check if ASPI library is already loaded yet	 */	if (AspiLoaded == TRUE)		return (TRUE);	/*	 * Load the ASPI library	 */#ifdef	__CYGWIN32__	hAspiLib = dlopen("WNASPI32", RTLD_NOW);#else	hAspiLib = LoadLibrary("WNASPI32");#endif	/*	 * Check if ASPI library is loaded correctly	 */	if (hAspiLib == NULL) {		printf("Can not load ASPI driver! ");		return (FALSE);	}  	/*	 * Get a pointer to GetASPI32SupportInfo function	 * and a pointer to SendASPI32Command function	 */#ifdef	__CYGWIN32__	pfnGetASPI32SupportInfo = (DWORD(*)(void))dlsym(hAspiLib, "GetASPI32SupportInfo");	pfnSendASPI32Command = (DWORD(*)(LPSRB))dlsym(hAspiLib, "SendASPI32Command");#else	pfnGetASPI32SupportInfo = (DWORD(*)(void))GetProcAddress(hAspiLib, "GetASPI32SupportInfo");	pfnSendASPI32Command = (DWORD(*)(LPSRB))GetProcAddress(hAspiLib, "SendASPI32Command");#endif	if ((pfnGetASPI32SupportInfo == NULL) || (pfnSendASPI32Command == NULL)) {		printf("ASPI function not found in library!");		return (FALSE);	}#ifdef	__CYGWIN32__	pfnGetASPI32Buffer = (BOOL(*)(PASPI32BUFF))dlsym(hAspiLib, "GetASPI32Buffer");	pfnFreeASPI32Buffer = (BOOL(*)(PASPI32BUFF))dlsym(hAspiLib, "FreeASPI32Buffer");	pfnTranslateASPI32Address = (BOOL(*)(PDWORD, PDWORD))dlsym(hAspiLib, "TranslateASPI32Address");#else	pfnGetASPI32Buffer = (BOOL(*)(PASPI32BUFF))GetProcAddress(hAspiLib, "GetASPI32Buffer");	pfnFreeASPI32Buffer = (BOOL(*)(PASPI32BUFF))GetProcAddress(hAspiLib, "FreeASPI32Buffer");	pfnTranslateASPI32Address = (BOOL(*)(PDWORD, PDWORD))GetProcAddress(hAspiLib, "TranslateASPI32Address");#endif	/*	 * Set AspiLoaded variable	 */	AspiLoaded = TRUE;	astatus = pfnGetASPI32SupportInfo();	ASPIStatus = HIBYTE(LOWORD(astatus));	HACount    = LOBYTE(LOWORD(astatus));	if (scgp->debug)		printf("open_driver %X HostASPIStatus=0x%x HACount=0x%x\n", astatus, ASPIStatus, HACount);	if (ASPIStatus != SS_COMP && ASPIStatus != SS_NO_ADAPTERS) {		printf("Could not find any host adapters\n");		printf("ASPIStatus == 0x%02X", ASPIStatus);		return (FALSE);	}	busses = HACount;#ifdef DEBUG_WNTASPI	printf("open_driver HostASPIStatus=0x%x HACount=0x%x\n", ASPIStatus, HACount);	printf("leaving open_driver\n");#endif	for (i=0; i < busses; i++) {		SRB_HAInquiry	s;		ha_inquiry(scgp, i, &s);	}	/*	 * Indicate that library loaded/initialized properly	 */	return (TRUE);}/*************************************************************************** *                                                                         * *  BOOL close_driver()                                                    * *                                                                         * *  Closes the device driver                                               * *  Returns:                                                               * *    TRUE - Success                                                       * *    FALSE - Unsuccessful closing of device driver                        * *                                                                         * *  Preconditions: ASPI Router driver has be opened with open_driver       * *                                                                         * ***************************************************************************/LOCAL BOOLclose_driver(){	/*	 * If library is loaded	 */	if (hAspiLib) {		/*		 * Clear all variables		 */		AspiLoaded		= FALSE;		pfnGetASPI32SupportInfo	= NULL;		pfnSendASPI32Command	= NULL;		pfnGetASPI32Buffer	= NULL;		pfnFreeASPI32Buffer	= NULL;		pfnTranslateASPI32Address = NULL;		/*		 * Free ASPI library, we do not need it any longer		 */#ifdef	__CYGWIN32__		dlclose(hAspiLib);#else		FreeLibrary(hAspiLib);#endif		hAspiLib = NULL;	}	/*	 * Indicate that shutdown has been finished properly	 */	return (TRUE);}LOCAL intha_inquiry(scgp, id, ip)	SCSI		*scgp;	int		id;	SRB_HAInquiry	*ip;{	DWORD		Status;		ip->SRB_Cmd	= SC_HA_INQUIRY;	ip->SRB_HaId	= id;	ip->SRB_Flags	= 0;	ip->SRB_Hdr_Rsvd= 0;	Status = pfnSendASPI32Command((LPSRB)ip);	if (scgp->debug) {		printf("Status : %d\n",	Status);		printf("hacount: %d\n", ip->HA_Count);		printf("SCSI id: %d\n", ip->HA_SCSI_ID);		printf("Manager: '%.16s'\n", ip->HA_ManagerId);		printf("Identif: '%.16s'\n", ip->HA_Identifier);		scsiprbytes("Unique:", ip->HA_Unique, 16);	}	if (ip->SRB_Status != SS_COMP)		return (-1);	return (0);}LOCAL intresetSCSIBus(void){	DWORD			Status;	HANDLE			Event;	SRB_BusDeviceReset	s;	printf("Attempting to reset SCSI bus\n");	Event = CreateEvent(NULL, TRUE, FALSE, NULL);	memset(&s, 0, sizeof(s));	/* Clear SRB_BesDeviceReset structure */	/*	 * Set structure variables	 */	s.SRB_Cmd = SC_RESET_DEV;	s.SRB_PostProc = (LPVOID)Event;	/*	 * Clear event	 */	ResetEvent(Event);	/*	 * Initiate SCSI command	 */	Status = pfnSendASPI32Command((LPSRB)&s);	/*	 * Check status	 */	if (Status == SS_PENDING) {		/*		 * Wait till command completes		 */		WaitForSingleObject(Event, INFINITE);	}	/*	 * Close the event handle	 */	CloseHandle(Event);	/*	 * Check condition	 */	if (s.SRB_Status != SS_COMP) {		printf("ERROR  0x%08X\n", s.SRB_Status);		/*		 * Indicate that error has occured		 */		return (FALSE);	}	/*	 * Everything went OK	 */	return (TRUE);}LOCAL intscsiabort(scgp, sp)	SCSI		*scgp;	SRB_ExecSCSICmd	*sp;{	DWORD			Status = 0;	SRB_Abort		s;	if (scgp->debug)		printf("Attempting to abort SCSI command\n");	/*	 * Check if ASPI library is loaded	 */	if (AspiLoaded == FALSE) {		printf("error in scsiabort: ASPI driver not loaded !\n");		return (FALSE);	}	/*	 * Set structure variables	 */	s.SRB_Cmd	= SC_ABORT_SRB;			/* ASPI command code = SC_ABORT_SRB	*/	s.SRB_HaId	= scgp->scsibus;		/* ASPI host adapter number		*/	s.SRB_Flags	= 0;				/* Flags				*/	s.SRB_ToAbort	= (LPSRB)&sp;			/* sp					*/	/*	 * Initiate SCSI abort	 */	Status = pfnSendASPI32Command((LPSRB)&s);	/*	 * Check condition	 */	if (s.SRB_Status != SS_COMP) {		printf("Abort ERROR! 0x%08X\n", s.SRB_Status);		/*		 * Indicate that error has occured		 */		return (FALSE);	}	if (scgp->debug)		printf("Abort SCSI command completed\n");	/*	 * Everything went OK	 */	return (TRUE);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久88色综合天天6| 欧美一区二区福利视频| 欧美性猛交xxxxxx富婆| 26uuu欧美日本| 亚洲永久精品国产| 韩国三级中文字幕hd久久精品| 99国产精品久久| 欧美精品一区二区精品网| 亚洲午夜激情网页| 成人黄色小视频在线观看| 精品日韩一区二区| 亚洲成a人片在线不卡一二三区| 国产99久久久国产精品潘金| 日韩视频在线你懂得| 亚洲一区成人在线| av激情综合网| 欧美国产国产综合| 狠狠色丁香婷综合久久| 欧美一区二区国产| 五月婷婷色综合| 91国产丝袜在线播放| 国产精品久久久久天堂| 国产精品99久久久久久似苏梦涵| 欧美疯狂性受xxxxx喷水图片| 亚洲免费在线观看| 成人一区二区在线观看| 久久久久久久久蜜桃| 国内国产精品久久| 精品国产伦理网| 久久er99精品| 精品少妇一区二区三区免费观看| 亚洲h动漫在线| 8x8x8国产精品| 日韩国产欧美在线观看| 欧美一卡二卡在线观看| 日精品一区二区| 欧美一区二区成人6969| 青草国产精品久久久久久| 日韩欧美色电影| 免费人成在线不卡| 欧美精品一区二区三区视频| 国产综合色在线视频区| 欧美国产精品一区| 色综合天天综合在线视频| 亚洲精品成人精品456| 在线视频国内自拍亚洲视频| 亚洲午夜影视影院在线观看| 欧美伦理影视网| 日产精品久久久久久久性色| 精品国产伦理网| 成人高清免费观看| 亚洲精品免费在线播放| 欧美调教femdomvk| 蜜臀av性久久久久蜜臀av麻豆| 日韩午夜三级在线| 国产高清在线观看免费不卡| 国产精品成人免费| 欧美揉bbbbb揉bbbbb| 免费成人av在线播放| 国产偷国产偷亚洲高清人白洁 | 91丨九色丨蝌蚪丨老版| 亚洲影视在线播放| 欧美刺激午夜性久久久久久久| 国产精品一区一区三区| 亚洲男人的天堂在线aⅴ视频| 欧美日韩中文一区| 国内久久精品视频| 亚洲永久免费av| 久久伊99综合婷婷久久伊| 91蜜桃视频在线| 轻轻草成人在线| ●精品国产综合乱码久久久久| 欧美午夜精品免费| 国产一区二区在线电影| 亚洲自拍偷拍麻豆| 国产欧美精品一区| 欧美精品久久天天躁| 大尺度一区二区| 视频一区二区国产| 一区视频在线播放| 精品久久久久久久久久久院品网 | 成人免费视频一区| 日韩精品亚洲一区| 日韩毛片精品高清免费| 2024国产精品视频| 欧美日韩视频不卡| 91香蕉视频黄| 国产麻豆午夜三级精品| 热久久国产精品| 亚洲成人免费视频| 中文字幕在线免费不卡| 久久亚洲一级片| 欧美一区三区二区| 欧美三级视频在线播放| 成人免费观看av| 激情综合网天天干| 免费久久99精品国产| 亚洲国产视频一区| 亚洲免费观看高清在线观看| 国产欧美日韩视频一区二区| 欧美岛国在线观看| 欧美一区二区在线不卡| 欧美日韩一区二区三区在线看 | 制服丝袜在线91| 色天天综合久久久久综合片| 国产成人精品免费| 国产精品1024久久| 国产精品亚洲一区二区三区在线| 午夜成人免费视频| 欧美a一区二区| 日本伊人午夜精品| 日韩专区欧美专区| 男男gaygay亚洲| 日本不卡视频一二三区| 日韩精品亚洲专区| 免费xxxx性欧美18vr| 精品系列免费在线观看| 黄色精品一二区| 成人小视频在线| 99久久精品免费看国产免费软件| 9l国产精品久久久久麻豆| 99re8在线精品视频免费播放| 成人av电影在线观看| av中文字幕在线不卡| 97久久精品人人做人人爽| 成人白浆超碰人人人人| 97se亚洲国产综合自在线观| 色天使久久综合网天天| 欧美日韩视频专区在线播放| 欧美精品日韩一本| 欧美一区二区三区四区视频| 日韩三级免费观看| 久久久另类综合| 亚洲婷婷在线视频| 香蕉av福利精品导航| 美女尤物国产一区| 国产精品一区二区x88av| 成人性生交大片免费看在线播放 | 成人午夜免费视频| 91国内精品野花午夜精品| 欧美美女直播网站| 久久久久久久久久久电影| 国产精品久久久久久亚洲毛片 | 欧美日韩三级视频| 精品国产乱码久久久久久免费| 国产女人aaa级久久久级| 自拍偷拍国产精品| 日本网站在线观看一区二区三区| 国产成人免费视频| 欧美亚洲综合网| 久久久亚洲高清| 亚洲观看高清完整版在线观看| 极品美女销魂一区二区三区| 972aa.com艺术欧美| 欧美一区二区三区白人| 国产精品免费免费| 日本不卡高清视频| 色欧美乱欧美15图片| 精品国免费一区二区三区| 亚洲精品国产无套在线观 | 日日夜夜精品免费视频| 国产999精品久久| 欧美一区二区三区啪啪| 亚洲同性gay激情无套| 狠狠狠色丁香婷婷综合激情 | 秋霞午夜鲁丝一区二区老狼| 99久久精品国产观看| www精品美女久久久tv| 亚洲电影一区二区三区| 风间由美性色一区二区三区| 欧美一区二区在线播放| 一区二区成人在线| 成人午夜精品一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 一区二区三区在线观看视频| 国产乱码精品一区二区三区忘忧草| 91成人在线精品| 国产欧美精品在线观看| 美女视频黄免费的久久| 91久久人澡人人添人人爽欧美| 久久久精品中文字幕麻豆发布| 亚洲成人中文在线| 91原创在线视频| 国产三级精品视频| 美女一区二区视频| 欧美日韩黄色一区二区| 亚洲三级在线播放| 国产一区二区三区日韩| 欧美一区二区在线不卡| 三级久久三级久久| 在线成人免费视频| 亚洲一区二区免费视频| 色综合天天综合网天天狠天天| 亚洲国产精品黑人久久久| 看片的网站亚洲| 91精品国产麻豆国产自产在线 | av电影一区二区| 国产精品网站在线| 成人福利电影精品一区二区在线观看| 久久久久久久久久久久电影 |