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.

64 lines
1.4 KiB

  1. //+---------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. // Copyright (C) Microsoft Corporation, 1992 - 1997.
  5. //
  6. // File: sht.hxx
  7. //
  8. // Contents:
  9. //
  10. // Classes:
  11. //
  12. // Functions:
  13. //
  14. // History: 2-05-97 RichardW Created
  15. //
  16. //----------------------------------------------------------------------------
  17. #ifndef __SHT_HXX__
  18. #define __SHT_HXX__
  19. typedef struct _SMALL_HANDLE_TABLE {
  20. ULONG Tag ;
  21. ULONG Flags ;
  22. ULONG Count ;
  23. PSEC_HANDLE_ENTRY PendingHandle ;
  24. LIST_ENTRY List ;
  25. PHP_ENUM_CALLBACK_FN DeleteCallback ;
  26. CRITICAL_SECTION Lock ;
  27. } SMALL_HANDLE_TABLE, * PSMALL_HANDLE_TABLE ;
  28. #define SHT_TAG 'XTHS'
  29. #define SHT_NO_SERIALIZE HANDLE_PACKAGE_NO_SERIALIZE
  30. #define SHT_FLAG_BASE (HANDLE_PACKAGE_MAX_FLAG << 1)
  31. #define SHT_NO_FREE (SHT_FLAG_BASE)
  32. #define SHT_DELETE_PENDING (SHT_FLAG_BASE << 1)
  33. #define SHT_MAX_FLAG (SHT_DELETE_PENDING)
  34. PSEC_HANDLE_ENTRY
  35. ShtpFindHandle(
  36. PSMALL_HANDLE_TABLE Table,
  37. PSecHandle Handle,
  38. ULONG Action,
  39. PBOOL Removed OPTIONAL
  40. );
  41. PSEC_HANDLE_ENTRY
  42. ShtpPopHandle(
  43. PSMALL_HANDLE_TABLE Table
  44. );
  45. VOID
  46. ShtpInsertHandle(
  47. PSMALL_HANDLE_TABLE Table,
  48. PSEC_HANDLE_ENTRY Entry
  49. );
  50. BOOL
  51. ShtDelete(
  52. PVOID HandleTable,
  53. PHP_ENUM_CALLBACK_FN Callback
  54. );
  55. #endif