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

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

?? usbclient.h

?? Windows+CE下USB攝像頭驅(qū)動開發(fā),使用EVC開發(fā)。攝像頭為 網(wǎng)眼 Webeye 2000 VID 0x05A9 PID 0xA511 輸出格式:RAW-YUV
?? H
字號:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
/*++

THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.

Module Name: 

    usbclient.c

Abstract:

    Common USB Client Driver Interface

--*/

#ifndef _USBCLIENT_
#define _USBCLIENT_

#include <windows.h>
#include <usbdi.h>

#define USB_ERROR  DWORD
#define PUSB_ERROR LPDWORD

#define ONE_FRAME_PERIOD 1L // msec

// steal a debug zone for the client
#define ZONE_USBCLIENT DEBUGZONE(15)

#ifdef __cplusplus
extern "C" {
#endif

BOOL
AbortTransfer(
    LPCUSB_FUNCS   pUsbFuncs,
    USB_TRANSFER   hTransfer,
    DWORD          dwFlags
    );

BOOL
CloseTransferHandle(
    LPCUSB_FUNCS   UsbFuncs,
    USB_TRANSFER   hTransfer
    );

DWORD
ClearOrSetFeature(
    LPCUSB_FUNCS              UsbFuncs,
    HANDLE                    hUsbDevice,
    LPTRANSFER_NOTIFY_ROUTINE NotifyRoutine,
    PVOID                     NotifyContext,
    DWORD                     dwFlags, 
    WORD                      wFeature,
    UCHAR                     bIndex,
    DWORD                     dwTimeout,
    BOOL                      bSet
    );

DWORD
DefaultTransferComplete(
   PVOID    Context
   );

DWORD
GetStatus(
    LPCUSB_FUNCS              pUsbFuncs,
    HANDLE                    hUsbDevice,
    LPTRANSFER_NOTIFY_ROUTINE NotifyRoutine,
    PVOID                     NotifyContext,
    DWORD                     dwFlags,
    UCHAR                     bIndex,
    LPWORD                    lpwStatus,
    DWORD                     dwTimeout
    );

BOOL
GetTransferStatus(
    LPCUSB_FUNCS   UsbFuncs,
    USB_TRANSFER   hTransfer,
    LPDWORD        pBytesTransferred,   
    PUSB_ERROR     pUsbError
    );

DWORD
IssueBulkTransfer( 
   LPCUSB_FUNCS               UsbFuncs,
   USB_PIPE                   hPipe,
   LPTRANSFER_NOTIFY_ROUTINE  NotifyRoutine,
   PVOID                      NotifyContext,
   DWORD                      Flags,
   LPVOID                     pBuffer,
   ULONG                      PhysAddr,
   DWORD                      BufferLength,
   LPDWORD                    pBytesTransferred,
   DWORD                      dwTimeout,
   PUSB_ERROR                 pUsbRc
   );

DWORD
IssueInterruptTransfer( 
   LPCUSB_FUNCS               UsbFuncs,
   USB_PIPE                   hPipe,
   LPTRANSFER_NOTIFY_ROUTINE  NotifyRoutine,
   PVOID                      NotifyContext,
   DWORD                      Flags,
   LPVOID                     pBuffer,
   ULONG                      PhysAddr,
   DWORD                      BufferLength,
   LPDWORD                    pBytesTransferred,
   DWORD                      dwTimeout,
   PUSB_ERROR                 pUsbRc
   );

DWORD
IssueVendorTransfer(
   LPCUSB_FUNCS               UsbFuncs,
   HANDLE                     hUsbDevice,
   LPTRANSFER_NOTIFY_ROUTINE  NotifyRoutine,
   PVOID                      NotifyContext,
   DWORD                      Flags,
   PUSB_DEVICE_REQUEST        pControlHeader,
   LPVOID                     pBuf,
   ULONG                      PhysAddr,
   LPDWORD                    pBytesTransferred,
   DWORD                      dwTimeout,
   PUSB_ERROR                 pUsbRc
   );

DWORD
ResetDefaultEndpoint(
    LPCUSB_FUNCS   UsbFuncs,
    HANDLE         hUsbDevice
    );

DWORD
ResetBulkEndpoint(
    LPCUSB_FUNCS              pUsbFuncs,
    HANDLE                    hUsbDevice,
    USB_PIPE                  hPipe,
    LPTRANSFER_NOTIFY_ROUTINE NotifyRoutine,
    PVOID                     NotifyContext,
    UCHAR                     bIndex,
    DWORD                     dwTimeout
    );

BOOL
ResetPipe(
    LPCUSB_FUNCS    pUsbFuncs,
    USB_PIPE        hPipe,
    DWORD           dwFlags
    );
// Util function

//
// Registry Value Descriptor
//
typedef struct _REG_VALUE_DESCR {
    LPWSTR Name; // Value Name
    DWORD  Type; // Value Type
    DWORD  Size; // Value Data Size
    PBYTE  Data; // Value Data
} REG_VALUE_DESCR, *PREG_VALUE_DESCR;

#define SET     TRUE
#define GET     FALSE

//
// GetSetKeyValues
// Get or Set the specified KeyName and its Values to the registry under HKLM
//
// KeyName: HKLM\KeyName
// ValDesc: pointer to a Reg Value Descriptor array. Note the last array entry must be NULL.
// bSet: TRUE to Set, else Get
// bOverwrite: TRUE to overwrite it the key already exists
//
BOOL
GetSetKeyValues(
   LPCTSTR          KeyName,
   PREG_VALUE_DESCR ValDesc,
   BOOL             bSet,
   BOOL             bOverwrite
   );

#if !defined(STATUS_DELETE_PENDING)
//
// MessageId: STATUS_DELETE_PENDING
//
// MessageText:
//
//  A non close operation has been requested of a file object with a
//  delete pending.
//
#define STATUS_DELETE_PENDING            ((LONG)0xC0000056L)
#endif


typedef struct _REMOVE_LOCK 
{   
    BOOL Removed;
    LONG    IoCount;
    HANDLE  RemoveEvent;

} REMOVE_LOCK, *PREMOVE_LOCK;

BOOL
InitializeRemoveLock(
    IN PREMOVE_LOCK Lock
    );

DWORD
AcquireRemoveLock(
    IN PREMOVE_LOCK Lock,
    IN OPTIONAL PVOID Tag
    );

VOID
ReleaseRemoveLock(
    IN PREMOVE_LOCK Lock,
    IN OPTIONAL PVOID Tag
    );
  
VOID
ReleaseRemoveLockAndWait(
    IN PREMOVE_LOCK Lock,
    IN OPTIONAL PVOID Tag
    );

#ifdef __cplusplus
}
#endif

#endif // _USBCLIENT_

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区在线观看| 亚洲一区二区三区在线播放 | 国产精品亚洲午夜一区二区三区| 成人免费视频国产在线观看| 91精品婷婷国产综合久久 | 国产精品久久久久aaaa| 午夜精品123| 99热99精品| 中文欧美字幕免费| 捆绑调教美女网站视频一区| 欧美视频在线观看一区| 国产精品国产三级国产aⅴ入口 | 亚洲精品中文在线观看| 国内精品国产三级国产a久久| 欧美视频完全免费看| 欧美国产日韩在线观看| 国产在线精品一区在线观看麻豆| 欧美日韩在线电影| 亚洲在线视频网站| 色综合网站在线| 秋霞电影网一区二区| 日本道免费精品一区二区三区| 久久综合九色综合97婷婷女人 | 欧美日韩国产首页在线观看| 中文字幕一区二区不卡| 国产成人丝袜美腿| 久久精品免视看| 激情另类小说区图片区视频区| 91精品婷婷国产综合久久性色| 亚洲午夜视频在线| 欧美三级一区二区| 亚洲成人av一区二区三区| 欧美影视一区在线| 亚洲综合小说图片| 欧美日高清视频| 日韩精品亚洲一区| 欧美一区日本一区韩国一区| 免费视频一区二区| 2023国产精品| 高清不卡一二三区| ●精品国产综合乱码久久久久| av色综合久久天堂av综合| 亚洲欧美日本韩国| 欧美色涩在线第一页| 日本女人一区二区三区| 欧美成人精品福利| 国产91在线|亚洲| 日韩理论片网站| 欧美日韩精品电影| 麻豆成人91精品二区三区| 久久久www成人免费毛片麻豆| 国产a级毛片一区| 亚洲三级在线观看| 6080国产精品一区二区| 精品一区免费av| 国产精品乱码久久久久久| 色婷婷国产精品| 日本 国产 欧美色综合| 久久久久国产精品厨房| 91丨九色丨蝌蚪丨老版| 日本欧美肥老太交大片| 久久久久久久久久久久电影| 粗大黑人巨茎大战欧美成人| 亚洲一区二区三区四区在线观看 | 日韩一级二级三级| 国产精品自拍av| 一区二区激情视频| 精品久久久久一区二区国产| 成人精品一区二区三区中文字幕| 亚洲高清不卡在线| 国产喂奶挤奶一区二区三区| 一本到高清视频免费精品| 免费人成精品欧美精品 | 精品久久久久久综合日本欧美| 成人久久18免费网站麻豆| 亚洲18影院在线观看| 国产欧美一二三区| 91精品国模一区二区三区| 成熟亚洲日本毛茸茸凸凹| 三级在线观看一区二区| 中文字幕在线免费不卡| 日韩精品一区国产麻豆| 色婷婷综合久久| 国产成人av在线影院| 日韩高清在线一区| 亚洲人123区| 久久久www成人免费无遮挡大片| 欧美在线看片a免费观看| 国产成人精品三级麻豆| 美国三级日本三级久久99| 一区二区三区在线观看视频| 久久精品视频免费| 日韩欧美激情一区| 欧美日韩国产三级| 在线精品视频一区二区| 成人av中文字幕| 国产一区在线观看视频| 免费av网站大全久久| 亚洲一区二区在线视频| 亚洲三级视频在线观看| 国产欧美日产一区| xf在线a精品一区二区视频网站| 欧美视频日韩视频在线观看| 色婷婷综合久久久| 91亚洲永久精品| 不卡欧美aaaaa| 成人免费福利片| 国产69精品一区二区亚洲孕妇| 久久电影网站中文字幕| 美脚の诱脚舐め脚责91| 美女视频一区在线观看| 日韩精品视频网| 青青青伊人色综合久久| 天堂av在线一区| 日韩av成人高清| 麻豆91精品视频| 久久精品国产亚洲a| 伦理电影国产精品| 国产一区二区不卡老阿姨| 经典三级一区二区| 国产成a人亚洲精品| 成人免费看黄yyy456| 99久久久精品| 欧美在线观看视频一区二区| 欧美专区日韩专区| 欧美一区二区三区性视频| 欧美一区二区三区四区高清| 欧美videossexotv100| 2019国产精品| 欧美国产日韩亚洲一区| 中文字幕在线观看不卡视频| 亚洲黄色免费网站| 日韩影院精彩在线| 精品无人码麻豆乱码1区2区 | 久久久精品免费网站| 久久嫩草精品久久久精品一| 日本一区二区免费在线观看视频 | 精品蜜桃在线看| 久久久久国色av免费看影院| 最新热久久免费视频| 亚洲最大成人网4388xx| 免费观看30秒视频久久| 国产九色精品成人porny| 96av麻豆蜜桃一区二区| 欧美三级电影网| 精品va天堂亚洲国产| 国产精品每日更新在线播放网址 | 欧美国产日本韩| 亚洲国产另类av| 国产美女精品人人做人人爽| 91在线观看地址| 日韩欧美国产高清| 亚洲图片激情小说| 奇米色一区二区| 91网站黄www| 精品盗摄一区二区三区| 夜夜亚洲天天久久| 国产在线视频一区二区| 在线观看视频欧美| 久久久噜噜噜久久中文字幕色伊伊| 亚洲男人电影天堂| 狠狠色综合色综合网络| 欧美在线制服丝袜| 久久九九久久九九| 午夜久久久影院| www.久久精品| 精品欧美一区二区久久| 亚洲国产综合91精品麻豆| 国产成人综合视频| 91精品国产aⅴ一区二区| 自拍偷自拍亚洲精品播放| 久久99国产精品成人| 欧美日韩一级片网站| 亚洲国产高清不卡| 久久99精品国产麻豆不卡| 欧美特级限制片免费在线观看| 亚洲国产精品av| 狠狠色2019综合网| 51午夜精品国产| 亚洲激情综合网| av一区二区三区在线| 久久亚洲二区三区| 久久99精品久久久久久久久久久久 | 成人av影视在线观看| 亚洲精品一区二区在线观看| 偷拍日韩校园综合在线| 欧洲激情一区二区| 亚洲人午夜精品天堂一二香蕉| 国产成人精品三级麻豆| 精品国产在天天线2019| 免费看欧美女人艹b| 欧美三级资源在线| 亚洲图片一区二区| 在线观看视频一区二区欧美日韩| 18涩涩午夜精品.www| 99re这里都是精品| 亚洲丝袜精品丝袜在线| 99re66热这里只有精品3直播 | 精品欧美黑人一区二区三区| 日本aⅴ精品一区二区三区|