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

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

?? main.h

?? CYpress 7c68013的例子源碼 示波器
?? H
字號:

void EzSendMessage(CString& hDlg, int OpType, int* OtherOp, LPARAM pStr);
void ParseStringDescriptor(PVOID pvBuffer, CString& hOutputBox);

void EzSendMessage(CString& hDlg, int OpType, int* OtherOp, LPARAM pStr)
{
	TRACE("Send=%s\n", pStr);
	if(hDlg)
	{
		hDlg += (char*)pStr;
		hDlg += "\n";
	}
/*TPMTPMTPM
		int curCursorPos = hDlg->GetTextLength();
		if(curCursorPos)
			hDlg->SetSel(curCursorPos, curCursorPos);
		CString strOut;
		strOut.Format("%s\n", (char*)pStr);
		hDlg->ReplaceSel(strOut);
*/
}


/*CString STR_BOGUS_CRC_ERROR ="Data error (cyclic redundancy check)";
void ShowSystemError(CString& hOutputBox)
{
   DWORD LastErr;
   int test_int = 0;
  if(LastErr = GetLastError())
  {
	LPVOID lpMsgBuf;
	FormatMessage(     
	FORMAT_MESSAGE_ALLOCATE_BUFFER | 
	FORMAT_MESSAGE_FROM_SYSTEM |     
	FORMAT_MESSAGE_IGNORE_INSERTS,
	NULL,
	LastErr,
	MAKELANGID(LANG_NEUTRAL, 
	SUBLANG_DEFAULT), // Default language
	(LPTSTR) &lpMsgBuf,    
	0,    
	NULL 
	);// Process any inserts in lpMsgBuf.
	if( !memcmp((char *)lpMsgBuf, STR_BOGUS_CRC_ERROR, strlen(STR_BOGUS_CRC_ERROR)) )
	{// Supress bogus CRC error.
		EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)"Endpoint Error"); 
	}
	else
		EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)lpMsgBuf);
	LocalFree( lpMsgBuf );
  }
}
*/
/**************************************************
 * bOpenDriver proc                               *
 *                                                *
 * Purpose:                                       *  
 *      Opens the device driver using symbolic    *
 *      name provided                             *
 *                                                *
 * Input:                                         *
 *      phDeviceHandle:                           *
 *          Pointer to Device Driver handle where *
 *          the file handle is placed.            *
 *      devname:                                  *
 *          Null terminated string containing the *
 *          device name                           *
 *                                                *
 * Return Value:                                  *
 *      Boolean that indicates if the driver was  *
 *      successfully opened or not.               *
 *                                                *
 **************************************************/

BOOLEAN
bOpenDriver (HANDLE * phDeviceHandle, PCHAR devname)
{
    char completeDeviceName[64] = "";
    char pcMsg[64] = "";
	
    strcat (completeDeviceName,
		"\\\\.\\"
		);
	
    strcat (completeDeviceName,
		devname
		);

    *phDeviceHandle = CreateFile(   completeDeviceName,
		                            GENERIC_WRITE|GENERIC_READ,
		                            FILE_SHARE_WRITE|FILE_SHARE_READ,
		                            NULL,
		                            OPEN_EXISTING,
		                            0,
		                            NULL);

    if (*phDeviceHandle == INVALID_HANDLE_VALUE) {
        return (FALSE);
    } else {
        return (TRUE);
    } /*else*/


}//OpenDevice



typedef struct __usb_Dev_Descriptor__ {
    UCHAR bLength;
    UCHAR bDescriptorType;
    USHORT bcdUSB;
    UCHAR bDeviceClass;
    UCHAR bDeviceSubClass;
    UCHAR bDeviceProtocol;
    UCHAR bMaxPacketSize0;
    USHORT idVendor;
    USHORT idProduct;
    USHORT bcdDevice;
    UCHAR iManufacturer;
    UCHAR iProduct;
    UCHAR iSerialNumber;
    UCHAR bNumConfigurations;
} Usb_Device_Descriptor, *pUsb_Device_Descriptor;

/**************************************************
 * ParseDeviceDescriptor proc                     *
 *                                                *
 * Purpose:                                       *  
 *      Parses the device descriptor data and     *
 *      displays the interpretation to the        *
 *      windows specified                         *
 *                                                * 
 * Input:                                         *
 *      pvBuffer:                                 * 
 *          Pointer to a buffer that contains the *
 *          raw device descriptor data.           *
 *      hOutputBox:                               *
 *          Handle to the window where the        *
 *          resultant interpreted data is to go.  *
 *                                                *
 * Return Value:                                  *
 *          None                                  *
 **************************************************/
void
ParseDeviceDescriptor(PVOID pvBuffer, CString& hOutputBox)
{
    pUsb_Device_Descriptor pDevDescr = (pUsb_Device_Descriptor) pvBuffer;
    int                    nItems    = 0;
    char                   temp[64]  = "";

    //MAINTAIN_OUTPUT_BOX (hOutputBox, nItems);
    
    wsprintf (temp, "Device Descriptor:  ");
    EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);

    wsprintf (temp, "bLength:  %d", pDevDescr->bLength);
    EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);

    wsprintf (temp, "bDescriptorType:  %d", pDevDescr->bDescriptorType);
    EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);

    wsprintf (temp, "bcdUSB:  %d", pDevDescr->bcdUSB);
    EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);

    wsprintf (temp, "bDeviceClass:  %#x", pDevDescr->bDeviceClass);
    EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);

    wsprintf (temp, "bDeviceSubClass:  %#x", pDevDescr->bDeviceSubClass);
    EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);

    wsprintf (temp, "bDeviceProtocol:  %#x", pDevDescr->bDeviceProtocol);
    EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);

    wsprintf (temp, "bMaxPacketSize0:  %#x", pDevDescr->bMaxPacketSize0);
    EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);

    wsprintf (temp, "idVendor:  %#x", pDevDescr->idVendor);
    EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);

    wsprintf (temp, "idProduct:  %#x", pDevDescr->idProduct);
    EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);

    wsprintf (temp, "bcdDevice:  %#x", pDevDescr->bcdDevice);
    EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);

    wsprintf (temp, "iManufacturer:  %#x", pDevDescr->iManufacturer);
    EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);

    wsprintf (temp, "iProduct:  %#x", pDevDescr->iProduct);
    EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);

    wsprintf (temp, "iSerialNumber:  %#x", pDevDescr->iSerialNumber);
    EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);

    wsprintf (temp, "bNumConfigurations:  %#x", pDevDescr->bNumConfigurations);
    EzSendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);


}/* ParseDeviceDescriptor */ 

typedef PVOID USBD_PIPE_HANDLE;

typedef enum _USBD_PIPE_TYPE {
    UsbdPipeTypeControl,
    UsbdPipeTypeIsochronous,
    UsbdPipeTypeBulk,
    UsbdPipeTypeInterrupt
} USBD_PIPE_TYPE;

typedef struct _USBD_PIPE_INFORMATION {
    //
    // OUTPUT
    // These fields are filled in by USBD
    //
    USHORT MaximumPacketSize;  // Maximum packet size for this pipe
    UCHAR EndpointAddress;     // 8 bit USB endpoint address (includes direction)
                               // taken from endpoint descriptor
    UCHAR Interval;            // Polling interval in ms if interrupt pipe 
    
    USBD_PIPE_TYPE PipeType;   // PipeType identifies type of transfer valid for this pipe
    USBD_PIPE_HANDLE PipeHandle;
    
    //
    // INPUT
    // These fields are filled in by the client driver
    //
    ULONG MaximumTransferSize; // Maximum size for a single request
                               // in bytes.
    ULONG PipeFlags;                                   
} USBD_PIPE_INFORMATION, *PUSBD_PIPE_INFORMATION;


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区在线| 久久精品av麻豆的观看方式| 777午夜精品免费视频| 91久久精品一区二区三区| 91小视频免费观看| 91久久国产综合久久| 日韩一级片在线观看| 欧美精品国产精品| 久久综合久久鬼色| 亚洲国产成人自拍| 夜夜操天天操亚洲| 日韩高清欧美激情| 国产精品一区二区果冻传媒| 国产99久久精品| 色久综合一二码| 欧美日韩精品免费| 久久综合久久99| 日韩理论片在线| 热久久久久久久| 国产麻豆午夜三级精品| youjizz国产精品| 在线亚洲一区观看| 欧美一区二区福利视频| 国产亚洲欧美日韩俺去了| 中文字幕亚洲综合久久菠萝蜜| 国产精品久久99| 日韩av电影天堂| 欧美日韩免费电影| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品久久久久久久第一福利| 日韩毛片在线免费观看| 美女网站视频久久| 91丝袜美女网| 久久久久久久久久久久久夜| 亚洲视频你懂的| 久久99精品久久只有精品| 波多野结衣的一区二区三区| 欧美一区二区三区白人 | 午夜伦欧美伦电影理论片| 久久国产欧美日韩精品| av亚洲精华国产精华| 精品国产乱码久久久久久老虎| 亚洲三级理论片| 国产**成人网毛片九色| 欧美一级日韩免费不卡| 一区二区三区四区中文字幕| 国产一区二区三区黄视频 | 亚洲国产成人精品视频| 国产精品综合av一区二区国产馆| 日本久久一区二区三区| 国产精品丝袜久久久久久app| 日本视频在线一区| 欧美日韩在线不卡| 1024国产精品| 成人av一区二区三区| 久久蜜臀精品av| 美洲天堂一区二卡三卡四卡视频| 色噜噜久久综合| 亚洲蜜桃精久久久久久久| 国产成人丝袜美腿| 欧美精品一区男女天堂| 免费观看一级特黄欧美大片| 欧美老人xxxx18| 五月激情综合网| 欧美日韩中文精品| 亚洲成人资源在线| 欧美美女一区二区三区| 亚洲va韩国va欧美va精品| 欧洲一区二区三区免费视频| 亚洲欧美日韩一区二区 | 91麻豆精品国产无毒不卡在线观看 | 91美女片黄在线观看91美女| 国产精品私人自拍| 成年人网站91| 亚洲精品高清在线观看| 在线视频欧美区| 亚洲香肠在线观看| 欧美精品在线一区二区| 日本特黄久久久高潮| 欧美电影免费观看高清完整版| 久久不见久久见免费视频1| 欧美大片拔萝卜| 国产一区二三区| 亚洲欧洲99久久| 在线一区二区观看| 日本不卡的三区四区五区| 678五月天丁香亚洲综合网| 麻豆一区二区三区| 国产日产欧美一区二区视频| 国产麻豆精品一区二区| 最好看的中文字幕久久| 日本高清视频一区二区| 免费人成精品欧美精品 | 国产91在线观看| 成人免费小视频| 欧美日韩精品一区二区三区四区| 日本v片在线高清不卡在线观看| 欧美一区二区三区视频免费播放| 国产麻豆视频精品| 亚洲免费在线视频一区 二区| 欧美人与性动xxxx| 国产不卡高清在线观看视频| 激情小说亚洲一区| 中文字幕一区视频| 欧美日韩国产不卡| 成人污视频在线观看| 亚洲一区在线观看免费观看电影高清| 51精品秘密在线观看| 国产成人综合网站| 亚洲国产视频a| 久久久久高清精品| 欧美乱熟臀69xxxxxx| 国产激情精品久久久第一区二区| 亚洲精品一二三区| 久久久久99精品国产片| 欧美在线小视频| 懂色一区二区三区免费观看| 爽好久久久欧美精品| 国产精品丝袜一区| 精品福利一二区| 欧美欧美欧美欧美| 99久久精品免费观看| 久久国产尿小便嘘嘘尿| 亚洲一区二区不卡免费| 国产丝袜欧美中文另类| 日韩欧美一区二区在线视频| 99久久综合国产精品| 国产精品综合av一区二区国产馆| 日韩中文字幕1| 一区二区在线观看免费视频播放| 精品国产乱码久久久久久老虎 | 亚洲国产精品99久久久久久久久 | 国产成人久久精品77777最新版本| 亚洲大尺度视频在线观看| 亚洲欧美日韩在线不卡| 国产精品污www在线观看| 久久久亚洲午夜电影| 欧美大片在线观看一区| 欧美喷水一区二区| 欧美日韩免费一区二区三区| 不卡av电影在线播放| 国产精品91一区二区| 国产毛片精品国产一区二区三区| 免费人成黄页网站在线一区二区| 亚洲r级在线视频| 亚洲国产一区在线观看| 一区二区三区电影在线播| 亚洲老司机在线| 亚洲欧美另类图片小说| 中文字幕一区二区三区不卡在线| 日本一区二区视频在线| 国产亚洲制服色| 欧美激情一区二区三区不卡 | 国产成人在线电影| 成人免费看的视频| 97久久人人超碰| 91热门视频在线观看| 色狠狠色狠狠综合| 欧美色网站导航| 欧美一级免费观看| 久久综合色之久久综合| 久久精品亚洲一区二区三区浴池| 国产三级精品视频| 亚洲视频在线观看一区| 亚洲日本丝袜连裤袜办公室| 亚洲男人的天堂在线aⅴ视频| 亚洲精品国产一区二区三区四区在线| 亚洲激情图片qvod| 免费av成人在线| 国产成人免费xxxxxxxx| 91蜜桃网址入口| 欧美肥妇free| 亚洲日本丝袜连裤袜办公室| 亚洲午夜在线电影| 加勒比av一区二区| 成人久久视频在线观看| 在线观看免费视频综合| 欧美一区二区视频在线观看2022 | 国产精品久久久久久福利一牛影视 | 欧美精品三级日韩久久| 久久久美女毛片| 亚洲免费电影在线| 激情五月婷婷综合网| 99热精品国产| 日韩精品综合一本久道在线视频| 久久男人中文字幕资源站| 亚洲欧美欧美一区二区三区| 日韩国产精品久久| 成人免费视频国产在线观看| 在线观看三级视频欧美| 久久精品亚洲精品国产欧美| 亚洲欧美偷拍三级| 国模大尺度一区二区三区| 色吧成人激情小说| 精品国产免费一区二区三区香蕉| 亚洲欧美日韩国产另类专区| 激情av综合网| 欧美人伦禁忌dvd放荡欲情| 欧美激情综合在线| 青青草91视频|