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

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

?? webcamsdk.h

?? usb webcam driver for windows mobile 5
?? H
字號:
//-------------------------------------------------------------------------
// <copyright file="WebCamSDK.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>
//    WebCam driver IOCTL commands
// </summary>
//-------------------------------------------------------------------------
//======================================================================
// WebCamSDK Header file.
//
// This file describes the stream IOCTL commands and necessary 
// structures needed to talk to the webcam driver.
//
// Copyright (C) 2005 Douglas Boling
//======================================================================

#ifndef _WEBCAM_SDK_H_
#define _WEBCAM_SDK_H_


// This is dereferenced from the CTLCODE macros below because I'm
// not sure this is the best device type for this non-standard driver
#define MYIOCTLDEVTYPE  FILE_DEVICE_VIDEO

//
// Returns a FEATUREPROPS structure that describes the features 
// available on the camera
//
#define IOCTL_CAMERA_DEVICE_QUERYPARAMETERARARY \
    CTL_CODE(MYIOCTLDEVTYPE, 0x100, METHOD_BUFFERED, FILE_ANY_ACCESS)

// 
// Querys the state of a given camera feature
//
#define IOCTL_CAMERA_DEVICE_QUERYPARAMETER \
    CTL_CODE(MYIOCTLDEVTYPE, 0x101, METHOD_BUFFERED, FILE_ANY_ACCESS)

// 
// Sets the state of a given camera feature
//
#define IOCTL_CAMERA_DEVICE_SETPARAMETER \
    CTL_CODE(MYIOCTLDEVTYPE, 0x102, METHOD_BUFFERED, FILE_ANY_ACCESS)

//
// Queries the streaming video formats supported by the camera 
//
#define IOCTL_CAMERA_DEVICE_QUERYVIDEOFORMATS \
    CTL_CODE(MYIOCTLDEVTYPE, 0x103, METHOD_BUFFERED, FILE_ANY_ACCESS)

//
// Gets the resolution, encoding type and possible frame ratee of
// a specfic video streaming format.
//
#define IOCTL_CAMERA_DEVICE_GETVIDEOFORMAT \
    CTL_CODE(MYIOCTLDEVTYPE, 0x104, METHOD_BUFFERED, FILE_ANY_ACCESS)

//
// Sets the video streaming format and starts streaming.  This 
// is a non-blocking call.
//
#define IOCTL_CAMERA_DEVICE_STARTVIDEOSTREAM \
    CTL_CODE(MYIOCTLDEVTYPE, 0x105, METHOD_BUFFERED, FILE_ANY_ACCESS)

//
// Returns a pointer to the lastest valid video frame. Also used 
// to return buffer pointers back to the driver.
//
#define IOCTL_CAMERA_DEVICE_GETNEXTVIDEOFRAME \
    CTL_CODE(MYIOCTLDEVTYPE, 0x106, METHOD_BUFFERED, FILE_ANY_ACCESS)

//
// Returns the current streaming parameters. This can be different
// from what was requested
//
#define IOCTL_CAMERA_DEVICE_GETCURRENVIDEOFORMAT \
    CTL_CODE(MYIOCTLDEVTYPE, 0x107, METHOD_BUFFERED, FILE_ANY_ACCESS)

//
// Stops the video stream 
//
#define IOCTL_CAMERA_DEVICE_STOPVIDEOSTREAM \
    CTL_CODE(MYIOCTLDEVTYPE, 0x108, METHOD_BUFFERED, FILE_ANY_ACCESS)

// Retuns an array of available still formats
#define IOCTL_CAMERA_DEVICE_QUERYSTILLFORMATS \
    CTL_CODE(MYIOCTLDEVTYPE, 0x109, METHOD_BUFFERED, FILE_ANY_ACCESS)

//
// Returns a single frame of video.  On some cameras, this will
// be a single frame of the stream, on other cameras, the still can
// be a different resolution from the stream.
//
#define IOCTL_CAMERA_DEVICE_GETSTILLIMAGE \
    CTL_CODE(MYIOCTLDEVTYPE, 0x110, METHOD_BUFFERED, FILE_ANY_ACCESS)

// 
// Returns the version of the driver.
//
#define IOCTL_CAMERA_DEVICE_GETDRIVERVERSION \
    CTL_CODE(MYIOCTLDEVTYPE, 0x111, METHOD_BUFFERED, FILE_ANY_ACCESS)

// 
// Returns when an event happens in the driver
//
#define IOCTL_CAMERA_DEVICE_WAITONCAMERAEVENT \
    CTL_CODE(MYIOCTLDEVTYPE, 0x112, METHOD_BUFFERED, FILE_ANY_ACCESS)

//
// Structure passed to driver when starting a video stream.
//
#define  STARTVIDFLAG_FAVORINTERVAL    0x0000 //Default

typedef struct {
	DWORD cbSize;				// Size of the structure
	DWORD dwFlags;				// STARTVIDFLAG_xxx flags 
	WORD  wFormatIndex;			// Video format index
	WORD  wFrameIndex;			// Video frame size index
	DWORD dwInterval;			// Requested video frame interval 
	DWORD dwNumBuffs;			// Number of buffers (>= 3)
	DWORD dwPreBuffSize;		// Size of prebuffer
	DWORD dwPostBuffSize;		// Size of post buffer
} STARTVIDSTRUCT, *PSTARTVIDSTRUCT;


//
// Structure passed to driver indicating if the
// application is returning a previous buffer and
// specifying which buffer they want
//
#define  GETFRAMEFLAG_GET_LATESTFRAME    0x0000 //Default
#define  GETFRAMEFLAG_GET_OLDESTFRAME    0x0001 //Implemented in 0.6
#define  GETFRAMEFLAG_FREEBUFF_VALID     0x0002
#define  GETFRAMEFLAG_NOFRAME_WANTED     0x0004
#define  GETFRAMEFLAG_TIMEOUT_VALID      0x0008
#define  GETFRAMEFLAG_GETNEWESTAVAILABLE 0x0010 //Added in 0.6
#define  GETFRAMEFLAG_PURGEOLDERFRAMES   0x0020 //Added in 0.6

typedef struct {
	DWORD cbSize;				// Size of the structure
	DWORD dwFlags;				// GETFRAMEFLAG_xxx flags (see above)
	DWORD dwTimeout;			// Time im mS to wait for frame
	PBYTE pFrameDataRet;		// Ptr to buffer to return to driver
} GETFRAMESTRUCT, *PGETFRAMESTRUCT;

//
// Structure returned by driver providing a pointer
// to the next frame in the video stream.
//
typedef struct {
	DWORD cbSize;				// Size of the structure
	DWORD dwMissedFrames;		// Number of frames missed if asking for latest frame
	PBYTE pFrameData;			// Ptr to buffer with new frame data
	DWORD dwFrameSize;			// Size of the data returned
} GETFRAMESTRUCTOUT, *PGETFRAMESTRUCTOUT;

typedef struct {
	DWORD dwSize;				// Size of the frame data
	PBYTE pBuff;				// Ptr to frame data
	DWORD dwTicksAtCapture;		// Tick count at capture for ageing
} FRAMEBUFFSTRUCT, *PFRAMEBUFFSTRUCT;


//
// Structure to report the video formats available
//
#define  MAXINTERVALS  10

typedef struct {
	DWORD cbSize;				// Size of the structure
	WORD  wFormatType;          // Video format ID
	WORD  wFormatIndex;			// Video format index
	WORD  wFrameIndex;			// Video frame size index
	
	DWORD dwWidth;				// Width of frame
	DWORD dwHeight;				// Height of frame
	DWORD dwMaxBuff;			// Maximum size of single frame data
	int   nNumInterval;			// Number of frame intervals supported
								// If zero, frame interval values are
								// not descrete but are continuous. If 0, 
	                            // dwInterval[0] is min value and 
	                            // dwInterval[1] is max value and 
	                            // dwInterval[2] is step value
	DWORD dwInterval[MAXINTERVALS];
} FORMATPROPS, *PFORMATPROPS;

//
// These video format IDs match the formats supported
// by the USB Video spec.
//
#define VIDFORMAT_UNCOMPRESSED			0x0005
#define VIDFORMAT_MJPEG					0x0007
#define VIDFORMAT_MPEG2TS				0x000A
#define VIDFORMAT_DV					0x000C

//
// Structure to report the video formats available
//

#define FEAT_UNSUPPORTED                0
#define FEAT_SCANNING_MODE              1
#define FEAT_AUTO_EXPOSURE_MODE         2 
#define FEAT_AUTO_EXPOSURE_PRI          3
#define FEAT_EXPOSURE_TIME_ABS          4
#define FEAT_EXPOSURE_TIME_REL          5
#define FEAT_FOCUS_ABS                  6
#define FEAT_FOCUS_REL                  7
#define FEAT_IRIS_ABS                   8
#define FEAT_IRIS_REL                   9
#define FEAT_ZOOM_ABS                  10
#define FEAT_ZOOM_REL                  11 
#define FEAT_PANTILT_ABS               12
#define FEAT_PANTILT_REL               13
#define FEAT_ROLL_ABS                  14
#define FEAT_ROLL_REL                  15
#define FEAT_FOCUS_AUTO                16
#define FEAT_PRIVACY                   17
#define FEAT_BRIGHTNESS                18
#define FEAT_CONTRAST                  19
#define FEAT_HUE                       20
#define FEAT_SATURATION                21
#define FEAT_SHARPNESS                 22
#define FEAT_GAMMA                     23
#define FEAT_WHITE_BAL_TEMP            24
#define FEAT_WHITE_BAL_COMPONENT       25
#define FEAT_BACKLIGHT_COMPENSATION    26
#define FEAT_GAIN                      27
#define FEAT_POWER_LINE_FREQ           28
#define FEAT_AUTO_HUE                  29
#define FEAT_AUTO_WHITE_BAL_TEMP       30
#define FEAT_AUTO_WHITE_BAL_COMPONENT  31
#define FEAT_DIGITAL_MULTIPLIER        32
#define FEAT_DIGITAL_MULTIPLIER_LIMIT  33
#define FEAT_ANALOG_VIDEO_STANDARD     34
#define FEAT_ANALOG_VIDEO_LOCK_STATUS  35

// Structure describes a feature and its minimum and maximum values
typedef struct {
	DWORD dwFeatureID;			// Feature ID value (FEAT_xxx value above)
	DWORD dwFlags;				// Flags for ID
	int nMin;					// Minimum value supported
	int nMax;					// Maximum value supported
} FEATUREPROP, *PFEATUREPROP;

#define FLAG_FP_ERROR    0x0001	// An error occured reteriving the values
#define FLAG_FP_BITFIELD 0x0002	// The value is a bitfield, not a number


// Structure used to return the array of features supported by the camera
typedef struct {
	int nNumProps;				// Number of feature structures in FEATUREPROP array
	FEATUREPROP fpArray[1];		// Array of FEATUREPROP structs, 1 for each feature
} FEATUREPROPS, *PFEATUREPROPS;

// Structure used to set a parameter on the device. Note that not all values are
// not a DWORD in size. 
typedef struct {
	DWORD cbSize;				// Size of the structure
	DWORD dwFeatureID;			// Feature ID value (FEAT_xxx value above)
	DWORD dwVal;				// Current value
} SETFEATURESTRUCT, *PSETFEATURESTRUCT;

// Structure used to report video format currently streaming as well
typedef struct {
	DWORD cbSize;				// Size of the structure
	WORD  wFormatIndex;			// Video format
	WORD  wFrameIndex;			// Video frame size index
} VIDFORMATSTRUCT, *PVIDFORMATSTRUCT;

//
// Events the app can wait upon
//
#define  WAITCAM_NEWFRAME          0x00000001
//#define  WAITCAM_BUTTONPRESS     0x00000002  //Not implemented yet...

#define  WAITCAM_WAITTIMEOUT       0x80000000


// Structure used to tell driver what events to wait on.
typedef struct {
	DWORD cbSize;				// Size of the structure
	DWORD dwWaitMask;			// Flags indicating events to wait on
	DWORD dwTimeout;
} WAITEVENTSTUCT, *PWAITEVENTSTUCT;

#endif //_WEBCAM_SDK_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色播五月激情综合网| 国产精品久久久久影院亚瑟| 日韩美一区二区三区| 成人免费一区二区三区视频| 日精品一区二区三区| 99麻豆久久久国产精品免费 | 国产午夜精品一区二区三区四区| 亚洲视频一二区| 高清成人免费视频| 日韩欧美一区二区视频| 亚洲国产精品人人做人人爽| 成人av电影在线播放| 精品国产乱码久久| 日本不卡一二三区黄网| 欧美自拍偷拍一区| 亚洲精品成a人| 97久久人人超碰| 国产精品久久三区| 丁香五精品蜜臀久久久久99网站| 精品久久久久一区二区国产| 日日欢夜夜爽一区| 这里只有精品视频在线观看| 一区二区三区在线播| 日本高清无吗v一区| 17c精品麻豆一区二区免费| 国产成+人+日韩+欧美+亚洲| 久久网站最新地址| 国产美女主播视频一区| 26uuu成人网一区二区三区| 日韩av成人高清| 正在播放一区二区| 老鸭窝一区二区久久精品| 日韩欧美三级在线| 欧美电影一区二区三区| 亚洲国产一二三| 欧美性大战久久久| 香蕉成人伊视频在线观看| 欧美精品777| 精品一区二区三区的国产在线播放| 3d成人动漫网站| 国内精品国产成人| 国产精品久久久久久久久久久免费看| 成人一区二区三区视频| 国产精品久久久久天堂| 97精品久久久久中文字幕 | 国产精品欧美一区喷水| k8久久久一区二区三区| 亚洲激情在线激情| 欧美日韩视频在线第一区 | 91福利资源站| 日本欧美韩国一区三区| 亚洲精品在线观看网站| av成人动漫在线观看| 亚洲国产日韩a在线播放性色| 欧美日本在线视频| 国产精品一区二区x88av| 成人免费在线观看入口| 亚洲免费av观看| 欧美日韩一级大片网址| 国产专区欧美精品| 一区二区三区四区在线播放| 欧美成人精品二区三区99精品| 成人美女视频在线看| 午夜欧美在线一二页| 日本一区二区综合亚洲| 在线亚洲人成电影网站色www| 老鸭窝一区二区久久精品| 国产精品久久久久影院老司| 欧美一区二区女人| 成人avav影音| 精一区二区三区| 一区二区三区欧美在线观看| 久久夜色精品国产噜噜av| 色94色欧美sute亚洲线路一ni | 99亚偷拍自图区亚洲| 青青青爽久久午夜综合久久午夜| 中文字幕中文乱码欧美一区二区| 欧美一区二区三区在线| 97国产一区二区| 国产精品996| 久久精品国产免费| 亚洲国产一二三| 国产精品久久久久久久久图文区| 在线电影院国产精品| 91在线国内视频| 国产精品系列在线播放| 日日夜夜精品视频免费| 一片黄亚洲嫩模| 亚洲欧洲韩国日本视频| 久久精品综合网| 欧美一级日韩一级| 欧美亚洲高清一区二区三区不卡| 国产精品中文字幕欧美| 蜜臀av一区二区在线观看| 亚洲精品国产高清久久伦理二区| 欧美激情中文不卡| 久久亚洲精华国产精华液| 欧美丰满少妇xxxxx高潮对白| 色噜噜狠狠色综合中国| 国产高清久久久久| 国产精品一品二品| 极品少妇xxxx偷拍精品少妇| 日韩精品1区2区3区| 亚洲午夜日本在线观看| 亚洲精品国产无天堂网2021| 国产精品伦理一区二区| 国产日韩欧美电影| 韩国一区二区视频| 免费观看在线色综合| 视频在线观看国产精品| 五月天激情综合网| 日本成人在线网站| 老司机午夜精品| 久久精品国内一区二区三区| 美女一区二区三区在线观看| 理论电影国产精品| 国产精品 欧美精品| 国产在线精品国自产拍免费| 国产美女精品人人做人人爽| 国产在线一区观看| 国产成人精品影视| 99久久久国产精品| 欧洲色大大久久| 欧美女孩性生活视频| 欧美一区二区二区| 久久婷婷国产综合国色天香| 国产肉丝袜一区二区| 国产精品理论片在线观看| 综合久久久久综合| 亚洲成在人线在线播放| 青草国产精品久久久久久| 国产在线精品一区二区夜色 | 欧美日韩成人综合| 欧美va亚洲va在线观看蝴蝶网| 久久亚洲精品国产精品紫薇| 欧美国产综合一区二区| 亚洲精品菠萝久久久久久久| 午夜伦理一区二区| 国产一二精品视频| 色婷婷狠狠综合| 日韩欧美www| 亚洲欧美日韩系列| 美脚の诱脚舐め脚责91| 欧美成人bangbros| 中文字幕中文字幕在线一区| 亚洲国产精品一区二区www在线 | 日本欧美一区二区在线观看| 国产九九视频一区二区三区| av成人老司机| 日韩欧美亚洲国产另类| 亚洲色图19p| 国内精品嫩模私拍在线| 91在线视频免费观看| 日韩欧美一二三区| 亚洲免费观看高清| 狠狠色狠狠色综合系列| 欧美这里有精品| 中国色在线观看另类| 午夜欧美视频在线观看 | 亚洲欧美一区二区三区极速播放 | 欧美国产国产综合| 日本成人超碰在线观看| 91丨porny丨最新| 日韩精品专区在线影院重磅| 亚洲码国产岛国毛片在线| 国产一区二区在线影院| 欧美男生操女生| 亚洲柠檬福利资源导航| 国产风韵犹存在线视精品| 91精品国产一区二区人妖| 亚洲欧美电影院| 国产精品一区二区三区四区| 欧美日韩亚洲综合一区二区三区| 亚洲国产成人午夜在线一区 | 三级在线观看一区二区| 色婷婷综合视频在线观看| 国产日韩欧美激情| 精品亚洲porn| 欧美一级午夜免费电影| 99综合电影在线视频| 精品av综合导航| 日韩电影在线一区| 7777精品伊人久久久大香线蕉的 | 国产毛片精品视频| 91精品国产全国免费观看| 一个色妞综合视频在线观看| 波多野结衣中文字幕一区二区三区 | 久久久欧美精品sm网站| 日韩激情视频在线观看| 91行情网站电视在线观看高清版| 中文字幕一区二区三区四区| 国产精品亚洲а∨天堂免在线| 精品久久久久久无| 久久精品国产网站| 日韩精品一区二区三区视频在线观看| 日韩中文字幕亚洲一区二区va在线| 91麻豆国产福利在线观看| 亚洲精品视频免费看| 色爱区综合激月婷婷| 亚洲一区二区三区视频在线播放|