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.

120 lines
3.5 KiB

  1. /*++
  2. Copyright (c) 1991 Microsoft Corporation
  3. Module Name:
  4. Lsasrv.acf
  5. Abstract:
  6. Security Account Manager SERVER rpc stub attribute configuration file.
  7. This file contains the attribute configuration information necessary
  8. for generating the server stubs for remotable LSA functions. The
  9. definitions in this file qualify the information in Lsarpc.idl.
  10. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  11. !! !!
  12. !! This .acf file is USED ONLY WHEN GENERATING LSA SERVER STUBS. !!
  13. !! !!
  14. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  15. Use Lsacli.acf when generating client stubs.
  16. The server likes to have all passed data in a single block of
  17. allocated memory. This allows it to free the returned information
  18. with a single call, rather than walking down some random tree of
  19. allocated blocks.
  20. Author:
  21. Scott Birrell (ScottBi) September 5, 1991
  22. Environment:
  23. User Mode
  24. Revision History:
  25. --*/
  26. // BUGBUG : implicit handle to get around a midl bug
  27. [strict_context_handle,implicit_handle(handle_t IgnoreThisHandle)]
  28. interface lsarpc
  29. {
  30. //
  31. // define complex [in] parameters to be [allocate(all_nodes)]...
  32. //
  33. typedef [allocate(all_nodes)] PLSAPR_CR_CIPHER_VALUE;
  34. typedef [allocate(all_nodes)] PENCRYPTED_CREDENTIALW;
  35. typedef [allocate(all_nodes)] PCREDENTIAL_TARGET_INFORMATIONW;
  36. [notify] LsarClose();
  37. [notify] LsarDelete();
  38. [notify] LsarEnumeratePrivileges();
  39. [notify] LsarQuerySecurityObject();
  40. [notify] LsarSetSecurityObject();
  41. [notify] LsarChangePassword();
  42. [notify] LsarOpenPolicy();
  43. [notify] LsarQueryInformationPolicy();
  44. [notify] LsarSetInformationPolicy();
  45. [notify] LsarClearAuditLog();
  46. [notify] LsarCreateAccount();
  47. [notify] LsarEnumerateAccounts();
  48. [notify] LsarCreateTrustedDomain();
  49. [notify] LsarEnumerateTrustedDomains();
  50. [notify] LsarLookupNames();
  51. [notify] LsarLookupSids();
  52. [notify] LsarCreateSecret();
  53. [notify] LsarOpenAccount();
  54. [notify] LsarEnumeratePrivilegesAccount();
  55. [notify] LsarAddPrivilegesToAccount();
  56. [notify] LsarRemovePrivilegesFromAccount();
  57. [notify] LsarGetQuotasForAccount();
  58. [notify] LsarSetQuotasForAccount();
  59. [notify] LsarGetSystemAccessAccount();
  60. [notify] LsarSetSystemAccessAccount();
  61. [notify] LsarOpenTrustedDomain();
  62. [notify] LsarQueryInfoTrustedDomain();
  63. [notify] LsarSetInformationTrustedDomain();
  64. [notify] LsarOpenSecret();
  65. [notify] LsarSetSecret();
  66. [notify] LsarQuerySecret();
  67. [notify] LsarLookupPrivilegeValue();
  68. [notify] LsarLookupPrivilegeName();
  69. [notify] LsarLookupPrivilegeDisplayName();
  70. [notify] LsarDeleteObject();
  71. [notify] LsarEnumerateAccountsWithUserRight();
  72. [notify] LsarEnumerateAccountRights();
  73. [notify] LsarAddAccountRights();
  74. [notify] LsarRemoveAccountRights();
  75. [notify] LsarQueryTrustedDomainInfo();
  76. [notify] LsarSetTrustedDomainInfo();
  77. [notify] LsarDeleteTrustedDomain();
  78. [notify] LsarStorePrivateData();
  79. [notify] LsarRetrievePrivateData();
  80. [notify] LsarOpenPolicy2();
  81. [notify] LsarGetUserName();
  82. [notify] LsarQueryInformationPolicy2();
  83. [notify] LsarSetInformationPolicy2();
  84. [notify] LsarQueryTrustedDomainInfoByName();
  85. [notify] LsarSetTrustedDomainInfoByName();
  86. [notify] LsarEnumerateTrustedDomainsEx();
  87. [notify] LsarCreateTrustedDomainEx();
  88. [notify] LsarQueryDomainInformationPolicy();
  89. [notify] LsarSetDomainInformationPolicy();
  90. [notify] LsarOpenTrustedDomainByName();
  91. [notify] LsarSetPolicyReplicationHandle();
  92. }