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.

191 lines
5.7 KiB

  1. #include <olectl.h>
  2. // TDC.idl : IDL source for TDC.dll
  3. //
  4. // This file will be processed by the MIDL tool to
  5. // produce the type library (TDC.tlb) and marshalling code.
  6. #include "TDCIds.h"
  7. [
  8. uuid(333C7BC1-460F-11D0-BC04-0080C7055A83),
  9. version(1.1),
  10. helpstring("Tabular Data Control 1.1 Type Library")
  11. ]
  12. library TDCLib
  13. {
  14. importlib("stdole2.tlb"); // don't remove this!
  15. [ uuid(E0E270C0-C0BE-11d0-8FE4-00A0C90A6341), odl, dual]
  16. interface OLEDBSimpleProviderX : IDispatch
  17. {
  18. };
  19. [
  20. object,
  21. uuid(333C7BC5-460F-11D0-BC04-0080C7055A83),
  22. dual,
  23. helpstring("ITDCCtl Interface"),
  24. pointer_default(unique)
  25. ]
  26. interface ITDCCtl : IDispatch
  27. {
  28. // Properties
  29. [propget, id(DISPID_FIELDDELIM)]
  30. HRESULT FieldDelim([out, retval] BSTR* pbstrFieldDelim);
  31. [propput, id(DISPID_FIELDDELIM)]
  32. HRESULT FieldDelim([in] BSTR bstrFieldDelim);
  33. [propget, id(DISPID_ROWDELIM)]
  34. HRESULT RowDelim([out, retval] BSTR* pbstrRowDelim);
  35. [propput, id(DISPID_ROWDELIM)]
  36. HRESULT RowDelim([in] BSTR bstrRowDelim);
  37. [propget, id(DISPID_TEXTQUALIFIER)]
  38. HRESULT TextQualifier([out, retval] BSTR* pbstrTextQualifier);
  39. [propput, id(DISPID_TEXTQUALIFIER)]
  40. HRESULT TextQualifier([in] BSTR bstrTextQualifier);
  41. [propget, id(DISPID_ESCAPECHAR)]
  42. HRESULT EscapeChar([out, retval] BSTR* pbstrEscapeChar);
  43. [propput, id(DISPID_ESCAPECHAR)]
  44. HRESULT EscapeChar([in] BSTR bstrEscapeChar);
  45. [propget, id(DISPID_USEHEADER)]
  46. HRESULT UseHeader([out, retval] VARIANT_BOOL* pfUseHeader);
  47. [propput, id(DISPID_USEHEADER)]
  48. HRESULT UseHeader([in] VARIANT_BOOL fUseHeader);
  49. [propget, id(DISPID_SORTCOLUMN), hidden]
  50. HRESULT SortColumn([out, retval] BSTR* pbstrSortColumn);
  51. [propput, id(DISPID_SORTCOLUMN), hidden]
  52. HRESULT SortColumn([in] BSTR bstrSortColumn);
  53. [propget, id(DISPID_SORTASCENDING), hidden]
  54. HRESULT SortAscending([out, retval] VARIANT_BOOL *pfSortAscending);
  55. [propput, id(DISPID_SORTASCENDING), hidden]
  56. HRESULT SortAscending([in] VARIANT_BOOL fSortAscending);
  57. [propget, id(DISPID_FILTERVALUE), hidden]
  58. HRESULT FilterValue([out, retval] BSTR* pbstrFilterValue);
  59. [propput, id(DISPID_FILTERVALUE), hidden]
  60. HRESULT FilterValue([in] BSTR bstrFilterValue);
  61. [propget, id(DISPID_FILTERCRITERION), hidden]
  62. HRESULT FilterCriterion([out, retval] BSTR* pbstrFilterCriterion);
  63. [propput, id(DISPID_FILTERCRITERION), hidden]
  64. HRESULT FilterCriterion([in] BSTR bstrFilterCriterion);
  65. [propget, id(DISPID_FILTERCOLUMN), hidden]
  66. HRESULT FilterColumn([out, retval] BSTR* pbstrFilterColumn);
  67. [propput, id(DISPID_FILTERCOLUMN), hidden]
  68. HRESULT FilterColumn([in] BSTR bstrFilterColumn);
  69. [propget, id(DISPID_CHARSET)]
  70. HRESULT CharSet([out, retval] BSTR *pbstrCharSet);
  71. [propput, id(DISPID_CHARSET)]
  72. HRESULT CharSet([in] BSTR bstrCharSet);
  73. [propget, id(DISPID_LANGUAGE)]
  74. HRESULT Language([out, retval] BSTR *pbstrLanguage);
  75. [propput, id(DISPID_LANGUAGE)]
  76. HRESULT Language([in] BSTR bstrLanguage);
  77. [propget, id(DISPID_CASESENSITIVE)]
  78. HRESULT CaseSensitive([out, retval] VARIANT_BOOL *pfCaseSensitive);
  79. [propput, id(DISPID_CASESENSITIVE)]
  80. HRESULT CaseSensitive([in] VARIANT_BOOL fCaseSensitive);
  81. // This will be tagged differently when we learn more about the HTML
  82. // sub-tag "OBJECT"
  83. [propget, id(DISPID_DATAURL)]
  84. HRESULT DataURL([out, retval] BSTR* pbstrDataURL);
  85. [propput, id(DISPID_DATAURL)]
  86. HRESULT DataURL([in] BSTR bstrDataURL);
  87. [restricted, id(-3900)]
  88. HRESULT msDataSourceObject([in] BSTR qualifier,
  89. [out, retval] IUnknown **ppUnk);
  90. [restricted, id(-3901)]
  91. HRESULT addDataSourceListener([in] IUnknown *pEvent);
  92. // Methods
  93. HRESULT Reset();
  94. // New properties/methods - put here to existing preserve vtable order
  95. // ;begin_internal
  96. #ifdef NEVER
  97. [propget, id(DISPID_TIMER)]
  98. HRESULT RefreshInterval([out, retval] LONG *plSecs);
  99. [propput, id(DISPID_TIMER)]
  100. HRESULT RefreshInterval([in] LONG lSecs);
  101. #endif
  102. // ;end_internal
  103. [hidden, restricted]
  104. HRESULT _OnTimer();
  105. [propget, id(DISPID_FILTER)]
  106. HRESULT Filter([out, retval] BSTR* pbstrFilterExpr);
  107. [propput, id(DISPID_FILTER)]
  108. HRESULT Filter([in] BSTR bstrFilterExpr);
  109. [propget, id(DISPID_SORT)]
  110. HRESULT Sort([out, retval] BSTR* pbstrSortExpr);
  111. [propput, id(DISPID_SORT)]
  112. HRESULT Sort([in] BSTR bstrSortExpr);
  113. [propget, id(DISPID_READYSTATE)]
  114. HRESULT ReadyState([out, retval] long *state);
  115. [propput, id(DISPID_READYSTATE)]
  116. HRESULT ReadyState([in] long state);
  117. [propget, id(DISPID_APPENDDATA)]
  118. HRESULT AppendData([out, retval] VARIANT_BOOL *pfAppendData);
  119. [propput, id(DISPID_APPENDDATA)]
  120. HRESULT AppendData([in] VARIANT_BOOL fAppendData);
  121. [propget, id(DISPID_OSP), hidden]
  122. HRESULT OSP([out, retval] OLEDBSimpleProviderX ** ppISTD);
  123. };
  124. [
  125. object,
  126. uuid(333C7BC6-460F-11D0-BC04-0080C7055A83),
  127. dual,
  128. helpstring("Tabular Data Control Event interface"),
  129. pointer_default(unique)
  130. ]
  131. interface ITDCCtlEvents: IDispatch
  132. {
  133. [id(DISPID_READYSTATECHANGE)]
  134. void onreadystatechange();
  135. };
  136. [
  137. uuid(333C7BC4-460F-11D0-BC04-0080C7055A83),
  138. helpstring("Tabular Data Control")
  139. ]
  140. coclass CTDCCtl
  141. {
  142. [default] interface ITDCCtl;
  143. [default, source] interface ITDCCtlEvents;
  144. };
  145. // IE5 85290: mshtml needs a way to recognize the TDC from
  146. // its IBindStatusCallback. We define a dummy interface for this.
  147. [ uuid(3050f6c2-98b5-11cf-bb82-00aa00bdce0b), odl]
  148. interface IAmTheTDC : IUnknown
  149. {
  150. };
  151. };