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.

114 lines
2.7 KiB

  1. //+-----------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. //
  5. // Copyright (c) Microsoft Corporation 1991 - 1992
  6. //
  7. // File: SPHELP.H
  8. //
  9. // Contents: Headers and prototypes for the sp helper functions
  10. //
  11. //
  12. // History: 21 May 92 RichardW Created
  13. //
  14. //------------------------------------------------------------------------
  15. #ifndef __SPHELP_H__
  16. #define __SPHELP_H__
  17. extern LSA_SECPKG_FUNCTION_TABLE LsapSecpkgFunctionTable;
  18. #pragma warning(4:4276) // Disable warning
  19. LSA_IMPERSONATE_CLIENT LsapImpersonateClient;
  20. LSA_UNLOAD_PACKAGE LsapUnloadPackage;
  21. LSA_DUPLICATE_HANDLE LsapDuplicateHandle;
  22. LSA_CREATE_THREAD LsapCreateThread;
  23. LSA_GET_CLIENT_INFO LsapGetClientInfo;
  24. LSA_MAP_BUFFER LsapMapClientBuffer;
  25. LSA_CREATE_TOKEN LsapCreateToken;
  26. LSA_CREATE_TOKEN_EX LsapCreateTokenEx;
  27. LSA_AUDIT_LOGON LsapAuditLogon;
  28. LSA_GET_CALL_INFO LsapGetCallInfo;
  29. LSA_CREATE_SHARED_MEMORY LsaCreateSharedMemory;
  30. LSA_ALLOCATE_SHARED_MEMORY LsaAllocateSharedMemory;
  31. LSA_FREE_SHARED_MEMORY LsaFreeSharedMemory;
  32. LSA_DELETE_SHARED_MEMORY LsaDeleteSharedMemory;
  33. LSA_OPEN_SAM_USER LsaOpenSamUser ;
  34. LSA_GET_USER_AUTH_DATA LsaGetUserAuthData ;
  35. LSA_CLOSE_SAM_USER LsaCloseSamUser ;
  36. LSA_CONVERT_AUTH_DATA_TO_TOKEN LsaConvertAuthDataToToken ;
  37. LSA_CLIENT_CALLBACK LsaClientCallback ;
  38. LSA_GET_AUTH_DATA_FOR_USER LsaGetAuthDataForUser ;
  39. LSA_CRACK_SINGLE_NAME LsaCrackSingleName ;
  40. LSA_EXPAND_AUTH_DATA_FOR_DOMAIN LsaExpandAuthDataForDomain;
  41. PVOID NTAPI
  42. LsapClientAllocate(
  43. IN ULONG cbMemory
  44. );
  45. NTSTATUS NTAPI
  46. LsapCopyToClient(
  47. IN PVOID pLocalMemory,
  48. OUT PVOID pClientMemory,
  49. IN ULONG cbMemory
  50. );
  51. NTSTATUS NTAPI
  52. LsapCopyFromClient(
  53. IN PVOID pClientMemory,
  54. OUT PVOID pLocalMemory,
  55. IN ULONG cbMemory
  56. );
  57. NTSTATUS NTAPI
  58. LsapClientFree(
  59. IN PVOID pClientMemory
  60. );
  61. NTSTATUS
  62. LsapOpenCaller(
  63. IN OUT PSession pSession
  64. );
  65. NTSTATUS
  66. CheckCaller(
  67. IN PSession pSession
  68. );
  69. NTSTATUS
  70. LsapDuplicateString(
  71. OUT PUNICODE_STRING pDest,
  72. IN PUNICODE_STRING pSrc
  73. );
  74. NTSTATUS
  75. LsapDuplicateString2(
  76. OUT PUNICODE_STRING pDest,
  77. IN PUNICODE_STRING pSrc
  78. );
  79. VOID
  80. LsapFreeString(
  81. IN OPTIONAL PUNICODE_STRING String
  82. );
  83. NTSTATUS
  84. LsapUpdateCredentials(
  85. IN PSECPKG_PRIMARY_CRED PrimaryCredentials,
  86. IN OPTIONAL PSECPKG_SUPPLEMENTAL_CRED_ARRAY Credentials
  87. );
  88. NTSTATUS
  89. LsapUpdateCredentialsWorker(
  90. IN SECURITY_LOGON_TYPE LogonType,
  91. IN PUNICODE_STRING AccountName,
  92. IN PSECPKG_PRIMARY_CRED PrimaryCredentials,
  93. IN OPTIONAL PSECPKG_SUPPLEMENTAL_CRED_ARRAY Credentials
  94. );
  95. #endif