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

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

?? scsi-wnt.c

?? 創(chuàng)建一個符合iso-9660標(biāo)準(zhǔn)的iso文件系統(tǒng)
?? C
?? 第 1 頁 / 共 2 頁
字號:
	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
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久一| 亚洲不卡一区二区三区| 樱桃国产成人精品视频| 日韩一区精品字幕| 色欧美片视频在线观看| 久久影院电视剧免费观看| 亚洲自拍偷拍av| jiyouzz国产精品久久| 精品美女一区二区| 舔着乳尖日韩一区| 一本一本久久a久久精品综合麻豆| 911精品国产一区二区在线| 国产精品美女久久久久久久| 日韩精品电影一区亚洲| av动漫一区二区| 久久综合网色—综合色88| 午夜欧美大尺度福利影院在线看| av资源网一区| 国产精品人成在线观看免费| 久久精品噜噜噜成人av农村| 欧美日韩综合不卡| 亚洲激情av在线| 91视频在线观看免费| 久久精品亚洲精品国产欧美kt∨| 日本一不卡视频| 欧美巨大另类极品videosbest | 成+人+亚洲+综合天堂| 欧美变态口味重另类| 秋霞国产午夜精品免费视频| 欧美日韩精品一区视频| 一二三区精品福利视频| 91福利区一区二区三区| 一区二区三区四区在线免费观看 | 欧美日韩中文国产| 亚洲五码中文字幕| 色综合久久久久网| 亚洲精品视频自拍| 欧美在线观看视频在线| 亚洲综合精品自拍| 欧美一区二区三区成人| 久久精品国产99久久6| 精品国产乱码久久久久久影片| 日本va欧美va精品| 久久久久久久久一| 成人av在线播放网址| 亚洲区小说区图片区qvod| 欧美日韩中文字幕精品| 老司机一区二区| 欧美激情中文字幕| 色婷婷综合久久久久中文一区二区| 亚洲老司机在线| 在线观看91精品国产麻豆| 奇米精品一区二区三区四区 | 韩国精品在线观看| 国产精品水嫩水嫩| 日本电影亚洲天堂一区| 午夜精品爽啪视频| 精品国产免费一区二区三区香蕉| 中文字幕国产精品一区二区| 一本大道久久a久久精品综合| 亚洲欧美日韩小说| 91小视频在线| 美美哒免费高清在线观看视频一区二区 | 欧美精品日日鲁夜夜添| 午夜精品爽啪视频| 日韩一区二区在线免费观看| 麻豆精品在线看| 欧美一区二区三区成人| 蜜臀久久99精品久久久久久9| 欧美精品v日韩精品v韩国精品v| 日韩电影网1区2区| 精品国产一区二区精华| 国产成人精品免费一区二区| 欧美国产禁国产网站cc| 91欧美激情一区二区三区成人| 亚洲精品亚洲人成人网| 欧美日韩一区二区三区高清| 日日夜夜免费精品| 国产欧美日韩在线看| 91黄色免费网站| 天天免费综合色| 中文字幕国产精品一区二区| 欧美性xxxxx极品少妇| 男人的j进女人的j一区| 国产区在线观看成人精品| 91猫先生在线| 美国一区二区三区在线播放| 国产亚洲综合在线| 精品视频在线看| 国产精品一区二区久激情瑜伽 | 99精品视频中文字幕| 免费在线一区观看| 亚洲精品五月天| 精品成a人在线观看| 色婷婷国产精品久久包臀| 蜜臀va亚洲va欧美va天堂 | 极品少妇xxxx偷拍精品少妇| 亚洲三级小视频| 日韩一区二区三区精品视频| 粉嫩欧美一区二区三区高清影视 | 欧美丰满少妇xxxbbb| 91在线观看美女| 激情综合网激情| 亚洲影视在线播放| 中文字幕第一区第二区| 这里只有精品电影| 99精品国产91久久久久久| 麻豆91精品91久久久的内涵| 亚洲小说春色综合另类电影| 国产色爱av资源综合区| 欧美剧在线免费观看网站 | 久久激情综合网| 一区二区在线观看视频在线观看| 精品国产91久久久久久久妲己 | 日本在线观看不卡视频| 1024精品合集| 国产欧美一区二区三区在线老狼| 欧美一区二区久久久| 欧美色综合网站| 91丝袜美女网| 国产一区二区不卡| 国产不卡视频一区| 国产一区二区在线影院| 免费人成精品欧美精品| 一区二区三区丝袜| 亚洲同性gay激情无套| 国产日韩欧美精品一区| 欧美精品一区二区三区蜜臀| 91精品国产高清一区二区三区蜜臀| 在线免费一区三区| 一本大道久久a久久精品综合| 成人h精品动漫一区二区三区| 国产福利视频一区二区三区| 麻豆视频观看网址久久| 麻豆久久一区二区| 国模无码大尺度一区二区三区| 日韩av一区二区在线影视| 视频一区二区三区中文字幕| 亚洲午夜一二三区视频| 婷婷一区二区三区| 日产欧产美韩系列久久99| 久久狠狠亚洲综合| 免费成人av在线| 国产99久久久精品| 成人av网站在线观看| 色综合久久中文综合久久牛| 97超碰欧美中文字幕| 色94色欧美sute亚洲线路一ni | 日韩午夜av电影| 国产无遮挡一区二区三区毛片日本| 久久久www成人免费毛片麻豆 | 精彩视频一区二区| 国产99久久久国产精品潘金网站| 成人午夜又粗又硬又大| 91麻豆视频网站| 欧美性三三影院| 欧美韩日一区二区三区| 亚洲欧美日韩在线| 日韩成人免费看| 风流少妇一区二区| 色婷婷国产精品综合在线观看| 欧美日韩精品一区视频| 久久女同精品一区二区| 国产精品久久久久影院色老大 | 激情综合五月天| 91在线无精精品入口| 在线观看av一区二区| 欧美一级一区二区| 欧美韩国日本综合| 久久爱另类一区二区小说| 不卡视频一二三| 制服丝袜日韩国产| 国产精品进线69影院| 亚洲大片在线观看| 国产乱码精品1区2区3区| 91小宝寻花一区二区三区| 在线91免费看| 亚洲欧美色图小说| 天天射综合影视| 91福利社在线观看| 久久久影视传媒| 亚洲综合丁香婷婷六月香| 九九九久久久精品| 欧美性欧美巨大黑白大战| 日韩精品中文字幕一区二区三区| 国产精品传媒入口麻豆| 免费在线一区观看| 91网站黄www| 欧美精品少妇一区二区三区| 国产精品视频一二| 久久99国产乱子伦精品免费| 色婷婷精品久久二区二区蜜臂av| 久久久亚洲精品石原莉奈| 日本aⅴ亚洲精品中文乱码| 97久久超碰国产精品| 久久久亚洲综合| 久久疯狂做爰流白浆xx| 欧美性淫爽ww久久久久无| 日本一区二区三级电影在线观看| 蜜臀国产一区二区三区在线播放 |