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.

89 lines
2.4 KiB

  1. ///////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1997, Microsoft Corp. All rights reserved.
  4. //
  5. // FILE
  6. //
  7. // iastlb.idl
  8. //
  9. // SYNOPSIS
  10. //
  11. // Describes the interfaces and type library for the IAS core.
  12. //
  13. // MODIFICATION HISTORY
  14. //
  15. // 08/04/1997 Original version.
  16. // 12/19/1997 Added new dictionary objects.
  17. // 04/14/1998 Removed System Monitor coclass.
  18. // 08/10/1998 Removed obsolete dictionary-related interfaces.
  19. // 08/13/1998 Consolidated core interfaces into single file.
  20. // 10/23/1998 Added IDialinPrivilegeRevoker.
  21. // 04/17/2000 Removed IDialinPrivilegeRevoker, IIasDataSource, and
  22. // IDictionary. Added IAttributeDictionary.
  23. //
  24. ///////////////////////////////////////////////////////////////////////////////
  25. ///////////////////////////////////////////////////////////////////////////////
  26. //
  27. // Definitions needed by request handlers.
  28. //
  29. ///////////////////////////////////////////////////////////////////////////////
  30. import "oaidl.idl";
  31. import "datastore2.idl";
  32. import "iascomp.idl";
  33. import "iaspolcy.idl";
  34. ///////////////////////////////////////////////////////////////////////////////
  35. //
  36. // Audit Channel interfaces.
  37. //
  38. ///////////////////////////////////////////////////////////////////////////////
  39. [
  40. object,
  41. uuid(6BC0969A-0CE6-11D1-BAAE-00C04FC2E20D)
  42. ]
  43. interface IAuditSink : IUnknown
  44. {
  45. HRESULT AuditEvent([in] ULONG ulEventID,
  46. [in] ULONG ulNumStrings,
  47. [in] ULONG ulDataSize,
  48. [in, size_is(ulNumStrings), string] wchar_t** aszStrings,
  49. [in, size_is(ulDataSize)] byte* pRawData);
  50. };
  51. [
  52. object,
  53. uuid(6BC0969B-0CE6-11D1-BAAE-00C04FC2E20D)
  54. ]
  55. interface IAuditSource : IUnknown
  56. {
  57. HRESULT Clear();
  58. HRESULT Connect([in] IAuditSink* pSink);
  59. HRESULT Disconnect([in] IAuditSink* pSink);
  60. };
  61. ///////////////////////////////////////////////////////////////////////////////
  62. //
  63. // Core type library.
  64. //
  65. ///////////////////////////////////////////////////////////////////////////////
  66. [
  67. helpstring("IAS Core Components 1.0"),
  68. uuid(6BC09690-0CE6-11D1-BAAE-00C04FC2E20D),
  69. version(1.0)
  70. ]
  71. library IASCoreLib
  72. {
  73. importlib("stdole2.tlb");
  74. interface IAttributeDictionary;
  75. interface IAuditSink;
  76. interface IAuditSource;
  77. interface IIASNetshJetHelper;
  78. interface IIasComponent;
  79. interface IRequestHandler;
  80. };