#include <pstypes.h>
#include <extypes.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
//
// Don't include WMI headers just for one define
//
PVOID CurrentWaitBlock
);
-//
-// Resource Functions
-//
-NTKERNELAPI
-BOOLEAN
-NTAPI
-ExTryToAcquireResourceExclusiveLite(
- IN PERESOURCE Resource
-);
-
//
// Handle Table Functions
//
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
//
NTSTATUS
NTAPI
NtQueryDefaultUILanguage(
- PLANGID LanguageId
+ LANGID* LanguageId
);
NTSYSCALLAPI
NTSTATUS
NTAPI
NtQueryInstallUILanguage(
- PLANGID LanguageId
+ LANGID* LanguageId
);
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