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

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

?? ptp.h

?? USB Host 開發中支持數碼相機的源碼。即Picture To Picture協議的完整實現
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* ptp.h * * Copyright (C) 2001-2004 Mariusz Woloszyn <emsi@ipartners.pl> * *  This file is part of libptp2. * *  libptp2 is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  libptp2 is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with libptp2; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#ifndef __PTP_H__#define __PTP_H__#include <stdarg.h>#include <time.h>#include "libptp-endian.h"/* PTP datalayer byteorder */#define PTP_DL_BE			0xF0#define	PTP_DL_LE			0x0F/* PTP request/response/event general PTP container (transport independent) */struct _PTPContainer {	uint16_t Code;	uint32_t SessionID;	uint32_t Transaction_ID;	/* params  may be of any type of size less or equal to uint32_t */	uint32_t Param1;	uint32_t Param2;	uint32_t Param3;	/* events can only have three parameters */	uint32_t Param4;	uint32_t Param5;	/* the number of meaningfull parameters */	uint8_t	 Nparam;};typedef struct _PTPContainer PTPContainer;/* PTP USB Bulk-Pipe container *//* USB bulk max max packet length for high speed endpoints */#define PTP_USB_BULK_HS_MAX_PACKET_LEN	512#define PTP_USB_BULK_HDR_LEN		(2*sizeof(uint32_t)+2*sizeof(uint16_t))#define PTP_USB_BULK_PAYLOAD_LEN	(PTP_USB_BULK_HS_MAX_PACKET_LEN-PTP_USB_BULK_HDR_LEN)#define PTP_USB_BULK_REQ_LEN	(PTP_USB_BULK_HDR_LEN+5*sizeof(uint32_t))struct _PTPUSBBulkContainer {	uint32_t length;	uint16_t type;	uint16_t code;	uint32_t trans_id;	union {		struct {			uint32_t param1;			uint32_t param2;			uint32_t param3;			uint32_t param4;			uint32_t param5;		} params;		unsigned char data[PTP_USB_BULK_PAYLOAD_LEN];	} payload;};typedef struct _PTPUSBBulkContainer PTPUSBBulkContainer;/* PTP USB Asynchronous Event Interrupt Data Format */struct _PTPUSBEventContainer {	uint32_t length;	uint16_t type;	uint16_t code;	uint32_t trans_id;	uint32_t param1;	uint32_t param2;	uint32_t param3;};typedef struct _PTPUSBEventContainer PTPUSBEventContainer;/* USB container types */#define PTP_USB_CONTAINER_UNDEFINED		0x0000#define PTP_USB_CONTAINER_COMMAND		0x0001#define PTP_USB_CONTAINER_DATA			0x0002#define PTP_USB_CONTAINER_RESPONSE		0x0003#define PTP_USB_CONTAINER_EVENT			0x0004/* Vendor IDs */#define PTP_VENDOR_EASTMAN_KODAK	0x00000001#define PTP_VENDOR_SEIKO_EPSON		0x00000002#define PTP_VENDOR_AGILENT		0x00000003#define PTP_VENDOR_POLAROID		0x00000004#define PTP_VENDOR_AGFA_GEVAERT		0x00000005#define PTP_VENDOR_MICROSOFT		0x00000006#define PTP_VENDOR_EQUINOX		0x00000007#define PTP_VENDOR_VIEWQUEST		0x00000008#define PTP_VENDOR_STMICROELECTRONICS	0x00000009#define PTP_VENDOR_NIKON		0x0000000A#define PTP_VENDOR_CANON		0x0000000B/* Operation Codes */#define PTP_OC_Undefined                0x1000#define PTP_OC_GetDeviceInfo            0x1001#define PTP_OC_OpenSession              0x1002#define PTP_OC_CloseSession             0x1003#define PTP_OC_GetStorageIDs            0x1004#define PTP_OC_GetStorageInfo           0x1005#define PTP_OC_GetNumObjects            0x1006#define PTP_OC_GetObjectHandles         0x1007#define PTP_OC_GetObjectInfo            0x1008#define PTP_OC_GetObject                0x1009#define PTP_OC_GetThumb                 0x100A#define PTP_OC_DeleteObject             0x100B#define PTP_OC_SendObjectInfo           0x100C#define PTP_OC_SendObject               0x100D#define PTP_OC_InitiateCapture          0x100E#define PTP_OC_FormatStore              0x100F#define PTP_OC_ResetDevice              0x1010#define PTP_OC_SelfTest                 0x1011#define PTP_OC_SetObjectProtection      0x1012#define PTP_OC_PowerDown                0x1013#define PTP_OC_GetDevicePropDesc        0x1014#define PTP_OC_GetDevicePropValue       0x1015#define PTP_OC_SetDevicePropValue       0x1016#define PTP_OC_ResetDevicePropValue     0x1017#define PTP_OC_TerminateOpenCapture     0x1018#define PTP_OC_MoveObject               0x1019#define PTP_OC_CopyObject               0x101A#define PTP_OC_GetPartialObject         0x101B#define PTP_OC_InitiateOpenCapture      0x101C/* Eastman Kodak extension Operation Codes */#define PTP_OC_EK_SendFileObjectInfo	0x9005#define PTP_OC_EK_SendFileObject	0x9006/* Canon extension Operation Codes */#define PTP_OC_CANON_GetObjectSize	0x9001#define PTP_OC_CANON_StartShootingMode	0x9008#define PTP_OC_CANON_EndShootingMode	0x9009#define PTP_OC_CANON_ViewfinderOn	0x900B#define PTP_OC_CANON_ViewfinderOff	0x900C#define PTP_OC_CANON_ReflectChanges	0x900D#define PTP_OC_CANON_CheckEvent		0x9013#define PTP_OC_CANON_FocusLock		0x9014#define PTP_OC_CANON_FocusUnlock	0x9015#define PTP_OC_CANON_InitiateCaptureInMemory	0x901A#define PTP_OC_CANON_GetPartialObject	0x901B#define PTP_OC_CANON_GetViewfinderImage	0x901d#define PTP_OC_CANON_GetChanges		0x9020#define PTP_OC_CANON_GetFolderEntries	0x9021/* Proprietary vendor extension operations mask */#define PTP_OC_EXTENSION_MASK		0xF000#define PTP_OC_EXTENSION		0x9000/* Response Codes */#define PTP_RC_Undefined                0x2000#define PTP_RC_OK                       0x2001#define PTP_RC_GeneralError             0x2002#define PTP_RC_SessionNotOpen           0x2003#define PTP_RC_InvalidTransactionID	0x2004#define PTP_RC_OperationNotSupported    0x2005#define PTP_RC_ParameterNotSupported    0x2006#define PTP_RC_IncompleteTransfer       0x2007#define PTP_RC_InvalidStorageId         0x2008#define PTP_RC_InvalidObjectHandle      0x2009#define PTP_RC_DevicePropNotSupported   0x200A#define PTP_RC_InvalidObjectFormatCode  0x200B#define PTP_RC_StoreFull                0x200C#define PTP_RC_ObjectWriteProtected     0x200D#define PTP_RC_StoreReadOnly            0x200E#define PTP_RC_AccessDenied             0x200F#define PTP_RC_NoThumbnailPresent       0x2010#define PTP_RC_SelfTestFailed           0x2011#define PTP_RC_PartialDeletion          0x2012#define PTP_RC_StoreNotAvailable        0x2013#define PTP_RC_SpecificationByFormatUnsupported         0x2014#define PTP_RC_NoValidObjectInfo        0x2015#define PTP_RC_InvalidCodeFormat        0x2016#define PTP_RC_UnknownVendorCode        0x2017#define PTP_RC_CaptureAlreadyTerminated 0x2018#define PTP_RC_DeviceBusy               0x2019#define PTP_RC_InvalidParentObject      0x201A#define PTP_RC_InvalidDevicePropFormat  0x201B#define PTP_RC_InvalidDevicePropValue   0x201C#define PTP_RC_InvalidParameter         0x201D#define PTP_RC_SessionAlreadyOpened     0x201E#define PTP_RC_TransactionCanceled      0x201F#define PTP_RC_SpecificationOfDestinationUnsupported            0x2020/* Eastman Kodak extension Response Codes */#define PTP_RC_EK_FilenameRequired	0xA001#define PTP_RC_EK_FilenameConflicts	0xA002#define PTP_RC_EK_FilenameInvalid	0xA003/* Proprietary vendor extension response code mask */#define PTP_RC_EXTENSION_MASK		0xF000#define PTP_RC_EXTENSION		0xA000/* libptp2 extended ERROR codes */#define PTP_ERROR_IO			0x02FF#define PTP_ERROR_DATA_EXPECTED		0x02FE#define PTP_ERROR_RESP_EXPECTED		0x02FD#define PTP_ERROR_BADPARAM		0x02FC/* PTP Event Codes */#define PTP_EC_Undefined		0x4000#define PTP_EC_CancelTransaction	0x4001#define PTP_EC_ObjectAdded		0x4002#define PTP_EC_ObjectRemoved		0x4003#define PTP_EC_StoreAdded		0x4004#define PTP_EC_StoreRemoved		0x4005#define PTP_EC_DevicePropChanged	0x4006#define PTP_EC_ObjectInfoChanged	0x4007#define PTP_EC_DeviceInfoChanged	0x4008#define PTP_EC_RequestObjectTransfer	0x4009#define PTP_EC_StoreFull		0x400A#define PTP_EC_DeviceReset		0x400B#define PTP_EC_StorageInfoChanged	0x400C#define PTP_EC_CaptureComplete		0x400D#define PTP_EC_UnreportedStatus		0x400E/* Canon extension Event Codes */#define PTP_EC_CANON_DeviceInfoChanged	0xC008#define PTP_EC_CANON_RequestObjectTransfer	0xC009#define PTP_EC_CANON_CameraModeChanged	0xC00C/* PTP device info structure (returned by GetDevInfo) */struct _PTPDeviceInfo {	uint16_t StaqndardVersion;	uint32_t VendorExtensionID;	uint16_t VendorExtensionVersion;	char	*VendorExtensionDesc;	uint16_t FunctionalMode;	uint32_t OperationsSupported_len;	uint16_t *OperationsSupported;	uint32_t EventsSupported_len;	uint16_t *EventsSupported;	uint32_t DevicePropertiesSupported_len;	uint16_t *DevicePropertiesSupported;	uint32_t CaptureFormats_len;	uint16_t *CaptureFormats;	uint32_t ImageFormats_len;	uint16_t *ImageFormats;	char	*Manufacturer;	char	*Model;	char	*DeviceVersion;	char	*SerialNumber;};typedef struct _PTPDeviceInfo PTPDeviceInfo;/* PTP storageIDs structute (returned by GetStorageIDs) */struct _PTPStorageIDs {	uint32_t n;	uint32_t *Storage;};typedef struct _PTPStorageIDs PTPStorageIDs;/* PTP StorageInfo structure (returned by GetStorageInfo) */struct _PTPStorageInfo {	uint16_t StorageType;	uint16_t FilesystemType;	uint16_t AccessCapability;	uint64_t MaxCapability;	uint64_t FreeSpaceInBytes;	uint32_t FreeSpaceInImages;	char 	*StorageDescription;	char	*VolumeLabel;};typedef struct _PTPStorageInfo PTPStorageInfo;/* PTP objecthandles structure (returned by GetObjectHandles) */struct _PTPObjectHandles {	uint32_t n;	uint32_t *Handler;};typedef struct _PTPObjectHandles PTPObjectHandles;#define PTP_HANDLER_SPECIAL	0xffffffff#define PTP_HANDLER_ROOT	0x00000000/* PTP objectinfo structure (returned by GetObjectInfo) */struct _PTPObjectInfo {	uint32_t StorageID;	uint16_t ObjectFormat;	uint16_t ProtectionStatus;	uint32_t ObjectCompressedSize;	uint16_t ThumbFormat;	uint32_t ThumbCompressedSize;	uint32_t ThumbPixWidth;	uint32_t ThumbPixHeight;	uint32_t ImagePixWidth;	uint32_t ImagePixHeight;	uint32_t ImageBitDepth;	uint32_t ParentObject;	uint16_t AssociationType;	uint32_t AssociationDesc;	uint32_t SequenceNumber;	char 	*Filename;	time_t	CaptureDate;	time_t	ModificationDate;	char	*Keywords;};typedef struct _PTPObjectInfo PTPObjectInfo;/* max ptp string length INCLUDING terminating null character */#define PTP_MAXSTRLEN				255/* PTP Object Format Codes *//* ancillary formats */#define PTP_OFC_Undefined			0x3000#define PTP_OFC_Association			0x3001#define PTP_OFC_Script				0x3002#define PTP_OFC_Executable			0x3003#define PTP_OFC_Text				0x3004#define PTP_OFC_HTML				0x3005#define PTP_OFC_DPOF				0x3006#define PTP_OFC_AIFF	 			0x3007#define PTP_OFC_WAV				0x3008#define PTP_OFC_MP3				0x3009#define PTP_OFC_AVI				0x300A#define PTP_OFC_MPEG				0x300B#define PTP_OFC_ASF				0x300C#define PTP_OFC_QT				0x300D /* guessing *//* image formats */#define PTP_OFC_EXIF_JPEG			0x3801#define PTP_OFC_TIFF_EP				0x3802#define PTP_OFC_FlashPix			0x3803#define PTP_OFC_BMP				0x3804#define PTP_OFC_CIFF				0x3805#define PTP_OFC_Undefined_0x3806		0x3806#define PTP_OFC_GIF				0x3807#define PTP_OFC_JFIF				0x3808#define PTP_OFC_PCD				0x3809#define PTP_OFC_PICT				0x380A#define PTP_OFC_PNG				0x380B#define PTP_OFC_Undefined_0x380C		0x380C#define PTP_OFC_TIFF				0x380D#define PTP_OFC_TIFF_IT				0x380E#define PTP_OFC_JP2				0x380F#define PTP_OFC_JPX				0x3810/* Eastman Kodak extension ancillary format */#define PTP_OFC_EK_M3U				0xb002/* PTP Association Types */#define PTP_AT_Undefined			0x0000#define PTP_AT_GenericFolder			0x0001#define PTP_AT_Album				0x0002#define PTP_AT_TimeSequence			0x0003#define PTP_AT_HorizontalPanoramic		0x0004#define PTP_AT_VerticalPanoramic		0x0005#define PTP_AT_2DPanoramic			0x0006#define PTP_AT_AncillaryData			0x0007/* PTP Protection Status */#define PTP_PS_NoProtection			0x0000#define PTP_PS_ReadOnly				0x0001/* PTP Storage Types */#define PTP_ST_Undefined			0x0000#define PTP_ST_FixedROM				0x0001#define PTP_ST_RemovableROM			0x0002#define PTP_ST_FixedRAM				0x0003#define PTP_ST_RemovableRAM			0x0004/* PTP FilesystemType Values */#define PTP_FST_Undefined			0x0000#define PTP_FST_GenericFlat			0x0001#define PTP_FST_GenericHierarchical		0x0002#define PTP_FST_DCF				0x0003/* PTP StorageInfo AccessCapability Values */#define PTP_AC_ReadWrite			0x0000#define PTP_AC_ReadOnly				0x0001#define PTP_AC_ReadOnly_with_Object_Deletion	0x0002/* Property Describing Dataset, Range Form */struct _PTPPropDescRangeForm {	void *		MinimumValue;	void *		MaximumValue;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看亚洲精品| 成人国产精品免费观看动漫| 亚洲永久免费视频| 亚洲精品成人少妇| 一区二区三区中文字幕在线观看| 国产精品久久久久一区二区三区共| 久久精品视频免费| 中文字幕永久在线不卡| 亚洲免费高清视频在线| 亚洲乱码精品一二三四区日韩在线| 亚洲欧洲av在线| 日韩理论片一区二区| 亚洲一区二区五区| 麻豆精品久久精品色综合| 久久国产精品72免费观看| 国产一区二区三区精品视频| 岛国av在线一区| 91啪亚洲精品| 欧美电影在线免费观看| 久久男人中文字幕资源站| 国产精品国产三级国产a| 亚洲精品菠萝久久久久久久| 午夜精品福利一区二区蜜股av| 天使萌一区二区三区免费观看| 免费av网站大全久久| 国产99久久久国产精品| 日本韩国精品在线| 日韩欧美123| 日韩理论电影院| 精品一区免费av| 色综合天天综合网国产成人综合天| 欧美日韩精品免费| 国产日韩在线不卡| 亚洲1区2区3区4区| 国产69精品一区二区亚洲孕妇 | 精品国产免费视频| 中文字幕永久在线不卡| 日韩高清不卡一区二区三区| 成人一区在线观看| 日韩免费一区二区三区在线播放| 国产精品毛片a∨一区二区三区| 亚洲午夜精品一区二区三区他趣| 国产成人一区在线| 欧美精品在线一区二区三区| 中文字幕乱码日本亚洲一区二区| 日韩电影在线免费观看| 91色在线porny| 国产欧美视频一区二区三区| 免费一区二区视频| 欧美三级在线视频| 国产精品久久久久7777按摩| 国产麻豆日韩欧美久久| 欧美日本一区二区三区四区| 国产精品毛片大码女人| 国产福利精品一区| 精品欧美乱码久久久久久1区2区| 亚洲一区二区三区激情| 91日韩精品一区| 国产精品国产三级国产有无不卡| 国产一区视频在线看| 欧美一级精品大片| 日韩国产欧美在线播放| 欧美日韩国产成人在线免费| 夜色激情一区二区| 欧美在线一区二区三区| 亚洲精品成人在线| 一本大道久久a久久综合婷婷| 亚洲国产精品精华液2区45| 国产高清在线精品| 国产亚洲精品免费| 懂色av噜噜一区二区三区av| 国产午夜精品理论片a级大结局| 韩国一区二区视频| 国产日本一区二区| bt欧美亚洲午夜电影天堂| 中文字幕日韩av资源站| www.性欧美| 亚洲狠狠丁香婷婷综合久久久| 一本大道av伊人久久综合| 亚洲免费观看高清完整版在线观看熊 | 亚洲女性喷水在线观看一区| 99久久久精品| 一区二区三区在线视频观看 | 色噜噜狠狠色综合中国| 有码一区二区三区| 欧美日韩久久久久久| 日韩精品欧美精品| 精品国产91九色蝌蚪| 国产91对白在线观看九色| 亚洲人成网站影音先锋播放| 欧美伊人久久久久久久久影院| 亚瑟在线精品视频| 欧美变态口味重另类| 风间由美一区二区av101 | 国产亚洲1区2区3区| 丁香桃色午夜亚洲一区二区三区| 国产精品久久久久久妇女6080| 91福利精品第一导航| 午夜精彩视频在线观看不卡| 精品精品国产高清a毛片牛牛| 国产精品一区二区三区网站| 亚洲欧洲www| 日韩一区二区免费在线电影| 丁香桃色午夜亚洲一区二区三区| 一区二区免费在线播放| 日韩美女视频在线| 色婷婷久久久综合中文字幕| 日本不卡一区二区三区| 中文av字幕一区| 欧美精品在线一区二区三区| 国产成人av一区二区三区在线| 亚洲一区国产视频| 中国色在线观看另类| 欧美老肥妇做.爰bbww| 国产suv精品一区二区三区| 亚洲动漫第一页| 中文字幕国产一区二区| 日韩小视频在线观看专区| 99久久国产免费看| 国产做a爰片久久毛片| 亚洲国产日韩精品| 国产精品国产三级国产普通话蜜臀| 欧美一区二区三区视频在线| 91美女片黄在线观看| 国产精品系列在线观看| 日本美女视频一区二区| 最新国产精品久久精品| 久久你懂得1024| 日韩欧美在线观看一区二区三区| 色婷婷av一区二区三区软件| 丁香五精品蜜臀久久久久99网站| 日韩av中文字幕一区二区| 亚洲在线观看免费| 日韩一区在线看| 国产三级精品视频| 久久精品在这里| 精品久久久影院| 91精品国产欧美一区二区成人| 91在线视频观看| 成人理论电影网| 成人国产精品免费观看| 国产在线精品免费| 久久国产免费看| 激情深爱一区二区| 极品少妇xxxx偷拍精品少妇| 久久精品国产一区二区| 久久国产人妖系列| 久久99久久久久| 久久99久久精品欧美| 精品一区二区三区在线观看国产| 舔着乳尖日韩一区| 日本视频中文字幕一区二区三区| 午夜精品影院在线观看| 午夜精品视频在线观看| 午夜日韩在线观看| 裸体在线国模精品偷拍| 国产乱码精品一区二区三区忘忧草| 精品一区二区影视| 成人一级片在线观看| 成人污污视频在线观看| www.日韩精品| 在线观看国产日韩| 777亚洲妇女| 欧美zozo另类异族| 国产精品久久午夜| 伊人婷婷欧美激情| 美女尤物国产一区| 国产成人精品在线看| av中文字幕亚洲| 在线观看区一区二| 欧美一区二区三区在线观看视频 | 精品国产三级a在线观看| 国产日韩v精品一区二区| 一区在线中文字幕| 亚洲sss视频在线视频| 国产乱子伦视频一区二区三区 | 337p粉嫩大胆色噜噜噜噜亚洲| 久久久精品黄色| 中文字幕一区二区三| 亚洲午夜精品17c| 国产综合久久久久影院| 91蜜桃网址入口| 欧美一区二视频| **欧美大码日韩| 全国精品久久少妇| 91热门视频在线观看| 日韩一区二区麻豆国产| 中文字幕亚洲欧美在线不卡| 丝袜国产日韩另类美女| 国产成人a级片| 制服.丝袜.亚洲.中文.综合| 国产精品久久久久久户外露出| 亚洲va在线va天堂| 不卡区在线中文字幕| 91精品国产入口| 亚洲精品老司机| 丁香一区二区三区| 精品剧情v国产在线观看在线| 亚洲女同一区二区| 福利一区福利二区|