Leaked source code of windows server 2003
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.

224 lines
8.1 KiB

  1. #ifdef VB_ONLY
  2. #define I_dxj_DirectXFile DirectXFile
  3. #define I_dxj_DirectXFileEnum DirectXFileEnum
  4. #define I_dxj_DirectXFileSave DirectXFileSave
  5. #define I_dxj_DirectXFileObject DirectXFileObject
  6. #define I_dxj_DirectXFileData DirectXFileData
  7. #define I_dxj_DirectXFileReference DirectXFileReference
  8. #define I_dxj_DirectXFileBinary DirectXFileBinary
  9. [helpcontext(86633)]
  10. typedef enum CONST_DXFILEFORMATFLAGS {
  11. DXFILEFORMAT_BINARY =0,
  12. DXFILEFORMAT_TEXT =1,
  13. DXFILEFORMAT_COMPRESSED =2,
  14. [hidden] DXFILEFORMAT_FORCEDWORD=0x7FFFFFFF,
  15. } CONST_DXFILEFORMATFLAGS;
  16. [helpcontext(87000)]
  17. typedef enum CONST_DXFILELOADOPTIONS {
  18. DXFILELOAD_FROMFILE = 0x00,
  19. DXFILELOAD_FROMRESOURCE =0x01,
  20. DXFILELOAD_FROMMEMORY =0x02,
  21. DXFILELOAD_FROMSTREAM =0x04,
  22. DXFILELOAD_FROMURL =0x08,
  23. [hidden] DXFILELOAD_FORCEDWORD=0x7FFFFFFF,
  24. } CONST_DXFILELOADOPTIONS;
  25. [helpcontext(86632)]
  26. typedef enum CONST_DXFILEERR {
  27. DXFILEERR_BADOBJECT =0x88760352, // MAKE_DDHRESULT(850)
  28. DXFILEERR_BADVALUE =0x88760353, //MAKE_DDHRESULT(851)
  29. DXFILEERR_BADTYPE =0x88760354, //MAKE_DDHRESULT(852)
  30. DXFILEERR_BADSTREAMHANDLE =0x88760355, //MAKE_DDHRESULT(853)
  31. DXFILEERR_BADALLOC =0x88760356, //MAKE_DDHRESULT(854)
  32. DXFILEERR_NOTFOUND =0x88760357, //MAKE_DDHRESULT(855)
  33. DXFILEERR_NOTDONEYET =0x88760358, //MAKE_DDHRESULT(856)
  34. DXFILEERR_FILENOTFOUND =0x88760359, //MAKE_DDHRESULT(857)
  35. DXFILEERR_RESOURCENOTFOUND =0x8876035A, //MAKE_DDHRESULT(858)
  36. DXFILEERR_URLNOTFOUND =0x8876035B, //MAKE_DDHRESULT(859)
  37. DXFILEERR_BADRESOURCE =0x8876035C, //MAKE_DDHRESULT(860)
  38. DXFILEERR_BADFILETYPE =0x8876035D, //MAKE_DDHRESULT(861)
  39. DXFILEERR_BADFILEVERSION =0x8876035E, //MAKE_DDHRESULT(862)
  40. DXFILEERR_BADFILEFLOATSIZE =0x8876035F, //MAKE_DDHRESULT(863)
  41. DXFILEERR_BADFILECOMPRESSIONTYPE =0x88760360, //MAKE_DDHRESULT(864)
  42. DXFILEERR_BADFILE =0x88760361, //MAKE_DDHRESULT(865)
  43. DXFILEERR_PARSEERROR =0x88760362, //MAKE_DDHRESULT(866)
  44. DXFILEERR_NOTEMPLATE =0x88760363, //MAKE_DDHRESULT(867)
  45. DXFILEERR_BADARRAYSIZE =0x88760364, //MAKE_DDHRESULT(868)
  46. DXFILEERR_BADDATAREFERENCE =0x88760365, //MAKE_DDHRESULT(869)
  47. DXFILEERR_INTERNALERROR =0x88760366, //MAKE_DDHRESULT(870)
  48. DXFILEERR_NOMOREOBJECTS =0x88760367, //MAKE_DDHRESULT(871)
  49. DXFILEERR_BADINTRINSICS =0x88760368, //MAKE_DDHRESULT(872)
  50. DXFILEERR_NOMORESTREAMHANDLES =0x88760369, //MAKE_DDHRESULT(873)
  51. DXFILEERR_NOMOREDATA =0x8876036A, //MAKE_DDHRESULT(874)
  52. DXFILEERR_BADCACHEFILE =0x8876036B, //MAKE_DDHRESULT(875)
  53. DXFILEERR_NOINTERNET =0x8876036C, //MAKE_DDHRESULT(876)
  54. } CONST_DXFILEERR;
  55. #endif
  56. interface I_dxj_DirectXFile ;
  57. interface I_dxj_DirectXFileEnum ;
  58. interface I_dxj_DirectXFileSave ;
  59. interface I_dxj_DirectXFileObject;
  60. interface I_dxj_DirectXFileData ;
  61. interface I_dxj_DirectXFileReference;
  62. interface I_dxj_DirectXFileBinary;
  63. /*
  64. * DirectX File interfaces.
  65. */
  66. [
  67. object,
  68. uuid(E7FF12E3-96A5-11d3-AC85-00C04FC2C602),
  69. helpstring("I_dxj_DirectXFile Interface"),
  70. pointer_default(unique),
  71. local,
  72. helpcontext(87001)
  73. ]
  74. interface I_dxj_DirectXFile : IUnknown
  75. {
  76. import "oaidl.idl";
  77. [helpcontext(86619)] HRESULT CreateEnumObject ([in] BSTR filename, [out,retval] I_dxj_DirectXFileEnum **ret);
  78. [helpcontext(86628)] HRESULT CreateSaveObject ([in] BSTR filename, [in] LONG flags, [out,retval] I_dxj_DirectXFileSave **ret);
  79. [helpcontext(86605)] HRESULT RegisterTemplates ([in] void *templatedata, [in] LONG size);
  80. [helpcontext(86604)] HRESULT RegisterDefaultTemplates ();
  81. };
  82. [
  83. object,
  84. uuid(E7FF12E4-96A5-11d3-AC85-00C04FC2C602),
  85. helpstring("I_dxj_DirectXFileEnum Interface"),
  86. pointer_default(unique),
  87. local,
  88. helpcontext(87002)
  89. ]
  90. interface I_dxj_DirectXFileEnum : IUnknown
  91. {
  92. import "oaidl.idl";
  93. [helpcontext(86622)] HRESULT GetNextDataObject ([out,retval] I_dxj_DirectXFileData **ret);
  94. [helpcontext(86620)] HRESULT GetDataObjectById ([in] BSTR id, I_dxj_DirectXFileData **ret);
  95. [helpcontext(86621)] HRESULT GetDataObjectByName ([in] BSTR id, I_dxj_DirectXFileData **ret);
  96. };
  97. [
  98. object,
  99. uuid(E7FF12E5-96A5-11d3-AC85-00C04FC2C602), ,
  100. helpstring("I_dxj_DirectXFileSave Interface"),
  101. pointer_default(unique),
  102. local,
  103. helpcontext(87003)
  104. ]
  105. interface I_dxj_DirectXFileSave : IUnknown
  106. {
  107. import "oaidl.idl";
  108. [helpcontext(86631)] HRESULT SaveTemplates ([in] LONG count, SAFEARRAY(BSTR) *templateGuids);
  109. [helpcontext(86629)] HRESULT CreateDataObject ([in] BSTR templateGuid, [in] BSTR name, [in] BSTR dataTypeGuid,[in] LONG bytecount, [in] void *data, [out,retval] I_dxj_DirectXFileData **ret);
  110. [helpcontext(86630)] HRESULT SaveData ([in] I_dxj_DirectXFileData *dataObj);
  111. };
  112. [
  113. object,
  114. uuid(E7FF12E6-96A5-11d3-AC85-00C04FC2C602),
  115. helpstring("I_dxj_DirectXFileObject Interface"),
  116. pointer_default(unique),
  117. local,
  118. helpcontext(87004)
  119. ]
  120. interface I_dxj_DirectXFileObject : IUnknown
  121. {
  122. import "oaidl.idl";
  123. [helpcontext(86625)] HRESULT GetName ([out,retval] BSTR *name);
  124. [helpcontext(86624)] HRESULT GetId ([out,retval] BSTR *name);
  125. };
  126. [
  127. object,
  128. uuid(E7FF12E7-96A5-11d3-AC85-00C04FC2C602),
  129. helpstring("I_dxj_DirectXFileData Interface"),
  130. pointer_default(unique),
  131. local,
  132. helpcontext(87005)
  133. ]
  134. interface I_dxj_DirectXFileData : IUnknown
  135. {
  136. import "oaidl.idl";
  137. [hidden] HRESULT InternalGetObject([out,retval] IUnknown **ret);
  138. [hidden] HRESULT InternalSetObject([in] IUnknown *realinterface);
  139. [helpcontext(88616)] HRESULT GetName([out,retval] BSTR *name);
  140. [helpcontext(88611)] HRESULT GetId([out,retval] BSTR *name);
  141. [helpcontext(86616)] HRESULT GetDataSize([in] BSTR name,[out,retval] LONG *size);
  142. [helpcontext(86614)] HRESULT GetData([in] BSTR name,[in] void *data);
  143. [helpcontext(86618)] HRESULT GetType ([out,retval] BSTR *type);
  144. [helpcontext(86623)] HRESULT GetNextObject ([out,retval] I_dxj_DirectXFileObject **type);
  145. [helpcontext(86612)] HRESULT AddDataObject([in] I_dxj_DirectXFileData *data);
  146. [helpcontext(86613)] HRESULT AddDataReference([in] BSTR name, [in] BSTR guid);
  147. [helpcontext(86611)] HRESULT AddBinaryObject([in] BSTR name, [in] BSTR guidObject,[in] BSTR MimeType,[in] void *data, [in] LONG size);
  148. [helpcontext(86615)] HRESULT GetDataFromOffset([in] BSTR name,[in] LONG offset,[in] LONG bytecount, [in] void *data);
  149. };
  150. [
  151. object,
  152. uuid(E7FF12E8-96A5-11d3-AC85-00C04FC2C602),
  153. helpstring("I_dxj_DirectXFileReference Interface"),
  154. pointer_default(unique),
  155. local,
  156. helpcontext(87006)
  157. ]
  158. interface I_dxj_DirectXFileReference : IUnknown
  159. {
  160. import "oaidl.idl";
  161. [helpcontext(88612)] HRESULT GetName ([out,retval] BSTR *name);
  162. [helpcontext(88613)] HRESULT GetId ([out,retval] BSTR *name);
  163. [helpcontext(86627)] HRESULT Resolve([out,retval] I_dxj_DirectXFileData **obj);
  164. };
  165. [
  166. object,
  167. uuid(E7FF12E9-96A5-11d3-AC85-00C04FC2C602),
  168. helpstring("I_dxj_DirectXFileBinary Interface"),
  169. pointer_default(unique),
  170. local,
  171. helpcontext(87007)
  172. ]
  173. interface I_dxj_DirectXFileBinary : IUnknown
  174. {
  175. import "oaidl.idl";
  176. [helpcontext(87008)] HRESULT GetName ([out,retval] BSTR *name);
  177. [helpcontext(87009)] HRESULT GetId ([out,retval] BSTR *name);
  178. [helpcontext(86608)] HRESULT GetSize ([out,retval] LONG *size);
  179. [helpcontext(86607)] HRESULT GetMimeType ([out,retval] BSTR *mime);
  180. [helpcontext(86609)] HRESULT Read([in] void *data,[in] LONG size,[out,retval] LONG *read);
  181. };