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

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

?? export.cpp

?? 對于銀行卡卡的讀取控制
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	cmd[5] = '0';
	cmd[6] = '0';

	int  cm = 0 ;

	cm = mySendCommand(EJECT_FRONT, cmd, 7);
	LRESULT  value = 0;

/*	測試問題所在
	CString t,tmp;
	t.Format("g_res = %s\n",g_res);
	tmp.Format("cm = %d",cm);
	t += tmp;
	MessageBox(NULL,t,"命令執行情況",MB_OK);
*/
	/******************對返回信息進行判斷--開始*******************************/
	if ( cm == 1 ) {
		if (g_res[0] == 'P' && g_res[1] == '3' && g_res[2] == '0' && g_res[3] == '0' && g_res[4] == '1') {
	#if _DEBUG
			MessageBox(NULL, "出卡成功!", "信息", MB_OK);
	#endif
			value = 0 ;
		}
	}

	else if ( cm == -3 ) {//命令執行不成功,超時
	#if _DEBUG
		MessageBox(NULL, "出卡超時!", "信息", MB_OK);
	#endif
		value = CRERROR_ENTRY_CARRY;
	}
	else  {
#if _DEBUG
		MessageBox(NULL, "出卡不成功!", "信息", MB_OK);
#endif
		value = CRERROR_CARDOUTPUT;
	}
	/******************對返回信息進行判斷--結束*******************************/
	memset(g_res, 0, 1024);
	return value;//Result;
}

// 吞卡
LRESULT  SwallowCard()
{
	char cmd[8] = {{0}};
	cmd[0] = '0';
	cmd[1] = '0';
	cmd[2] = '0';
	cmd[3] = '0';
	cmd[4] = '0';
	cmd[5] = '0';
	cmd[6] = '0';

	int  cm = 0 ;

	cm = mySendCommand(INIT_CAPTURE, cmd, 7);
	LRESULT  value = 0;


/*	測試問題所在
	CString t,tmp;
	t.Format("g_res = %s\n",g_res);
	tmp.Format("cm = %d",cm);
	t += tmp;
	MessageBox(NULL,t,"命令執行情況",MB_OK);
*/

	/******************對返回信息進行判斷--開始*******************************/
	if ( cm == 1 ) {
		if (g_res[0] == 'P' && g_res[1] == '4' && g_res[2] == '0' && g_res[3] == '0' && g_res[4] == '2') {
	#ifdef _DEBUG
			MessageBox(NULL, "吞卡成功!", "信息", MB_OK);
	#endif
			value = 0 ;
		} 
	}
	else if ( cm == -1 || cm == -2 ) {
		if (g_res[0] == 'N' && g_res[1] == '4' && g_res[2] == '0' && g_res[3] == '6' && g_res[4] == '0') {
	#ifdef _DEBUG
			MessageBox(NULL, "卡不在門邊,吞卡不成功!", "信息", MB_OK);
	#endif
			value = CRERROR_CARDINPUT;
		}
	}
	/******************對返回信息進行判斷--結束*******************************/
	memset(g_res, 0, 1024);
	return value;//Result;
}

// 允許進卡
LRESULT  PermitIn()
{
	LRESULT  value = 0;
/*	BYTE cmd[3];
	cmd[0] = 'C';
	cmd[1] = ':';
	cmd[2] = '0';
//	mySendCommand(cmd, 3, 20000);
	

	if (g_res[0] == 'P' && g_res[1] == ':' && g_res[2] == '0' && g_res[3] == '0' && g_res[4] == '1') {
#ifdef _DEBUG
		MessageBox(NULL, "允許進卡!", "信息", MB_OK);
#endif
		value = CRC_ENABLE;
	}
	else if (g_res[0] == 'N' && g_res[1] == ':' && g_res[2] == '0' && g_res[3] == '0' && g_res[4] == '1') {
#ifdef _DEBUG
		MessageBox(NULL, "不允許進卡!", "信息", MB_OK);
#endif
		value = CRC_DISABLE;
	}

	memset(g_res, 0, 1024);
	*/
	return value;//Result;
}

// 禁止進卡
LRESULT  UnPermitIn()
{
	LRESULT  value = 0;

/*	BYTE cmd[3];
	cmd[0] = 'C';
	cmd[1] = ':';
	cmd[2] = '1';
//	mySendCommand(cmd, 3, 20000);
	LRESULT  value = 0;
	
	if (g_res[0] == 'P' && g_res[1] == ':' && g_res[2] == '1' && g_res[3] == '0' && g_res[4] == '1') {
#ifdef _DEBUG
		MessageBox(NULL, "卡在門邊!", "信息", MB_OK);
#endif
		value = CRERROR_GATE;
	}
	else if (g_res[0] == 'P' && g_res[1] == ':' && g_res[2] == '1' && g_res[3] == '0' && g_res[4] == '0') {
#ifdef _DEBUG
		MessageBox(NULL, "無卡!", "信息", MB_OK);
#endif
		value = CRERROR_EMPTY;
	}
	else if (g_res[0] == 'P' && g_res[1] == ':' && g_res[2] == '1' && g_res[3] == '0' && g_res[4] == '2') {
#ifdef _DEBUG
		MessageBox(NULL, "有卡在內!", "信息", MB_OK);
#endif
		value = CRERROR_INSIDE;
	}
	else {
#ifdef _DEBUG
		MessageBox(NULL, "不成功!", "信息", MB_OK);
#endif
	}
	memset(g_res, 0, 1024);
	*/
	return value;//Result;
}


// 如果超時寫數據,則“寫磁否定響應”
LRESULT  WriteTrack1(ULONG ulSegIndex,ULONG ulOffset,ULONG ulSize,PUCHAR pDataBuffer,PULONG writesize)
{
	char cmd[8] = {{0}};
	cmd[0] = '0';
	cmd[1] = '0';
	cmd[2] = '0';
	cmd[3] = '0';
	cmd[4] = '0';
	cmd[5] = '0';
	cmd[6] = '0';

	int  cm = 0 ;

	cm = mySendCommand(MSW_TRACK1, cmd, 7);
	
	LRESULT  value = 0;
	/******************對返回信息進行判斷--開始*******************************/
	if (g_res[0] == 'P' && g_res[1] == '7' && g_res[2] == '1' && g_res[3] == '0' && g_res[4] == '2') {
#if _DEBUG
		MessageBox(NULL, "寫磁道一成功!", "信息", MB_OK);
#endif
		value = 0 ;
	}
	else if (g_res[0] == 'N' && g_res[1] == '7' && g_res[2] == '1' && g_res[3] == '0' && g_res[4] == '2') {
#if _DEBUG
		MessageBox(NULL, "有卡時,寫磁道一失敗!", "信息", MB_OK);
#endif
		value = CRERROR_WRITECARD;

	}
	else if (g_res[0] == 'N' && g_res[1] == '7' && g_res[2] == '1' && g_res[3] == '0' && g_res[4] == '1') {
#if _DEBUG
		MessageBox(NULL, "無卡時,寫磁道一失敗!", "信息", MB_OK);
#endif
		value = CRERROR_WRITECARD;

	}
	else {
#if _DEBUG
		MessageBox(NULL, "寫磁道1不成功!", "信息", MB_OK);
#endif
		value = CRERROR_WRITECARD;

	}
	/******************對返回信息進行判斷--結束*******************************/
	memset(g_res, 0, 1024);
	return value;//Result;
}

LRESULT  WriteTrack2(ULONG ulSegIndex,ULONG ulOffset,ULONG ulSize,PUCHAR pDataBuffer,PULONG writesize)
{
	BYTE cmd[3];
	cmd[0] = 'C';
	cmd[1] = '7';
	cmd[2] = '2';
//	mySendCommand(cmd, 3, 20000);
	LRESULT  value = 0;
	/******************對返回信息進行判斷--開始*******************************/
	if (g_res[0] == 'P' && g_res[1] == '7' && g_res[2] == '2' && g_res[3] == '0' && g_res[4] == '2') {
#if _DEBUG
		MessageBox(NULL, "寫磁道二成功!", "信息", MB_OK);
#endif
		value = 0 ;
	}
	else if (g_res[0] == 'N' && g_res[1] == '7' && g_res[2] == '2' && g_res[3] == '0' && g_res[4] == '2') {
#if _DEBUG
		MessageBox(NULL, "有卡時,寫磁道二失敗!", "信息", MB_OK);
#endif
		value = CRERROR_WRITECARD;
	}
	else if (g_res[0] == 'N' && g_res[1] == '7' && g_res[2] == '2' && g_res[3] == '0' && g_res[4] == '1') {
#if _DEBUG
		MessageBox(NULL, "無卡時,寫磁道二失敗!", "信息", MB_OK);
#endif
		value = CRERROR_WRITECARD;

	}
	else {
#if _DEBUG
		MessageBox(NULL, "寫磁道二不成功!", "信息", MB_OK);
#endif
		value = CRERROR_WRITECARD;

	}
	/******************對返回信息進行判斷--結束*******************************/
	memset(g_res, 0, 1024);
	return value;//Result;
}

	
	



LRESULT  WriteTrack3(ULONG ulSegIndex,ULONG ulOffset,ULONG ulSize,PUCHAR pDataBuffer,PULONG writesize)
{
	BYTE cmd[3];
	cmd[0] = 'C';
	cmd[1] = '7';
	cmd[2] = '3';
//	mySendCommand(cmd, 3, 20000);
	LRESULT  value = 0;
	/******************對返回信息進行判斷--開始*******************************/
	if (g_res[0] == 'P' && g_res[1] == '7' && g_res[2] == '3' && g_res[3] == '0' && g_res[4] == '2') {
#if _DEBUG
		MessageBox(NULL, "寫磁道三成功!", "信息", MB_OK);
#endif
		value = 0 ;
	}
	else if (g_res[0] == 'N' && g_res[1] == '7' && g_res[2] == '3' && g_res[3] == '0' && g_res[4] == '2') {
#if _DEBUG
		MessageBox(NULL, "有卡時,寫磁道三失敗!", "信息", MB_OK);
#endif
		value = CRERROR_WRITECARD;

	}
	else if (g_res[0] == 'N' && g_res[1] == '7' && g_res[2] == '3' && g_res[3] == '0' && g_res[4] == '1') {
#if _DEBUG
		MessageBox(NULL, "無卡時,寫磁道三失敗!", "信息", MB_OK);
#endif
		value = CRERROR_WRITECARD;

	}
	else {
#if _DEBUG
		MessageBox(NULL, "寫磁道3不成功!", "信息", MB_OK);
#endif
		value = CRERROR_WRITECARD;

	}
	/******************對返回信息進行判斷--結束*******************************/
	memset(g_res, 0, 1024);
	return value;//Result;
}



LRESULT ReadTrack1(IN ULONG ulSegIndex , IN ULONG ulOffset,ULONG iSize, PUCHAR pRecvBuffer, int &iRealSize)
{
	char cmd[8] = {{0}};
	cmd[0] = '0';
	cmd[1] = '0';
	cmd[2] = '0';
	cmd[3] = '0';
	cmd[4] = '0';
	cmd[5] = '0';
	cmd[6] = '0';

	int  cm = 0 ;

	cm = mySendCommand(MSR_TRACK1, cmd, 7);
	LRESULT  value = 0;

/*	測試問題所在
	CString t,tmp;
	t.Format("g_res = %s\n",g_res);
	tmp.Format("cm = %d",cm);
	t += tmp;
	MessageBox(NULL,t,"命令執行情況",MB_OK);
	*/

	/******************對返回信息進行判斷--開始*******************************/
	if ( cm == 1) {
		if (g_res[0] == 'P' && g_res[1] == '6' && g_res[2] == '1' && g_res[3] == '0' && g_res[4] == '2') {
	#if _DEBUG
			MessageBox(NULL, "讀磁道一成功!", "信息", MB_OK);
	#endif
			// 判斷讀到的數據的實際長度
			iRealSize = strlen(&g_res[5]);
			value = 0 ;
	/*
			if (iSize < iRealSize) {
				value = CRERROR_MEMORYLACK;//空間不足
				memcpy(pRecvBuffer, &g_res[5], iSize);
			}
			else {
				memcpy(pRecvBuffer, &g_res[5], iRealSize); 
		    } */
			memcpy(pRecvBuffer, &g_res[5], iRealSize);
		}
	}
	else if ( cm == -2 || cm == -3 ) {
		if (g_res[0] == 'N' && g_res[1] == '6' && g_res[2] == '1' && g_res[3] == '0' && g_res[4] == '2') {
	//		MessageBox(NULL, "有卡時,讀磁道一失敗!", "信息", MB_OK);
			value = CRERROR_READCARD;
		}
		else if (g_res[0] == 'N' && g_res[1] == '6' && g_res[2] == '1' && g_res[3] == '0' && g_res[4] == '1') {
	//		MessageBox(NULL, "無卡時,讀磁道一失敗!", "信息", MB_OK);
			value = CRERROR_READCARD;
		}
		else if (g_res[0] == 'N' && g_res[1] == '6' && g_res[2] == '1' && g_res[3] == '4' && g_res[4] == '4') {
	//		MessageBox(NULL, "讀卡錯誤,請檢查卡的插入方向!", "信息", MB_OK);
			value = CRERROR_READCARD;
		}
		else {
	//		MessageBox(NULL, "讀磁道一不成功!", "信息", MB_OK);
			value = CRERROR_READCARD;
		}
	}
	/******************對返回信息進行判斷--結束*******************************/
	memset(g_res, 0, 1024);
	return value;//Result;
}

LRESULT  ReadTrack2(IN ULONG ulSegIndex , IN ULONG ulOffset,ULONG iSize, PUCHAR pRecvBuffer, int &iRealSize)
{
	char cmd[8] = {{0}};
	cmd[0] = '0';
	cmd[1] = '0';
	cmd[2] = '0';
	cmd[3] = '0';
	cmd[4] = '0';
	cmd[5] = '0';
	cmd[6] = '0';

	int  cm = 0 ;

	cm = mySendCommand(MSR_TRACK2, cmd, 7);
	LRESULT  value = 0;

/*	測試問題所在
	CString t,tmp;
	t.Format("g_res = %s\n",g_res);
	tmp.Format("cm = %d",cm);
	t += tmp;
	MessageBox(NULL,t,"命令執行情況",MB_OK);
*/

	/******************對返回信息進行判斷--開始*******************************/
	if ( cm == 1 ) {
		if (g_res[0] == 'P' && g_res[1] == '6' && g_res[2] == '2' && g_res[3] == '0' && g_res[4] == '2') {
	//		MessageBox(NULL, "讀磁道二成功!", "信息", MB_OK);
			value = 0 ;
			iRealSize = strlen(&g_res[5]);// 此函數返回字符串中字符的個數,null以前的全部字符的個數
	
	/*		if (iSize < iRealSize) {
				memcpy(pRecvBuffer, &g_res[5], iSize);
				value = CRERROR_MEMORYLACK;//空間不足
			}
			else {
				memcpy(pRecvBuffer, &g_res[5], iRealSize);
			}  */
			memcpy(pRecvBuffer, &g_res[5], iRealSize);
		}
	}
	else if ( cm == -1 || cm == -2 ) {
		if (g_res[0] == 'N' && g_res[1] == '6' && g_res[2] == '2' && g_res[3] == '0' && g_res[4] == '2') {
		//	MessageBox(NULL, "有卡時,讀磁道二失敗!", "信息", MB_OK);
			value = CRERROR_READCARD;
		}
		else if (g_res[0] == 'N' && g_res[1] == '6' && g_res[2] == '2' && g_res[3] == '0' && g_res[4] == '1') {
		//	MessageBox(NULL, "無卡時,讀磁道二失敗!", "信息", MB_OK);
			value = CRERROR_READCARD;
		}
		else if (g_res[0] == 'N' && g_res[1] == '6' && g_res[2] == '2' && g_res[3] == '4' && g_res[4] == '4') {
		//	MessageBox(NULL, "讀卡錯誤,請檢查卡的插入方向!", "信息", MB_OK);
			value = CRERROR_READCARD;
		}
		else {
		//	MessageBox(NULL, "讀磁道二不成功!", "信息", MB_OK);
			value = CRERROR_READCARD;
		}
	}
	/******************對返回信息進行判斷--結束*******************************/
	memset(g_res, 0, 1024);
	return value;//Result;
}






LRESULT  ReadTrack3(IN ULONG ulSegIndex , IN ULONG ulOffset,ULONG iSize, PUCHAR pRecvBuffer, int &iRealSize)
{
	char cmd[8] = {{0}};
	cmd[0] = '0';
	cmd[1] = '0';
	cmd[2] = '0';
	cmd[3] = '0';
	cmd[4] = '0';
	cmd[5] = '0';
	cmd[6] = '0';

	int  cm = 0 ;

	cm = mySendCommand(MSR_TRACK3, cmd, 7);
	LRESULT  value = 0;

/*	測試問題所在
	CString t,tmp;
	t.Format("g_res = %s\n",g_res);
	tmp.Format("cm = %d",cm);
	t += tmp;
	MessageBox(NULL,t,"命令執行情況",MB_OK);
*/	


	/******************對返回信息進行判斷--開始*******************************/
	if ( cm == 1 ) {
		if (g_res[0] == 'P' && g_res[1] == '6' && g_res[2] == '3' && g_res[3] == '0' && g_res[4] == '2') {
	//		MessageBox(NULL, "讀磁道三成功!", "信息", MB_OK);
		value = 0 ;
		iRealSize = strlen(&g_res[5]);
			
		/*	if ( iRealSize > iSize) {
				memcpy(pRecvBuffer, &g_res[5], iSize);
				value = CRERROR_MEMORYLACK;//空間不足
			}
			else {
				memcpy(pRecvBuffer, &g_res[5], iRealSize);
			} */
			memcpy(pRecvBuffer, &g_res[5], iRealSize);
		}
		else if (g_res[0] == 'N' && g_res[1] == '6' && g_res[2] == '3' && g_res[3] == '0' && g_res[4] == '2') {
//			MessageBox(NULL, "有卡時,讀磁道三失敗!", "信息", MB_OK);
			value = CRERROR_READCARD;
		}
	}
	else if ( cm == -1 || cm == -2 ) {
		if (g_res[0] == 'N' && g_res[1] == '6' && g_res[2] == '3' && g_res[3] == '0' && g_res[4] == '1') {
//			MessageBox(NULL, "無卡時,讀磁道三失敗!", "信息", MB_OK);
			value = CRERROR_READCARD;
		}
		else if (g_res[0] == 'N' && g_res[1] == '6' && g_res[2] == '3' && g_res[3] == '4' && g_res[4] == '4') {
	//		MessageBox(NULL, "讀卡錯誤,請檢查卡的插入方向!", "信息", MB_OK);
			value = CRERROR_READCARD;
		}
		else {
//			MessageBox(NULL, "讀磁道三不成功!", "信息", MB_OK);
			value = CRERROR_READCARD;
		}
	}
	/******************對返回信息進行判斷--結束*******************************/
	memset(g_res, 0, 1024);
	return value;//Result;
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线精品视频免费播放| 欧美视频一区二区三区四区 | 久久91精品久久久久久秒播| 18成人在线观看| 国产精品乱人伦中文| 国产三级欧美三级| 国产亚洲精品福利| 最新不卡av在线| 综合电影一区二区三区| 亚洲精品伦理在线| 亚洲狠狠爱一区二区三区| 亚洲国产中文字幕| 日本亚洲电影天堂| 国产在线精品国自产拍免费| 丁香婷婷综合网| 99re在线视频这里只有精品| 欧美中文字幕一区二区三区| 欧美三级电影精品| 日韩亚洲欧美高清| 国产亚洲欧美中文| 亚洲精品自拍动漫在线| 午夜精品成人在线| 国产激情一区二区三区| 日本高清不卡aⅴ免费网站| 欧美日韩在线三级| 久久奇米777| 国产精品每日更新在线播放网址| 中文字幕一区二区三区乱码在线| 亚洲动漫第一页| 国产在线精品一区二区夜色| av激情亚洲男人天堂| 欧美高清激情brazzers| 国产亚洲欧洲一区高清在线观看| 一区二区三区四区高清精品免费观看| 亚洲成人激情社区| 国产精品1024久久| 欧美揉bbbbb揉bbbbb| 国产日韩高清在线| 午夜一区二区三区在线观看| 国产高清不卡二三区| 欧美午夜不卡在线观看免费| 欧美大片日本大片免费观看| 亚洲欧美色一区| 国产激情精品久久久第一区二区| 欧美午夜在线一二页| 国产欧美综合在线观看第十页| 午夜视黄欧洲亚洲| 91丨porny丨在线| 精品动漫一区二区三区在线观看| 亚洲欧美经典视频| 国产成人欧美日韩在线电影| 欧美日韩精品三区| 亚洲日本丝袜连裤袜办公室| 久久99久久99| 欧美精品自拍偷拍| 亚洲精选视频免费看| 成人av免费在线播放| 精品日韩一区二区三区免费视频| 亚洲免费观看高清完整版在线观看 | 国产精品一区二区在线播放 | 精品国产乱码久久久久久浪潮| 亚洲精品老司机| 成人午夜碰碰视频| 久久久久久久久久久久电影| 美女网站在线免费欧美精品| 欧美日韩大陆一区二区| 亚洲午夜在线视频| 色94色欧美sute亚洲线路一ni | 亚洲图片有声小说| 91视视频在线直接观看在线看网页在线看| 日韩欧美国产wwwww| 午夜av区久久| 欧美三级日本三级少妇99| 一区二区三区在线播| 色婷婷av一区二区| 亚洲欧美激情视频在线观看一区二区三区| 成人免费视频视频| 国产精品久久久久三级| 成人午夜又粗又硬又大| 久久精品日产第一区二区三区高清版| 另类小说视频一区二区| 欧美哺乳videos| 国产精品一区二区三区网站| 久久久一区二区三区捆绑**| 国产高清在线精品| 国产精品蜜臀av| 色天天综合久久久久综合片| 亚洲精品国产无套在线观| 91久久精品一区二区三区| 亚洲精品视频免费看| 欧美三级电影在线观看| 久久99精品国产.久久久久| 久久亚洲影视婷婷| 成年人国产精品| 亚洲最大成人网4388xx| 欧美一级片在线观看| 国产一区日韩二区欧美三区| 久久久91精品国产一区二区精品| 成人av网址在线观看| 婷婷国产v国产偷v亚洲高清| 久久先锋影音av| 色综合色狠狠综合色| 日本中文字幕一区二区视频| 久久品道一品道久久精品| eeuss鲁一区二区三区| 天堂成人国产精品一区| 久久久国产精品午夜一区ai换脸| 91麻豆视频网站| 久久99精品国产.久久久久久| 自拍偷拍国产亚洲| 欧美一卡2卡3卡4卡| av高清不卡在线| 久久不见久久见中文字幕免费| 国产精品美女久久久久久久网站| 欧美乱熟臀69xxxxxx| 成人高清免费观看| 日韩av午夜在线观看| 国产精品久久看| 日韩一区二区在线观看视频 | 免费观看日韩av| 亚洲女同ⅹxx女同tv| 精品日韩欧美在线| 在线观看日韩国产| 国产a区久久久| 日韩vs国产vs欧美| 一区二区三区影院| 久久久久9999亚洲精品| 欧美日本不卡视频| a4yy欧美一区二区三区| 国产一区二区三区不卡在线观看| 亚洲国产毛片aaaaa无费看| 国产欧美一区二区三区网站| 欧美日韩国产一区二区三区地区| 国产成人免费9x9x人网站视频| 婷婷丁香激情综合| 亚洲午夜影视影院在线观看| 国产农村妇女毛片精品久久麻豆| 91精品国产综合久久香蕉的特点| 色婷婷av一区二区三区gif| 不卡av在线免费观看| 国产成人免费av在线| 精品一区二区在线免费观看| 日韩高清国产一区在线| 亚洲国产精品一区二区久久恐怖片| 中文字幕欧美三区| 国产亚洲va综合人人澡精品 | 国产 日韩 欧美大片| 久久精品理论片| 青青草一区二区三区| 亚洲va韩国va欧美va| 亚洲成a人v欧美综合天堂下载| 亚洲女人****多毛耸耸8| 国产精品久久久久一区| 国产欧美日韩另类视频免费观看| 久久久久久久久久久黄色| 久久久久国产精品人| 国产日韩欧美麻豆| 中文一区二区完整视频在线观看| 国产视频一区在线播放| 国产日韩欧美a| 亚洲欧美一区二区在线观看| 自拍偷拍欧美精品| 亚洲国产视频一区| 欧美a一区二区| 国产综合色精品一区二区三区| 黄色小说综合网站| 国产精品一二三区在线| 99热精品国产| 欧美三级视频在线观看| 91精品国产福利| 国产亚洲欧美色| 中文字幕佐山爱一区二区免费| 夜夜爽夜夜爽精品视频| 日韩国产欧美在线观看| 国产一区二区三区视频在线播放| 国产99久久久国产精品免费看| 成人激情综合网站| 欧美体内she精视频| 精品剧情在线观看| 国产精品久久久久久久久快鸭| 亚洲一区二区三区国产| 精品一区中文字幕| jizz一区二区| 欧美精品1区2区3区| 欧美国产精品一区二区三区| 一区二区三区中文在线观看| 日本亚洲最大的色成网站www| 国产成人免费视频网站| 欧美日韩精品一区视频| 国产三级一区二区三区| 亚洲国产aⅴ天堂久久| 国产一区二区在线观看视频| 91蝌蚪国产九色| 精品福利一二区| 一区二区三区四区高清精品免费观看 | 在线视频一区二区三| 欧美成人激情免费网| 亚洲激情在线激情| 国产精品自拍毛片| 欧美高清激情brazzers|