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.

135 lines
2.8 KiB

4 years ago
  1. //+----------------------------------------------------------------------------
  2. //
  3. // Copyright (C) 1992, Microsoft Corporation
  4. //
  5. // File: ntext.h
  6. //
  7. // Contents: Missing NT Function prototypes.
  8. //
  9. // BUGBUG:
  10. //
  11. // NOTE THAT THIS IS A TEMPORARY FILE ONLY. WE NEED TO GET
  12. // DARRYL TO INCLUDE THESE PROTOTYPES IN NTIFS.H
  13. //
  14. // Classes:
  15. //
  16. // Functions: ZwOpenFile
  17. // ZwDeleteFile
  18. // ZwFsControlFile
  19. // ZwCreateSymbolicLinkObject
  20. // ZwOpenSymbolicLinkObject
  21. // ZwQuerySymbolicLinkObject
  22. // ZwQueryVolumeInformationFile
  23. // ZwDeleteValueKey
  24. // ZwCreateEvent
  25. //
  26. // History: 12-28-95 Milans Created
  27. //
  28. //-----------------------------------------------------------------------------
  29. #ifndef _NT_EXT_
  30. #define _NT_EXT_
  31. #ifdef KERNEL_MODE
  32. NTSYSAPI
  33. NTSTATUS
  34. NTAPI
  35. ZwOpenFile(
  36. OUT PHANDLE FileHandle,
  37. IN ACCESS_MASK DesiredAccess,
  38. IN POBJECT_ATTRIBUTES ObjectAttributes,
  39. OUT PIO_STATUS_BLOCK IoStatusBlock,
  40. IN ULONG ShareAccess,
  41. IN ULONG OpenOptions);
  42. NTSYSAPI
  43. NTSTATUS
  44. NTAPI
  45. ZwDeleteFile(
  46. IN POBJECT_ATTRIBUTES ObjectAttributes);
  47. NTSYSAPI
  48. NTSTATUS
  49. NTAPI
  50. ZwFsControlFile(
  51. IN HANDLE FileHandle,
  52. IN HANDLE Event OPTIONAL,
  53. IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
  54. IN PVOID ApcContext OPTIONAL,
  55. OUT PIO_STATUS_BLOCK IoStatusBlock,
  56. IN ULONG FsControlCode,
  57. IN PVOID InputBuffer OPTIONAL,
  58. IN ULONG InputBufferLength,
  59. OUT PVOID OutputBuffer OPTIONAL,
  60. IN ULONG OutputBufferLength);
  61. NTSYSAPI
  62. NTSTATUS
  63. NTAPI
  64. ZwCreateSymbolicLinkObject(
  65. OUT PHANDLE LinkHandle,
  66. IN ACCESS_MASK DesiredAccess,
  67. IN POBJECT_ATTRIBUTES ObjectAttributes,
  68. IN PUNICODE_STRING LinkTarget);
  69. NTSYSAPI
  70. NTSTATUS
  71. NTAPI
  72. ZwOpenSymbolicLinkObject(
  73. OUT PHANDLE LinkHandle,
  74. IN ACCESS_MASK DesiredAccess,
  75. IN POBJECT_ATTRIBUTES ObjectAttributes);
  76. NTSYSAPI
  77. NTSTATUS
  78. NTAPI
  79. ZwQuerySymbolicLinkObject(
  80. IN HANDLE LinkHandle,
  81. IN OUT PUNICODE_STRING LinkTarget,
  82. OUT PULONG ReturnedLength OPTIONAL);
  83. NTSYSAPI
  84. NTSTATUS
  85. NTAPI
  86. ZwQueryVolumeInformationFile(
  87. IN HANDLE FileHandle,
  88. OUT PIO_STATUS_BLOCK IoStatusBlock,
  89. OUT PVOID FsInformation,
  90. IN ULONG Length,
  91. IN FS_INFORMATION_CLASS FsInformationClass);
  92. NTSYSAPI
  93. NTSTATUS
  94. NTAPI
  95. ZwDeleteValueKey(
  96. IN HANDLE KeyHandle,
  97. IN PUNICODE_STRING ValueName);
  98. NTSYSAPI
  99. NTSTATUS
  100. NTAPI
  101. ZwCreateEvent (
  102. OUT PHANDLE EventHandle,
  103. IN ACCESS_MASK DesiredAccess,
  104. IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
  105. IN EVENT_TYPE EventType,
  106. IN BOOLEAN InitialState);
  107. #else // !KERNEL_MODE
  108. NTSYSAPI
  109. NTSTATUS
  110. NTAPI
  111. NtClose(
  112. IN HANDLE Handle);
  113. NTSYSAPI
  114. VOID
  115. NTAPI
  116. RtlRaiseStatus (
  117. IN NTSTATUS Status);
  118. #endif // KERNEL_MODE
  119. #endif // _NT_EXT_