brewser_mif.brc
上传用户:xinjie
上传日期:2021-05-30
资源大小:491k
文件大小:10k
源码类别:

BREW编程

开发平台:

Visual C++

  1. #############################################################################
  2. #############################################################################
  3. ##
  4. ##              BARC (BREW Application Resource Compiler) File
  5. ##
  6. #############################################################################
  7. #############################################################################
  8. ## 
  9. ## Each line of a BARC input file has the form:
  10. ## 
  11. ##    <type> <id> <id_name> <data>
  12. ## 
  13. ## Where:
  14. ##    type    = STRING, IMAGE, BLOB, BINARY or a number between 0 and 65535
  15. ##    id      = an integer id for the resource
  16. ##    id_name = a symbolic, legal-C-preprocessor token name for use in 
  17. ##                the resource header, for "#define id_name id"
  18. ##    data    = for STRING:         <strtype> <SP> <bytes>
  19. ##              for IMAGE and BLOB: <mimetype> <SP> <bytes>
  20. ##              for BINARY:         <bytes>
  21. ##              for a number:       <bytes>
  22. ##    strtype = ISOLATIN1, SJIS, GB3212, KSC5601, or UTF8
  23. ##    bytes   = <quotedtext>, @<quotedfilename>, or =<hexbytes>
  24. ## 
  25. ## 
  26. ## Notes:
  27. ##    * Lines beginning with '#' are treated as comments, comments may also 
  28. ##        appear at the end of a resource line.
  29. ##    * IMAGE and BLOB resources must have mutually unique ids, since
  30. ##        they resolve to type 6.
  31. ##    * Only single-byte string formats are supported.
  32. ##    * quotedtext may contain escape chars r, n, t, octal numbers and 
  33. ##        hex numbers.  To include a ", use " (just like C)
  34. ##    * arbitrary numbered resource types may be used, but data must be 
  35. ##        specified
  36. ##
  37. #############################################################################
  38. #############################################################################
  39. # Binary MIF fields
  40. #############################################################################
  41. #############################################################################
  42. #############################################################################
  43. IDBX_MIF_HEADER       0    20480 =02100000000000000000000000000000000000000000000007000100010001000000060001000000
  44. #############################################################################
  45. # MIF header, which has the form:
  46. #
  47. #   struct
  48. #   {
  49. #     uint32         version;      // MIF version, 0x1002
  50. #     uint32         dwID;         // MIF ID (matches filename.mif)
  51. #     byte           bPad[16];     // Padding..
  52. #     uint16         wPrivLevel;   // Privilidge Level...
  53. #     // following used to determine the size of associated MIF data...
  54. #     uint16         wClasses;     // Number of classes exported
  55. #     uint16         wApplets;     // Number of applets
  56. #     uint16         wExtClasses;  // Number of classes imported (dependencies)
  57. #     uint16         wNotify;      // Number of notifications
  58. #     uint16         wMIMETypes;   // Number of MIME Type handlers
  59. #     uint16         wPrivClasses; // Number of classes in wClasses 
  60. #                                  //  that are "privileged", the first 
  61. #                                  //  wPrivClasses out of wClasses end 
  62. #                                  //  up "privileged". wPrivClasses must 
  63. #                                  //  be >= wClasses
  64. #     uint16         wPad;         // more padding, to keep it the same 
  65. #                                  //   size as version 0x00001000 MIF
  66. #   } MIF;
  67. #
  68. #  For BREWser, we have:
  69. #
  70. #     version      = 0x00001002 (MIF_2_0_B_VERSION)
  71. #     dwID         = 0x00000000
  72. #     bPad[16]     = 0x00000000000000000000000000000000
  73. #     wPrivLevel   = 0x0007     (PL_FILE|PL_NETWORK|PL_TAPI)
  74. #     wClasses     = 0x0001
  75. #     wApplets     = 0x0001
  76. #     wExtClasses  = 0x0001
  77. #     wNotify      = 0x0000
  78. #     wMIMETypes   = 0x0006
  79. #     wPrivClasses = 0x0001
  80. #     wPad         = 0x0000
  81. #
  82. #############################################################################
  83. #############################################################################
  84. #############################################################################
  85. IDBX_MIF_CLASSES      1    20480 =FD2C010100000000
  86. #############################################################################
  87. # Non-App classes, which has the form:
  88. #
  89. #    AEEClsId[wClasses+1]
  90. #
  91. # For BREWser, we have: 
  92. #
  93. #    [0] = 0x01012CFD   (AEECLSID_LCGIENG)
  94. #    [1] = 0x00000000   (null term)
  95. #
  96. #############################################################################
  97. #############################################################################
  98. #############################################################################
  99. IDBX_MIF_APPLETS      2    20480 =FC2C010100000000E80300000000000000004000
  100. #############################################################################
  101. # Applet info array, which has the form:
  102. #
  103. #   struct
  104. #   {
  105. #      AEECLSID       cls;
  106. #      char          *pszMIF;   // App Resource file (filled by BREW)
  107. #      uint16         wIDBase;  // Base ID for locating title, icon, etc
  108. #      uint16         wAppType; // Extended OEM/Carrier App Type
  109. #      uint16         wPad2;
  110. #      uint16         wPad3;
  111. #      uint16         wPad4;
  112. #      uint16         wFlags;   // Applet Flags (AFLAG_...)
  113. #   } AEEAppInfo[wApplets];
  114. #      
  115. # For BREWser, we have: 
  116. #
  117. #   [0] {
  118. #      cls       = 0x01012CFC (AEECLSID_BREWSER)
  119. #      pszMIF    = 0x00000000 (unused)
  120. #      wIDBase   = 0x03E8     (1000)
  121. #      wAppType  = 0x0000     (unused)
  122. #      wPad2     = 0x0000     (unused)
  123. #      wPad3     = 0x0000     (unused)
  124. #      wPad4     = 0x0000     (unused)
  125. #      wFlags    = 0x0040     (AFLAG_WEB)
  126. #   }
  127. #
  128. #############################################################################
  129. #############################################################################
  130. #############################################################################
  131. IDBX_MIF_EXTCLASSES   3    20480 =FD2C010100000000
  132. #############################################################################
  133. # External classes used by this module (dependencies), which has the form:
  134. #
  135. #    AEECLSID[wExtClasses+1]
  136. #
  137. # For BREWser, we have: 
  138. #
  139. #    [0] = 0x01012CFD   (AEECLSID_LCGIENG)
  140. #    [1] = 0x00000000   (null term)
  141. #
  142. #############################################################################
  143. #############################################################################
  144. #############################################################################
  145. IDBX_MIF_MIMETYPE     5    20480 =FD2C0101055000016C6367693A00FD2C01010550000174656C3A00FC2C0101000101016874747000FC2C01010001010166696C6500FC2C01010001010166747000FC2C010100010101687474707300
  146. #############################################################################
  147. # Registry entries, which has the form:
  148. #
  149. #    struct 
  150. #    {
  151. #       AEECLSID handler;
  152. #       AEECLSID type;
  153. #       char     szMimeType[1]; // over-allocated, null-terminated
  154. #    } RegEntry[wMIMETypes];
  155. #
  156. # For BREWser, we have: 
  157. #
  158. #    [0] {
  159. #        handler    = 0x01012CFD   (AEECLSID_LCGIENG)
  160. #        type       = 0x01005005   (AEECLSID_WEBENG)
  161. #        szMimeType = 6C6367693A00 ("lcgi:")
  162. #    }
  163. #    [1] {
  164. #        handler    = 0x01012CFD   (AEECLSID_LCGIENG)
  165. #        type       = 0x01005005   (AEECLSID_WEBENG)
  166. #        szMimeType = 74656C3A00   ("tel:")
  167. #    }
  168. #    [2] {
  169. #        handler    = 0x01012CFC (AEECLSID_BREWSER)
  170. #        type       = 0x01010100 (AEECLSID_APPLET)
  171. #        szMimeType = 6874747000 ("http")
  172. #    }
  173. #    [3] {
  174. #        handler    = 0x01012CFC (AEECLSID_BREWSER)
  175. #        type       = 0x01010100 (AEECLSID_APPLET)
  176. #        szMimeType = 66696C6500 ("file")
  177. #    }
  178. #    [4] {
  179. #        handler    = 0x01012CFC (AEECLSID_BREWSER)
  180. #        type       = 0x01010100 (AEECLSID_APPLET)
  181. #        szMimeType = 66747000 ("ftp")
  182. #    }
  183. #    [5] {
  184. #        handler    = 0x01012CFC (AEECLSID_BREWSER)
  185. #        type       = 0x01010100 (AEECLSID_APPLET)
  186. #        szMimeType = 687474707300 ("https")
  187. #    }
  188. #
  189. #############################################################################
  190. #############################################################################
  191. #############################################################################
  192. IDBX_MIF_FSLIMIT      9    20480 =0000000000000000
  193. #############################################################################
  194. # Registry entries, which has the form:
  195. #
  196. # struct 
  197. # {
  198. #    uint16  wMaxFiles;  // maximum number of files this module may create
  199. #    uint16  wPad;       // padding..
  200. #    uint32  dwMaxSpace; // maximum file space this module may consume
  201. # } MIFFSLimit;
  202. #
  203. # For BREWser, we have: 
  204. #
  205. #    wMaxFiles   = 0x0000 (unlimited)
  206. #    wPad        = 0x0000
  207. #    dwMaxSpace  = 0x00000000 (unlimited)
  208. #
  209. #############################################################################
  210. #############################################################################
  211. # Non-binary MIF fields
  212. #############################################################################
  213. #############################################################################
  214. # module Company name
  215. IDS_COMPANY           6   STRING ISOLATIN1  "QUALCOMM Incorporated"
  216. #############################################################################
  217. #############################################################################
  218. # 1st application
  219. # Name
  220. IDS_NAME           1000   STRING ISOLATIN1  "BREW Browser"
  221. # 26x26 image, shown in AppMgr icon-mode
  222. IDB_ICON           1001    IMAGE "image/bmp" @"icon.bmp"
  223. # 65x42 image, shown in upper area in AppMgr full-screen mode
  224. IDB_IMAGE          1002    IMAGE "image/bmp" @"image.bmp"
  225. # 16x16 image, shown in softkey menu in AppMgr full-screen mode 
  226. IDB_THUMBNAIL      1003    IMAGE "image/bmp" @"image_thumb.bmp"