-/*++ 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
--*/
//
// Object Functions
//
+NTKERNELAPI
NTSTATUS
NTAPI
ObCreateObject(
OUT PVOID *Object
);
+NTKERNELAPI
ULONG
NTAPI
ObGetObjectPointerCount(
IN PVOID Object
);
+NTKERNELAPI
NTSTATUS
NTAPI
ObReferenceObjectByName(
OUT PVOID *Object
);
+NTKERNELAPI
NTSTATUS
NTAPI
ObFindHandleForObject(
IN BOOLEAN GenerateOnClose
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtCreateDirectoryObject(
IN POBJECT_ATTRIBUTES ObjectAttributes
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtCreateSymbolicLinkObject(
IN PUNICODE_STRING Name
);
-NTSYSAPI
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtDeleteObjectAuditAlarm(
IN BOOLEAN GenerateOnClose
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtDuplicateObject(
IN ULONG Options
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtMakePermanentObject(
IN HANDLE Object
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtMakeTemporaryObject(
IN HANDLE Handle
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtOpenDirectoryObject(
IN POBJECT_ATTRIBUTES ObjectAttributes
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtOpenJobObject(
POBJECT_ATTRIBUTES ObjectAttributes
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtOpenSymbolicLinkObject(
IN POBJECT_ATTRIBUTES ObjectAttributes
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtQueryDirectoryObject(
OUT PULONG ReturnLength OPTIONAL
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtQueryObject(
OUT PULONG ResultLength
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtQuerySymbolicLinkObject(
OUT PULONG DataWritten OPTIONAL
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtSetInformationObject(
IN PSECURITY_DESCRIPTOR SecurityDescriptor
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtSignalAndWaitForSingleObject(
IN PLARGE_INTEGER Time
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtWaitForMultipleObjects(
IN PLARGE_INTEGER Time
);
+NTSYSCALLAPI
NTSTATUS
NTAPI
NtWaitForSingleObject(
IN PLARGE_INTEGER Time
);
-NTSYSCALLAPI
+NTSYSAPI
NTSTATUS
NTAPI
ZwClose(
IN HANDLE Handle
);
-NTSYSCALLAPI
+NTSYSAPI
NTSTATUS
NTAPI
ZwCloseObjectAuditAlarm(
IN BOOLEAN GenerateOnClose
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwCreateDirectoryObject(
IN POBJECT_ATTRIBUTES ObjectAttributes
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwCreateSymbolicLinkObject(
IN BOOLEAN GenerateOnClose
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwDuplicateObject(
IN ULONG Options
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwMakePermanentObject(
IN HANDLE Object
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwMakeTemporaryObject(
IN HANDLE Handle
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwOpenDirectoryObject(
IN POBJECT_ATTRIBUTES ObjectAttributes
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwOpenJobObject(
POBJECT_ATTRIBUTES ObjectAttributes
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwOpenSymbolicLinkObject(
IN POBJECT_ATTRIBUTES ObjectAttributes
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwQueryDirectoryObject(
OUT PULONG ReturnLength OPTIONAL
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwQueryObject(
OUT PULONG ResultLength OPTIONAL
);
-NTSYSCALLAPI
+NTSYSAPI
NTSTATUS
NTAPI
ZwQuerySecurityObject(
OUT PULONG ResultLength
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwQuerySymbolicLinkObject(
OUT PULONG DataWritten OPTIONAL
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwSetInformationObject(
IN ULONG Length
);
-NTSYSCALLAPI
+NTSYSAPI
NTSTATUS
NTAPI
ZwSetSecurityObject(
IN PSECURITY_DESCRIPTOR SecurityDescriptor
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwSignalAndWaitForSingleObject(
IN PLARGE_INTEGER Time
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwWaitForMultipleObjects(
IN PLARGE_INTEGER Time
);
+NTSYSAPI
NTSTATUS
NTAPI
ZwWaitForSingleObject(