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

Module Description

_NtQuerySystemInformation et cetera...

Functions

_NTFN_EXTERN NTSTATUS _NtQuerySystemInformation (IN SYSTEM_INFORMATION_CLASS SystemInformationClass, OUT PVOID SystemInformation, IN ULONG InformationLength, OPTOUT PULONG ResultLength)
 
_NTFN_EXTERN NTSTATUS _NtSetSystemInformation (IN SYSTEM_INFORMATION_CLASS SystemInformationClass, IN PVOID SystemInformation, IN ULONG SystemInformationLength)
 
_NTFN_EXTERN NTSTATUS _NtEnumerateSystemEnvironmentValuesEx (IN ULONG InformationClass, IN PVOID Buffer, IN ULONG BufferLength)
 
_NTFN_EXTERN NTSTATUS _NtQuerySystemEnvironmentValue (IN PUNICODE_STRING Name, OUT PWSTR Value, IN ULONG Length, OPTOUT PULONG ReturnLength)
 
_NTFN_EXTERN NTSTATUS _NtQuerySystemEnvironmentValueEx (IN PUNICODE_STRING VariableName, IN LPGUID VendorGuid, IN PVOID Value, INOUT PULONG ReturnLength, INOUT PULONG Attributes)
 
_NTFN_EXTERN NTSTATUS _NtSetSystemEnvironmentValue (IN PUNICODE_STRING VariableName, IN PUNICODE_STRING Value)
 
_NTFN_EXTERN NTSTATUS _NtSetSystemEnvironmentValueEx (IN PUNICODE_STRING VariableName, IN LPGUID VendorGuid, IN PVOID Value, INOUT PULONG ReturnLength, INOUT PULONG Attributes)
 
_NTFN_EXTERN NTSTATUS _NtQueryDefaultUILanguage (OUT LANGID *LanguageId)
 
_NTFN_EXTERN NTSTATUS _NtQueryInstallUILanguage (OUT LANGID *LanguageId)
 
_NTFN_EXTERN NTSTATUS _NtSetDefaultUILanguage (IN LANGID LanguageId)
 
_NTFN_EXTERN NTSTATUS _NtQueryDefaultLocale (IN BOOLEAN UserProfile, OUT PLCID DefaultLocaleId)
 
_NTFN_EXTERN NTSTATUS _NtSetDefaultLocale (IN BOOLEAN UserProfile, IN LCID DefaultLocaleId)
 
_NTFN_EXTERN NTSTATUS _NtAddAtom (IN PWSTR AtomName, IN ULONG AtomNameLength, INOUT PRTL_ATOM Atom)
 
_NTFN_EXTERN NTSTATUS _NtDeleteAtom (IN RTL_ATOM Atom)
 
_NTFN_EXTERN NTSTATUS _NtFindAtom (IN PWSTR AtomName, IN ULONG AtomNameLength, OPTOUT PRTL_ATOM Atom)
 
_NTFN_EXTERN NTSTATUS _NtQueryInformationAtom (IN RTL_ATOM Atom, IN ATOM_INFORMATION_CLASS AtomInformationClass, OUT PVOID AtomInformation, IN ULONG AtomInformationLength, OPTOUT PULONG ReturnLength)
 
_NTFN_EXTERN NTSTATUS _NtCreateTimer (OUT PHANDLE TimerHandle, IN ACCESS_MASK DesiredAccess, OPTIN POBJECT_ATTRIBUTES ObjectAttributes, IN TIMER_TYPE TimerType)
 
_NTFN_EXTERN NTSTATUS _NtOpenTimer (OUT PHANDLE TimerHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
 
_NTFN_EXTERN NTSTATUS _NtQueryTimer (IN HANDLE TimerHandle, IN TIMER_INFORMATION_CLASS TimerInformationClass, OUT PVOID TimerInformation, IN ULONG Length, OUT PULONG ResultLength)
 
_NTFN_EXTERN NTSTATUS _NtSetTimer (IN HANDLE TimerHandle, IN PLARGE_INTEGER DueTime, IN PTIMER_APC_ROUTINE TimerApcRoutine, IN PVOID TimerContext, IN BOOLEAN WakeTimer, OPTIN LONG Period, OPTOUT PBOOLEAN PreviousState)
 
_NTFN_EXTERN NTSTATUS _NtCancelTimer (IN HANDLE TimerHandle, OPTOUT PBOOLEAN CurrentState)
 
_NTFN_EXTERN NTSTATUS _NtCreateEvent (OUT PHANDLE EventHandle, IN ACCESS_MASK DesiredAccess, OPTIN POBJECT_ATTRIBUTES ObjectAttributes, IN EVENT_TYPE EventType, IN BOOLEAN InitialState)
 
_NTFN_EXTERN NTSTATUS _NtOpenEvent (OUT PHANDLE EventHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
 
_NTFN_EXTERN NTSTATUS _NtQueryEvent (IN HANDLE EventHandle, IN EVENT_INFORMATION_CLASS EventInformationClass, OUT PVOID EventInformation, IN ULONG EventInformationLength, OUT PULONG ReturnLength)
 
_NTFN_EXTERN NTSTATUS _NtSetEvent (IN HANDLE EventHandle, OPTOUT PLONG PreviousState)
 
_NTFN_EXTERN NTSTATUS _NtResetEvent (IN HANDLE EventHandle, OPTOUT PLONG NumberOfWaitingThreads)
 
_NTFN_EXTERN NTSTATUS _NtClearEvent (IN HANDLE EventHandle)
 
_NTFN_EXTERN NTSTATUS _NtPulseEvent (IN HANDLE EventHandle, OPTIN PLONG PulseCount)
 
_NTFN_EXTERN NTSTATUS _NtCreateKeyedEvent (OUT PHANDLE OutHandle, IN ACCESS_MASK AccessMask, IN POBJECT_ATTRIBUTES ObjectAttributes, IN ULONG Flags)
 
_NTFN_EXTERN NTSTATUS _NtOpenKeyedEvent (OUT PHANDLE OutHandle, IN ACCESS_MASK AccessMask, IN POBJECT_ATTRIBUTES ObjectAttributes)
 
_NTFN_EXTERN NTSTATUS _NtWaitForKeyedEvent (OPTIN HANDLE EventHandle, IN PVOID Key, IN BOOLEAN Alertable, OPTIN PLARGE_INTEGER Timeout)
 
_NTFN_EXTERN NTSTATUS _NtReleaseKeyedEvent (OPTIN HANDLE EventHandle, IN PVOID Key, IN BOOLEAN Alertable, OPTIN PLARGE_INTEGER Timeout)
 
_NTFN_EXTERN NTSTATUS _NtCreateEventPair (OUT PHANDLE EventPairHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
 
_NTFN_EXTERN NTSTATUS _NtOpenEventPair (OUT PHANDLE EventPairHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
 
_NTFN_EXTERN NTSTATUS _NtSetHighEventPair (IN HANDLE EventPair)
 
_NTFN_EXTERN NTSTATUS _NtSetLowEventPair (IN HANDLE EventPair)
 
_NTFN_EXTERN NTSTATUS _NtSetHighWaitLowEventPair (IN HANDLE EventPair)
 
_NTFN_EXTERN NTSTATUS _NtSetLowWaitHighEventPair (IN HANDLE EventPair)
 
_NTFN_EXTERN NTSTATUS _NtWaitHighEventPair (IN HANDLE EventPairHandle)
 
_NTFN_EXTERN NTSTATUS _NtWaitLowEventPair (IN HANDLE EventPairHandle)
 
_NTFN_EXTERN NTSTATUS _NtCreateMutant (OUT PHANDLE MutantHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN BOOLEAN InitialOwner)
 
_NTFN_EXTERN NTSTATUS _NtOpenMutant (OUT PHANDLE MutantHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
 
_NTFN_EXTERN NTSTATUS _NtQueryMutant (IN HANDLE MutantHandle, IN MUTANT_INFORMATION_CLASS MutantInformationClass, OUT PVOID MutantInformation, IN ULONG Length, OUT PULONG ResultLength)
 
_NTFN_EXTERN NTSTATUS _NtReleaseMutant (IN HANDLE MutantHandle, OPTIN PLONG ReleaseCount)
 
_NTFN_EXTERN NTSTATUS _NtCreateSemaphore (OUT PHANDLE SemaphoreHandle, IN ACCESS_MASK DesiredAccess, OPTIN POBJECT_ATTRIBUTES ObjectAttributes, IN LONG InitialCount, IN LONG MaximumCount)
 
_NTFN_EXTERN NTSTATUS _NtOpenSemaphore (OUT PHANDLE SemaphoreHandle, IN ACCESS_MASK DesiredAcces, IN POBJECT_ATTRIBUTES ObjectAttributes)
 
_NTFN_EXTERN NTSTATUS _NtQuerySemaphore (IN HANDLE SemaphoreHandle, IN SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass, OUT PVOID SemaphoreInformation, IN ULONG Length, OUT PULONG ReturnLength)
 
_NTFN_EXTERN NTSTATUS _NtReleaseSemaphore (IN HANDLE SemaphoreHandle, IN LONG ReleaseCount, OPTOUT PLONG PreviousCount)
 
_NTFN_EXTERN NTSTATUS _NtDisplayString (IN PUNICODE_STRING DisplayString)
 
_NTFN_EXTERN NTSTATUS _NtRaiseHardError (IN NTSTATUS ErrorStatus, IN ULONG NumberOfParameters, IN ULONG UnicodeStringParameterMask, IN PULONG_PTR Parameters, IN ULONG ValidResponseOptions, OUT PULONG Response)
 
_NTFN_EXTERN NTSTATUS _NtSetDefaultHardErrorPort (IN HANDLE PortHandle)
 
_NTFN_EXTERN NTSTATUS _NtShutdownSystem (IN SHUTDOWN_ACTION Action)
 
_NTFN_EXTERN NTSTATUS _NtSetEventBoostPriority (IN HANDLE EventHandle)
 
_NTFN_EXTERN NTSTATUS _NtSetUuidSeed (IN PUCHAR UuidSeed)
 
_NTFN_EXTERN NTSTATUS _NtTraceEvent (IN ULONG TraceHandle, IN ULONG Flags, IN ULONG TraceHeaderLength, IN PEVENT_TRACE_HEADER TraceHeader)
 

Function Documentation

◆ _NtQuerySystemInformation()

_NTFN_EXTERN NTSTATUS _NtQuerySystemInformation ( IN SYSTEM_INFORMATION_CLASS  SystemInformationClass,
OUT PVOID  SystemInformation,
IN ULONG  InformationLength,
OPTOUT PULONG  ResultLength 
)

◆ _NtSetSystemInformation()

_NTFN_EXTERN NTSTATUS _NtSetSystemInformation ( IN SYSTEM_INFORMATION_CLASS  SystemInformationClass,
IN PVOID  SystemInformation,
IN ULONG  SystemInformationLength 
)

◆ _NtEnumerateSystemEnvironmentValuesEx()

_NTFN_EXTERN NTSTATUS _NtEnumerateSystemEnvironmentValuesEx ( IN ULONG  InformationClass,
IN PVOID  Buffer,
IN ULONG  BufferLength 
)

◆ _NtQuerySystemEnvironmentValue()

_NTFN_EXTERN NTSTATUS _NtQuerySystemEnvironmentValue ( IN PUNICODE_STRING  Name,
OUT PWSTR  Value,
IN ULONG  Length,
OPTOUT PULONG  ReturnLength 
)

◆ _NtQuerySystemEnvironmentValueEx()

_NTFN_EXTERN NTSTATUS _NtQuerySystemEnvironmentValueEx ( IN PUNICODE_STRING  VariableName,
IN LPGUID  VendorGuid,
IN PVOID  Value,
INOUT PULONG  ReturnLength,
INOUT PULONG  Attributes 
)

◆ _NtSetSystemEnvironmentValue()

_NTFN_EXTERN NTSTATUS _NtSetSystemEnvironmentValue ( IN PUNICODE_STRING  VariableName,
IN PUNICODE_STRING  Value 
)

◆ _NtSetSystemEnvironmentValueEx()

_NTFN_EXTERN NTSTATUS _NtSetSystemEnvironmentValueEx ( IN PUNICODE_STRING  VariableName,
IN LPGUID  VendorGuid,
IN PVOID  Value,
INOUT PULONG  ReturnLength,
INOUT PULONG  Attributes 
)

◆ _NtQueryDefaultUILanguage()

_NTFN_EXTERN NTSTATUS _NtQueryDefaultUILanguage ( OUT LANGID *  LanguageId)

◆ _NtQueryInstallUILanguage()

_NTFN_EXTERN NTSTATUS _NtQueryInstallUILanguage ( OUT LANGID *  LanguageId)

◆ _NtSetDefaultUILanguage()

_NTFN_EXTERN NTSTATUS _NtSetDefaultUILanguage ( IN LANGID  LanguageId)

◆ _NtQueryDefaultLocale()

_NTFN_EXTERN NTSTATUS _NtQueryDefaultLocale ( IN BOOLEAN  UserProfile,
OUT PLCID  DefaultLocaleId 
)

◆ _NtSetDefaultLocale()

_NTFN_EXTERN NTSTATUS _NtSetDefaultLocale ( IN BOOLEAN  UserProfile,
IN LCID  DefaultLocaleId 
)

◆ _NtAddAtom()

_NTFN_EXTERN NTSTATUS _NtAddAtom ( IN PWSTR  AtomName,
IN ULONG  AtomNameLength,
INOUT PRTL_ATOM  Atom 
)

◆ _NtDeleteAtom()

_NTFN_EXTERN NTSTATUS _NtDeleteAtom ( IN RTL_ATOM  Atom)

◆ _NtFindAtom()

_NTFN_EXTERN NTSTATUS _NtFindAtom ( IN PWSTR  AtomName,
IN ULONG  AtomNameLength,
OPTOUT PRTL_ATOM  Atom 
)

◆ _NtQueryInformationAtom()

_NTFN_EXTERN NTSTATUS _NtQueryInformationAtom ( IN RTL_ATOM  Atom,
IN ATOM_INFORMATION_CLASS  AtomInformationClass,
OUT PVOID  AtomInformation,
IN ULONG  AtomInformationLength,
OPTOUT PULONG  ReturnLength 
)

◆ _NtCreateTimer()

_NTFN_EXTERN NTSTATUS _NtCreateTimer ( OUT PHANDLE  TimerHandle,
IN ACCESS_MASK  DesiredAccess,
OPTIN POBJECT_ATTRIBUTES  ObjectAttributes,
IN TIMER_TYPE  TimerType 
)

◆ _NtOpenTimer()

_NTFN_EXTERN NTSTATUS _NtOpenTimer ( OUT PHANDLE  TimerHandle,
IN ACCESS_MASK  DesiredAccess,
IN POBJECT_ATTRIBUTES  ObjectAttributes 
)

◆ _NtQueryTimer()

_NTFN_EXTERN NTSTATUS _NtQueryTimer ( IN HANDLE  TimerHandle,
IN TIMER_INFORMATION_CLASS  TimerInformationClass,
OUT PVOID  TimerInformation,
IN ULONG  Length,
OUT PULONG  ResultLength 
)

◆ _NtSetTimer()

_NTFN_EXTERN NTSTATUS _NtSetTimer ( IN HANDLE  TimerHandle,
IN PLARGE_INTEGER  DueTime,
IN PTIMER_APC_ROUTINE  TimerApcRoutine,
IN PVOID  TimerContext,
IN BOOLEAN  WakeTimer,
OPTIN LONG  Period,
OPTOUT PBOOLEAN  PreviousState 
)

◆ _NtCancelTimer()

_NTFN_EXTERN NTSTATUS _NtCancelTimer ( IN HANDLE  TimerHandle,
OPTOUT PBOOLEAN  CurrentState 
)

◆ _NtCreateEvent()

_NTFN_EXTERN NTSTATUS _NtCreateEvent ( OUT PHANDLE  EventHandle,
IN ACCESS_MASK  DesiredAccess,
OPTIN POBJECT_ATTRIBUTES  ObjectAttributes,
IN EVENT_TYPE  EventType,
IN BOOLEAN  InitialState 
)

◆ _NtOpenEvent()

_NTFN_EXTERN NTSTATUS _NtOpenEvent ( OUT PHANDLE  EventHandle,
IN ACCESS_MASK  DesiredAccess,
IN POBJECT_ATTRIBUTES  ObjectAttributes 
)

◆ _NtQueryEvent()

_NTFN_EXTERN NTSTATUS _NtQueryEvent ( IN HANDLE  EventHandle,
IN EVENT_INFORMATION_CLASS  EventInformationClass,
OUT PVOID  EventInformation,
IN ULONG  EventInformationLength,
OUT PULONG  ReturnLength 
)

◆ _NtSetEvent()

_NTFN_EXTERN NTSTATUS _NtSetEvent ( IN HANDLE  EventHandle,
OPTOUT PLONG  PreviousState 
)

◆ _NtResetEvent()

_NTFN_EXTERN NTSTATUS _NtResetEvent ( IN HANDLE  EventHandle,
OPTOUT PLONG  NumberOfWaitingThreads 
)

◆ _NtClearEvent()

_NTFN_EXTERN NTSTATUS _NtClearEvent ( IN HANDLE  EventHandle)

◆ _NtPulseEvent()

_NTFN_EXTERN NTSTATUS _NtPulseEvent ( IN HANDLE  EventHandle,
OPTIN PLONG  PulseCount 
)

◆ _NtCreateKeyedEvent()

_NTFN_EXTERN NTSTATUS _NtCreateKeyedEvent ( OUT PHANDLE  OutHandle,
IN ACCESS_MASK  AccessMask,
IN POBJECT_ATTRIBUTES  ObjectAttributes,
IN ULONG  Flags 
)

◆ _NtOpenKeyedEvent()

_NTFN_EXTERN NTSTATUS _NtOpenKeyedEvent ( OUT PHANDLE  OutHandle,
IN ACCESS_MASK  AccessMask,
IN POBJECT_ATTRIBUTES  ObjectAttributes 
)

◆ _NtWaitForKeyedEvent()

_NTFN_EXTERN NTSTATUS _NtWaitForKeyedEvent ( OPTIN HANDLE  EventHandle,
IN PVOID  Key,
IN BOOLEAN  Alertable,
OPTIN PLARGE_INTEGER  Timeout 
)

◆ _NtReleaseKeyedEvent()

_NTFN_EXTERN NTSTATUS _NtReleaseKeyedEvent ( OPTIN HANDLE  EventHandle,
IN PVOID  Key,
IN BOOLEAN  Alertable,
OPTIN PLARGE_INTEGER  Timeout 
)

◆ _NtCreateEventPair()

_NTFN_EXTERN NTSTATUS _NtCreateEventPair ( OUT PHANDLE  EventPairHandle,
IN ACCESS_MASK  DesiredAccess,
IN POBJECT_ATTRIBUTES  ObjectAttributes 
)

◆ _NtOpenEventPair()

_NTFN_EXTERN NTSTATUS _NtOpenEventPair ( OUT PHANDLE  EventPairHandle,
IN ACCESS_MASK  DesiredAccess,
IN POBJECT_ATTRIBUTES  ObjectAttributes 
)

◆ _NtSetHighEventPair()

_NTFN_EXTERN NTSTATUS _NtSetHighEventPair ( IN HANDLE  EventPair)

◆ _NtSetLowEventPair()

_NTFN_EXTERN NTSTATUS _NtSetLowEventPair ( IN HANDLE  EventPair)

◆ _NtSetHighWaitLowEventPair()

_NTFN_EXTERN NTSTATUS _NtSetHighWaitLowEventPair ( IN HANDLE  EventPair)

◆ _NtSetLowWaitHighEventPair()

_NTFN_EXTERN NTSTATUS _NtSetLowWaitHighEventPair ( IN HANDLE  EventPair)

◆ _NtWaitHighEventPair()

_NTFN_EXTERN NTSTATUS _NtWaitHighEventPair ( IN HANDLE  EventPairHandle)

◆ _NtWaitLowEventPair()

_NTFN_EXTERN NTSTATUS _NtWaitLowEventPair ( IN HANDLE  EventPairHandle)

◆ _NtCreateMutant()

_NTFN_EXTERN NTSTATUS _NtCreateMutant ( OUT PHANDLE  MutantHandle,
IN ACCESS_MASK  DesiredAccess,
IN POBJECT_ATTRIBUTES  ObjectAttributes,
IN BOOLEAN  InitialOwner 
)

◆ _NtOpenMutant()

_NTFN_EXTERN NTSTATUS _NtOpenMutant ( OUT PHANDLE  MutantHandle,
IN ACCESS_MASK  DesiredAccess,
IN POBJECT_ATTRIBUTES  ObjectAttributes 
)

◆ _NtQueryMutant()

_NTFN_EXTERN NTSTATUS _NtQueryMutant ( IN HANDLE  MutantHandle,
IN MUTANT_INFORMATION_CLASS  MutantInformationClass,
OUT PVOID  MutantInformation,
IN ULONG  Length,
OUT PULONG  ResultLength 
)

◆ _NtReleaseMutant()

_NTFN_EXTERN NTSTATUS _NtReleaseMutant ( IN HANDLE  MutantHandle,
OPTIN PLONG  ReleaseCount 
)

◆ _NtCreateSemaphore()

_NTFN_EXTERN NTSTATUS _NtCreateSemaphore ( OUT PHANDLE  SemaphoreHandle,
IN ACCESS_MASK  DesiredAccess,
OPTIN POBJECT_ATTRIBUTES  ObjectAttributes,
IN LONG  InitialCount,
IN LONG  MaximumCount 
)

◆ _NtOpenSemaphore()

_NTFN_EXTERN NTSTATUS _NtOpenSemaphore ( OUT PHANDLE  SemaphoreHandle,
IN ACCESS_MASK  DesiredAcces,
IN POBJECT_ATTRIBUTES  ObjectAttributes 
)

◆ _NtQuerySemaphore()

_NTFN_EXTERN NTSTATUS _NtQuerySemaphore ( IN HANDLE  SemaphoreHandle,
IN SEMAPHORE_INFORMATION_CLASS  SemaphoreInformationClass,
OUT PVOID  SemaphoreInformation,
IN ULONG  Length,
OUT PULONG  ReturnLength 
)

◆ _NtReleaseSemaphore()

_NTFN_EXTERN NTSTATUS _NtReleaseSemaphore ( IN HANDLE  SemaphoreHandle,
IN LONG  ReleaseCount,
OPTOUT PLONG  PreviousCount 
)

◆ _NtDisplayString()

_NTFN_EXTERN NTSTATUS _NtDisplayString ( IN PUNICODE_STRING  DisplayString)

◆ _NtRaiseHardError()

_NTFN_EXTERN NTSTATUS _NtRaiseHardError ( IN NTSTATUS  ErrorStatus,
IN ULONG  NumberOfParameters,
IN ULONG  UnicodeStringParameterMask,
IN PULONG_PTR  Parameters,
IN ULONG  ValidResponseOptions,
OUT PULONG  Response 
)

◆ _NtSetDefaultHardErrorPort()

_NTFN_EXTERN NTSTATUS _NtSetDefaultHardErrorPort ( IN HANDLE  PortHandle)

◆ _NtShutdownSystem()

_NTFN_EXTERN NTSTATUS _NtShutdownSystem ( IN SHUTDOWN_ACTION  Action)

◆ _NtSetEventBoostPriority()

_NTFN_EXTERN NTSTATUS _NtSetEventBoostPriority ( IN HANDLE  EventHandle)

◆ _NtSetUuidSeed()

_NTFN_EXTERN NTSTATUS _NtSetUuidSeed ( IN PUCHAR  UuidSeed)

◆ _NtTraceEvent()

_NTFN_EXTERN NTSTATUS _NtTraceEvent ( IN ULONG  TraceHandle,
IN ULONG  Flags,
IN ULONG  TraceHeaderLength,
IN PEVENT_TRACE_HEADER  TraceHeader 
)