Use W32API for NTOSKRNL.
[reactos.git] / reactos / w32api / include / ddk / ntifs.h
index e49576c..d208663 100644 (file)
@@ -3529,6 +3529,14 @@ ObReferenceObjectByName (
     OUT PVOID           *Object
 );
 
+NTKERNELAPI
+NTSTATUS
+NTAPI
+PsAssignImpersonationToken (
+    IN PETHREAD     Thread,
+    IN HANDLE       Token
+);
+
 NTKERNELAPI
 VOID
 NTAPI
@@ -3538,6 +3546,15 @@ PsChargePoolQuota (
     IN ULONG        Amount
 );
 
+NTKERNELAPI
+NTSTATUS
+NTAPI
+PsChargeProcessPoolQuota (
+    IN PEPROCESS    Process,
+    IN POOL_TYPE    PoolType,
+    IN ULONG_PTR    Amount
+);
+
 #define PsDereferenceImpersonationToken(T)  \
             {if (ARGUMENT_PRESENT(T)) {     \
                 (ObDereferenceObject((T))); \
@@ -3548,6 +3565,14 @@ PsChargePoolQuota (
 
 #define PsDereferencePrimaryToken(T) (ObDereferenceObject((T)))
 
+NTKERNELAPI
+BOOLEAN
+NTAPI
+PsDisableImpersonation(
+    IN PETHREAD                 Thread,
+    IN PSE_IMPERSONATION_STATE  ImpersonationState
+);
+
 NTKERNELAPI
 LARGE_INTEGER
 NTAPI
@@ -3555,6 +3580,17 @@ PsGetProcessExitTime (
     VOID
 );
 
+NTKERNELAPI
+NTSTATUS
+NTAPI
+PsImpersonateClient(
+    IN PETHREAD                      Thread,
+    IN PACCESS_TOKEN                 Token,
+    IN BOOLEAN                       CopyOnOpen,
+    IN BOOLEAN                       EffectiveOnly,
+    IN SECURITY_IMPERSONATION_LEVEL  ImpersonationLevel
+);
+
 NTKERNELAPI
 BOOLEAN
 NTAPI
@@ -3611,6 +3647,14 @@ PsReferencePrimaryToken (
     IN PEPROCESS Process
 );
 
+NTKERNELAPI
+VOID
+NTAPI
+PsRestoreImpersonation(
+    IN PETHREAD                 Thread,
+    IN PSE_IMPERSONATION_STATE  ImpersonationState
+);
+
 NTKERNELAPI
 VOID
 NTAPI