[][src]Module winapi::um::winbase

This module defines the 32-Bit Windows Base APIs

Structs

ACTCTXA
ACTCTXW
ACTCTX_SECTION_KEYED_DATA
ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA
COMMCONFIG
COMMPROP
COMMTIMEOUTS
COMSTAT
COPYFILE2_MESSAGE_ChunkStarted
COPYFILE2_MESSAGE_ChunkFinished
COPYFILE2_MESSAGE_StreamStarted
COPYFILE2_MESSAGE_StreamFinished
COPYFILE2_MESSAGE_PollContinue
COPYFILE2_MESSAGE_Error
COPYFILE2_MESSAGE_Info
COPYFILE2_MESSAGE
COPYFILE2_EXTENDED_PARAMETERS
DCB
FILE_ID_DESCRIPTOR
FILE_ID_DESCRIPTOR_u
HW_PROFILE_INFOA
HW_PROFILE_INFOW
MEMORYSTATUS
OFSTRUCT
STARTUPINFOEXA
STARTUPINFOEXW
SYSTEM_POWER_STATUS
UMS_SCHEDULER_STARTUP_INFO
UMS_SYSTEM_THREAD_INFORMATION

Constants

ABOVE_NORMAL_PRIORITY_CLASS
BELOW_NORMAL_PRIORITY_CLASS
CALLBACK_CHUNK_FINISHED
CALLBACK_STREAM_SWITCH
CBR_110
CBR_300
CBR_600
CBR_1200
CBR_2400
CBR_4800
CBR_9600
CBR_14400
CBR_19200
CBR_38400
CBR_56000
CBR_57600
CBR_115200
CBR_128000
CBR_256000
CLRBREAK
CLRDTR
CLRRTS
COPYFILE2_CALLBACK_NONE
COPYFILE2_CALLBACK_CHUNK_STARTED
COPYFILE2_CALLBACK_CHUNK_FINISHED
COPYFILE2_CALLBACK_STREAM_STARTED
COPYFILE2_CALLBACK_STREAM_FINISHED
COPYFILE2_CALLBACK_POLL_CONTINUE
COPYFILE2_CALLBACK_ERROR
COPYFILE2_CALLBACK_MAX
COPYFILE2_PROGRESS_CONTINUE
COPYFILE2_PROGRESS_CANCEL
COPYFILE2_PROGRESS_STOP
COPYFILE2_PROGRESS_QUIET
COPYFILE2_PROGRESS_PAUSE
COPYFILE2_PHASE_NONE
COPYFILE2_PHASE_PREPARE_SOURCE
COPYFILE2_PHASE_PREPARE_DEST
COPYFILE2_PHASE_READ_SOURCE
COPYFILE2_PHASE_WRITE_DESTINATION
COPYFILE2_PHASE_SERVER_COPY
COPYFILE2_PHASE_NAMEGRAFT_COPY
COPYFILE2_PHASE_MAX
COPY_FILE_ALLOW_DECRYPTED_DESTINATION
COPY_FILE_COPY_SYMLINK
COPY_FILE_FAIL_IF_EXISTS
COPY_FILE_IGNORE_EDP_BLOCK
COPY_FILE_IGNORE_SOURCE_ENCRYPTION
COPY_FILE_NO_BUFFERING
COPY_FILE_NO_OFFLOAD
COPY_FILE_OPEN_SOURCE_FOR_WRITE
COPY_FILE_REQUEST_SECURITY_PRIVILEGES
COPY_FILE_RESTARTABLE
COPY_FILE_RESUME_FROM_PAUSE
CREATE_BREAKAWAY_FROM_JOB
CREATE_DEFAULT_ERROR_MODE
CREATE_FORCEDOS
CREATE_IGNORE_SYSTEM_DEFAULT
CREATE_NEW_CONSOLE
CREATE_NEW_PROCESS_GROUP
CREATE_NO_WINDOW
CREATE_PRESERVE_CODE_AUTHZ_LEVEL
CREATE_PROTECTED_PROCESS
CREATE_SEPARATE_WOW_VDM
CREATE_SHARED_WOW_VDM
CREATE_SUSPENDED
CREATE_UNICODE_ENVIRONMENT
DEBUG_ONLY_THIS_PROCESS
DEBUG_PROCESS
DEPPolicyAlwaysOff
DEPPolicyAlwaysOn
DEPPolicyOptIn
DEPPolicyOptOut
DEPTotalPolicyCount
DETACHED_PROCESS
DOCKINFO_DOCKED
DOCKINFO_UNDOCKED
DOCKINFO_USER_DOCKED
DOCKINFO_USER_SUPPLIED
DOCKINFO_USER_UNDOCKED
DRIVE_CDROM
DRIVE_FIXED
DRIVE_NO_ROOT_DIR
DRIVE_RAMDISK
DRIVE_REMOTE
DRIVE_REMOVABLE
DRIVE_UNKNOWN
DTR_CONTROL_DISABLE
DTR_CONTROL_ENABLE
DTR_CONTROL_HANDSHAKE
EVENPARITY
EXTENDED_STARTUPINFO_PRESENT
ExtendedFileIdType
FILE_BEGIN
FILE_CURRENT
FILE_END
FILE_FLAG_BACKUP_SEMANTICS
FILE_FLAG_DELETE_ON_CLOSE
FILE_FLAG_FIRST_PIPE_INSTANCE
FILE_FLAG_NO_BUFFERING
FILE_FLAG_OPEN_NO_RECALL
FILE_FLAG_OPEN_REPARSE_POINT
FILE_FLAG_OPEN_REQUIRING_OPLOCK
FILE_FLAG_OVERLAPPED
FILE_FLAG_POSIX_SEMANTICS
FILE_FLAG_RANDOM_ACCESS
FILE_FLAG_SEQUENTIAL_SCAN
FILE_FLAG_SESSION_AWARE
FILE_FLAG_WRITE_THROUGH
FILE_SKIP_COMPLETION_PORT_ON_SUCCESS
FILE_SKIP_SET_EVENT_ON_HANDLE
FILE_TYPE_CHAR
FILE_TYPE_DISK
FILE_TYPE_PIPE
FILE_TYPE_REMOTE
FILE_TYPE_UNKNOWN
FORMAT_MESSAGE_ALLOCATE_BUFFER
FORMAT_MESSAGE_ARGUMENT_ARRAY
FORMAT_MESSAGE_FROM_HMODULE
FORMAT_MESSAGE_FROM_STRING
FORMAT_MESSAGE_FROM_SYSTEM
FORMAT_MESSAGE_IGNORE_INSERTS
FORMAT_MESSAGE_MAX_WIDTH_MASK
FileIdType
GHND
GMEM_DDESHARE
GMEM_DISCARDABLE
GMEM_DISCARDED
GMEM_FIXED
GMEM_INVALID_HANDLE
GMEM_LOCKCOUNT
GMEM_LOWER
GMEM_MODIFY
GMEM_MOVEABLE
GMEM_NOCOMPACT
GMEM_NODISCARD
GMEM_NOTIFY
GMEM_NOT_BANKED
GMEM_SHARE
GMEM_VALID_FLAGS
GMEM_ZEROINIT
GPTR
HANDLE_FLAG_INHERIT
HANDLE_FLAG_PROTECT_FROM_CLOSE
HIGH_PRIORITY_CLASS
HW_PROFILE_GUIDLEN
IDLE_PRIORITY_CLASS
IGNORE
INFINITE
INHERIT_CALLER_PRIORITY
INHERIT_PARENT_AFFINITY
LOGON32_LOGON_INTERACTIVE
LOGON32_LOGON_NETWORK
LOGON32_LOGON_BATCH
LOGON32_LOGON_SERVICE
LOGON32_LOGON_UNLOCK
LOGON32_LOGON_NETWORK_CLEARTEXT
LOGON32_LOGON_NEW_CREDENTIALS
LOGON32_PROVIDER_DEFAULT
LOGON32_PROVIDER_VIRTUAL
LOGON32_PROVIDER_WINNT35
LOGON32_PROVIDER_WINNT40
LOGON32_PROVIDER_WINNT50
LOGON_NETCREDENTIALS_ONLY
LOGON_WITH_PROFILE
MARKPARITY
MOVEFILE_COPY_ALLOWED
MOVEFILE_CREATE_HARDLINK
MOVEFILE_DELAY_UNTIL_REBOOT
MOVEFILE_FAIL_IF_NOT_TRACKABLE
MOVEFILE_REPLACE_EXISTING
MOVEFILE_WRITE_THROUGH
MS_CTS_ON
MS_DSR_ON
MS_RING_ON
MS_RLSD_ON
MaximumFileIdType
NOPARITY
NORMAL_PRIORITY_CLASS
ODDPARITY
OFS_MAXPATHNAME
ONE5STOPBITS
ONESTOPBIT
ObjectIdType
PIPE_ACCEPT_REMOTE_CLIENTS
PIPE_ACCESS_DUPLEX
PIPE_ACCESS_INBOUND
PIPE_ACCESS_OUTBOUND
PIPE_CLIENT_END
PIPE_NOWAIT
PIPE_READMODE_BYTE
PIPE_READMODE_MESSAGE
PIPE_REJECT_REMOTE_CLIENTS
PIPE_SERVER_END
PIPE_TYPE_BYTE
PIPE_TYPE_MESSAGE
PIPE_UNLIMITED_INSTANCES
PIPE_WAIT
PROCESS_MODE_BACKGROUND_BEGIN
PROCESS_MODE_BACKGROUND_END
PROFILE_KERNEL
PROFILE_SERVER
PROFILE_USER
PROGRESS_CANCEL
PROGRESS_CONTINUE
PROGRESS_QUIET
PROGRESS_STOP
PURGE_RXABORT
PURGE_RXCLEAR
PURGE_TXABORT
PURGE_TXCLEAR
REALTIME_PRIORITY_CLASS
REPLACEFILE_IGNORE_ACL_ERRORS
REPLACEFILE_IGNORE_MERGE_ERRORS
REPLACEFILE_WRITE_THROUGH
RESETDEV
RTS_CONTROL_DISABLE
RTS_CONTROL_ENABLE
RTS_CONTROL_HANDSHAKE
RTS_CONTROL_TOGGLE
SECURITY_ANONYMOUS
SECURITY_CONTEXT_TRACKING
SECURITY_DELEGATION
SECURITY_EFFECTIVE_ONLY
SECURITY_IDENTIFICATION
SECURITY_IMPERSONATION
SECURITY_SQOS_PRESENT
SECURITY_VALID_SQOS_FLAGS
SEM_FAILCRITICALERRORS
SEM_NOALIGNMENTFAULTEXCEPT
SEM_NOGPFAULTERRORBOX
SEM_NOOPENFILEERRORBOX
SETBREAK
SETDTR
SETRTS
SETXOFF
SETXON
SPACEPARITY
STARTF_FORCEOFFFEEDBACK
STARTF_FORCEONFEEDBACK
STARTF_PREVENTPINNING
STARTF_RUNFULLSCREEN
STARTF_TITLEISAPPID
STARTF_TITLEISLINKNAME
STARTF_UNTRUSTEDSOURCE
STARTF_USECOUNTCHARS
STARTF_USEFILLATTRIBUTE
STARTF_USEHOTKEY
STARTF_USEPOSITION
STARTF_USESHOWWINDOW
STARTF_USESIZE
STARTF_USESTDHANDLES
STD_ERROR_HANDLE
STD_INPUT_HANDLE
STD_OUTPUT_HANDLE
THREAD_MODE_BACKGROUND_BEGIN
THREAD_MODE_BACKGROUND_END
THREAD_PRIORITY_ABOVE_NORMAL
THREAD_PRIORITY_BELOW_NORMAL
THREAD_PRIORITY_ERROR_RETURN
THREAD_PRIORITY_HIGHEST
THREAD_PRIORITY_IDLE
THREAD_PRIORITY_LOWEST
THREAD_PRIORITY_NORMAL
THREAD_PRIORITY_TIME_CRITICAL
TWOSTOPBITS
VOLUME_NAME_DOS
WAIT_ABANDONED
WAIT_ABANDONED_0
WAIT_FAILED
WAIT_IO_COMPLETION
WAIT_OBJECT_0

Functions

ActivateActCtx
AddAtomA
AddAtomW
AddIntegrityLabelToBoundaryDescriptor
AddRefActCtx
AddSecureMemoryCacheCallback
ApplicationRecoveryFinished
ApplicationRecoveryInProgress
BackupRead
BackupSeek
BackupWrite
BeginUpdateResourceA
BeginUpdateResourceW
BindIoCompletionCallback
BuildCommDCBA
BuildCommDCBAndTimeoutsA
BuildCommDCBAndTimeoutsW
BuildCommDCBW
CallNamedPipeA
CancelDeviceWakeupRequest
CancelTimerQueueTimer
CheckNameLegalDOS8Dot3A
CheckNameLegalDOS8Dot3W
CommConfigDialogA
CommConfigDialogW
ConvertFiberToThread
ConvertThreadToFiber
ConvertThreadToFiberEx
CopyContext
CopyFile2
CopyFileA
CopyFileExA
CopyFileExW
CopyFileTransactedA
CopyFileTransactedW
CopyFileW
CreateActCtxA
CreateActCtxW
CreateBoundaryDescriptorA
CreateDirectoryExA
CreateDirectoryExW
CreateDirectoryTransactedA
CreateDirectoryTransactedW
CreateFiber
CreateFiberEx
CreateFileMappingA
CreateFileMappingNumaA
CreateFileTransactedA
CreateFileTransactedW
CreateHardLinkA
CreateHardLinkTransactedA
CreateHardLinkTransactedW
CreateHardLinkW
CreateJobObjectA
CreateJobSet
CreateMailslotA
CreateMailslotW
CreateNamedPipeA
CreatePrivateNamespaceA
CreateProcessWithLogonW
CreateProcessWithTokenW
CreateSemaphoreA
CreateSemaphoreExA
CreateSymbolicLinkA
CreateSymbolicLinkTransactedA
CreateSymbolicLinkTransactedW
CreateSymbolicLinkW
CreateTapePartition
CreateUmsCompletionList
CreateUmsThreadContext
CreateWaitableTimerA
CreateWaitableTimerExA
DeactivateActCtx
DebugBreakProcess
DebugSetProcessKillOnExit
DefineDosDeviceA
DeleteAtom
DeleteFiber
DeleteFileTransactedA
DeleteFileTransactedW
DeleteTimerQueue
DeleteUmsCompletionList
DeleteUmsThreadContext
DeleteVolumeMountPointA
DequeueUmsCompletionListItems
DeregisterEventSource
DisableThreadProfiling
DnsHostnameToComputerNameA
DnsHostnameToComputerNameW
DosDateTimeToFileTime
EnableThreadProfiling
EndUpdateResourceA
EndUpdateResourceW
EnterUmsSchedulingMode
EnumResourceLanguagesA
EnumResourceLanguagesW
EnumResourceNamesA
EnumResourceTypesA
EnumResourceTypesW
EraseTape
ExecuteUmsThread
FatalExit
FileTimeToDosDateTime
FindActCtxSectionGuid
FindActCtxSectionStringA
FindActCtxSectionStringW
FindAtomA
FindAtomW
FindFirstFileNameTransactedW
FindFirstFileTransactedA
FindFirstFileTransactedW
FindFirstStreamTransactedW
FindFirstVolumeA
FindFirstVolumeMountPointA
FindFirstVolumeMountPointW
FindNextVolumeA
FindNextVolumeMountPointA
FindNextVolumeMountPointW
FindResourceA
FindResourceExA
FindVolumeMountPointClose
FormatMessageA
FormatMessageW
GetActiveProcessorCount
GetActiveProcessorGroupCount
GetApplicationRecoveryCallback
GetApplicationRestartSettings
GetAtomNameA
GetAtomNameW
GetBinaryTypeA
GetBinaryTypeW
GetCompressedFileSizeTransactedA
GetCompressedFileSizeTransactedW
GetComputerNameA
GetComputerNameW
GetCurrentActCtx
GetCurrentHwProfileA
GetCurrentHwProfileW
GetCurrentUmsThread
GetDefaultCommConfigA
GetDefaultCommConfigW
GetDevicePowerState
GetDllDirectoryA
GetDllDirectoryW
GetEnabledXStateFeatures
GetFileAttributesTransactedA
GetFileAttributesTransactedW
GetFileBandwidthReservation
GetFileInformationByHandleEx
GetFirmwareEnvironmentVariableA
GetFirmwareEnvironmentVariableExA
GetFirmwareEnvironmentVariableExW
GetFirmwareEnvironmentVariableW
GetFirmwareType
GetFullPathNameTransactedA
GetFullPathNameTransactedW
GetLogicalDriveStringsA
GetLongPathNameTransactedA
GetLongPathNameTransactedW
GetMailslotInfo
GetMaximumProcessorCount
GetMaximumProcessorGroupCount
GetNamedPipeClientComputerNameA
GetNamedPipeClientProcessId
GetNamedPipeClientSessionId
GetNamedPipeHandleStateA
GetNamedPipeServerProcessId
GetNamedPipeServerSessionId
GetNextUmsListItem
GetNumaAvailableMemoryNode
GetNumaAvailableMemoryNodeEx
GetNumaNodeNumberFromHandle
GetNumaNodeProcessorMask
GetNumaProcessorNode
GetNumaProcessorNodeEx
GetNumaProximityNode
GetPrivateProfileIntA
GetPrivateProfileIntW
GetPrivateProfileSectionA
GetPrivateProfileSectionNamesA
GetPrivateProfileSectionNamesW
GetPrivateProfileSectionW
GetPrivateProfileStringA
GetPrivateProfileStringW
GetPrivateProfileStructA
GetPrivateProfileStructW
GetProcessAffinityMask
GetProcessDEPPolicy
GetProcessIoCounters
GetProcessWorkingSetSize
GetProfileIntA
GetProfileIntW
GetProfileSectionA
GetProfileSectionW
GetProfileStringA
GetProfileStringW
GetShortPathNameA
GetStartupInfoA
GetSystemDEPPolicy
GetSystemPowerStatus
GetSystemRegistryQuota
GetTapeParameters
GetTapePosition
GetTapeStatus
GetThreadSelectorEntry
GetUmsCompletionListEvent
GetUmsSystemThreadInformation
GetUserNameA
GetUserNameW
GetVolumeNameForVolumeMountPointA
GetVolumePathNameA
GetVolumePathNamesForVolumeNameA
GetXStateFeaturesMask
GlobalAddAtomA
GlobalAddAtomExA
GlobalAddAtomExW
GlobalAddAtomW
GlobalAlloc
GlobalCompact
GlobalDeleteAtom
GlobalFindAtomA
GlobalFindAtomW
GlobalFix
GlobalFlags
GlobalFree
GlobalGetAtomNameA
GlobalGetAtomNameW
GlobalHandle
GlobalLock
GlobalMemoryStatus
GlobalReAlloc
GlobalSize
GlobalUnWire
GlobalUnfix
GlobalUnlock
GlobalWire
InitAtomTable
InitializeContext
IsBadCodePtr
IsBadHugeReadPtr
IsBadHugeWritePtr
IsBadReadPtr
IsBadStringPtrA
IsBadStringPtrW
IsBadWritePtr
IsNativeVhdBoot
IsSystemResumeAutomatic
IsTokenUntrusted
LoadModule
LoadPackagedLibrary
LocalAlloc
LocalCompact
LocalFlags
LocalFree
LocalHandle
LocalLock
LocalReAlloc
LocalShrink
LocalSize
LocalUnlock
LocateXStateFeature
LogonUserA
LogonUserExA
LogonUserExW
LogonUserW
LookupAccountNameA
LookupAccountNameW
LookupAccountSidA
LookupAccountSidW
LookupPrivilegeNameA
LookupPrivilegeNameW
LookupPrivilegeValueA
LookupPrivilegeValueW
MapUserPhysicalPagesScatter
MapViewOfFileExNuma
MoveFileA
MoveFileExA
MoveFileExW
MoveFileTransactedA
MoveFileTransactedW
MoveFileW
MoveFileWithProgressA
MoveFileWithProgressW
MulDiv
OpenFile
OpenFileById
OpenFileMappingA
OpenJobObjectA
OpenMutexA
OpenPrivateNamespaceA
OpenSemaphoreA
OpenWaitableTimerA
PowerClearRequest
PowerCreateRequest
PowerSetRequest
PrepareTape
PulseEvent
QueryActCtxSettingsW
QueryActCtxW
QueryDosDeviceA
QueryFullProcessImageNameA
QueryFullProcessImageNameW
QueryThreadProfiling
QueryUmsThreadInformation
ReOpenFile
ReadDirectoryChangesW
ReadThreadProfilingData
RegisterApplicationRecoveryCallback
RegisterApplicationRestart
RegisterEventSourceA
RegisterEventSourceW
RegisterWaitForSingleObject
ReleaseActCtx
RemoveDirectoryTransactedA
RemoveDirectoryTransactedW
RemoveSecureMemoryCacheCallback
ReplaceFileA
ReplaceFileW
ReplacePartitionUnit
ReportEventA
ReportEventW
RequestDeviceWakeup
RequestWakeupLatency
RestoreLastError
SetDefaultCommConfigA
SetDefaultCommConfigW
SetDllDirectoryA
SetDllDirectoryW
SetEnvironmentStringsA
SetFileAttributesTransactedA
SetFileAttributesTransactedW
SetFileBandwidthReservation
SetFileCompletionNotificationModes
SetFileShortNameA
SetFileShortNameW
SetFirmwareEnvironmentVariableA
SetFirmwareEnvironmentVariableExA
SetFirmwareEnvironmentVariableExW
SetFirmwareEnvironmentVariableW
SetHandleCount
SetMailslotInfo
SetMessageWaitingIndicator
SetProcessAffinityMask
SetProcessDEPPolicy
SetProcessWorkingSetSize
SetSearchPathMode
SetSystemPowerState
SetTapeParameters
SetTapePosition
SetThreadAffinityMask
SetThreadExecutionState
SetTimerQueueTimer
SetUmsThreadInformation
SetVolumeLabelA
SetVolumeLabelW
SetVolumeMountPointA
SetVolumeMountPointW
SetXStateFeaturesMask
SwitchToFiber
UmsThreadYield
UnregisterApplicationRecoveryCallback
UnregisterApplicationRestart
UnregisterWait
UpdateResourceA
UpdateResourceW
VerifyVersionInfoA
VerifyVersionInfoW
WTSGetActiveConsoleSessionId
WaitNamedPipeA
WinExec
Wow64GetThreadContext
Wow64SetThreadContext
Wow64GetThreadSelectorEntry
Wow64SuspendThread
Wow64EnableWow64FsRedirection
WritePrivateProfileSectionA
WritePrivateProfileSectionW
WritePrivateProfileStringA
WritePrivateProfileStringW
WritePrivateProfileStructA
WritePrivateProfileStructW
WriteProfileSectionA
WriteProfileSectionW
WriteProfileStringA
WriteProfileStringW
WriteTapemark
ZombifyActCtx
_hread
_hwrite
_lclose
_lcreat
_llseek
_lopen
_lread
_lwrite
lstrcatA
lstrcatW
lstrcmpA
lstrcmpW
lstrcmpiA
lstrcmpiW
lstrcpyA
lstrcpyW
lstrcpynA
lstrcpynW
lstrlenA
lstrlenW

Type Definitions

APPLICATION_RECOVERY_CALLBACK
COPYFILE2_MESSAGE_TYPE
COPYFILE2_MESSAGE_ACTION
COPYFILE2_COPY_PHASE
DEP_SYSTEM_POLICY_TYPE
FILE_ID_TYPE
LPCOMMCONFIG
LPCOMMPROP
LPCOMMTIMEOUTS
LPCOMSTAT
LPDCB
LPFIBER_START_ROUTINE
LPFILE_ID_DESCRIPTOR
LPHW_PROFILE_INFOA
LPHW_PROFILE_INFOW
LPLDT_ENTRY
LPMEMORYSTATUS
LPOFSTRUCT
LPPROGRESS_ROUTINE
LPSTARTUPINFOEXA
LPSTARTUPINFOEXW
LPSYSTEM_POWER_STATUS
PACTCTXA
PACTCTXW
PACTCTX_SECTION_KEYED_DATA
PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA
PCACTCTXA
PCACTCTXW
PCACTCTX_SECTION_KEYED_DATA
PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA
PCOPYFILE2_PROGRESS_ROUTINE
PFIBER_CALLOUT_ROUTINE
PFIBER_START_ROUTINE
POFSTRUCT
PUMS_COMPLETION_LIST
PUMS_CONTEXT
PUMS_SCHEDULER_ENTRY_POINT
PUMS_SCHEDULER_STARTUP_INFO
PUMS_SYSTEM_THREAD_INFORMATION
PUMS_THREAD_INFO_CLASS
UMS_THREAD_INFO_CLASS