uLib  User mode C/C++ extended API library for Win32 programmers.

Module Description

_NtYieldExecution et cetera...

Functions

_NTFN_EXTERN ULONG _NtGetCurrentProcessorNumber (VOID)
 
_NTFN_EXTERN NTSTATUS _NtYieldExecution (VOID)
 
_NTFN_EXTERN NTSTATUS _NtDelayExecution (IN BOOLEAN Alertable, IN LARGE_INTEGER *Interval)
 
_NTFN_EXTERN NTSTATUS _NtRaiseException (IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT Context, IN BOOLEAN SearchFrames)
 
_NTFN_EXTERN NTSTATUS _NtContinue (IN PCONTEXT Context, IN BOOLEAN TestAlert)
 
_NTFN_EXTERN NTSTATUS _NtW32Call (IN ULONG RoutineIndex, IN PVOID Argument, IN ULONG ArgumentLength, OPTOUT PVOID *Result, OPTOUT PULONG ResultLength)
 
_NTFN_EXTERN ULONG _NtGetTickCount (VOID)
 
_NTFN_EXTERN NTSTATUS _NtQuerySystemTime (OUT PLARGE_INTEGER CurrentTime)
 
_NTFN_EXTERN NTSTATUS _NtSetSystemTime (IN PLARGE_INTEGER SystemTime, OPTIN PLARGE_INTEGER NewSystemTime)
 
_NTFN_EXTERN NTSTATUS _NtQueryPerformanceCounter (OUT PLARGE_INTEGER Counter, OPTOUT PLARGE_INTEGER Frequency)
 
_NTFN_EXTERN NTSTATUS _NtQueryTimerResolution (OUT PULONG MinimumResolution, OUT PULONG MaximumResolution, OUT PULONG ActualResolution)
 
_NTFN_EXTERN NTSTATUS _NtSetTimerResolution (IN ULONG RequestedResolution, IN BOOLEAN SetOrUnset, OUT PULONG ActualResolution)
 
_NTFN_EXTERN NTSTATUS _NtGetContextThread (IN HANDLE ThreadHandle, OUT PCONTEXT Context)
 
_NTFN_EXTERN NTSTATUS _NtSetContextThread (IN HANDLE ThreadHandle, IN PCONTEXT Context)
 
_NTFN_EXTERN NTSTATUS _NtCreateProfile (OUT PHANDLE ProfileHandle, IN HANDLE ProcessHandle, IN PVOID ImageBase, IN SIZE_T ImageSize, IN ULONG Granularity, OUT PVOID Buffer, IN ULONG ProfilingSize, IN KPROFILE_SOURCE Source, IN KAFFINITY ProcessorMask)
 
_NTFN_EXTERN NTSTATUS _NtCreateProfileEx (OUT PHANDLE ProfileHandle, IN HANDLE ProcessHandle, IN PVOID ImageBase, IN SIZE_T ImageSize, IN ULONG Granularity, OUT PVOID Buffer, IN ULONG ProfilingSize, IN KPROFILE_SOURCE Source, IN USHORT GroupCount, IN PGROUP_AFFINITY Affinity)
 
_NTFN_EXTERN NTSTATUS _NtStartProfile (IN HANDLE ProfileHandle)
 
_NTFN_EXTERN NTSTATUS _NtStopProfile (IN HANDLE ProfileHandle)
 
_NTFN_EXTERN NTSTATUS _NtQueryIntervalProfile (IN KPROFILE_SOURCE ProfileSource, OUT PULONG Interval)
 
_NTFN_EXTERN NTSTATUS _NtSetIntervalProfile (IN ULONG Interval, IN KPROFILE_SOURCE ClockSource)
 
_NTFN_EXTERN NTSTATUS _NtQueueApcThread (IN HANDLE ThreadHandle, IN PKNORMAL_ROUTINE ApcRoutine, OPTIN PVOID NormalContext, OPTIN PVOID SystemArgument1, OPTIN PVOID SystemArgument2)
 
_NTFN_EXTERN NTSTATUS _NtTestAlert (VOID)
 
_NTFN_EXTERN NTSTATUS _NtCallbackReturn (OPTIN PVOID Result, IN ULONG ResultLength, IN NTSTATUS Status)
 
_NTFN_EXTERN NTSTATUS _NtSetLdtEntries (IN ULONG Selector1, IN LDT_ENTRY LdtEntry1, IN ULONG Selector2, IN LDT_ENTRY LdtEntry2)
 
_NTFN_EXTERN NTSTATUS _NtVdmControl (IN ULONG ControlCode, IN PVOID ControlData)
 

Function Documentation

◆ _NtGetCurrentProcessorNumber()

_NTFN_EXTERN ULONG _NtGetCurrentProcessorNumber ( VOID  )

◆ _NtYieldExecution()

_NTFN_EXTERN NTSTATUS _NtYieldExecution ( VOID  )

◆ _NtDelayExecution()

_NTFN_EXTERN NTSTATUS _NtDelayExecution ( IN BOOLEAN  Alertable,
IN LARGE_INTEGER *  Interval 
)

◆ _NtRaiseException()

_NTFN_EXTERN NTSTATUS _NtRaiseException ( IN PEXCEPTION_RECORD  ExceptionRecord,
IN PCONTEXT  Context,
IN BOOLEAN  SearchFrames 
)

◆ _NtContinue()

_NTFN_EXTERN NTSTATUS _NtContinue ( IN PCONTEXT  Context,
IN BOOLEAN  TestAlert 
)

◆ _NtW32Call()

_NTFN_EXTERN NTSTATUS _NtW32Call ( IN ULONG  RoutineIndex,
IN PVOID  Argument,
IN ULONG  ArgumentLength,
OPTOUT PVOID *  Result,
OPTOUT PULONG  ResultLength 
)

◆ _NtGetTickCount()

_NTFN_EXTERN ULONG _NtGetTickCount ( VOID  )

◆ _NtQuerySystemTime()

_NTFN_EXTERN NTSTATUS _NtQuerySystemTime ( OUT PLARGE_INTEGER  CurrentTime)

◆ _NtSetSystemTime()

_NTFN_EXTERN NTSTATUS _NtSetSystemTime ( IN PLARGE_INTEGER  SystemTime,
OPTIN PLARGE_INTEGER  NewSystemTime 
)

◆ _NtQueryPerformanceCounter()

_NTFN_EXTERN NTSTATUS _NtQueryPerformanceCounter ( OUT PLARGE_INTEGER  Counter,
OPTOUT PLARGE_INTEGER  Frequency 
)

◆ _NtQueryTimerResolution()

_NTFN_EXTERN NTSTATUS _NtQueryTimerResolution ( OUT PULONG  MinimumResolution,
OUT PULONG  MaximumResolution,
OUT PULONG  ActualResolution 
)

◆ _NtSetTimerResolution()

_NTFN_EXTERN NTSTATUS _NtSetTimerResolution ( IN ULONG  RequestedResolution,
IN BOOLEAN  SetOrUnset,
OUT PULONG  ActualResolution 
)

◆ _NtGetContextThread()

_NTFN_EXTERN NTSTATUS _NtGetContextThread ( IN HANDLE  ThreadHandle,
OUT PCONTEXT  Context 
)

◆ _NtSetContextThread()

_NTFN_EXTERN NTSTATUS _NtSetContextThread ( IN HANDLE  ThreadHandle,
IN PCONTEXT  Context 
)

◆ _NtCreateProfile()

_NTFN_EXTERN NTSTATUS _NtCreateProfile ( OUT PHANDLE  ProfileHandle,
IN HANDLE  ProcessHandle,
IN PVOID  ImageBase,
IN SIZE_T  ImageSize,
IN ULONG  Granularity,
OUT PVOID  Buffer,
IN ULONG  ProfilingSize,
IN KPROFILE_SOURCE  Source,
IN KAFFINITY  ProcessorMask 
)

◆ _NtCreateProfileEx()

_NTFN_EXTERN NTSTATUS _NtCreateProfileEx ( OUT PHANDLE  ProfileHandle,
IN HANDLE  ProcessHandle,
IN PVOID  ImageBase,
IN SIZE_T  ImageSize,
IN ULONG  Granularity,
OUT PVOID  Buffer,
IN ULONG  ProfilingSize,
IN KPROFILE_SOURCE  Source,
IN USHORT  GroupCount,
IN PGROUP_AFFINITY  Affinity 
)

◆ _NtStartProfile()

_NTFN_EXTERN NTSTATUS _NtStartProfile ( IN HANDLE  ProfileHandle)

◆ _NtStopProfile()

_NTFN_EXTERN NTSTATUS _NtStopProfile ( IN HANDLE  ProfileHandle)

◆ _NtQueryIntervalProfile()

_NTFN_EXTERN NTSTATUS _NtQueryIntervalProfile ( IN KPROFILE_SOURCE  ProfileSource,
OUT PULONG  Interval 
)

◆ _NtSetIntervalProfile()

_NTFN_EXTERN NTSTATUS _NtSetIntervalProfile ( IN ULONG  Interval,
IN KPROFILE_SOURCE  ClockSource 
)

◆ _NtQueueApcThread()

_NTFN_EXTERN NTSTATUS _NtQueueApcThread ( IN HANDLE  ThreadHandle,
IN PKNORMAL_ROUTINE  ApcRoutine,
OPTIN PVOID  NormalContext,
OPTIN PVOID  SystemArgument1,
OPTIN PVOID  SystemArgument2 
)

◆ _NtTestAlert()

_NTFN_EXTERN NTSTATUS _NtTestAlert ( VOID  )

◆ _NtCallbackReturn()

_NTFN_EXTERN NTSTATUS _NtCallbackReturn ( OPTIN PVOID  Result,
IN ULONG  ResultLength,
IN NTSTATUS  Status 
)

◆ _NtSetLdtEntries()

_NTFN_EXTERN NTSTATUS _NtSetLdtEntries ( IN ULONG  Selector1,
IN LDT_ENTRY  LdtEntry1,
IN ULONG  Selector2,
IN LDT_ENTRY  LdtEntry2 
)

◆ _NtVdmControl()

_NTFN_EXTERN NTSTATUS _NtVdmControl ( IN ULONG  ControlCode,
IN PVOID  ControlData 
)