Windows NT 4.0 source code leak
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.

81 lines
2.5 KiB

4 years ago
  1. //+-----------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. //
  5. // Copyright (c) Microsoft Corporation 1992 - 1994
  6. //
  7. // File: package.h
  8. //
  9. // Contents: kernel package structures
  10. //
  11. //
  12. // History: 3-18-94 MikeSw Created
  13. //
  14. //------------------------------------------------------------------------
  15. #ifndef __PACKAGE_H__
  16. #define __PACKAGE_H__
  17. typedef SECURITY_STATUS
  18. (SEC_ENTRY KspInitPackageFn)(void);
  19. typedef SECURITY_STATUS
  20. (SEC_ENTRY KspDeleteContextFn)(PCtxtHandle ulContextId);
  21. typedef SECURITY_STATUS
  22. (SEC_ENTRY KspInitContextFn)(
  23. IN PUCHAR UserSessionKey,
  24. IN PUCHAR LanmanSessionKey,
  25. IN HANDLE TokenHandle,
  26. OUT PCtxtHandle ContextHandle
  27. );
  28. typedef SECURITY_STATUS
  29. (SEC_ENTRY KspMakeSignatureFn)( ULONG ulContextId,
  30. ULONG fQOP,
  31. PSecBufferDesc pMessage,
  32. ULONG MessageSeqNo);
  33. typedef SECURITY_STATUS
  34. (SEC_ENTRY KspVerifySignatureFn)( ULONG ulContextId,
  35. PSecBufferDesc pMessage,
  36. ULONG MessageSeqNo,
  37. ULONG * pfQOP);
  38. typedef SECURITY_STATUS
  39. (SEC_ENTRY KspSealMessageFn)( ULONG ulContextId,
  40. ULONG fQOP,
  41. PSecBufferDesc pMessage,
  42. ULONG MessageSeqNo);
  43. typedef SECURITY_STATUS
  44. (SEC_ENTRY KspUnsealMessageFn)( ULONG ulContextId,
  45. PSecBufferDesc pMessage,
  46. ULONG MessageSeqNo,
  47. ULONG * pfQOP);
  48. typedef SECURITY_STATUS
  49. (SEC_ENTRY KspGetTokenFn)( ULONG ulContextId,
  50. HANDLE * phImpersonationToken,
  51. PACCESS_TOKEN * pAccessToken);
  52. typedef SECURITY_STATUS
  53. (SEC_ENTRY KspQueryAttributesFn)( ULONG ulContextId,
  54. ULONG ulAttribute,
  55. PVOID pBuffer);
  56. KspInitPackageFn NtlmInitialize;
  57. KspInitContextFn NtlmInitKernelContext;
  58. KspDeleteContextFn NtlmDeleteKernelContext;
  59. KspMakeSignatureFn NtlmMakeSignature;
  60. KspVerifySignatureFn NtlmVerifySignature;
  61. KspSealMessageFn NtlmSealMessage;
  62. KspUnsealMessageFn NtlmUnsealMessage;
  63. KspGetTokenFn NtlmGetToken;
  64. KspQueryAttributesFn NtlmQueryAttributes;
  65. #endif __PACKAGE_H__