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.

72 lines
2.1 KiB

  1. //+-----------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. //
  5. // Copyright (c) Microsoft Corporation 1992 - 1996
  6. //
  7. // File: logonapi.h
  8. //
  9. // Contents: Prototypes and structures for Logon support in Kerberos
  10. //
  11. //
  12. // History: 19-April-1996 Created MikeSw
  13. //
  14. //------------------------------------------------------------------------
  15. #ifndef __LOGONAPI_H__
  16. #define __LOGONAPI_H__
  17. NTSTATUS
  18. KerbGetAuthenticationTicket(
  19. IN OUT PKERB_LOGON_SESSION LogonSession,
  20. IN OPTIONAL PKERB_CREDENTIAL Credential,
  21. IN OPTIONAL PKERB_CREDMAN_CRED CredManCredentials,
  22. IN BOOLEAN SUpplyPreauth,
  23. IN PKERB_INTERNAL_NAME ServiceName,
  24. IN PUNICODE_STRING ServerRealm,
  25. IN PKERB_INTERNAL_NAME ClientFullName,
  26. IN ULONG TicketFlags,
  27. IN ULONG CacheFlags,
  28. OUT OPTIONAL PKERB_TICKET_CACHE_ENTRY * TicketCacheEntry,
  29. OUT OPTIONAL PKERB_ENCRYPTION_KEY CredentialKey,
  30. OUT PUNICODE_STRING CorrectRealm
  31. );
  32. #define KERB_GET_TICKET_NO_PAC 0x00000001
  33. #define KERB_GET_AUTH_TICKET_NO_CANONICALIZE 0x00000002
  34. #define KERB_CLIENT_REFERRAL_MAX 3
  35. NTSTATUS
  36. KerbGetTicketGrantingTicket(
  37. IN OUT PKERB_LOGON_SESSION LogonSession,
  38. IN OPTIONAL PKERB_CREDENTIAL Credential,
  39. IN OPTIONAL PKERB_CREDMAN_CRED CredManCredentials,
  40. IN OPTIONAL PUNICODE_STRING SuppRealm,
  41. OUT OPTIONAL PKERB_TICKET_CACHE_ENTRY * TicketCacheEntry,
  42. OUT OPTIONAL PKERB_ENCRYPTION_KEY CredentialKey
  43. );
  44. BOOLEAN
  45. KerbPurgeServiceTicketAndTgt(
  46. IN PKERB_CONTEXT Context,
  47. IN OPTIONAL LSA_SEC_HANDLE CredentialHandle,
  48. IN OPTIONAL PKERB_CREDMAN_CRED CredManHandle
  49. );
  50. NTSTATUS
  51. KerbGetClientNameAndRealm(
  52. IN OPTIONAL LUID *pLogonId,
  53. IN PKERB_PRIMARY_CREDENTIAL PrimaryCreds,
  54. IN BOOLEAN SuppliedCreds,
  55. IN OPTIONAL PUNICODE_STRING SuppRealm,
  56. IN OUT OPTIONAL BOOLEAN * MitRealmUsed,
  57. IN BOOLEAN UseWkstaRealm,
  58. OUT PKERB_INTERNAL_NAME * ClientName,
  59. OUT PUNICODE_STRING ClientRealm
  60. );
  61. #endif __LOGONAPI_H__