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

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

?? usbif.cpp

?? Silicon Laboratories C8051F320/1單片機例子
?? CPP
字號:
/************************************************************************
 *
 *  Module:       UsbIF.cpp
 *  Description:  USB Interface for Silabs USB development board
 *  Company:      Silicon Laboratories
 *
 ************************************************************************/

#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include "UsbIF.h"

// standard constructor
CUsbIF::CUsbIF()
{
	memset(m_DeviceName, 0, sizeof(m_DeviceName));
}

// destructor
CUsbIF::~CUsbIF()
{
}

// Initialize the GUID
void CUsbIF::SetGUID(GUID newGUID)
{
	m_GUID = newGUID;
}


BOOL CUsbIF::OpenUsbDevice()
{
	BOOL bRet = FALSE;

	// Retrieve device list for GUID that has been specified.
	HDEVINFO hDevInfoList = SetupDiGetClassDevs (&m_GUID, NULL, NULL, (DIGCF_PRESENT | DIGCF_DEVICEINTERFACE)); 

	if (hDevInfoList != NULL)
	{
		SP_DEVICE_INTERFACE_DATA deviceInfoData;

		for (int MemberIndex = 0; MemberIndex < 127; MemberIndex++)
		{
			// Clear data structure
			ZeroMemory(&deviceInfoData, sizeof(deviceInfoData));
			deviceInfoData.cbSize = sizeof(SP_DEVICE_INTERFACE_DATA);

			// retrieves a context structure for a device interface of a device information set.
			if (SetupDiEnumDeviceInterfaces (hDevInfoList, 0, &m_GUID, MemberIndex, &deviceInfoData)) 
			{
				// Must get the detailed information in two steps
				// First get the length of the detailed information and allocate the buffer
				// retrieves detailed information about a specified device interface.
				PSP_DEVICE_INTERFACE_DETAIL_DATA     functionClassDeviceData = NULL;
				ULONG  predictedLength, requiredLength;
				predictedLength = requiredLength = 0;
				SetupDiGetDeviceInterfaceDetail (
						hDevInfoList,
						&deviceInfoData,
						NULL,			// Not yet allocated
						0,				// Set output buffer length to zero 
						&requiredLength,// Find out memory requirement
						NULL);			

				predictedLength = requiredLength;
				functionClassDeviceData = (PSP_DEVICE_INTERFACE_DETAIL_DATA)malloc (predictedLength);
				functionClassDeviceData->cbSize = sizeof (SP_DEVICE_INTERFACE_DETAIL_DATA);

				// Second, get the detailed information
				if ( SetupDiGetDeviceInterfaceDetail (
							hDevInfoList,
							&deviceInfoData,
							functionClassDeviceData,
							predictedLength,
							&requiredLength,
							NULL)) 
				{
					// Save the device name for subsequent pipe open calls
					strcpy( m_DeviceName, functionClassDeviceData->DevicePath);
					free( functionClassDeviceData );
					bRet = TRUE;
					break;
				}

				free( functionClassDeviceData );

			}
			else
			{
				if ( GetLastError() == ERROR_NO_MORE_ITEMS ) 
					break;
			}
		}
	}

	// SetupDiDestroyDeviceInfoList() destroys a device information set
	// and frees all associated memory.
	SetupDiDestroyDeviceInfoList (hDevInfoList);

	return bRet;
}

HANDLE CUsbIF::open_file( char *filename)
{
	HANDLE hFile;

    if(filename)
	{
		strcat (m_DeviceName, "\\");                      
		strcat (m_DeviceName, filename);                                      
	}

	hFile = CreateFile(	m_DeviceName,
					GENERIC_WRITE | GENERIC_READ,
					FILE_SHARE_WRITE | FILE_SHARE_READ,
					NULL,
					OPEN_EXISTING,
					0,
					NULL);

	return hFile;
}

/*************************** EOF **************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一二三四社区欧美黄| 日韩一本二本av| 久久精品人人做人人爽人人| 亚洲色图欧美偷拍| 99九九99九九九视频精品| 国产亚洲精品久| 国产一区 二区| 日韩欧美一区在线观看| 亚洲色图19p| 成人sese在线| 国产精品久99| 成人av在线资源| 久久久久9999亚洲精品| 午夜精品123| 在线播放视频一区| 美女一区二区三区| 精品国产凹凸成av人网站| 国内外成人在线视频| 精品国产第一区二区三区观看体验 | 99久久精品国产麻豆演员表| 国产精品美女视频| 94-欧美-setu| 国产精品国产三级国产aⅴ无密码| 99精品国产99久久久久久白柏| 中文字幕综合网| 色婷婷亚洲综合| 天天色天天操综合| 欧美精品一区二| 国产成人精品影视| 亚洲毛片av在线| 欧美日韩一区在线| 裸体健美xxxx欧美裸体表演| 久久久夜色精品亚洲| 99视频超级精品| 天天爽夜夜爽夜夜爽精品视频| 久久综合色8888| 国产乱码精品一区二区三区av | 久久精品视频一区二区三区| 成人午夜免费av| 国产日韩欧美高清| 在线视频综合导航| 久久国产精品露脸对白| 国产精品拍天天在线| 欧美三区在线视频| 国产精品一区二区免费不卡| 一区二区三区资源| 精品电影一区二区三区| 99精品热视频| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品伦理一区二区| 欧美一级黄色录像| 99久久精品免费观看| 亚洲午夜电影网| 日韩欧美一区二区久久婷婷| 99在线精品一区二区三区| 午夜日韩在线观看| 国产精品久久久久一区| 91精品国产综合久久精品| 不卡的av中国片| 精品一区二区三区的国产在线播放| 欧美激情中文不卡| 欧美高清精品3d| 色婷婷av一区二区| 激情深爱一区二区| 秋霞电影一区二区| 亚洲一区二区三区国产| 精品国产麻豆免费人成网站| 欧美午夜精品一区二区三区| 高清在线观看日韩| 久久国产精品99精品国产| 一区二区日韩电影| 综合久久给合久久狠狠狠97色| 欧美tickling挠脚心丨vk| 精品视频1区2区| 国产福利一区二区三区视频| 捆绑调教一区二区三区| 国产婷婷一区二区| 精品国产污网站| 欧美日韩aaaaaa| 欧美亚洲动漫另类| 色综合久久久久久久| 岛国一区二区在线观看| 久久综合综合久久综合| 五月天婷婷综合| 亚洲制服丝袜av| 玉足女爽爽91| ●精品国产综合乱码久久久久| 中文乱码免费一区二区| 欧美亚洲禁片免费| 国产a视频精品免费观看| 国产在线日韩欧美| 精品综合免费视频观看| 免播放器亚洲一区| 日韩精品乱码av一区二区| 亚洲午夜电影在线观看| 亚洲电影一区二区| 亚洲一区二区三区四区不卡| 亚洲一区二区三区爽爽爽爽爽| 五月天亚洲婷婷| 亚洲超碰精品一区二区| 亚洲1区2区3区4区| 免费观看一级特黄欧美大片| 轻轻草成人在线| 日韩av网站免费在线| 亚洲免费看黄网站| 亚洲综合成人在线| 亚洲大尺度视频在线观看| 日韩国产高清在线| 国产一区二区主播在线| 国产精品羞羞答答xxdd| 成人午夜电影小说| 91美女精品福利| 欧美日韩成人在线| 欧美一级专区免费大片| 久久久久久久久一| 国产欧美一区二区三区在线看蜜臀 | 国产精品三级久久久久三级| 国产精品色呦呦| 亚洲国产精品久久久久婷婷884| 日本不卡免费在线视频| 狠狠色丁香婷婷综合久久片| 成人激情午夜影院| 欧美丝袜丝nylons| www国产成人| 亚洲天堂精品视频| 亚州成人在线电影| 天天爽夜夜爽夜夜爽精品视频| 久久aⅴ国产欧美74aaa| jlzzjlzz国产精品久久| 欧美精品丝袜中出| 国产日韩欧美电影| 亚洲午夜影视影院在线观看| 久久er精品视频| 91在线观看高清| 欧美日韩中字一区| 久久久久青草大香线综合精品| 国产精品国产三级国产普通话99| 亚洲成人一区在线| 成人性生交大片免费看在线播放 | 亚洲狠狠爱一区二区三区| 久久97超碰国产精品超碰| kk眼镜猥琐国模调教系列一区二区| 99精品久久免费看蜜臀剧情介绍| 欧美日韩aaaaa| 国产亚洲va综合人人澡精品| 亚洲另类在线一区| 国产精品一色哟哟哟| 欧亚洲嫩模精品一区三区| 国产夜色精品一区二区av| 亚洲成人精品一区| 成人精品一区二区三区四区| 欧美大片在线观看一区二区| 国产日韩视频一区二区三区| 亚洲成人av电影在线| 国产一区二区三区四区五区美女| 日本乱人伦aⅴ精品| 欧美激情一区二区三区全黄| 日韩高清在线观看| 91久久精品一区二区三区| 久久久夜色精品亚洲| 全部av―极品视觉盛宴亚洲| 日本高清成人免费播放| 国产女主播一区| 精品亚洲免费视频| 日韩区在线观看| 精品久久久久久最新网址| 夜夜夜精品看看| 欧美综合欧美视频| 亚洲一区二区三区影院| 欧美性感一区二区三区| 亚洲成人免费在线观看| 欧美一区二区三区在线| 麻豆精品在线播放| 精品成人一区二区| 国产一区二区日韩精品| 国产欧美视频在线观看| 国产美女精品在线| 国产精品乱码久久久久久| 不卡区在线中文字幕| 一区二区三区高清不卡| 色综合久久88色综合天天6| 一区二区三区中文在线观看| 欧美网站一区二区| 免费xxxx性欧美18vr| 久久久久久久久99精品| 成人深夜视频在线观看| 亚洲色图一区二区三区| 欧美日韩国产一级片| 久久精品72免费观看| 国产精品人人做人人爽人人添| 97aⅴ精品视频一二三区| 午夜精品福利在线| 久久这里只有精品首页| av一本久道久久综合久久鬼色| 亚洲综合一二三区| 精品国产一区二区三区不卡| 国产成人精品1024| 亚洲国产日韩综合久久精品| 日韩精品一区二区三区三区免费| 成人黄色软件下载|