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

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

?? usbvideo.h

?? wince 下
?? H
字號:
//-------------------------------------------------------------------------
// <copyright file="USBVideo.h" company="Microsoft">
//    Copyright (c) Microsoft Corporation.  All rights reserved.
//
//    The use and distribution terms for this software are covered by the
//    Microsoft Limited Permissive License (Ms-LPL) 
//    http://www.microsoft.com/resources/sharedsource/licensingbasics/limitedpermissivelicense.mspx 
//    which can be found in the file MS-LPL.txt at the root of this distribution.
//    By using this software in any fashion, you are agreeing to be bound by
//    the terms of this license.
//
//    You must not remove this notice, or any other, from this software.
// </copyright>
// 
// <summary>
//    Defines useful for USB driver interfaces
// </summary>
//-------------------------------------------------------------------------
//======================================================================
// USBVideo.h - Defines useful for USB driver interfacing with 
// devices compiling with the USB Video Specification
//
// Author: Douglas Boling
//======================================================================

//
// USB Video Interface Descriptor
//
#define USB_MISC_INTERFACE_CLASS                 0xEF
#define USB_COMMON_INTERFACE_SUBCLASS            0x02

#define USB_DEVICE_CLASS_VIDEO                   0x0E

// Video interface subclasses
#define USB_VIDEO_SC_UNDEFINED                   0x00 
#define USB_VIDEO_SC_VIDEOCONTROL                0x01 
#define USB_VIDEO_SC_VIDEOSTREAMING              0x02
#define USB_VIDEO_SC_VIDEO_INTERFACE_COLLECTION  0x03

// Interface numbers for the two video interfaces
#define VID_IF_CTL       0
#define VID_IF_STREAM    1

//
// Video Class request types
//
#define USBVID_SET_CUR              0x01 
#define USBVID_GET_CUR              0x81 
#define USBVID_GET_MIN              0x82 
#define USBVID_GET_MAX              0x83 
#define USBVID_GET_RES              0x84 
#define USBVID_GET_DEF              0x87 
#define USBVID_GET_LEN              0x85 
#define USBVID_GET_INFO             0x86 

// Video interface protocols
#define USB_VIDEO_PC_PROTOCOL_UNDEFINED          0x00

// Video interface class specific descriptors
#define USB_VIDEO_CS_UNDEFINED                   0x20
#define USB_VIDEO_CS_DEVICE                      0x21
#define USB_VIDEO_CS_CONFIGURATION               0x22
#define USB_VIDEO_CS_STRING                      0x23
#define USB_VIDEO_CS_INTERFACE                   0x24
#define USB_VIDEO_CS_ENDPOINT                    0x25

// Video interface class Video Control descriptors
#define USB_VIDEO_VC_DESCRIPTOR_UNDEFINED        0x00
#define USB_VIDEO_VC_HEADER                      0x01
#define USB_VIDEO_VC_INPUT_TERMINAL              0x02
#define USB_VIDEO_VC_OUTPUT_TERMINAL             0x03
#define USB_VIDEO_VC_SELECTOR_UNIT               0x04
#define USB_VIDEO_VC_PROCESSING_UNIT             0x05
#define USB_VIDEO_VC_EXTENSION_UNIT              0x06

// Video interface class Video Stream descriptors
#define USB_VIDEO_VS_UNDEFINED                   0x00
#define USB_VIDEO_VS_INPUT_HEADER                0x01
#define USB_VIDEO_VS_OUTPUT_HEADER               0x02
#define USB_VIDEO_VS_STILL_IMAGE_FRAME           0x03
#define USB_VIDEO_VS_FORMAT_UNCOMPRESSED         0x04
#define USB_VIDEO_VS_FRAME_UNCOMPRESSED          0x05
#define USB_VIDEO_VS_FORMAT_MJPEG                0x06
#define USB_VIDEO_VS_FRAME_MJPEG                 0x07
#define USB_VIDEO_VS_FORMAT_MPEG2TS              0x0A
#define USB_VIDEO_VS_FORMAT_DV                   0x0C
#define USB_VIDEO_VS_COLORFORMAT                 0x0D
#define USB_VIDEO_VS_FORMAT_FRAME_BASED          0x10
#define USB_VIDEO_VS_FRAME_FRAME_BASED           0x11
#define USB_VIDEO_VS_FORMAT_STREAM_BASED         0x12

//
// Control Selector Codes
//

// Video Control Interface control selectors
#define USB_VIDEO_VC_CS_VIDEO_POWER_MODE_CONTROL    0x01
#define USB_VIDEO_VC_CS_REQUEST_ERROR_CODE_CONTROL  0x02

// Termainal Control Selectors
#define USB_VIDEO_TU_CS_UNDEFINED                   0x00

// Selector Unit Control Selectors
#define USB_VIDEO_SU_CS_INPUT_SELECT_CONTROL        0x01

// Camera Terminal Control Selectors
#define USB_VIDEO_CT_CS_CONTROL_UNDEFINED           0x00
#define USB_VIDEO_CT_CS_SCANNING_MODE_CTL           0x01
#define USB_VIDEO_CT_CS_AE_MODE_CTL                 0x02
#define USB_VIDEO_CT_CS_AE_PRIORITY_CTL             0x03
#define USB_VIDEO_CT_CS_EXPOSURE_TIME_ABSOLUTE_CTL  0x04
#define USB_VIDEO_CT_CS_EXPOSURE_TIME_RELATIVE_CTL  0x05
#define USB_VIDEO_CT_CS_FOCUS_ABSOLUTE_CTL          0x06
#define USB_VIDEO_CT_CS_FOCUS_RELATIVE_CTL          0x07
#define USB_VIDEO_CT_CS_FOCUS_AUTO_CTL              0x08
#define USB_VIDEO_CT_CS_IRIS_ABSOLUTE_CTL           0x09
#define USB_VIDEO_CT_CS_IRIS_RELATIVE_CTL           0x0A
#define USB_VIDEO_CT_CS_ZOOM_ABSOLUTE_CTL           0x0B
#define USB_VIDEO_CT_CS_ZOOM_RELATIVE_CTL           0x0C
#define USB_VIDEO_CT_CS_PANTILT_ABSOLUTE_CTL        0x0D
#define USB_VIDEO_CT_CS_PANTILT_RELATIVE_CTL        0x0E
#define USB_VIDEO_CT_CS_ROLL_ABSOLUTE_CTL           0x0F
#define USB_VIDEO_CT_CS_ROLL_RELATIVE_CTL           0x10
#define USB_VIDEO_CT_CS_PRIVACY_CTL                 0x11

// Auto-Exposure Priority control bitfields
#define USB_VIDEO_AE_MODE_MANUAL                    0x01
#define USB_VIDEO_AE_MODE_AUTO_FULL                 0x02
#define USB_VIDEO_AE_MODE_AUTO_SHUTTER_PRIO         0x04
#define USB_VIDEO_AE_MODE_AUTO_APERTURE_PRIO        0x08

// Processing Unit Control Selectors
#define USB_VIDEO_PU_CS_CONTROL_UNDEFINED                   0x00
#define USB_VIDEO_PU_CS_BACKLIGHT_COMPENSATION_CTL          0x01
#define USB_VIDEO_PU_CS_BRIGHTNESS_CTL                      0x02
#define USB_VIDEO_PU_CS_CONTRAST_CTL                        0x03
#define USB_VIDEO_PU_CS_GAIN_CTL                            0x04
#define USB_VIDEO_PU_CS_POWER_LINE_FREQUENCY_CTL            0x05
#define USB_VIDEO_PU_CS_HUE_CTL                             0x06
#define USB_VIDEO_PU_CS_SATURATION_CTL                      0x07
#define USB_VIDEO_PU_CS_SHARPNESS_CTL                       0x08
#define USB_VIDEO_PU_CS_GAMMA_CTL                           0x09
#define USB_VIDEO_PU_CS_WHITE_BALANCE_TEMP_CTL              0x0A
#define USB_VIDEO_PU_CS_WHITE_BALANCE_TEMP_AUTO_CTL         0x0B
#define USB_VIDEO_PU_CS_WHITE_BALANCE_COMPONENT_CTL         0x0C
#define USB_VIDEO_PU_CS_WHITE_BALANCE_COMPONENT_AUTO_CTL    0x0D
#define USB_VIDEO_PU_CS_DIGITAL_MULTIPLIER_CTL              0x0E
#define USB_VIDEO_PU_CS_DIGITAL_MULTIPLIER_LIMIT_CTL        0x0F
#define USB_VIDEO_PU_CS_HUE_AUTO_CTL                        0x10
#define USB_VIDEO_PU_CS_ANALOG_VIDEO_STANDARD_CTL           0x11
#define USB_VIDEO_PU_CS_ANALOG_LOCK_STATUS_CTL              0x12

// Extension Unit Control Selectors
#define USB_VIDEO_EU_CS_UNDEFINED                   0x00

// Video Streaming Interface Control Selectors
#define USB_VIDEO_VS_CS_CTL_UNDEFINED             0x00
#define USB_VIDEO_VS_CS_PROBE_CTL                 0x01
#define USB_VIDEO_VS_CS_COMMIT_CTL                0x02
#define USB_VIDEO_VS_CS_STILL_PROBE_CTL           0x03
#define USB_VIDEO_VS_CS_STILL_COMMIT_CTL          0x04
#define USB_VIDEO_VS_CS_STILL_IMAGE_TRIGGER_CTL   0x05
#define USB_VIDEO_VS_CS_STREAM_ERROR_CODE_CTL     0x06
#define USB_VIDEO_VS_CS_GENERATE_KEY_FRAME_CTL    0x07
#define USB_VIDEO_VS_CS_UPDATE_FRAME_SEGMENT_CTL  0x08
#define USB_VIDEO_VS_CS_SYNCH_DELAY_CTL           0x09

#pragma pack(1)
typedef struct {
	WORD bmHint;
	BYTE bFormatIndex;
	BYTE bFrameIndex;
	DWORD dwFrameInterval;
	WORD wKeyFrameRate;
	WORD wPFrameRate;
	WORD wCompQuality;
	WORD wCompWindowSize;
	WORD wDelay;
	DWORD dwMaxVideoFrameSize;
	DWORD dwMaxPayloadTransferSize;
	WORD dwClockFrequency;
	WORD bmFramingInfo;
} STREAM_PROBE_CONTROLSTRUCT, *PSTREAM_PROBE_CONTROLSTRUCT;
#pragma pack ()

#define USB_VIDEO_PROBE_HINT_FRAMEINTERVAL        0x0001
#define USB_VIDEO_PROBE_HINT_KEYFRAMERATE         0x0002
#define USB_VIDEO_PROBE_HINT_PFRAMERATE           0x0004
#define USB_VIDEO_PROBE_HINT_COMPRESSQUAL         0x0008
#define USB_VIDEO_PROBE_HINT_COMPRESSWNDSIZE      0x0010

#pragma pack(1)
typedef struct {
	BYTE bFormatIndex;
	BYTE bFrameIndex;
	BYTE bCompressionIndex;
	DWORD dwMaxVideoFrameSize;
	DWORD dwMaxPayloadTransferSize;
} STILL_PROBE_CONTROLSTRUCT, *PSTILL_PROBE_CONTROLSTRUCT;
#pragma pack ()
//
// Video Terminal Types
//

// USB Terminal Types
#define USB_VIDEO_TT_VENDOR_SPECIFIC                0x0100
#define USB_VIDEO_TT_STREAMING                      0x0101

// Input Terminal Types
#define USB_VIDEO_ITT_VENDOR_SPECIFIC               0x0200
#define USB_VIDEO_ITT_CAMERA                        0x0201
#define USB_VIDEO_ITT_MEDIA_TRANSPORT_INPUT         0x0202

// Output Terminal Types
#define USB_VIDEO_OTT_VENDOR_SPECIFIC               0x0300
#define USB_VIDEO_OTT_DISPLAY                       0x0301
#define USB_VIDEO_OTT_MEDIA_TRANSPORT_OUTPUT        0x0302


#pragma pack(1)
typedef struct {
	BYTE bLen;
	BYTE bType;
	BYTE bSubtype;
} USBVIDSTDDESCHDR, *PUSBVIDSTDDESCHDR;
#pragma pack ()

//Video Class Control Extended Interface Descriptor
#pragma pack(1)
typedef struct {
	BYTE bLen;
	BYTE bType;
	BYTE bSubtype;
	WORD wIFVersion;
	WORD wTotalLen;
	DWORD dwClkFreq;
	BYTE bInCollection;
	BYTE bInterface[1];
} USBVIDCTLIFDESCRIPTOR, *PUSBVIDCTLIFDESCRIPTOR;
#pragma pack ()

//Video Class Color Matching Interface Descriptor
#pragma pack(1)
typedef struct {
	BYTE bLen;
	BYTE bType;
	BYTE bSubtype;
	BYTE bColorPrimaries;
	BYTE bTransferCharacteristics;
	BYTE bMatrixCoefficients;
} USBVIDCOLORIFDESCRIPTOR, *PUSBVIDCOLORIFDESCRIPTOR;
#pragma pack ()

//Video Class Extended Stream Interface Descriptor
#pragma pack(1)
typedef struct {
	BYTE bLen;
	BYTE bType;
	BYTE bSubtype;
	BYTE bNumFormats;
	WORD wTotalLen;
	BYTE bEndpointAddress;
	BYTE bmInfo;
	BYTE bTerminalLink;
	BYTE bStillCapMethod;
	BYTE bTriggerSupport;
	BYTE bTriggerUsage;
	BYTE bControlSize;
	BYTE bmaControls[1];
} USBVIDSTREAMIFDESCRIPTOR, *PUSBVIDSTREAMIFDESCRIPTOR;
#pragma pack ()

//Video Class Extended Stream Interface generic Format Descriptor
#pragma pack(1)
typedef struct {
	BYTE bLen;
	BYTE bType;
	BYTE bSubtype;
	BYTE bFormatIndex;
	BYTE bNumFrameDescriptors;
} USBVIDSTREAMIF_FORMATDESCRIPTOR, *PUSBVIDSTREAMIF_FORMATDESCRIPTOR;
#pragma pack ()

//Video Class Extended Stream Interface MJPEG Format Descriptor
#pragma pack(1)
typedef struct {
	BYTE bLen;
	BYTE bType;
	BYTE bSubtype;
	BYTE bFormatIndex;
	BYTE bNumFrameDescriptors;
	BYTE bmFlags;
	BYTE bDefaultFrameIndex;
	BYTE bAspectRatioX;
	BYTE bAspectRatioY;
	BYTE bmInterlaceFlags;
	BYTE bCopyProtect;
} USBVIDSTREAMIF_MJPEGFORMATDESCRIPTOR, *PUSBVIDSTREAMIF_MJPEGFORMATDESCRIPTOR;
#pragma pack ()

//Video Class Extended Stream Interface MJPEG Frame Descriptor
#pragma pack(1)
typedef struct {
	BYTE bLen;
	BYTE bType;
	BYTE bSubtype;
	BYTE bFrameIndex;
	BYTE bmCapabilities;
	WORD wWidth;
	WORD wHeight;
	DWORD dwMinBitRate;
	DWORD dwMaxBitRate;
	DWORD dwMaxVideoFrameBufferSize;
	DWORD dwDefaultFrameInterval;
	BYTE bFrameIntervalType;    // 0 - Use ContInterval, else num of DescIntervals
	union 
	{
		struct {
			DWORD dwMinFrameInterval;
			DWORD dwMaxFrameInterval;
			DWORD dwFrameIntervalStep;
		} strCont;
		DWORD dwDescrete[1];
	} Interval;
} USBVIDSTREAMIF_MJPEGFRAMEDESCRIPTOR, *PUSBVIDSTREAMIF_MJPEGFRAMEDESCRIPTOR;
#pragma pack ()

//Video Class Extended Stream Interface Still Image Frame Descriptor
#pragma pack(1)
typedef struct {
	BYTE bLen;
	BYTE bType;
	BYTE bSubtype;
	BYTE bEndpointAddress;
	BYTE bNumImageSizePatterns;
	struct {
		WORD wWidth;
		WORD wHeight;
	} sStillFmt[1];
} USBVIDSTREAMIF_STILLIMGDESCRIPTOR, *PUSBVIDSTREAMIF_STILLIMGDESCRIPTOR;
#pragma pack ()

//Video Class Payload header
#pragma pack(1)
typedef struct {
	BYTE bLen;
	BYTE bFlags;
	BYTE extra[10];
} USBVIDPAYLOADHDR, *PUSBVIDPAYLOADHDR;
#pragma pack ()
#define USBVID_PAYLOADHDR_EOH         0x80
#define USBVID_PAYLOADHDR_ERR         0x40
#define USBVID_PAYLOADHDR_STILLFRAME  0x20
#define USBVID_PAYLOADHDR_RESERVED    0x10
#define USBVID_PAYLOADHDR_SCKLFIELD   0x08
#define USBVID_PAYLOADHDR_PREFIELD    0x04
#define USBVID_PAYLOADHDR_FRAMEEND    0x02
#define USBVID_PAYLOADHDR_FRAMEID     0x01

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三四区不卡| av激情成人网| 91美女精品福利| 日韩欧美一二区| 一区二区三区影院| 东方欧美亚洲色图在线| 欧美一级久久久| 亚洲成av人片一区二区梦乃| 成人晚上爱看视频| 久久综合久久综合九色| 日本欧美一区二区| 欧美三区在线观看| 中文字幕在线不卡一区二区三区| 另类小说一区二区三区| 欧美久久久久免费| 亚洲成国产人片在线观看| 色综合一个色综合亚洲| 亚洲国产精品ⅴa在线观看| 国内精品第一页| 日韩限制级电影在线观看| 亚洲五码中文字幕| 色噜噜夜夜夜综合网| 中文一区二区在线观看| 国产黄人亚洲片| 欧美精品一区二区久久婷婷| 麻豆一区二区三| 日韩一级大片在线| 美国一区二区三区在线播放| 91精品国产色综合久久不卡电影 | 在线看日韩精品电影| 国产精品国产三级国产| 成人高清视频免费观看| 国产精品久久三| 99re亚洲国产精品| 亚洲图片激情小说| 欧美色图12p| 日本v片在线高清不卡在线观看| 欧美一区午夜精品| 毛片不卡一区二区| 久久久青草青青国产亚洲免观| 国产成人免费高清| 中文字幕一区二区三区不卡在线| 91蝌蚪porny九色| 亚洲福利电影网| 91精品国产美女浴室洗澡无遮挡| 美女在线视频一区| 中文字幕乱码亚洲精品一区| 一本大道久久a久久综合| 亚洲国产精品一区二区www在线 | 亚洲精品一区二区三区影院| 久久国产精品99精品国产 | 日韩你懂的在线播放| 国产一区二区女| 亚洲免费伊人电影| 日韩女优av电影| voyeur盗摄精品| 日日夜夜免费精品视频| 欧美精品一区二区三区蜜桃视频| 成人性色生活片| 亚洲国产一区二区在线播放| 精品久久人人做人人爰| 99久久免费精品| 免费精品99久久国产综合精品| 国产日韩欧美电影| 欧美日韩国产一级片| 国产在线不卡一区| 一区二区三区在线看| www国产亚洲精品久久麻豆| 91网站最新网址| 美腿丝袜一区二区三区| 亚洲图片激情小说| 精品国产百合女同互慰| 97久久精品人人爽人人爽蜜臀| 美洲天堂一区二卡三卡四卡视频| 中文字幕日韩一区二区| 欧美一卡二卡三卡四卡| 色综合久久99| 国产 日韩 欧美大片| 三级久久三级久久| 亚洲男女一区二区三区| 久久综合久久99| 91麻豆精品国产91久久久久久久久| 粉嫩av一区二区三区| 蜜桃久久av一区| 亚洲va在线va天堂| 亚洲天堂a在线| 国产欧美综合在线观看第十页 | 日韩电影在线看| 成人免费在线播放视频| 欧美精品一区二| 91精品国产高清一区二区三区| 91农村精品一区二区在线| 国产经典欧美精品| 激情小说亚洲一区| 美女一区二区三区在线观看| 亚洲一区二区在线视频| 最近中文字幕一区二区三区| 欧美国产日本韩| 亚洲国产精品成人综合| 久久夜色精品一区| 26uuu亚洲| 精品国产污污免费网站入口 | 日韩av电影免费观看高清完整版 | 欧美一区二区性放荡片| 欧美体内she精高潮| 91久久奴性调教| 色婷婷久久久久swag精品| 成人app网站| 99久久国产综合精品色伊| 成a人片国产精品| caoporn国产一区二区| 成人一区二区视频| 成人亚洲精品久久久久软件| 国产精品亚洲成人| 粉嫩aⅴ一区二区三区四区五区| 国产乱人伦偷精品视频免下载| 国内精品国产成人国产三级粉色| 精品一区二区日韩| 国产精品69久久久久水密桃| 国产成人丝袜美腿| www.日韩精品| 欧美亚洲国产怡红院影院| 欧美日本国产视频| 精品久久久久久久久久久久久久久 | 欧美色国产精品| 欧美视频一区二区| 欧美老女人第四色| 欧美mv日韩mv| 欧美精彩视频一区二区三区| 国产农村妇女精品| 亚洲精品欧美激情| 日韩av一区二区在线影视| 国产一区二区在线影院| 国产成人99久久亚洲综合精品| www.在线成人| 欧美日本国产视频| 国产亚洲女人久久久久毛片| 国产精品的网站| 亚洲夂夂婷婷色拍ww47| 麻豆精品一区二区综合av| 岛国av在线一区| 欧美无人高清视频在线观看| 欧美tickling挠脚心丨vk| 中文子幕无线码一区tr| 亚洲成人在线免费| 国产一区二区精品在线观看| 99久免费精品视频在线观看| 欧美日韩成人综合| 国产女人18水真多18精品一级做| 亚洲图片一区二区| 国产一区二区0| 欧美日韩精品一区二区三区| 精品少妇一区二区三区日产乱码| 亚洲色欲色欲www| 国产一区高清在线| 欧美视频一区二区三区| 亚洲国产激情av| 蜜臀精品一区二区三区在线观看| 成人国产亚洲欧美成人综合网| 欧美精品电影在线播放| 国产精品久久看| 美女视频网站久久| 色噜噜偷拍精品综合在线| 久久在线观看免费| 日韩高清欧美激情| 欧美亚洲一区二区在线| 国产精品久久久久久久久久免费看 | 日本亚洲三级在线| 在线观看国产精品网站| 久久亚洲免费视频| 午夜欧美视频在线观看| 99精品久久只有精品| 久久综合精品国产一区二区三区| 一区二区三区四区在线| 成人中文字幕在线| 久久久久久亚洲综合影院红桃| 午夜欧美电影在线观看| 欧美最猛黑人xxxxx猛交| 国产精品私人影院| 国产在线精品免费| 日韩一区二区三区在线| 亚洲.国产.中文慕字在线| 一本一本久久a久久精品综合麻豆| 国产丝袜美腿一区二区三区| 精品写真视频在线观看| 日韩一级精品视频在线观看| 性久久久久久久久| 在线观看不卡视频| 亚洲国产成人av网| 在线观看免费一区| 亚洲小说欧美激情另类| 色哟哟一区二区三区| 国产精品久久久久久久久动漫| 成人午夜碰碰视频| 国产目拍亚洲精品99久久精品| 国产盗摄视频一区二区三区| 国产蜜臀av在线一区二区三区| 日韩电影免费一区| 欧美一区二区三区不卡| 日本不卡一二三|