Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

108 lines
7.6 KiB

  1. // {56616500-C154-11CE-8553-00AA00A1F95B}
  2. DEFINE_GUID(FMTID_FlashPix, 0x56616500L, 0xC154, 0x11CE, 0x85, 0x53, 0x00, 0xAA, 0x00, 0xA1, 0xF9, 0x5B);
  3. #define PSGUID_FlashPix { 0x56616500L, 0xC154, 0x11CE, 0x85, 0x53, 0x00, 0xAA, 0x00, 0xA1, 0xF9, 0x5B }
  4. #define PID_File_source 0x21000000 // VT_UI4: File source
  5. #define PID_Scene_type 0x21000001 // VT_UI4: Scene type
  6. #define PID_Creation_path_vector 0x21000002 // VT_UI4 | VT_VECTOR: Creation path vector
  7. #define PID_Software_Name_Manufacturer_Release 0x21000003 // VT_LPWSTR: Software Name/Manufacturer/Release
  8. #define PID_User_defined_ID 0x21000004 // VT_LPWSTR: User defined ID
  9. #define PID_Sharpness_approximation 0x21000005 // VT_R4: Sharpness approximation
  10. #define PID_Copyright_message 0x22000000 // VT_LPWSTR: Copyright message
  11. #define PID_Legal_broker_for_the_original_image 0x22000001 // VT_LPWSTR: Legal broker for the original image
  12. #define PID_Legal_broker_for_the_digital_image 0x22000002 // VT_LPWSTR: Legal broker for the digital image
  13. #define PID_Authorship 0x22000003 // VT_LPWSTR: Authorship
  14. #define PID_Intellectual_property_notes 0x22000004 // VT_LPWSTR: Intellectual property notes
  15. #define PID_Test_target_in_the_image 0x23000000 // VT_UI4: Test target in the image
  16. #define PID_Group_caption 0x23000002 // VT_LPWSTR: Group caption
  17. #define PID_Caption_text 0x23000003 // VT_LPWSTR: Caption text
  18. #define PID_People_in_the_image 0x23000004 // VT_LPWSTR | VT_VECTOR
  19. #define PID_Things_in_the_image 0x23000007 // VT_LPWSTR | VT_VECTOR
  20. #define PID_Date_of_the_original_image 0x2300000A // VT_FILETIME
  21. #define PID_Events_in_the_image 0x2300000B // VT_LPWSTR | VT_VECTOR
  22. #define PID_Places_in_the_image 0x2300000C // VT_LPWSTR | VT_VECTOR
  23. #define PID_Content_description_notes 0x2300000F // VT_LPWSTR: Content description notes
  24. #define PID_Camera_manufacturer_name 0x24000000 // VT_LPWSTR: Camera manufacturer name
  25. #define PID_Camera_model_name 0x24000001 // VT_LPWSTR: Camera model name
  26. #define PID_Camera_serial_number 0x24000002 // VT_LPWSTR: Camera serial number
  27. #define PID_Capture_date 0x25000000 // VT_FILETIME: Capture date
  28. #define PID_Exposure_time 0x25000001 // VT_R4: Exposure time
  29. #define PID_F_number 0x25000002 // VT_R4: F-number
  30. #define PID_Exposure_program 0x25000003 // VT_UI4: Exposure program
  31. #define PID_Brightness_value 0x25000004 // VT_R4 | VT_VECTOR
  32. #define PID_Exposure_bias_value 0x25000005 // VT_R4: Exposure bias value
  33. #define PID_Subject_distance 0x25000006 // VT_R4 | VT_VECTOR
  34. #define PID_Metering_mode 0x25000007 // VT_UI4: Metering mode
  35. #define PID_Scene_illuminant 0x25000008 // VT_UI4: Scene illuminant
  36. #define PID_Focal_length 0x25000009 // VT_R4: Focal length
  37. #define PID_Maximum_aperture_value 0x2500000A // VT_R4: Maximum aperture value
  38. #define PID_Flash 0x2500000B // VT_UI4: Flash
  39. #define PID_Flash_energy 0x2500000C // VT_R4: Flash energy
  40. #define PID_Flash_return 0x2500000D // VT_UI4: Flash return
  41. #define PID_Back_light 0x2500000E // VT_UI4: Back light
  42. #define PID_Subject_location 0x2500000F // VT_R4 | VT_VECTOR
  43. #define PID_Exposure_index 0x25000010 // VT_R4: Exposure index
  44. #define PID_Special_effects_optical_filter 0x25000011 // VT_UI4 | VT_VECTOR
  45. #define PID_Per_picture_notes 0x25000012 // VT_LPWSTR: Per picture notes
  46. #define PID_Sensing_method 0x26000000 // VT_UI4: Sensing method
  47. #define PID_Focal_plane_X_resolution 0x26000001 // VT_R4: Focal plane X resolution
  48. #define PID_Focal_plane_Y_resolution 0x26000002 // VT_R4: Focal plane Y resolution
  49. #define PID_Focal_plane_resolution_unit 0x26000003 // VT_UI4: Focal plane resolution unit
  50. #define PID_Spatial_frequency_response 0x26000004 // VT_VARIANT | VT_VECTOR
  51. #define PID_CFA_pattern 0x26000005 // VT_VARIANT | VT_VECTOR
  52. #define PID_Spectral_sensitivity 0x26000006 // VT_LPWSTR: Spectral sensitivity
  53. #define PID_ISO_speed_ratings 0x26000007 // VT_UI2 | VT_VECTOR
  54. #define PID_OECF 0x26000008 // VT_VARIANT | VT_VECTOR: OECF
  55. #define PID_Film_brand 0x27000000 // VT_LPWSTR: Film brand
  56. #define PID_Film_category 0x27000001 // VT_UI4: Film category
  57. #define PID_Film_size 0x27000002 // VT_VARIANT | VT_VECTOR: Film size
  58. #define PID_Film_roll_number 0x27000003 // VT_UI4: Film roll number
  59. #define PID_Film_frame_number 0x27000004 // VT_UI4: Film frame number
  60. #define PID_Original_scanned_image_size 0x29000000 // VT_VARIANT | VT_VECTOR: Original scanned image size
  61. #define PID_Original_document_size 0x29000001 // VT_VARIANT | VT_VECTOR: Original document size
  62. #define PID_Original_medium 0x29000002 // VT_UI4: Original medium
  63. #define PID_Type_of_original 0x29000003 // VT_UI4: Type of original
  64. #define PID_Scanner_manufacturer_name 0x28000000 // VT_LPWSTR: Scanner manufacturer name
  65. #define PID_Scanner_model_name 0x28000001 // VT_LPWSTR: Scanner model name
  66. #define PID_Scanner_serial_number 0x28000002 // VT_LPWSTR: Scanner serial number
  67. #define PID_Scan_software 0x28000003 // VT_LPWSTR: Scan software
  68. #define PID_Scan_software_revision_date 0x28000004 // VT_DATE: Scan software revision date
  69. #define PID_Service_bureau_organization_name 0x28000005 // VT_LPWSTR: Service bureau/organization name
  70. #define PID_Scan_operator_ID 0x28000006 // VT_LPWSTR: Scan operator ID
  71. #define PID_Scan_date 0x28000008 // VT_FILETIME: Scan date
  72. #define PID_Last_modified_date 0x28000009 // VT_FILETIME: Last modified date
  73. #define PID_Scanner_pixel_size 0x2800000A // VT_R4: Scanner pixel size
  74. // these properties are independent of the file type, values are generated by GDI+ API calls not from embedded tags
  75. // FMTID_ImageSummaryInfo - Property IDs
  76. #define PIDISI_FILETYPE 0x00000002L // VT_LPWSTR
  77. #define PIDISI_CX 0x00000003L // VT_UI4
  78. #define PIDISI_CY 0x00000004L // VT_UI4
  79. #define PIDISI_RESOLUTIONX 0x00000005L // VT_UI4
  80. #define PIDISI_RESOLUTIONY 0x00000006L // VT_UI4
  81. #define PIDISI_BITDEPTH 0x00000007L // VT_UI4
  82. #define PIDISI_COLORSPACE 0x00000008L // VT_LPWSTR
  83. #define PIDISI_COMPRESSION 0x00000009L // VT_LPWSTR
  84. #define PIDISI_TRANSPARENCY 0x0000000AL // VT_UI4
  85. #define PIDISI_GAMMAVALUE 0x0000000BL // VT_UI4
  86. #define PIDISI_FRAMECOUNT 0x0000000CL // VT_UI4
  87. #define PIDISI_DIMENSIONS 0x0000000DL // VT_LPWSTR
  88. //
  89. // Define some tags that map to new tags in the EXIF/TIFF header for saving UNICODE properties
  90. //
  91. #define PropertyTagUnicodeDescription 40091
  92. #define PropertyTagUnicodeComment 40092
  93. #define PropertyTagUnicodeArtist 40093
  94. #define PropertyTagUnicodeKeywords 40094
  95. #define PropertyTagUnicodeSubject 40095