mirror of https://github.com/UMSKT/xpmgr.git
2000 lines
45 KiB
C
2000 lines
45 KiB
C
/*
|
|
* BridgeDeviceService.h
|
|
*
|
|
* Contains declaration of Services PKEYs to support classic MTP-style
|
|
* formats and generic/media object properties.
|
|
*
|
|
* Copyright (c) Microsoft Corporation, All Rights Reserved
|
|
*/
|
|
|
|
#ifndef _BRIDGEDEVICESERVICE_H_
|
|
#define _BRIDGEDEVICESERVICE_H_
|
|
|
|
/*****************************************************************************/
|
|
/* MTP Format Codes for Generic and Media Types */
|
|
/*****************************************************************************/
|
|
|
|
|
|
/* FORMAT_Undefined
|
|
*
|
|
* MTP Format: Undefined (0x3000)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_Undefined,
|
|
0x30000000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_Undefined L"Undefined"
|
|
|
|
|
|
/* FORMAT_Association
|
|
*
|
|
* MTP Format: Association (0x3001)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_Association,
|
|
0x30010000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_Association L"Association"
|
|
|
|
|
|
/* FORMAT_DeviceScript
|
|
*
|
|
* MTP Format: Device model-specific script (0x3002)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_DeviceScript,
|
|
0x30020000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_DeviceScript L"DeviceScript"
|
|
|
|
|
|
/* FORMAT_DeviceExecutable
|
|
*
|
|
* MTP Format: Device model-specific executable (0x3003)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_DeviceExecutable,
|
|
0x30030000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_DeviceExecutable L"DeviceExecutable"
|
|
|
|
|
|
/* FORMAT_TextDocument
|
|
*
|
|
* MTP Format: Text file (0x3004)
|
|
* Suggested MIME Type: text/plain
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_TextDocument,
|
|
0x30040000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_TextDocument L"TextDocument"
|
|
|
|
|
|
/* FORMAT_HTMLDocument
|
|
*
|
|
* MTP Format: HTML file (0x3005)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_HTMLDocument,
|
|
0x30050000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_HTMLDocument L"HTMLDocument"
|
|
|
|
|
|
/* FORMAT_DPOFDocument
|
|
*
|
|
* MTP Format: Digital Print Order Format file (0x3006)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_DPOFDocument,
|
|
0x30060000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_DPOFDocument L"DPOFDocument"
|
|
|
|
|
|
/* FORMAT_AIFFFile
|
|
*
|
|
* MTP Format: AIFF file (0x3007)
|
|
* Suggested MIME Type: audio/aiff
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_AIFFFile,
|
|
0x30070000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_AIFFFile L"AIFFFile"
|
|
|
|
|
|
/* FORMAT_WAVFile
|
|
*
|
|
* MTP Format: WAV file (0x3008)
|
|
* Suggested MIME Type: audio/wav
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_WAVFile,
|
|
0x30080000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_WAVFile L"WAVFile"
|
|
|
|
|
|
/* FORMAT_MP3File
|
|
*
|
|
* MTP Format: MP3 file (0x3009)
|
|
* Suggested MIME Type: audio/mpeg
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_MP3File,
|
|
0x30090000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_MP3File L"MP3File"
|
|
|
|
|
|
/* FORMAT_AVIFile
|
|
*
|
|
* MTP Format: AVI file (0x300A)
|
|
* Suggested MIME Type: video/avi
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_AVIFile,
|
|
0x300A0000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_AVIFile L"AVIFile"
|
|
|
|
|
|
/* FORMAT_MPEGFile
|
|
*
|
|
* MTP Format: MPEG file (0x300B)
|
|
* Suggested MIME Type: video/mpeg
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_MPEGFile,
|
|
0x300B0000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_MPEGFile L"MPEGFile"
|
|
|
|
|
|
/* FORMAT_ASFFile
|
|
*
|
|
* MTP Format: ASF File (0x300C)
|
|
* Suggested MIME Type: audio/asf
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_ASFFile,
|
|
0x300C0000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_ASFFile L"ASFFile"
|
|
|
|
|
|
/* FORMAT_UnknownImage
|
|
*
|
|
* MTP Format: Unknown Image (0x3800)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_UnknownImage,
|
|
0x38000000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_UnknownImage L"UnknownImage"
|
|
|
|
|
|
/* FORMAT_EXIFImage
|
|
*
|
|
* MTP Format: EXIF/JPEG file (0x3801)
|
|
* Suggested MIME Type: image/jpeg
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_EXIFImage,
|
|
0x38010000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_EXIFImage L"EXIFImage"
|
|
|
|
|
|
/* FORMAT_TIFFEPImage
|
|
*
|
|
* MTP Format: TIFF/EP (Electronic Photography) file (0x3802)
|
|
* Suggested MIME Type: image/tif
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_TIFFEPImage,
|
|
0x38020000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_TIFFEPImage L"TIFFEPImage"
|
|
|
|
|
|
/* FORMAT_FlashPixImage
|
|
*
|
|
* MTP Format: Structured Storage Image Format (0x3803)
|
|
* Suggested MIME Type: image/fpx
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_FlashPixImage,
|
|
0x38030000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_FlashPixImage L"FlashPixImage"
|
|
|
|
|
|
/* FORMAT_BMPImage
|
|
*
|
|
* MTP Format: Microsoft Windows Bitmap file (0x3804)
|
|
* Suggested MIME Type: image/bmp
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_BMPImage,
|
|
0x38040000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_BMPImage L"BMPImage"
|
|
|
|
|
|
/* FORMAT_CIFFImage
|
|
*
|
|
* MTP Format: Canon Camera Image File format (0x3805)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_CIFFImage,
|
|
0x38050000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_CIFFImage L"CIFFImage"
|
|
|
|
|
|
/* FORMAT_GIFImage
|
|
*
|
|
* MTP Format: Graphics Interchange Format (0x3807)
|
|
* Suggested MIME Type: image/gif
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_GIFImage,
|
|
0x38070000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_GIFImage L"GIFImage"
|
|
|
|
|
|
/* FORMAT_JFIFImage
|
|
*
|
|
* MTP Format: JPEF File Interchange Format (0x3808)
|
|
* Suggested MIME Type: image/jfif
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_JFIFImage,
|
|
0x38080000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_JFIFImage L"JFIFImage"
|
|
|
|
|
|
/* FORMAT_PCDImage
|
|
*
|
|
* MTP Format: PhotoCD Image Pac (0x3809)
|
|
* Suggested MIME Type: image/pcd
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_PCDImage,
|
|
0x38090000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_PCDImage L"PCDImage"
|
|
|
|
|
|
/* FORMAT_PICTImage
|
|
*
|
|
* MTP Format: Quickdraw Image Format (0x380A)
|
|
* Suggested MIME Type: image/pict
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_PICTImage,
|
|
0x380A0000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_PICTImage L"PICTImage"
|
|
|
|
|
|
/* FORMAT_PNGImage
|
|
*
|
|
* MTP Format: Portable Network Graphics (0x380B)
|
|
* Suggested MIME Type: image/png
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_PNGImage,
|
|
0x380B0000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_PNGImage L"PNGImage"
|
|
|
|
|
|
/* FORMAT_TIFFImage
|
|
*
|
|
* MTP Format: TIFF File (0x380D)
|
|
* Suggested MIME Type: image/tif
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_TIFFImage,
|
|
0x380D0000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_TIFFImage L"TIFFImage"
|
|
|
|
|
|
/* FORMAT_TIFFITImage
|
|
*
|
|
* MTP Format: TIFF/IT (Graphics Arts) file (0x380E)
|
|
* Suggested MIME Type: image/tif
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_TIFFITImage,
|
|
0x380E0000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_TIFFITImage L"TIFFITImage"
|
|
|
|
|
|
/* FORMAT_JP2Image
|
|
*
|
|
* MTP Format: JPEG2000 Baseline File Format (0x380F)
|
|
* Suggested MIME Type: image/jp2
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_JP2Image,
|
|
0x380F0000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_JP2Image L"JP2Image"
|
|
|
|
|
|
/* FORMAT_JPXImage
|
|
*
|
|
* MTP Format: JPEG2000 Extended File Format (0x3810)
|
|
* Suggested MIME Type: image/jp2
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_JPXImage,
|
|
0x38100000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_JPXImage L"JPXImage"
|
|
|
|
|
|
/* FORMAT_FirmwareFile
|
|
*
|
|
* MTP Format: Firmware (0xB802)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_FirmwareFile,
|
|
0xB8020000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_FirmwareFile L"FirmwareFile"
|
|
|
|
|
|
/* FORMAT_HDPhotoImage
|
|
*
|
|
* MTP Format: HD Photo (Windows Media Photo) file (0xB881)
|
|
* Suggested MIME Type: image/vnd.ms-photo
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_HDPhotoImage,
|
|
0xB8810000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_HDPhotoImage L"HDPhotoImage"
|
|
|
|
|
|
/* FORMAT_UndefinedAudio
|
|
*
|
|
* MTP Format: Undefined Audio (0xB900)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_UndefinedAudio,
|
|
0xB9000000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_UndefinedAudio L"UndefinedAudio"
|
|
|
|
|
|
/* FORMAT_WMAFile
|
|
*
|
|
* MTP Format: WMA file (0xB901)
|
|
* Suggested MIME Type: audio/x-ms-wma
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_WMAFile,
|
|
0xB9010000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_WMAFile L"WMAFile"
|
|
|
|
|
|
/* FORMAT_OGGFile
|
|
*
|
|
* MTP Format: OGG file (0xB902)
|
|
* Suggested MIME Type: audio/x-ogg
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_OGGFile,
|
|
0xB9020000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_OGGFile L"OGGFile"
|
|
|
|
|
|
/* FORMAT_AACFile
|
|
*
|
|
* MTP Format: AAC file (0xB903)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_AACFile,
|
|
0xB9030000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_AACFile L"AACFile"
|
|
|
|
|
|
/* FORMAT_AudibleFile
|
|
*
|
|
* MTP Format: Audible file (0xB904)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_AudibleFile,
|
|
0xB9040000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_AudibleFile L"AudibleFile"
|
|
|
|
|
|
/* FORMAT_FLACFile
|
|
*
|
|
* MTP Format: FLAC file (0xB906)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_FLACFile,
|
|
0xB9060000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_FLACFile L"FLACFile"
|
|
|
|
|
|
/* FORMAT_UndefinedVideo
|
|
*
|
|
* MTP Format: Undefined Video (0xB980)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_UndefinedVideo,
|
|
0xB9890000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_UndefinedVideo L"UndefinedVideo"
|
|
|
|
|
|
/* FORMAT_WMVFile
|
|
*
|
|
* MTP Format: WMV file (0xB981)
|
|
* Suggested MIME Type: video/x-ms-wmv
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_WMVFile,
|
|
0xB9810000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_WMVFile L"WMVFile"
|
|
|
|
|
|
/* FORMAT_MPEG4File
|
|
*
|
|
* MTP Format: MPEG-4 Video file (0xB982)
|
|
* Suggested MIME Type: video/mp4v-es
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_MPEG4File,
|
|
0xB9820000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_MPEG4File L"MPEG4File"
|
|
|
|
|
|
/* FORMAT_MPEG2File
|
|
*
|
|
* MTP Format: MPEG-2 Video file (0xB983)
|
|
* Suggested MIME Type: video/mpeg
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_MPEG2File,
|
|
0xB9830000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_MPEG2File L"MPEG2File"
|
|
|
|
|
|
/* FORMAT_3GPPFile
|
|
*
|
|
* MTP Format: 3GPP Video file (0xB984)
|
|
* Suggested MIME Type: video/3gpp
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_3GPPFile,
|
|
0xB9840000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_3GPPFile L"3GPPFile"
|
|
|
|
|
|
/* FORMAT_UndefinedCollection
|
|
*
|
|
* MTP Format: Undefined Collection (0xBA00)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_UndefinedCollection,
|
|
0xBA060000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_UndefinedCollection L"UndefinedCollection"
|
|
|
|
|
|
/* FORMAT_AbstractMultimediaAlbum
|
|
*
|
|
* MTP Format: Abstract Multimedia Album (0xBA01)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_AbstractMultimediaAlbum,
|
|
0xBA010000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_AbstractMultimediaAlbum L"AbstractMultimediaAlbum"
|
|
|
|
|
|
/* FORMAT_AbstractImageAlbum
|
|
*
|
|
* MTP Format: Abstract Image Album (0xBA02)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_AbstractImageAlbum,
|
|
0xBA020000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_AbstractImageAlbum L"AbstractImageAlbum"
|
|
|
|
|
|
/* FORMAT_AbstractAudioAlbum
|
|
*
|
|
* MTP Format: Abstract Audio Album (0xBA03)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_AbstractAudioAlbum,
|
|
0xBA030000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_AbstractAudioAlbum L"AbstractAudioAlbum"
|
|
|
|
|
|
/* FORMAT_AbstractVideoAlbum
|
|
*
|
|
* MTP Format: Abstract Video Album (0xBA04)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_AbstractVideoAlbum,
|
|
0xBA040000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_AbstractVideoAlbum L"AbstractVideoAlbum"
|
|
|
|
|
|
/* FORMAT_AbstractAudioVideoAlbum
|
|
*
|
|
* MTP Format: Abstract Audio & Video Playlist (0xBA05)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_AbstractAudioVideoAlbum,
|
|
0xBA050000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_AbstractAudioVideoAlbum L"AbstractAudioVideoAlbum"
|
|
|
|
|
|
/* FORMAT_AbstractChapteredProduction
|
|
*
|
|
* MTP Format: Abstract Chaptered Production (0xBA08)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_AbstractChapteredProduction,
|
|
0xBA080000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_AbstractChapteredProduction L"AbstractChapteredProduction"
|
|
|
|
|
|
/* FORMAT_AbstractAudioPlaylist
|
|
*
|
|
* MTP Format: Abstract Audio Playlist (0xBA09)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_AbstractAudioPlaylist,
|
|
0xBA090000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_AbstractAudioPlaylist L"AbstractAudioPlaylist"
|
|
|
|
|
|
/* FORMAT_AbstractVideoPlaylist
|
|
*
|
|
* MTP Format: Abstract Video Playlist (0xBA0A)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_AbstractVideoPlaylist,
|
|
0xBA0A0000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_AbstractVideoPlaylist L"AbstractVideoPlaylist"
|
|
|
|
|
|
/* FORMAT_AbstractMediacast
|
|
*
|
|
* MTP Format: Abstract Mediacast (0xBA0B)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_AbstractMediacast,
|
|
0xBA0B0000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_AbstractMediacast L"AbstractMediacast"
|
|
|
|
|
|
/* FORMAT_WPLPlaylist
|
|
*
|
|
* MTP Format: WPL Playlist (0xBA10)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_WPLPlaylist,
|
|
0xBA100000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_WPLPlaylist L"WPLPlaylist"
|
|
|
|
|
|
/* FORMAT_M3UPlaylist
|
|
*
|
|
* MTP Format: M3U Playlist (0xBA11)
|
|
* Suggested MIME Type: audio/mpeg-url
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_M3UPlaylist,
|
|
0xBA110000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_M3UPlaylist L"M3UPlaylist"
|
|
|
|
|
|
/* FORMAT_MPLPlaylist
|
|
*
|
|
* MTP Format: MPL Playlist (0xBA12)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_MPLPlaylist,
|
|
0xBA120000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_MPLPlaylist L"MPLPlaylist"
|
|
|
|
|
|
/* FORMAT_ASXPlaylist
|
|
*
|
|
* MTP Format: ASX Playlist (0xBA13)
|
|
* Suggested MIME Type: video/x-ms-asf
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_ASXPlaylist,
|
|
0xBA130000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_ASXPlaylist L"ASXPlaylist"
|
|
|
|
|
|
/* FORMAT_PSLPlaylist
|
|
*
|
|
* MTP Format: PLS Playlist (0xBA14)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_PSLPlaylist,
|
|
0xBA140000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_PSLPlaylist L"PSLPlaylist"
|
|
|
|
|
|
/* FORMAT_UndefinedDocument
|
|
*
|
|
* MTP Format: Undefined Document (0xBA80)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_UndefinedDocument,
|
|
0xBA800000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_UndefinedDocument L"UndefinedDocument"
|
|
|
|
|
|
/* FORMAT_AbstractDocument
|
|
*
|
|
* MTP Format: Abstract Document (0xBA81)
|
|
* Suggested MIME Type:
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_AbstractDocument,
|
|
0xBA810000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_AbstractDocument L"AbstractDocument"
|
|
|
|
|
|
/* FORMAT_XMLDocument
|
|
*
|
|
* MTP Format: XML Document (0xBA82)
|
|
* Suggested MIME Type: text/xml
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_XMLDocument,
|
|
0xBA820000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_XMLDocument L"XMLDocument"
|
|
|
|
|
|
/* FORMAT_WordDocument
|
|
*
|
|
* MTP Format: Microsoft Word Document (0xBA83)
|
|
* Suggested MIME Type: application/msword
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_WordDocument,
|
|
0xBA830000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_WordDocument L"WordDocument"
|
|
|
|
|
|
/* FORMAT_MHTDocument
|
|
*
|
|
* MTP Format: MHT Compiled HTML Document (0xBA84)
|
|
* Suggested MIME Type: message/rfc822
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_MHTDocument,
|
|
0xBA840000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_MHTDocument L"MHTDocument"
|
|
|
|
|
|
/* FORMAT_ExcelDocument
|
|
*
|
|
* MTP Format: Microsoft Excel Document (0xBA85)
|
|
* Suggested MIME Type: application/msexcel
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_ExcelDocument,
|
|
0xBA850000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_ExcelDocument L"ExcelDocument"
|
|
|
|
|
|
/* FORMAT_PowerPointDocument
|
|
*
|
|
* MTP Format: Microsoft PowerPoint Document (0xBA86)
|
|
* Suggested MIME Type: application/mspowerpoint
|
|
*/
|
|
|
|
DEFINE_DEVSVCGUID(FORMAT_PowerPointDocument,
|
|
0xBA860000, 0xAE6C, 0x4804, 0x98, 0xBA, 0xC5, 0x7B, 0x46, 0x96, 0x5F, 0xE7);
|
|
|
|
#define NAME_PowerPointDocument L"PowerPointDocument"
|
|
|
|
|
|
/*****************************************************************************/
|
|
/* MTP Object Property Codes for Generic and Media Types */
|
|
/*****************************************************************************/
|
|
|
|
/* GenericObj.ObjectID
|
|
*
|
|
* MTP Property: ()
|
|
* Type: UInt128
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_ObjectID,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
2);
|
|
|
|
#define NAME_GenericObj_ObjectID L"ObjectID"
|
|
|
|
|
|
/* GenericObj.StorageID
|
|
*
|
|
* MTP Property: Storage ID (0xDC01)
|
|
* Type: UInt32
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_StorageID,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
23);
|
|
|
|
#define NAME_GenericObj_StorageID L"StorageID"
|
|
|
|
|
|
/* GenericObj.ObjectFormat
|
|
*
|
|
* MTP Property: Object Format (0xDC02)
|
|
* Type: UInt16
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_ObjectFormat,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
6);
|
|
|
|
#define NAME_GenericObj_ObjectFormat L"ObjectFormat"
|
|
|
|
|
|
/* GenericObj.ProtectionStatus
|
|
*
|
|
* MTP Property: Protection Status (0xDC03)
|
|
* Type: UInt16
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_ProtectionStatus,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
26);
|
|
|
|
#define NAME_GenericObj_ProtectionStatus L"ProtectionStatus"
|
|
|
|
|
|
/* GenericObj.ObjectSize
|
|
*
|
|
* MTP Property: Object Size (0xDC04)
|
|
* Type: UInt64
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_ObjectSize,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
11);
|
|
|
|
#define NAME_GenericObj_ObjectSize L"ObjectSize"
|
|
|
|
|
|
/* GenericObj.AssociationType
|
|
*
|
|
* MTP Property: Association Type (0xDC05)
|
|
* Type: UInt16
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_AssociationType,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
32);
|
|
|
|
#define NAME_GenericObj_AssociationType L"AssociationType"
|
|
|
|
|
|
/* GenericObj.AssociationDesc
|
|
*
|
|
* MTP Property: Association Desc (0xDC06)
|
|
* Type: UInt16
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_AssociationDesc,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
33);
|
|
|
|
#define NAME_GenericObj_AssociationDesc L"AssociationDesc"
|
|
|
|
|
|
/* GenericObj.ObjectFileName
|
|
*
|
|
* MTP Property: Object File Name (0xDC07)
|
|
* Type: String
|
|
* Form: None/RegEx
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_ObjectFileName,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
12);
|
|
|
|
#define NAME_GenericObj_ObjectFileName L"ObjectFileName"
|
|
|
|
|
|
/* GenericObj.DateCreated
|
|
*
|
|
* MTP Property: Date Created (0xDC08)
|
|
* Type: String
|
|
* Form: DateTime
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_DateCreated,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
39);
|
|
|
|
#define NAME_GenericObj_DateCreated L"DateCreated"
|
|
|
|
|
|
/* GenericObj.DateModified
|
|
*
|
|
* MTP Property: Date Modified (0xDC09)
|
|
* Type: String
|
|
* Form: DateTime
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_DateModified,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
40);
|
|
|
|
#define NAME_GenericObj_DateModified L"DateModified"
|
|
|
|
|
|
/* GenericObj.Keywords
|
|
*
|
|
* MTP Property: Keywords (0xDC0A)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_Keywords,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
15);
|
|
|
|
#define NAME_GenericObj_Keywords L"Keywords"
|
|
|
|
|
|
/* GenericObj.ParentID
|
|
*
|
|
* MTP Property: Parent Object (0xDC0B)
|
|
* Type: UInt32
|
|
* Form: ObjectID
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_ParentID,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
3);
|
|
|
|
#define NAME_GenericObj_ParentID L"ParentID"
|
|
|
|
|
|
/* GenericObj.AllowedFolderContents
|
|
*
|
|
* MTP Property: Allowed Folder Contents (0xDC0C)
|
|
* Type: AUInt16
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_AllowedFolderContents,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
34);
|
|
|
|
#define NAME_GenericObj_AllowedFolderContents L"AllowedFolderContents"
|
|
|
|
|
|
/* GenericObj.Hidden
|
|
*
|
|
* MTP Property: Hidden (0xDC0D)
|
|
* Type: UInt16
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_Hidden,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
28);
|
|
|
|
#define NAME_GenericObj_Hidden L"Hidden"
|
|
|
|
|
|
/* GenericObj.SystemObject
|
|
*
|
|
* MTP Property: System Object (0xDC0E)
|
|
* Type: UInt16
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_SystemObject,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
29);
|
|
|
|
#define NAME_GenericObj_SystemObject L"SystemObject"
|
|
|
|
|
|
/* GenericObj.PersistentUID
|
|
*
|
|
* MTP Property: Persistent Unique Object ID (0xDC41)
|
|
* Type: UInt128
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_PersistentUID,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
5);
|
|
|
|
#define NAME_GenericObj_PersistentUID L"PersistentUID"
|
|
|
|
|
|
/* GenericObj.SyncID
|
|
*
|
|
* MTP Property: Sync ID (0xDC42)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_SyncID,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
16);
|
|
|
|
#define NAME_GenericObj_SyncID L"SyncID"
|
|
|
|
|
|
/* GenericObj.PropertyBag
|
|
*
|
|
* MTP Property: Property Bag (0xDC43)
|
|
* Type: AUInt16
|
|
* Form: LongString
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_PropertyBag,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
35);
|
|
|
|
#define NAME_GenericObj_PropertyBag L"PropertyBag"
|
|
|
|
|
|
/* GenericObj.Name
|
|
*
|
|
* MTP Property: Name (0xDC44)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_Name,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
4);
|
|
|
|
#define NAME_GenericObj_Name L"Name"
|
|
|
|
|
|
/* MediaObj.Artist
|
|
*
|
|
* MTP Property: Artist (0xDC46)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_Artist,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
24);
|
|
|
|
#define NAME_MediaObj_Artist L"Artist"
|
|
|
|
|
|
/* GenericObj.DateAuthored
|
|
*
|
|
* MTP Property: Date Authored (0xDC47)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_DateAuthored,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
41);
|
|
|
|
#define NAME_GenericObj_DateAuthored L"DateAuthored"
|
|
|
|
|
|
/* GenericObj.Description
|
|
*
|
|
* MTP Property: Description (0xDC48)
|
|
* Type: AUInt16
|
|
* Form: LongString
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_Description,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
45);
|
|
|
|
#define NAME_GenericObj_Description L"Description"
|
|
|
|
|
|
/* GenericObj.LanguageLocale
|
|
*
|
|
* MTP Property: Language Locale (0xDC4A)
|
|
* Type: String
|
|
* Form: RegEx
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_LanguageLocale,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
27);
|
|
|
|
#define NAME_GenericObj_LanguageLocale L"LanguageLocale"
|
|
|
|
|
|
/* GenericObj.Copyright
|
|
*
|
|
* MTP Property: Copyright Information (0xDC4B)
|
|
* Type: AUInt16
|
|
* Form: LongString
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_Copyright,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
38);
|
|
|
|
#define NAME_GenericObj_Copyright L"Copyright"
|
|
|
|
|
|
/* VideoObj.Source
|
|
*
|
|
* MTP Property: Source (0xDC4C)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_VideoObj_Source,
|
|
0x346F2163, 0xF998, 0x4146, 0x8B, 0x01, 0xD1, 0x9B, 0x4C, 0x00, 0xDE, 0x9A,
|
|
4);
|
|
|
|
#define NAME_VideoObj_Source L"Source"
|
|
|
|
|
|
/* MediaObj.GeographicOrigin
|
|
*
|
|
* MTP Property: Origin Location (0xDC4D)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_GeographicOrigin,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
40);
|
|
|
|
#define NAME_MediaObj_GeographicOrigin L"GeographicOrigin"
|
|
|
|
|
|
/* GenericObj.DateAdded
|
|
*
|
|
* MTP Property: Date Added (0xDC4E)
|
|
* Type: String
|
|
* Form: DateTime
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_DateAdded,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
36);
|
|
|
|
#define NAME_GenericObj_DateAdded L"DateAdded"
|
|
|
|
|
|
/* GenericObj.NonConsumable
|
|
*
|
|
* MTP Property: Non-Consumable (0xDC4F)
|
|
* Type: UInt8
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_NonConsumable,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
30);
|
|
|
|
#define NAME_GenericObj_NonConsumable L"NonConsumable"
|
|
|
|
|
|
/* GenericObj.Corrupt
|
|
*
|
|
* MTP Property: Corrupt (0xDC50)
|
|
* Type: UInt8
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_Corrupt,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
37);
|
|
|
|
#define NAME_GenericObj_Corrupt L"Corrupt"
|
|
|
|
|
|
/* MediaObj.Width
|
|
*
|
|
* MTP Property: Width (0xDC87)
|
|
* Type: UInt32
|
|
* Form: Range
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_Width,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
22);
|
|
|
|
#define NAME_MediaObj_Width L"Width"
|
|
|
|
|
|
/* MediaObj.Height
|
|
*
|
|
* MTP Property: Height (0xDC88)
|
|
* Type: UInt32
|
|
* Form: Range
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_Height,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
23);
|
|
|
|
#define NAME_MediaObj_Height L"Height"
|
|
|
|
|
|
/* MediaObj.Duration
|
|
*
|
|
* MTP Property: Duration (0xDC89)
|
|
* Type: UInt32
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_Duration,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
19);
|
|
|
|
#define NAME_MediaObj_Duration L"Duration"
|
|
|
|
|
|
/* MediaObj.UserRating
|
|
*
|
|
* MTP Property: Rating (0xDC8A)
|
|
* Type: UInt16
|
|
* Form: Range
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_UserRating,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
17);
|
|
|
|
#define NAME_MediaObj_UserRating L"UserRating"
|
|
|
|
|
|
/* MediaObj.Track
|
|
*
|
|
* MTP Property: Track (0xDC8B)
|
|
* Type: UInt16
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_Track,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
43);
|
|
|
|
#define NAME_MediaObj_Track L"Track"
|
|
|
|
|
|
/* MediaObj.Genre
|
|
*
|
|
* MTP Property: Genre (0xDC8C)
|
|
* Type: String
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_Genre,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
32);
|
|
|
|
#define NAME_MediaObj_Genre L"Genre"
|
|
|
|
|
|
/* MediaObj.Credits
|
|
*
|
|
* MTP Property: Credits (0xDC8D)
|
|
* Type: AUInt16
|
|
* Form: LongString
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_Credits,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
47);
|
|
|
|
#define NAME_MediaObj_Credits L"Credits"
|
|
|
|
|
|
/* AudioObj.Lyrics
|
|
*
|
|
* MTP Property: Lyrics (0xDC8E)
|
|
* Type: AUInt16
|
|
* Form: LongString
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_AudioObj_Lyrics,
|
|
0xB324F56A, 0xDC5D, 0x46E5, 0xB6, 0xDF, 0xD2, 0xEA, 0x41, 0x48, 0x88, 0xC6,
|
|
6);
|
|
|
|
#define NAME_AudioObj_Lyrics L"Lyrics"
|
|
|
|
|
|
/* MediaObj.SubscriptionContentID
|
|
*
|
|
* MTP Property: Subscription Content ID (0xDC8F)
|
|
* Type: String
|
|
* Form: RegEx
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_SubscriptionContentID,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
5);
|
|
|
|
#define NAME_MediaObj_SubscriptionContentID L"SubscriptionContentID"
|
|
|
|
|
|
/* MediaObj.Producer
|
|
*
|
|
* MTP Property: Produced By (0xDC90)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_Producer,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
45);
|
|
|
|
#define NAME_MediaObj_Producer L"Producer"
|
|
|
|
|
|
/* MediaObj.UseCount
|
|
*
|
|
* MTP Property: Use Count (0xDC91)
|
|
* Type: UInt32
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_UseCount,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
6);
|
|
|
|
#define NAME_MediaObj_UseCount L"UseCount"
|
|
|
|
|
|
/* MediaObj.SkipCount
|
|
*
|
|
* MTP Property: Skip Count (0xDC92)
|
|
* Type: UInt32
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_SkipCount,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
7);
|
|
|
|
#define NAME_MediaObj_SkipCount L"SkipCount"
|
|
|
|
|
|
/* GenericObj.DateAccessed
|
|
*
|
|
* MTP Property: Last Accessed (0xDC93)
|
|
* Type: String
|
|
* Form: DateTime
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_DateAccessed,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
42);
|
|
|
|
#define NAME_GenericObj_DateAccessed L"DateAccessed"
|
|
|
|
|
|
/* MediaObj.ParentalRating
|
|
*
|
|
* MTP Property: Parental Rating (0xDC94)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_ParentalRating,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
9);
|
|
|
|
#define NAME_MediaObj_ParentalRating L"ParentalRating"
|
|
|
|
|
|
/* MediaObj.MediaType
|
|
*
|
|
* MTP Property: Meta Genre (0xDC95)
|
|
* Type: UInt16
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_MediaType,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
10);
|
|
|
|
#define NAME_MediaObj_MediaType L"MediaType"
|
|
|
|
|
|
/* MediaObj.Composer
|
|
*
|
|
* MTP Property: Composer (0xDC96)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_Composer,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
11);
|
|
|
|
#define NAME_MediaObj_Composer L"Composer"
|
|
|
|
|
|
/* MediaObj.EffectiveRating
|
|
*
|
|
* MTP Property: Effective Rating (0xDC97)
|
|
* Type: UInt16
|
|
* Form: Range
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_EffectiveRating,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
12);
|
|
|
|
#define NAME_MediaObj_EffectiveRating L"EffectiveRating"
|
|
|
|
|
|
/* MediaObj.Subtitle
|
|
*
|
|
* MTP Property: Subtitle (0xDC98)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_Subtitle,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
13);
|
|
|
|
#define NAME_MediaObj_Subtitle L"Subtitle"
|
|
|
|
|
|
/* MediaObj.DateOriginalRelease
|
|
*
|
|
* MTP Property: Original Release Date (0xDC99)
|
|
* Type: String
|
|
* Form: DateTime
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_DateOriginalRelease,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
41);
|
|
|
|
#define NAME_MediaObj_DateOriginalRelease L"DateOriginalRelease"
|
|
|
|
|
|
/* MediaObj.AlbumName
|
|
*
|
|
* MTP Property: Album Name (0xDC9A)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_AlbumName,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
42);
|
|
|
|
#define NAME_MediaObj_AlbumName L"AlbumName"
|
|
|
|
|
|
/* MediaObj.AlbumArtist
|
|
*
|
|
* MTP Property: Album Artist (0xDC9B)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_AlbumArtist,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
25);
|
|
|
|
#define NAME_MediaObj_AlbumArtist L"AlbumArtist"
|
|
|
|
|
|
/* MediaObj.Mood
|
|
*
|
|
* MTP Property: Mood (0xDC9C)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_Mood,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
44);
|
|
|
|
#define NAME_MediaObj_Mood L"Mood"
|
|
|
|
|
|
/* GenericObj.DRMStatus
|
|
*
|
|
* MTP Property: DRM Status (0xDC9D)
|
|
* Type: UInt16
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_DRMStatus,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
31);
|
|
|
|
#define NAME_GenericObj_DRMStatus L"DRMStatus"
|
|
|
|
|
|
/* GenericObj.SubDescription
|
|
*
|
|
* MTP Property: Sub Description (0xDC9E)
|
|
* Type: AUInt16
|
|
* Form: LongString
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_SubDescription,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
46);
|
|
|
|
#define NAME_GenericObj_SubDescription L"SubDescription"
|
|
|
|
|
|
/* ImageObj.IsCropped
|
|
*
|
|
* MTP Property: Is Cropped (0xDCD1)
|
|
* Type: UInt16
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_ImageObj_IsCropped,
|
|
0x63D64908, 0x9FA1, 0x479F, 0x85, 0xBA, 0x99, 0x52, 0x21, 0x64, 0x47, 0xDB,
|
|
4);
|
|
|
|
#define NAME_ImageObj_IsCropped L"IsCropped"
|
|
|
|
|
|
/* ImageObj.IsColorCorrected
|
|
*
|
|
* MTP Property: Is Colour Corrected (0xDCD2)
|
|
* Type: UInt16
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_ImageObj_IsColorCorrected,
|
|
0x63D64908, 0x9FA1, 0x479F, 0x85, 0xBA, 0x99, 0x52, 0x21, 0x64, 0x47, 0xDB,
|
|
5);
|
|
|
|
#define NAME_ImageObj_IsColorCorrected L"IsColorCorrected"
|
|
|
|
|
|
/* ImageObj.ImageBitDepth
|
|
*
|
|
* MTP Property: Image Bit Depth (0xDCD3)
|
|
* Type: UInt32
|
|
* Form: Range/Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_ImageObj_ImageBitDepth,
|
|
0x63D64908, 0x9FA1, 0x479F, 0x85, 0xBA, 0x99, 0x52, 0x21, 0x64, 0x47, 0xDB,
|
|
3);
|
|
|
|
#define NAME_ImageObj_ImageBitDepth L"ImageBitDepth"
|
|
|
|
|
|
/* ImageObj.Aperature
|
|
*
|
|
* MTP Property: Fnumber (0xDCD4)
|
|
* Type: UInt16
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_ImageObj_Aperature,
|
|
0x63D64908, 0x9FA1, 0x479F, 0x85, 0xBA, 0x99, 0x52, 0x21, 0x64, 0x47, 0xDB,
|
|
6);
|
|
|
|
#define NAME_ImageObj_Aperature L"Aperature"
|
|
|
|
|
|
/* ImageObj.Exposure
|
|
*
|
|
* MTP Property: Exposure Time (0xDCD5)
|
|
* Type: UInt32
|
|
* Form: Range/Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_ImageObj_Exposure,
|
|
0x63D64908, 0x9FA1, 0x479F, 0x85, 0xBA, 0x99, 0x52, 0x21, 0x64, 0x47, 0xDB,
|
|
7);
|
|
|
|
#define NAME_ImageObj_Exposure L"Exposure"
|
|
|
|
|
|
/* ImageObj.ISOSpeed
|
|
*
|
|
* MTP Property: Exposure Index (0xDCD6)
|
|
* Type: UInt16
|
|
* Form: Range/Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_ImageObj_ISOSpeed,
|
|
0x63D64908, 0x9FA1, 0x479F, 0x85, 0xBA, 0x99, 0x52, 0x21, 0x64, 0x47, 0xDB,
|
|
8);
|
|
|
|
#define NAME_ImageObj_ISOSpeed L"ISOSpeed"
|
|
|
|
|
|
/* MediaObj.Owner
|
|
*
|
|
* MTP Property: Owner (0xDD5D)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_Owner,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
26);
|
|
|
|
#define NAME_MediaObj_Owner L"Owner"
|
|
|
|
|
|
/* MediaObj.Editor
|
|
*
|
|
* MTP Property: Editor (0xDD5E)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_Editor,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
27);
|
|
|
|
#define NAME_MediaObj_Editor L"Editor"
|
|
|
|
|
|
/* MediaObj.WebMaster
|
|
*
|
|
* MTP Property: WebMaster (0xDD5F)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_WebMaster,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
28);
|
|
|
|
#define NAME_MediaObj_WebMaster L"WebMaster"
|
|
|
|
|
|
/* MediaObj.URLSource
|
|
*
|
|
* MTP Property: URL Source (0xDD60)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_URLSource,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
29);
|
|
|
|
#define NAME_MediaObj_URLSource L"URLSource"
|
|
|
|
|
|
/* MediaObj.URLLink
|
|
*
|
|
* MTP Property: URL Destination (0xDD61)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_URLLink,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
30);
|
|
|
|
#define NAME_MediaObj_URLLink L"URLLink"
|
|
|
|
|
|
/* MediaObj.BookmarkTime
|
|
*
|
|
* MTP Property: Time Bookmark (0xDD62)
|
|
* Type: UInt32
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_BookmarkTime,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
33);
|
|
|
|
#define NAME_MediaObj_BookmarkTime L"BookmarkTime"
|
|
|
|
|
|
/* MediaObj.BookmarkObject
|
|
*
|
|
* MTP Property: Object Bookmark (0xDD63)
|
|
* Type: UInt32
|
|
* Form: ObjectID
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_BookmarkObject,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
34);
|
|
|
|
#define NAME_MediaObj_BookmarkObject L"BookmarkObject"
|
|
|
|
|
|
/* MediaObj.BookmarkByte
|
|
*
|
|
* MTP Property: Byte Bookmark (0xDD64)
|
|
* Type: UInt64
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_BookmarkByte,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
36);
|
|
|
|
#define NAME_MediaObj_BookmarkByte L"BookmarkByte"
|
|
|
|
|
|
/* GenericObj.DateRevised
|
|
*
|
|
* MTP Property: Last Build Date (0xDD70)
|
|
* Type: String
|
|
* Form: DateTime
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_DateRevised,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
43);
|
|
|
|
#define NAME_GenericObj_DateRevised L"DateRevised"
|
|
|
|
|
|
/* GenericObj.TimeToLive
|
|
*
|
|
* MTP Property: Time To Live (0xDD71)
|
|
* Type: UInt64
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_TimeToLive,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
44);
|
|
|
|
#define NAME_GenericObj_TimeToLive L"TimeToLive"
|
|
|
|
|
|
/* MediaObj.MediaUID
|
|
*
|
|
* MTP Property: Media GUID (0xDD72)
|
|
* Type: String
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_MediaUID,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
38);
|
|
|
|
#define NAME_MediaObj_MediaUID L"MediaUID"
|
|
|
|
|
|
/* MediaObj.TotalBitRate
|
|
*
|
|
* MTP Property: Total Bit Rate (0xDE91)
|
|
* Type: UInt32
|
|
* Form: Range/Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_TotalBitRate,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
2);
|
|
|
|
#define NAME_MediaObj_TotalBitRate L"TotalBitRate"
|
|
|
|
|
|
/* MediaObj.BitRateType
|
|
*
|
|
* MTP Property: Bit Rate Type (0xDE92)
|
|
* Type: UInt16
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_BitRateType,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
3);
|
|
|
|
#define NAME_MediaObj_BitRateType L"BitRateType"
|
|
|
|
|
|
/* MediaObj.SampleRate
|
|
*
|
|
* MTP Property: Sample Rate (0xDE93)
|
|
* Type: UInt32
|
|
* Form: Range/Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_SampleRate,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
15);
|
|
|
|
#define NAME_MediaObj_SampleRate L"SampleRate"
|
|
|
|
|
|
/* AudioObj.Channels
|
|
*
|
|
* MTP Property: Number of Channels (0xDE94)
|
|
* Type: UInt16
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_AudioObj_Channels,
|
|
0xB324F56A, 0xDC5D, 0x46E5, 0xB6, 0xDF, 0xD2, 0xEA, 0x41, 0x48, 0x88, 0xC6,
|
|
10);
|
|
|
|
#define NAME_AudioObj_Channels L"Channels"
|
|
|
|
|
|
/* AudioObj.AudioBitDepth
|
|
*
|
|
* MTP Property: Audio Bit Depth (0xDE95)
|
|
* Type: UInt32
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_AudioObj_AudioBitDepth,
|
|
0xB324F56A, 0xDC5D, 0x46E5, 0xB6, 0xDF, 0xD2, 0xEA, 0x41, 0x48, 0x88, 0xC6,
|
|
12);
|
|
|
|
#define NAME_AudioObj_AudioBitDepth L"AudioBitDepth"
|
|
|
|
|
|
/* AudioObj.AudioBlockAlignment
|
|
*
|
|
* MTP Property: Audio Block Alignment (0xDE96)
|
|
* Type: UInt32
|
|
* Form: None
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_AudioObj_AudioBlockAlignment,
|
|
0xB324F56A, 0xDC5D, 0x46E5, 0xB6, 0xDF, 0xD2, 0xEA, 0x41, 0x48, 0x88, 0xC6,
|
|
13);
|
|
|
|
#define NAME_AudioObj_AudioBlockAlignment L"AudioBlockAlignment"
|
|
|
|
|
|
/* VideoObj.ScanType
|
|
*
|
|
* MTP Property: Video Scan Type (0xDE97)
|
|
* Type: UInt16
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_VideoObj_ScanType,
|
|
0x346F2163, 0xF998, 0x4146, 0x8B, 0x01, 0xD1, 0x9B, 0x4C, 0x00, 0xDE, 0x9A,
|
|
12);
|
|
|
|
#define NAME_VideoObj_ScanType L"ScanType"
|
|
|
|
|
|
/* AudioObj.AudioFormatCode
|
|
*
|
|
* MTP Property: Audio WAVE Codec (0xDE99)
|
|
* Type: UInt32
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_AudioObj_AudioFormatCode,
|
|
0xB324F56A, 0xDC5D, 0x46E5, 0xB6, 0xDF, 0xD2, 0xEA, 0x41, 0x48, 0x88, 0xC6,
|
|
11);
|
|
|
|
#define NAME_AudioObj_AudioFormatCode L"AudioFormatCode"
|
|
|
|
|
|
/* AudioObj.AudioBitRate
|
|
*
|
|
* MTP Property: Audio Bit Rate (0xDE9A)
|
|
* Type: UInt32
|
|
* Form: Range/Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_AudioObj_AudioBitRate,
|
|
0xB324F56A, 0xDC5D, 0x46E5, 0xB6, 0xDF, 0xD2, 0xEA, 0x41, 0x48, 0x88, 0xC6,
|
|
9);
|
|
|
|
#define NAME_AudioObj_AudioBitRate L"AudioBitRate"
|
|
|
|
|
|
/* VideoObj.VideoFormatCode
|
|
*
|
|
* MTP Property: Video FourCC Codec (0xDE9B)
|
|
* Type: UInt32
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_VideoObj_VideoFormatCode,
|
|
0x346F2163, 0xF998, 0x4146, 0x8B, 0x01, 0xD1, 0x9B, 0x4C, 0x00, 0xDE, 0x9A,
|
|
14);
|
|
|
|
#define NAME_VideoObj_VideoFormatCode L"VideoFormatCode"
|
|
|
|
|
|
/* VideoObj.VideoBitRate
|
|
*
|
|
* MTP Property: Video Bit Rate (0xDE9C)
|
|
* Type: UInt32
|
|
* Form: Range/Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_VideoObj_VideoBitRate,
|
|
0x346F2163, 0xF998, 0x4146, 0x8B, 0x01, 0xD1, 0x9B, 0x4C, 0x00, 0xDE, 0x9A,
|
|
13);
|
|
|
|
#define NAME_VideoObj_VideoBitRate L"VideoBitRate"
|
|
|
|
|
|
/* VideoObj.VideoFrameRate
|
|
*
|
|
* MTP Property: Frames Per Thousand Seconds (0xDE9D)
|
|
* Type: UInt32
|
|
* Form: Range/Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_VideoObj_VideoFrameRate,
|
|
0x346F2163, 0xF998, 0x4146, 0x8B, 0x01, 0xD1, 0x9B, 0x4C, 0x00, 0xDE, 0x9A,
|
|
15);
|
|
|
|
#define NAME_VideoObj_VideoFrameRate L"VideoFrameRate"
|
|
|
|
|
|
/* VideoObj.KeyFrameDistance
|
|
*
|
|
* MTP Property: Key Frame Distance (0xDE9E)
|
|
* Type: UInt32
|
|
* Form: Range
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_VideoObj_KeyFrameDistance,
|
|
0x346F2163, 0xF998, 0x4146, 0x8B, 0x01, 0xD1, 0x9B, 0x4C, 0x00, 0xDE, 0x9A,
|
|
10);
|
|
|
|
#define NAME_VideoObj_KeyFrameDistance L"KeyFrameDistance"
|
|
|
|
|
|
/* MediaObj.BufferSize
|
|
*
|
|
* MTP Property: Buffer Size (0xDE9F)
|
|
* Type: UInt32
|
|
* Form: Range
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_BufferSize,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
46);
|
|
|
|
#define NAME_MediaObj_BufferSize L"BufferSize"
|
|
|
|
|
|
/* MediaObj.EncodingQuality
|
|
*
|
|
* MTP Property: Encoding Quality (0xDEA0)
|
|
* Type: UInt32
|
|
* Form: Range
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_EncodingQuality,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
48);
|
|
|
|
#define NAME_MediaObj_EncodingQuality L"EncodingQuality"
|
|
|
|
|
|
/* MediaObj.EncodingProfile
|
|
*
|
|
* MTP Property: Encoding Profile (0xDEA1)
|
|
* Type: String
|
|
* Form: Enum
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_MediaObj_EncodingProfile,
|
|
0x2ED8BA05, 0x0AD3, 0x42DC, 0xB0, 0xD0, 0xBC, 0x95, 0xAC, 0x39, 0x6A, 0xC8,
|
|
21);
|
|
|
|
#define NAME_MediaObj_EncodingProfile L"EncodingProfile"
|
|
|
|
|
|
/* GenericObj.ReferenceParentID
|
|
*
|
|
* This write only property is used when creating object references to help
|
|
* hint the responder implementation to the parent item that this object will
|
|
* be associated with.
|
|
*
|
|
* Type: UInt32
|
|
* Form: ObjectID
|
|
*/
|
|
|
|
DEFINE_DEVSVCPROPKEY(PKEY_GenericObj_ReferenceParentID,
|
|
0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C,
|
|
47);
|
|
|
|
#define NAME_GenericObj_ReferenceParentID L"ReferenceParentID"
|
|
|
|
#endif /* _BRIDGEDEVICESERVICE_H_ */
|
|
|