-/*++ NDK Version: 0095
+/*++ NDK Version: 0098
Copyright (c) Alex Ionescu. All rights reserved.
Author:
- Alex Ionescu (alex.ionescu@reactos.com) 06-Oct-2004
+ Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
--*/
#include <pstypes.h>
#include <extypes.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
//
// Don't include WMI headers just for one define
//
+#ifndef PEVENT_TRACE_HEADER_DEFINED
+#define PEVENT_TRACE_HEADER_DEFINED
typedef struct _EVENT_TRACE_HEADER *PEVENT_TRACE_HEADER;
+#endif
#ifndef NTOS_MODE_USER
//
PVOID CurrentWaitBlock
);
+//
+// Handle Table Functions
+//
+NTKERNELAPI
+BOOLEAN
+NTAPI
+ExEnumHandleTable(
+ IN PHANDLE_TABLE HandleTable,
+ IN PEX_ENUM_HANDLE_CALLBACK EnumHandleProcedure,
+ IN OUT PVOID Context,
+ OUT PHANDLE Handle OPTIONAL
+);
+
+//
+// Resource Functions
+//
+PVOID
+NTAPI
+ExEnterCriticalRegionAndAcquireResourceExclusive(
+ IN PERESOURCE Resource
+);
+
+PVOID
+NTAPI
+ExEnterCriticalRegionAndAcquireResourceShared(
+ IN PERESOURCE Resource
+);
+
+PVOID
+NTAPI
+ExEnterCriticalRegionAndAcquireSharedWaitForExclusive(
+ IN PERESOURCE Resource
+);
+
+VOID
+FASTCALL
+ExReleaseResourceAndLeaveCriticalRegion(
+ IN PERESOURCE Resource
+);
+
#endif
//
IN POBJECT_ATTRIBUTES ObjectAttributes
);
+NTSYSCALLAPI
+NTSTATUS
+NTAPI
+NtCreateKeyedEvent(
+ OUT PHANDLE KeyedEventHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ IN ULONG Flags
+);
+
NTSYSCALLAPI
NTSTATUS
NTAPI
IN PUNICODE_STRING DisplayString
);
+NTSYSCALLAPI
+NTSTATUS
+NTAPI
+NtEnumerateSystemEnvironmentValuesEx(
+ IN ULONG InformationClass,
+ IN PVOID Buffer,
+ IN ULONG BufferLength
+);
+
NTSYSCALLAPI
NTSTATUS
NTAPI
IN POBJECT_ATTRIBUTES ObjectAttributes
);
+NTSYSCALLAPI
+NTSTATUS
+NTAPI
+NtOpenKeyedEvent(
+ OUT PHANDLE EventHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes
+);
+
NTSYSCALLAPI
NTSTATUS
NTAPI
NTSTATUS
NTAPI
NtQueryDefaultUILanguage(
- PLANGID LanguageId
+ LANGID* LanguageId
);
NTSYSCALLAPI
NTSTATUS
NTAPI
NtQueryInstallUILanguage(
- PLANGID LanguageId
+ LANGID* LanguageId
);
NTSYSCALLAPI
PULONG ReturnLength
);
+NTSYSCALLAPI
+NTSTATUS
+NTAPI
+NtQuerySystemEnvironmentValueEx(
+ IN PUNICODE_STRING VariableName,
+ IN LPGUID VendorGuid,
+ IN PVOID Value,
+ IN OUT PULONG ReturnLength,
+ IN OUT PULONG Attributes
+);
+
NTSYSCALLAPI
NTSTATUS
NTAPI
IN PLONG ReleaseCount OPTIONAL
);
+NTSYSCALLAPI
+NTSTATUS
+NTAPI
+NtReleaseKeyedEvent(
+ IN HANDLE EventHandle,
+ IN PVOID Key,
+ IN BOOLEAN Alertable,
+ IN PLARGE_INTEGER Timeout OPTIONAL
+);
+
NTSYSCALLAPI
NTSTATUS
NTAPI
OUT PLONG PreviousState OPTIONAL
);
+NTSYSCALLAPI
+NTSTATUS
+NTAPI
+NtSetEventBoostPriority(
+ IN HANDLE EventHandle
+);
+
NTSYSCALLAPI
NTSTATUS
NTAPI
IN PUNICODE_STRING Value
);
+NTSYSCALLAPI
+NTSTATUS
+NTAPI
+NtSetSystemEnvironmentValueEx(
+ IN PUNICODE_STRING VariableName,
+ IN LPGUID VendorGuid
+);
+
NTSYSCALLAPI
NTSTATUS
NTAPI
IN SHUTDOWN_ACTION Action
);
+NTSYSCALLAPI
+NTSTATUS
+NTAPI
+NtWaitForKeyedEvent(
+ IN HANDLE EventHandle,
+ IN PVOID Key,
+ IN BOOLEAN Alertable,
+ IN PLARGE_INTEGER Timeout OPTIONAL
+);
+
NTSYSCALLAPI
NTSTATUS
NTAPI
IN HANDLE EventHandle
);
-NTSYSAPI
NTSYSAPI
NTSTATUS
NTAPI
OUT PRTL_ATOM Atom OPTIONAL
);
-NTSYSAPI
+NTSYSCALLAPI
NTSTATUS
NTAPI
ZwOpenEvent(
NTSTATUS
NTAPI
ZwQueryDefaultUILanguage(
- PLANGID LanguageId
+ LANGID* LanguageId
);
NTSYSAPI
NTSTATUS
NTAPI
ZwQueryInstallUILanguage(
- PLANGID LanguageId
+ LANGID* LanguageId
);
NTSYSAPI
ZwQuerySystemInformation(
IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
OUT PVOID SystemInformation,
- IN ULONG Length,
- OUT PULONG ResultLength
+ IN SIZE_T Length,
+ OUT PSIZE_T ResultLength
);
NTSYSAPI
ZwSetSystemInformation(
IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
IN PVOID SystemInformation,
- IN ULONG SystemInformationLength
+ IN SIZE_T SystemInformationLength
);
#ifdef NTOS_MODE_USER
IN ULONG TraceHeaderLength,
IN PEVENT_TRACE_HEADER TraceHeader
);
+
+#ifdef __cplusplus
+}
+#endif
+
#endif