#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
//
);
//
-// Resource Functions
+// Handle Table Functions
//
NTKERNELAPI
BOOLEAN
NTAPI
-ExTryToAcquireResourceExclusiveLite(
+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
);
NTSTATUS
NTAPI
NtQueryDefaultUILanguage(
- PLANGID LanguageId
+ LANGID* LanguageId
);
NTSYSCALLAPI
NTSTATUS
NTAPI
NtQueryInstallUILanguage(
- PLANGID LanguageId
+ LANGID* LanguageId
);
NTSYSCALLAPI
NTAPI
NtQuerySystemEnvironmentValueEx(
IN PUNICODE_STRING VariableName,
- IN LPGUID VendorGuid
+ IN LPGUID VendorGuid,
+ IN PVOID Value,
+ IN OUT PULONG ReturnLength,
+ IN OUT PULONG Attributes
);
NTSYSCALLAPI
NtQuerySystemInformation(
IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
OUT PVOID SystemInformation,
- IN SIZE_T Length,
- OUT PSIZE_T ResultLength
+ IN ULONG Length,
+ OUT PULONG ResultLength
);
NTSYSCALLAPI
NtSetSystemInformation(
IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
IN PVOID SystemInformation,
- IN SIZE_T SystemInformationLength
+ IN ULONG SystemInformationLength
);
NTSYSCALLAPI
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
IN ULONG TraceHeaderLength,
IN PEVENT_TRACE_HEADER TraceHeader
);
+
+#ifdef __cplusplus
+}
+#endif
+
#endif