# Package com.sun.jna.platform.win32

package com.sun.jna.platform.win32
Provides common library mappings for the Windows platform.

Related Packages
Package
Description
com.sun.jna.platform
Provides cross-platform utilities based on platform-specific libraries.
com.sun.jna.platform.win32.COM
Provides common library mappings for Windows Component Object Model (COM).
Class
Description
AccCtrl
Ported from AccCtrl.h.
Advapi32
Advapi32.dll Interface.
Advapi32Util
Advapi32 utility API.
Advapi32Util.AccessCheckPermission
Advapi32Util.Account
An account.
Advapi32Util.EnumKey
Advapi32Util.EventLogIterator
An iterator for Event Log entries.
Advapi32Util.EventLogRecord
An event log record.
Advapi32Util.EventLogType
Event log types.
Advapi32Util.InfoKey
Advapi32Util.Privilege
Convenience class to enable certain Windows process privileges
BaseTSD
Based on basetsd.h (various types)
BaseTSD.DWORD_PTR
Unsigned DWORD_PTR.
BaseTSD.LONG_PTR
Signed long type for pointer precision.
BaseTSD.SIZE_T
The maximum number of bytes to which a pointer can point.
BaseTSD.SSIZE_T
Signed SIZE_T.
BaseTSD.ULONG_PTR
Unsigned LONG_PTR.
BaseTSD.ULONG_PTRByReference
PULONG_PTR
Cfgmgr32
Windows Cfgmgr32.
Cfgmgr32Util
Cfgmgr32 utility API.
Cfgmgr32Util.Cfgmgr32Exception
Crypt32
Crypt32.dll Interface.
Crypt32Util
Crypt32 utility API.
Cryptui
Cryptui.dll Interface.
DBT
Based on dbt.h (various types)
DBT.DEV_BROADCAST_DEVICEINTERFACE
The Class DEV_BROADCAST_DEVICEINTERFACE.
DBT.DEV_BROADCAST_DEVNODE
The Class DEV_BROADCAST_DEVNODE.
DBT.DEV_BROADCAST_HANDLE
The Class DEV_BROADCAST_HANDLE.
DBT.DEV_BROADCAST_HDR
The Class DEV_BROADCAST_HDR.
DBT.DEV_BROADCAST_NET
The Class DEV_BROADCAST_NET.
DBT.DEV_BROADCAST_OEM
The Class DEV_BROADCAST_OEM.
DBT.DEV_BROADCAST_PORT
The Class DEV_BROADCAST_PORT.
DBT.DEV_BROADCAST_VOLUME
The Class DEV_BROADCAST_VOLUME.
Ddeml
Ported from Ddeml.h.
Ddeml.CONVCONTEXT
The following structure is used by `Ddeml.DdeConnect(int, com.sun.jna.platform.win32.Ddeml.HSZ, com.sun.jna.platform.win32.Ddeml.HSZ, com.sun.jna.platform.win32.Ddeml.CONVCONTEXT)` and `Ddeml.DdeConnectList(int, com.sun.jna.platform.win32.Ddeml.HSZ, com.sun.jna.platform.win32.Ddeml.HSZ, com.sun.jna.platform.win32.Ddeml.HCONVLIST, com.sun.jna.platform.win32.Ddeml.CONVCONTEXT)` and by `Ddeml.XTYP_CONNECT` and `Ddeml.XTYP_WILDCONNECT` callbacks.
Ddeml.CONVINFO
Contains information about a Dynamic Data Exchange (DDE) conversation.
Ddeml.DdeCallback
Ddeml.DDEML_MSG_HOOK_DATA
Ddeml.HCONV
Ddeml.HCONVLIST
Ddeml.HDDEDATA
Ddeml.HSZ
Ddeml.HSZPAIR
The following structure is for use with `Ddeml.XTYP_WILDCONNECT` processing.
Ddeml.MONCBSTRUCT
Contains information about the current Dynamic Data Exchange (DDE) transaction.
Ddeml.MONCONVSTRUCT
Contains information about a Dynamic Data Exchange (DDE) conversation.
Ddeml.MONERRSTRUCT
Contains information about the current Dynamic Data Exchange (DDE) error.
Ddeml.MONHSZSTRUCT
Contains information about a Dynamic Data Exchange (DDE) string handle.
Ddeml.MONLINKSTRUCT
Contains information about a Dynamic Data Exchange (DDE) advise loop.
Ddeml.MONMSGSTRUCT
DdemlUtil
DdemlUtil defines helper classes, that help with manageing DDE communications.
DdemlUtil.AdvdataHandler
DdemlUtil.AdvreqHandler
DdemlUtil.AdvstartHandler
DdemlUtil.AdvstopHandler
DdemlUtil.ConnectConfirmHandler
DdemlUtil.ConnectHandler
DdemlUtil.DdeAdapter
DdeAdapter implements DdeCallback and allow dynamic registration for mulitple handlers, that can be registered and unregistered at runtime.
DdemlUtil.DdeAdapter.BlockException
DdemlUtil.DdeClient
DdemlUtil.DdeConnection
DdemlUtil.DdeConnectionList
DdemlUtil.DdemlException
DdemlException wraps error codes reported by the DDEML functions as an exception.
DdemlUtil.DisconnectHandler
DdemlUtil.ErrorHandler
DdemlUtil.ExecuteHandler
DdemlUtil.IDdeClient
The IDdeClient defines functions that wrap a ddeml instance.
DdemlUtil.IDdeConnection
The IDdeConnection defines the functions, that work an a concrete connection/conversation.
DdemlUtil.IDdeConnectionList
The IDdeConnectionList wraps a connectionlist.
DdemlUtil.MonitorHandler
DdemlUtil.PokeHandler
DdemlUtil.RegisterHandler
DdemlUtil.RequestHandler
DdemlUtil.StandaloneDdeClient
StandaloneDdeClient is a convenience class, that wraps a DdeClient and a `User32Util.MessageLoopThread`.
DdemlUtil.UnregisterHandler
DdemlUtil.WildconnectHandler
DdemlUtil.XactCompleteHandler
DsGetDC
Ported from DsGetDC.h.
DsGetDC.DOMAIN_CONTROLLER_INFO
The DOMAIN_CONTROLLER_INFO structure is used with the DsGetDcName function to receive data about a domain controller.
DsGetDC.DOMAIN_CONTROLLER_INFO.ByReference
DsGetDC.DS_DOMAIN_TRUSTS
The DS_DOMAIN_TRUSTS structure is used with the DsEnumerateDomainTrusts function to contain trust data for a domain.
DsGetDC.DS_DOMAIN_TRUSTS.ByReference
DsGetDC.PDOMAIN_CONTROLLER_INFO
Pointer to DOMAIN_CONTROLLER_INFO.
DsGetDC.PDOMAIN_CONTROLLER_INFO.ByReference
Dxva2
A port of dxva2.dll
FlagEnum
An interface for enum that can be combined to a set based on an integer value
GDI32
Definition (incomplete) of `gdi32.dll`.
GDI32Util
GDI32 utility API.
GL
Definitions for WinOpenGL
Guid
Ported from Guid.h.
Guid.CLSID
The Class CLSID.
Guid.CLSID.ByReference
The Class ByReference.
Guid.GUID
The Class GUID.
Guid.GUID.ByReference
The Class ByReference.
Guid.GUID.ByValue
Guid.IID
The Class IID.
Guid.REFIID
REFIID is a pointer to an IID.
HighLevelMonitorConfigurationAPI
A conversion of HighLevelMonitorConfigurationAPI.h
HighLevelMonitorConfigurationAPI.MC_CAPS
Monitor capabilities - retrieved by GetMonitorCapabilities
HighLevelMonitorConfigurationAPI.MC_COLOR_TEMPERATURE
Describes a monitor's color temperature.
HighLevelMonitorConfigurationAPI.MC_COLOR_TEMPERATURE.ByReference
Defines a Reference to the enum
HighLevelMonitorConfigurationAPI.MC_DISPLAY_TECHNOLOGY_TYPE
Identifies monitor display technologies.
HighLevelMonitorConfigurationAPI.MC_DISPLAY_TECHNOLOGY_TYPE.ByReference
Defines a Reference to the enum
HighLevelMonitorConfigurationAPI.MC_DRIVE_TYPE
Specifies whether to set or get a monitor's red, green, or blue drive.
HighLevelMonitorConfigurationAPI.MC_GAIN_TYPE
Specifies whether to get or set a monitor's red, green, or blue gain.
HighLevelMonitorConfigurationAPI.MC_POSITION_TYPE
Specifies whether to get or set the vertical or horizontal position of a monitor's display area.
HighLevelMonitorConfigurationAPI.MC_SIZE_TYPE
Specifies whether to get or set the width or height of a monitor's display area.
HighLevelMonitorConfigurationAPI.MC_SUPPORTED_COLOR_TEMPERATURE
Monitor capabilities - retrieved by GetMonitorCapabilities
IPHlpAPI
Windows IP Helper API
IPHlpAPI.FIXED_INFO
The FIXED_INFO structure contains information that is the same across all the interfaces on a computer.
IPHlpAPI.IP_ADDR_STRING
The IP_ADDR_STRING structure represents a node in a linked-list of IPv4 addresses.
IPHlpAPI.IP_ADDR_STRING.ByReference
IPHlpAPI.IP_ADDRESS_STRING
The IP_ADDRESS_STRING structure stores an IPv4 address in dotted decimal notation.
IPHlpAPI.MIB_IF_ROW2
The MIB_IF_ROW2 structure stores information about a particular interface.
IPHlpAPI.MIB_IFROW
The MIB_IFROW structure stores information about a particular interface.
IPHlpAPI.MIB_TCP_STATE
Enumerates different possible TCP states.
IPHlpAPI.MIB_TCP6ROW_OWNER_PID
Contains information that describes an IPv6 TCP connection.
IPHlpAPI.MIB_TCP6TABLE_OWNER_PID
Contains a table of IPv6 TCP connections on the local computer.
IPHlpAPI.MIB_TCPROW_OWNER_PID
Contains information that describes an IPv4 TCP connection.
IPHlpAPI.MIB_TCPSTATS
The MIB_TCPSTATS structure contains statistics for the TCP protocol running on the local computer.
IPHlpAPI.MIB_TCPTABLE_OWNER_PID
Contains a table of IPv4 TCP connections on the local computer.
IPHlpAPI.MIB_UDP6ROW_OWNER_PID
Contains information that describes an IPv6 UDP connection.
IPHlpAPI.MIB_UDP6TABLE_OWNER_PID
Contains a table of IPv6 UDP connections on the local computer.
IPHlpAPI.MIB_UDPROW_OWNER_PID
Contains information that describes an IPv6 UDP connection.
IPHlpAPI.MIB_UDPSTATS
The MIB_UDPSTATS structure contains statistics for the User Datagram Protocol (UDP) running on the local computer.
IPHlpAPI.MIB_UDPTABLE_OWNER_PID
Contains a table of IPv6 UDP connections on the local computer.
IPHlpAPI.TCP_TABLE_CLASS
Defines the set of values used to indicate the type of table returned by calls to `IPHlpAPI.GetExtendedTcpTable(com.sun.jna.Pointer, com.sun.jna.ptr.IntByReference, boolean, int, int, int)`
IPHlpAPI.UDP_TABLE_CLASS
Defines the set of values used to indicate the type of table returned by calls to `IPHlpAPI.GetExtendedUdpTable(com.sun.jna.Pointer, com.sun.jna.ptr.IntByReference, boolean, int, int, int)`.
Kernel32
Interface definitions for `kernel32.dll`.
Kernel32Util
Kernel32 utility API.
KnownFolders
Ported from KnownFolders.h.
LMAccess
Ported from LMAccess.h.
LMAccess.GROUP_INFO_0
The GROUP_INFO_0 structure contains the name of a global group in the security database, which is the security accounts manager (SAM) database or, in the case of domain controllers, the Active Directory.
LMAccess.GROUP_INFO_1
The GROUP_INFO_1 structure contains a global group name and a comment to associate with the group.
LMAccess.GROUP_INFO_2
The GROUP_INFO_2 structure contains information about a global group, including name, identifier, and resource attributes.
LMAccess.GROUP_INFO_3
The GROUP_INFO_3 structure contains information about a global group, including name, security identifier (SID), and resource attributes.
LMAccess.GROUP_USERS_INFO_0
The GROUP_USERS_INFO_0 structure contains global group member information.
LMAccess.LOCALGROUP_INFO_0
LMAccess.LOCALGROUP_INFO_1
LMAccess.LOCALGROUP_USERS_INFO_0
The LOCALGROUP_USERS_INFO_0 structure contains local group member information.
LMAccess.USER_INFO_0
The USER_INFO_0 structure contains a user account name.
LMAccess.USER_INFO_1
The USER_INFO_1 structure contains information about a user account, including account name, password data, privilege level, and the path to the user's home directory.
LMAccess.USER_INFO_23
The USER_INFO_23 structure contains information about a user account, including the account name, the user's full name, a comment associated with the account, and the user's security identifier (SID).
LMCons
Ported from LMCons.h.
LMErr
Ported from LMErr.h.
LMJoin
Ported from LMJoin.h.
LMJoin.NETSETUP_JOIN_STATUS
Status of a workstation.
LMShare
Ported from LMShare.h.
LMShare.SHARE_INFO_2
Contains information about the shared resource, including name of the resource, type and permissions, number of connections, and other pertinent information.
LMShare.SHARE_INFO_502
Contains information about the shared resource, including name of the resource, type and permissions, number of connections, and other pertinent information.
LowLevelMonitorConfigurationAPI
Conversion of LowLevelMonitorConfigurationAPI.h
LowLevelMonitorConfigurationAPI.MC_TIMING_REPORT
Contains information from a monitor's timing report.
LowLevelMonitorConfigurationAPI.MC_VCP_CODE_TYPE
Describes a Virtual Control Panel (VCP) code type.
LowLevelMonitorConfigurationAPI.MC_VCP_CODE_TYPE.ByReference
Defines a Reference to the enum
Mpr
Ported from Winnetwk.h.
Msi
Provides access to the w32 MSI installer library.
Netapi32
Netapi32.dll Interface.
Netapi32.SESSION_INFO_10
Contains information about the session, including name of the computer; name of the user; and active and idle times for the session.
Netapi32Util
Netapi32 Utility API.
Netapi32Util.DomainController
A domain controller.
Netapi32Util.DomainTrust
A domain trust relationship.
Netapi32Util.Group
A group.
Netapi32Util.LocalGroup
A local group.
Netapi32Util.User
A user.
Netapi32Util.UserInfo
NtDll
ntdll.dll Interface.
NtDllUtil
NtDll Utility API.
Ntifs
Ported from Ntifs.h Microsoft Windows WDK 10
Ntifs.GenericReparseBuffer
Ntifs.GenericReparseBuffer.ByReference
Ntifs.MountPointReparseBuffer
Ntifs.MountPointReparseBuffer.ByReference
Ntifs.REPARSE_DATA_BUFFER
The REPARSE_DATA_BUFFER structure contains reparse point data for a Microsoft reparse point.
Ntifs.REPARSE_DATA_BUFFER.ByReference
Ntifs.REPARSE_DATA_BUFFER.REPARSE_UNION
Ntifs.REPARSE_DATA_BUFFER.REPARSE_UNION.ByReference
Ntifs.SymbolicLinkReparseBuffer
Ntifs.SymbolicLinkReparseBuffer.ByReference
NTSecApi
Ported from NTSecApi.h Windows SDK 6.0A.
NTSecApi.LSA_FOREST_TRUST_BINARY_DATA
NTSecApi.LSA_FOREST_TRUST_DOMAIN_INFO
NTSecApi.LSA_FOREST_TRUST_INFORMATION
NTSecApi.LSA_FOREST_TRUST_INFORMATION.ByReference
NTSecApi.LSA_FOREST_TRUST_RECORD
NTSecApi.LSA_FOREST_TRUST_RECORD.ByReference
NTSecApi.LSA_FOREST_TRUST_RECORD.UNION
NTSecApi.LSA_FOREST_TRUST_RECORD.UNION.ByReference
NTSecApi.LSA_UNICODE_STRING
The LSA_UNICODE_STRING structure is used by various Local Security Authority (LSA) functions to specify a Unicode string.
NTSecApi.LSA_UNICODE_STRING.ByReference
NTSecApi.PLSA_FOREST_TRUST_INFORMATION
The LSA_FOREST_TRUST_INFORMATION structure contains Local Security Authority forest trust information.
NTSecApi.PLSA_FOREST_TRUST_INFORMATION.ByReference
NTSecApi.PLSA_FOREST_TRUST_RECORD
NTSecApi.PLSA_FOREST_TRUST_RECORD.ByReference
NTSecApi.PLSA_UNICODE_STRING
Pointer to an LSA_UNICODE_STRING.
NTSecApi.PLSA_UNICODE_STRING.ByReference
NTStatus
OaIdl
The Interface OaIdl.
OaIdl._VARIANT_BOOL
OaIdl._VARIANT_BOOLByReference
OaIdl.ARRAYDESC
OaIdl.ARRAYDESC.ByReference
OaIdl.BINDPTR
OaIdl.BINDPTR.ByReference
OaIdl.CALLCONV
OaIdl.CALLCONV.ByReference
OaIdl.CURRENCY
OaIdl.CURRENCY._CURRENCY
OaIdl.CURRENCY.ByReference
OaIdl.DATE
OaIdl.DATE.ByReference
OaIdl.DECIMAL
OaIdl.DECIMAL._DECIMAL1
OaIdl.DECIMAL._DECIMAL1._DECIMAL1_DECIMAL
OaIdl.DECIMAL._DECIMAL2
OaIdl.DECIMAL._DECIMAL2._DECIMAL2_DECIMAL
OaIdl.DECIMAL.ByReference
OaIdl.DESCKIND
OaIdl.DESCKIND.ByReference
OaIdl.DISPID
The Class DISPID.
OaIdl.DISPIDByReference
OaIdl.ELEMDESC
OaIdl.ELEMDESC._ELEMDESC
OaIdl.ELEMDESC._ELEMDESC.ByReference
OaIdl.ELEMDESC.ByReference
OaIdl.ElemDescArg
OaIdl.ElemDescArg.ByReference
OaIdl.EXCEPINFO
The Class EXCEPINFO.
OaIdl.EXCEPINFO.ByReference
The Class ByReference.
OaIdl.FUNCDESC
OaIdl.FUNCDESC.ByReference
OaIdl.FUNCKIND
OaIdl.FUNCKIND.ByReference
OaIdl.HREFTYPE
OaIdl.HREFTYPEByReference
OaIdl.IDLDESC
OaIdl.IDLDESC.ByReference
OaIdl.INVOKEKIND
OaIdl.INVOKEKIND.ByReference
OaIdl.LIBFLAGS
OaIdl.LIBFLAGS.ByReference
OaIdl.MEMBERID
OaIdl.MEMBERIDByReference
OaIdl.PARAMDESC
OaIdl.PARAMDESC.ByReference
OaIdl.PARAMDESCEX
OaIdl.PARAMDESCEX.ByReference
OaIdl.SAFEARRAY
Implementation of SAFEARRAY.
OaIdl.SAFEARRAY.ByReference
OaIdl.SAFEARRAYBOUND
OaIdl.SAFEARRAYBOUND.ByReference
OaIdl.SAFEARRAYByReference
OaIdl.ScodeArg
OaIdl.ScodeArg.ByReference
OaIdl.SYSKIND
OaIdl.SYSKIND.ByReference
OaIdl.TLIBATTR
OaIdl.TLIBATTR.ByReference
OaIdl.TYPEATTR
OaIdl.TYPEATTR.ByReference
OaIdl.TYPEDESC
OaIdl.TYPEDESC._TYPEDESC
OaIdl.TYPEDESC.ByReference
OaIdl.TYPEKIND
OaIdl.TYPEKIND.ByReference
OaIdl.VARDESC
OaIdl.VARDESC._VARDESC
OaIdl.VARDESC._VARDESC.ByReference
OaIdl.VARDESC.ByReference
OaIdl.VARIANT_BOOL
OaIdl.VARIANT_BOOLByReference
OaIdl.VARKIND
OaIdl.VARKIND.ByReference
OaIdlUtil
ObjBase
Definitions from ObjBase.h
Ole32
Ole32.dll Interface.
Ole32Util
Ole32 Utility API.
OleAuto
Oleaut32.dll Interface.
OleAuto.DISPPARAMS
The Class DISPPARAMS.
OleAuto.DISPPARAMS.ByReference
The Class ByReference.
OpenGL32
opengl32.dll Interface.
OpenGL32Util
opengl32 utility API.
Pdh
Windows Performance Data Helper (a.k.a.
Pdh.PDH_COUNTER_PATH_ELEMENTS
Components of a counter path
Pdh.PDH_RAW_COUNTER
The data as it was collected from the counter provider.
Pdh.PDH_TIME_INFO
Information on time intervals as applied to the sampling of performance data.
PdhMsg
PDH specific error codes
PdhUtil
Pdh utility API.
PdhUtil.PdhEnumObjectItems
Holder Object for PdhEnumObjectsItems.
PdhUtil.PdhException
PhysicalMonitorEnumerationAPI
Conversion of PhysicalMonitorEnumerationAPI.h
PhysicalMonitorEnumerationAPI.PHYSICAL_MONITOR
Contains a handle and text description corresponding to a physical monitor.
PowrProf
Functions used with power management.
PowrProf.POWER_INFORMATION_LEVEL
Enum which indicates the power information level requested from `PowrProf.CallNtPowerInformation(int, com.sun.jna.Pointer, int, com.sun.jna.Pointer, int)`.
Psapi
The process status application programming interface (PSAPI) is a helper library that makes it easier for you to obtain information about processes and device drivers.
Psapi.MODULEINFO
Psapi.PERFORMANCE_INFORMATION
Psapi.PSAPI_WORKING_SET_EX_INFORMATION
PsapiUtil
Psapi utility API.
Rasapi32
Rasapi32.dll Interface.
Rasapi32Util
Rasapi32 utility API.
Rasapi32Util.Ras32Exception
Exceptions
Secur32
Secur32.dll Interface.
Secur32.EXTENDED_NAME_FORMAT
Specifies a format for a directory service object name.
Secur32Util
Secur32 Utility API.
Secur32Util.SecurityPackage
An SSPI package.
SetupApi
The interface for the w32 setup API.
SetupApi.SP_DEVICE_INTERFACE_DATA
An SP_DEVICE_INTERFACE_DATA structure defines a device interface in a device information set.
SetupApi.SP_DEVICE_INTERFACE_DATA.ByReference
SetupApi.SP_DEVINFO_DATA
An SP_DEVINFO_DATA structure defines a device instance that is a member of a device information set.
SetupApi.SP_DEVINFO_DATA.ByReference
Shell32
Shell32.dll Interface.
Shell32Util
Shell32 Utility API.
ShellAPI
Ported from ShellAPI.h.
ShellAPI.APPBARDATA
Contains information about a system appbar message.
ShellAPI.APPBARDATA.ByReference
ShellAPI.SHELLEXECUTEINFO
Contains information used by ShellExecuteEx.
ShellAPI.SHFILEOPSTRUCT
Contains information that the SHFileOperation function uses to perform file operations.
ShlObj
Ported from ShlObj.h.
ShlObj.KNOWN_FOLDER_FLAG
KnownFolder flags as used by SHGetKnownFolderPath, SHGetKnownFolderIDList and others.
Shlwapi
ShTypes
Ported from ShTypes.h.
ShTypes.STRRET
structure for returning strings from IShellFolder member functions
ShTypes.STRRET.UNION
ShTypes.STRRET.UNION.ByReference
Sspi
Ported from Sspi.h.
Sspi.CredHandle
Credentials handle.
Sspi.CtxtHandle
Security context handle.
Sspi.PSecHandle
A pointer to a SecHandle
Sspi.PSecHandle.ByReference
Sspi.PSecPkgInfo
A pointer to an array of SecPkgInfo structures.
Sspi.PSecPkgInfo.ByReference
Sspi.SEC_WINNT_AUTH_IDENTITY
Sspi.SecBuffer
The SecBuffer structure describes a buffer allocated by a transport application to pass to a security package.
Sspi.SecBuffer.ByReference
A ByReference SecBuffer.
Sspi.SecBufferDesc
The SecBufferDesc structure describes an array of SecBuffer structures to pass from a transport application to a security package.
Sspi.SecHandle
Security handle.
Sspi.SecHandle.ByReference
Sspi.SecPkgContext_Flags
Sspi.SecPkgContext_Flags.ByReference
Sspi.SecPkgContext_KeyInfo
Sspi.SecPkgContext_Lifespan
Sspi.SecPkgContext_Lifespan.ByReference
Sspi.SecPkgContext_NegotiationInfo
Sspi.SecPkgContext_NegotiationInfo.ByReference
Sspi.SecPkgContext_PackageInfo
The SecPkgContext_PackageInfo structure.
Sspi.SecPkgContext_PackageInfo.ByReference
A reference pointer to a SecPkgContext_PackageInfo structure.
Sspi.SecPkgContext_SessionKey
Sspi.SecPkgContext_SessionKey.ByReference
Sspi.SecPkgContext_Sizes
The SecPkgContext_Sizes structure indicates the sizes of important structures used in the message support functions.
Sspi.SecPkgContext_Sizes.ByReference
Sspi.SecPkgCredentials_Names
The SecPkgCredentials_Names structure holds the name of the user associated with a context.
Sspi.SecPkgCredentials_Names.ByReference
Sspi.SecPkgInfo
The SecPkgInfo structure provides general information about a security package, such as its name and capabilities.
Sspi.SecPkgInfo.ByReference
A reference pointer to a SecPkgInfo structure.
Sspi.SECURITY_INTEGER
A security integer.
Sspi.TimeStamp
A timestamp.
SspiUtil
Utility classes and methods for Sspi
SspiUtil.ManagedSecBufferDesc
The SecBufferDesc structure describes an array of SecBuffer structures to pass from a transport application to a security package.
Tlhelp32
Interface for the Tlhelp32.h header file.
Tlhelp32.MODULEENTRY32W
Describes an entry from a list of the modules belonging to the specified process.
Tlhelp32.MODULEENTRY32W.ByReference
A representation of a MODULEENTRY32 structure as a reference
Tlhelp32.PROCESSENTRY32
Describes an entry from a list of the processes residing in the system address space when a snapshot was taken.
Tlhelp32.PROCESSENTRY32.ByReference
Tlhelp32.THREADENTRY32
Describes an entry from a list of the threads executing in the system when a snapshot was taken.
Tlhelp32.THREADENTRY32.ByReference
User32
Provides access to the w32 user32 library.
User32Util
Provides convenient usage of functions defined by `User32.dll`.
User32Util.MessageLoopThread
Helper class, that runs a windows message loop as a seperate thread.
Variant
Variant.VARIANT
Variant.VARIANT._VARIANT
Variant.VARIANT._VARIANT.__VARIANT
Variant.VARIANT._VARIANT.__VARIANT.BRECORD
Variant.VARIANT._VARIANT.__VARIANT.BRECORD.ByReference
Variant.VARIANT.ByReference
Variant.VARIANT.ByValue
Variant.VariantArg
Variant.VariantArg.ByReference
VerRsrc
Interface for the VerRsrc.h header file.
VerRsrc.VS_FIXEDFILEINFO
Contains version information for a file.
VerRsrc.VS_FIXEDFILEINFO.ByReference
Version
Provides access to the w32 version library.
VersionHelpers
The following functions can be used to determine the current operating system version or identify whether it is a Windows or Windows Server release.
VersionUtil
Reads Windows Version info from files (the version details you can see by right-clicking and choosing properties)
W32Errors
Utility class for some common error functions.
W32FileMonitor
W32FileUtils
W32Service
Win32 Service wrapper
W32ServiceManager
Win32 Service Manager wrapper
Wdm
Ported from Wdm.h.
Wdm.KEY_BASIC_INFORMATION
The KEY_BASIC_INFORMATION structure defines a subset of the full information that is available for a registry key.
Wdm.KEY_INFORMATION_CLASS
The KEY_INFORMATION_CLASS enumeration type represents the type of information to supply about a registry key.
Wevtapi
wevtapi.dll Interface
WevtapiUtil
Wevtapi Utilities Class
Win32Exception
Win32 exception.
Win32VK
Windows API Virtual Key codes.
WinBase
Ported from Winbase.h (kernel32.dll/kernel services).
WinBase.COMMTIMEOUTS
Contains the time-out parameters for a communications device.
WinBase.COMPUTER_NAME_FORMAT
Specifies a type of computer name to be retrieved by the GetComputerNameEx function
WinBase.DCB
Defines the control setting for a serial communications device.
WinBase.DCB.DCBControllBits
Type is used to handle the bitfield of the DBC structure.
WinBase.EnumResNameProc
An application-defined callback function used with the EnumResourceNames and EnumResourceNamesEx functions.
WinBase.EnumResTypeProc
An application-defined callback function used with the EnumResourceTypes and EnumResourceTypesEx functions.
WinBase.FE_EXPORT_FUNC
An application-defined callback function used with ReadEncryptedFileRaw.
WinBase.FE_IMPORT_FUNC
An application-defined callback function used with WriteEncryptedFileRaw.
WinBase.FILE_ATTRIBUTE_TAG_INFO
Receives the requested file attribute information.
WinBase.FILE_ATTRIBUTE_TAG_INFO.ByReference
WinBase.FILE_BASIC_INFO
Contains the basic information for a file.
WinBase.FILE_BASIC_INFO.ByReference
WinBase.FILE_COMPRESSION_INFO
Receives extended information for the file.
WinBase.FILE_COMPRESSION_INFO.ByReference
WinBase.FILE_DISPOSITION_INFO
Indicates whether a file should be deleted.
WinBase.FILE_DISPOSITION_INFO.ByReference
WinBase.FILE_ID_INFO
Contains identification information for a file.
WinBase.FILE_ID_INFO.ByReference
WinBase.FILE_ID_INFO.FILE_ID_128
WinBase.FILE_STANDARD_INFO
Receives extended information for the file.
WinBase.FILE_STANDARD_INFO.ByReference
WinBase.FILETIME
The FILETIME structure is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC).
WinBase.FILETIME.ByReference
WinBase.FOREIGN_THREAD_START_ROUTINE
Represents a thread entry point in another process.
WinBase.MEMORYSTATUSEX
Contains information about the current state of both physical and virtual memory, including extended memory.
WinBase.OVERLAPPED
The OVERLAPPED structure contains information used in asynchronous (or overlapped) input and output (I/O).
WinBase.PROCESS_INFORMATION
Contains information about a newly created process and its primary thread.
WinBase.PROCESS_INFORMATION.ByReference
WinBase.SECURITY_ATTRIBUTES
The SECURITY_ATTRIBUTES structure contains the security descriptor for an object and specifies whether the handle retrieved by specifying this structure is inheritable.
WinBase.STARTUPINFO
Specifies the window station, desktop, standard handles, and appearance of the main window for a process at creation time.
WinBase.SYSTEM_INFO
Contains information about the current computer system.
WinBase.SYSTEM_INFO.PI
Unnamed inner structure.
WinBase.SYSTEM_INFO.PI.ByReference
WinBase.SYSTEM_INFO.UNION
Unnamed inner union.
WinBase.SYSTEM_INFO.UNION.ByReference
WinBase.SYSTEMTIME
Specifies a date and time, using individual members for the month, day, year, weekday, hour, minute, second, and millisecond.
WinBase.THREAD_START_ROUTINE
Represents a thread entry point local to this process, as a Callback.
WinBase.TIME_ZONE_INFORMATION
Specifies settings for a time zone.
WinBase.WIN32_FIND_DATA
Contains information about the file that is found by the FindFirstFile, FindFirstFileEx, or FindNextFile function.
WinBase.WIN32_FIND_DATA.ByReference
Wincon
Ported from Wincon.h.
Wincon.CONSOLE_SCREEN_BUFFER_INFO
CONSOLE_SCREEN_BUFFER_INFO structure
Wincon.COORD
COORD structure
Wincon.INPUT_RECORD
INPUT_RECORD structure
Wincon.INPUT_RECORD.Event
Wincon.KEY_EVENT_RECORD
KEY_EVENT_RECORD structure
Wincon.MOUSE_EVENT_RECORD
MOUSE_EVENT_RECORD structure
Wincon.SMALL_RECT
SMALL_RECT structure
Wincon.WINDOW_BUFFER_SIZE_RECORD
WINDOW_BUFFER_SIZE_RECORD structure
WinCrypt
Ported from WinCrypt.h.
WinCrypt.CERT_CHAIN_CONTEXT
The CERT_CHAIN_CONTEXT structure contains an array of simple certificate chains and a trust status structure that indicates summary validity data on all of the connected simple chains.
WinCrypt.CERT_CHAIN_CONTEXT.ByReference
WinCrypt.CERT_CHAIN_ELEMENT
The CERT_CHAIN_ELEMENT structure is a single element in a simple certificate chain.
WinCrypt.CERT_CHAIN_ELEMENT.ByReference
WinCrypt.CERT_CHAIN_PARA
The CERT_CHAIN_PARA structure establishes the searching and matching criteria to be used in building a certificate chain.
WinCrypt.CERT_CHAIN_PARA.ByReference
WinCrypt.CERT_CHAIN_POLICY_PARA
The CERT_CHAIN_POLICY_PARA structure contains information used in CertVerifyCertificateChainPolicy to establish policy criteria for the verification of certificate chains.
WinCrypt.CERT_CHAIN_POLICY_PARA.ByReference
WinCrypt.CERT_CHAIN_POLICY_STATUS
The CERT_CHAIN_POLICY_STATUS structure holds certificate chain status information returned by the CertVerifyCertificateChainPolicy function when the certificate chains are validated.
WinCrypt.CERT_CHAIN_POLICY_STATUS.ByReference
WinCrypt.CERT_CONTEXT
The CERT_CONTEXT structure contains both the encoded and decoded representations of a certificate.
WinCrypt.CERT_CONTEXT.ByReference
WinCrypt.CERT_EXTENSION
The CERT_EXTENSION structure contains the extension information for a certificate, Certificate Revocation List (CRL) or Certificate Trust List (CTL).
WinCrypt.CERT_EXTENSION.ByReference
WinCrypt.CERT_EXTENSIONS
The CERT_EXTENSIONS structure contains an array of extensions.
WinCrypt.CERT_EXTENSIONS.ByReference
WinCrypt.CERT_INFO
The CERT_INFO structure contains the information of a certificate.
WinCrypt.CERT_INFO.ByReference
WinCrypt.CERT_PUBLIC_KEY_INFO
The CERT_PUBLIC_KEY_INFO structure contains a public key and its algorithm.
WinCrypt.CERT_PUBLIC_KEY_INFO.ByReference
WinCrypt.CERT_REVOCATION_CRL_INFO
Contains information updated by a certificate revocation list (CRL) revocation type handler.
WinCrypt.CERT_REVOCATION_CRL_INFO.ByReference
WinCrypt.CERT_REVOCATION_INFO
The CERT_REVOCATION_INFO structure indicates the revocation status of a certificate in a CERT_CHAIN_ELEMENT.
WinCrypt.CERT_REVOCATION_INFO.ByReference
WinCrypt.CERT_SIMPLE_CHAIN
The CERT_SIMPLE_CHAIN structure contains an array of chain elements and a summary trust status for the chain that the array represents.
WinCrypt.CERT_SIMPLE_CHAIN.ByReference
WinCrypt.CERT_STRONG_SIGN_PARA
Contains parameters used to check for strong signatures on certificates, certificate revocation lists (CRLs), online certificate status protocol (OCSP) responses, and PKCS #7 messages.
WinCrypt.CERT_STRONG_SIGN_PARA.ByReference
WinCrypt.CERT_STRONG_SIGN_SERIALIZED_INFO
Contains the signature algorithm/hash algorithm and public key algorithm/bit length pairs that can be used for strong signing.
WinCrypt.CERT_STRONG_SIGN_SERIALIZED_INFO.ByReference
WinCrypt.CERT_TRUST_LIST_INFO
The CERT_TRUST_LIST_INFO structure that indicates valid usage of a CTL.
WinCrypt.CERT_TRUST_LIST_INFO.ByReference
WinCrypt.CERT_TRUST_STATUS
The CERT_TRUST_STATUS structure contains trust information about a certificate in a certificate chain, summary trust information about a simple chain of certificates, or summary information about an array of simple chains.
WinCrypt.CERT_TRUST_STATUS.ByReference
WinCrypt.CERT_USAGE_MATCH
The CERT_USAGE_MATCH structure provides criteria for identifying issuer certificates to be used to build a certificate chain.
WinCrypt.CERT_USAGE_MATCH.ByReference
WinCrypt.CertStoreProviderName
Value wrapper for `lpszStoreProvider` of `Crypt32.CertOpenStore(CertStoreProviderName, int, HCRYPTPROV_LEGACY, int, Pointer)`
WinCrypt.CRL_CONTEXT
The CRL_CONTEXT structure contains both the encoded and decoded representations of a certificate revocation list (CRL).
WinCrypt.CRL_CONTEXT.ByReference
WinCrypt.CRL_ENTRY
The CRL_ENTRY structure contains information about a single revoked certificate.
WinCrypt.CRL_ENTRY.ByReference
WinCrypt.CRL_INFO
The CRL_INFO structure contains the information of a certificate revocation list (CRL).
WinCrypt.CRL_INFO.ByReference
WinCrypt.CRYPT_ALGORITHM_IDENTIFIER
The CRYPT_ALGORITHM_IDENTIFIER structure specifies an algorithm used to encrypt a private key.
WinCrypt.CRYPT_ALGORITHM_IDENTIFIER.ByReference
WinCrypt.CRYPT_ATTRIBUTE
The CRYPT_ATTRIBUTE structure specifies an attribute that has one or more values.
WinCrypt.CRYPT_ATTRIBUTE.ByReference
WinCrypt.CRYPT_BIT_BLOB
The CRYPT_BIT_BLOB structure contains a set of bits represented by an array of bytes.
WinCrypt.CRYPT_BIT_BLOB.ByReference
WinCrypt.CRYPT_KEY_PROV_INFO
The CRYPT_KEY_PROV_INFO structure contains information about a key container within a cryptographic service provider (CSP).
WinCrypt.CRYPT_KEY_PROV_INFO.ByReference
WinCrypt.CRYPT_KEY_PROV_PARAM
The CRYPT_KEY_PROV_PARAM structure contains information about a key container parameter.
WinCrypt.CRYPT_KEY_PROV_PARAM.ByReference
WinCrypt.CRYPT_SIGN_MESSAGE_PARA
The CRYPT_SIGN_MESSAGE_PARA structure contains information for signing messages using a specified signing certificate context.
WinCrypt.CRYPT_SIGN_MESSAGE_PARA.ByReference
WinCrypt.CRYPT_VERIFY_MESSAGE_PARA
The CRYPT_VERIFY_MESSAGE_PARA structure contains information needed to verify signed messages.
WinCrypt.CRYPT_VERIFY_MESSAGE_PARA.ByReference
WinCrypt.CryptGetSignerCertificateCallback
The CryptGetSignerCertificateCallback user supplied callback function is used with the CRYPT_VERIFY_MESSAGE_PARA structure to get and verify a message signer's certificate.
WinCrypt.CRYPTPROTECT_PROMPTSTRUCT
The CRYPTPROTECT_PROMPTSTRUCT structure provides the text of a prompt and information about when and where that prompt is to be displayed when using the CryptProtectData and CryptUnprotectData functions.
WinCrypt.CTL_CONTEXT
The CTL_CONTEXT structure contains both the encoded and decoded representations of a CTL.
WinCrypt.CTL_CONTEXT.ByReference
WinCrypt.CTL_ENTRY
The CTL_ENTRY structure is an element of a certificate trust list (CTL).
WinCrypt.CTL_ENTRY.ByReference
WinCrypt.CTL_INFO
The CTL_INFO structure contains the information stored in a Certificate Trust List (CTL).
WinCrypt.CTL_INFO.ByReference
WinCrypt.CTL_USAGE
The CTL_USAGE structure contains an array of object identifiers (OIDs) for Certificate Trust List (CTL) extensions.
WinCrypt.CTL_USAGE.ByReference
WinCrypt.DATA_BLOB
The CryptoAPI CRYPTOAPI_BLOB structure is used for an arbitrary array of bytes.
WinCrypt.DATA_BLOB.ByReference
WinCrypt.HCERTCHAINENGINE
Handle to a certificate chain engine.
WinCrypt.HCERTSTORE
Handle to a certificate store.
WinCrypt.HCRYPTMSG
Handle to a cryptographic message.
WinCrypt.HCRYPTPROV_LEGACY
WinCryptUtil
WinCryptUtil.MANAGED_CRYPT_SIGN_MESSAGE_PARA
WinDef
Ported from Windef.h (various macros and types).
WinDef.ATOM
16-bit unsigned integer.
WinDef.BOOL
The Class BOOL.
WinDef.BOOLByReference
The Class BOOLByReference.
WinDef.BYTE
The Class BYTE.
WinDef.CHAR
The Class CHAR.
WinDef.CHARByReference
The Class CHARByReference.
WinDef.DWORD
32-bit unsigned integer.
WinDef.DWORDByReference
The Class DWORDByReference.
WinDef.DWORDLONG
64-bit unsigned integer.
WinDef.HBITMAP
Handle to a bitmap.
WinDef.HBRUSH
Handle to a bitmap.
WinDef.HCURSOR
Handle to a cursor.
WinDef.HDC
Handle to a device context (DC).
WinDef.HFONT
Handle to a font.
WinDef.HGLRC
handle to an OpenGL rendering context
WinDef.HGLRCByReference
handle to an OpenGL rendering context
WinDef.HICON
Handle to an icon.
WinDef.HINSTANCE
Handle to an instance.
WinDef.HKL
Handle to a input locale identifier (formerly called keyboard layout handle).
WinDef.HMENU
Handle to a cursor.
WinDef.HMODULE
Handle to a module.
WinDef.HPALETTE
Handle to a palette.
WinDef.HPEN
Handle to a pen.
WinDef.HRGN
Handle to a region.
WinDef.HRSRC
Handle to a resource.
WinDef.HWND
Handle to a window.
WinDef.INT_PTR
Integer type big enough for a pointer.
WinDef.LCID
The Class LCID.
WinDef.LONG
The Class LONG.
WinDef.LONGByReference
The Class LONGByReference.
WinDef.LONGLONG
The Class LONGLONG.
WinDef.LONGLONGByReference
The Class LONGLONGByReference.
WinDef.LPARAM
Message parameter.
WinDef.LPVOID
LPVOID is simply a Windows API typedef for void* - to pointer to any type so to speak.
WinDef.LRESULT
Signed result of message processing.
WinDef.POINT
The Class POINT.
WinDef.POINT.ByReference
The Class ByReference.
WinDef.POINT.ByValue
The Class ByValue.
WinDef.PVOID
The Class PVOID.
WinDef.RECT
The Class RECT.
WinDef.SCODE
The Class SCODE.
WinDef.SCODEByReference
The Class SCODEByReference.
WinDef.SHORT
16-bit short.
WinDef.UCHAR
The Class UCHAR.
WinDef.UINT
32-bit unsigned int.
WinDef.UINT_PTR
Unsigned INT_PTR.
WinDef.UINTByReference
The Class UINTByReference.
WinDef.ULONG
32-bit unsigned integer.
WinDef.ULONGByReference
The Class ULONGByReference.
WinDef.ULONGLONG
The Class ULONGLONG.
WinDef.ULONGLONGByReference
The Class ULONGLONGByReference.
WinDef.USHORT
16-bit unsigned short.
WinDef.USHORTByReference
The Class USHORTByReference.
WinDef.WORD
16-bit unsigned integer.
WinDef.WORDByReference
The Class WORDByReference.
WinDef.WPARAM
Message parameter.
WinError
Error code definitions for the Win32 API functions.
Winevt
Ported from winevt.h.
Winevt.EVT_CHANNEL_CLOCK_TYPE
Defines the values that specify the type of time stamp to use when logging events channel.
Winevt.EVT_CHANNEL_CONFIG_PROPERTY_ID
Defines the identifiers that identify the configuration properties of a channel.
Winevt.EVT_CHANNEL_ISOLATION_TYPE
Defines the default access permissions to apply to the channel.
Winevt.EVT_CHANNEL_REFERENCE_FLAGS
Defines the values that specify how a channel is referenced.
Winevt.EVT_CHANNEL_SID_TYPE
Defines the values that determine whether the event includes the security identifier (SID) of the principal that logged the event.
Winevt.EVT_CHANNEL_TYPE
Defines the type of a channel.
Winevt.EVT_EVENT_METADATA_PROPERTY_ID
Defines the identifiers that identify the metadata properties of an event definition.
Winevt.EVT_EVENT_PROPERTY_ID
Defines the values that determine the query information to retrieve.
Winevt.EVT_EXPORTLOG_FLAGS
Defines values that indicate whether the events come from a channel or log file.
Winevt.EVT_FORMAT_MESSAGE_FLAGS
Defines the values that specify the message string from the event to format.
Winevt.EVT_HANDLE
Winevt.EVT_LOG_PROPERTY_ID
Defines the identifiers that identify the log file metadata properties of a channel or log file.
Winevt.EVT_LOGIN_CLASS
Defines the types of connection methods you can use to connect to the remote computer.
Winevt.EVT_OPEN_LOG_FLAGS
Defines the values that specify whether to open a channel or exported log file.
Winevt.EVT_PUBLISHER_METADATA_PROPERTY_ID
Defines the identifiers that identify the metadata properties of a provider.
Winevt.EVT_QUERY_FLAGS
Defines the values that specify how to return the query results and whether you are query against a channel or log file.
Winevt.EVT_QUERY_PROPERTY_ID
Defines the identifiers that identify the query information that you can retrieve.
Winevt.EVT_RENDER_CONTEXT_FLAGS
Defines the values that specify the type of information to access from the event.
Winevt.EVT_RENDER_FLAGS
Defines the values that specify what to render.
Winevt.EVT_RPC_LOGIN
Contains the information used to connect to a remote computer.
Winevt.EVT_RPC_LOGIN_FLAGS
Defines the types of authentication that you can use to authenticate the user when connecting to a remote computer.
Winevt.EVT_RPC_LOGIN.ByReference
Winevt.EVT_RPC_LOGIN.ByValue
Winevt.EVT_SEEK_FLAGS
Defines the relative position in the result set from which to seek.
Winevt.EVT_SUBSCRIBE_FLAGS
Defines the possible values that specify when to start subscribing to events.
Winevt.EVT_SUBSCRIBE_NOTIFY_ACTION
Defines the possible types of data that the subscription service can deliver to your callback.
Winevt.EVT_SYSTEM_PROPERTY_ID
Defines the identifiers that identify the system-specific properties of an event.
Winevt.EVT_VARIANT
Contains event data or property values.
Winevt.EVT_VARIANT_TYPE
Defines the possible data types of a variant data item.
Winevt.EVT_VARIANT.ByReference
Winevt.EVT_VARIANT.ByValue
Winevt.EVT_VARIANT.field1_union
WinGDI
Ported from WinGDI.h.
WinGDI.BITMAP
WinGDI.BITMAPINFO
WinGDI.BITMAPINFOHEADER
WinGDI.DIBSECTION
WinGDI.ICONINFO
WinGDI.PIXELFORMATDESCRIPTOR
The PIXELFORMATDESCRIPTOR structure describes the pixel format of a drawing surface.
WinGDI.PIXELFORMATDESCRIPTOR.ByReference
WinGDI.RGBQUAD
WinGDI.RGNDATA
WinGDI.RGNDATAHEADER
Wininet
Functions in WinInet.dll
Wininet.INTERNET_CACHE_ENTRY_INFO
Contains information about an entry in the Internet cache.
Wininet.INTERNET_CACHE_ENTRY_INFO.UNION
A union of the last two distinct fields in INTERNET_CACHE_ENTRY_INFO
WininetUtil
Reusable functions that use WinInet
Winioctl
Interface for the Winioctl.h header file.
Winioctl.STORAGE_DEVICE_NUMBER
Contains information about a device.
Winioctl.STORAGE_DEVICE_NUMBER.ByReference
WinioctlUtil
Winioctl Utility API.
Winnetwk
Ported from AccCtrl.h.
Winnetwk.NETRESOURCE
The NETRESOURCE structure contains information about a network resource.
Winnetwk.NETRESOURCE.ByReference
Winnetwk.REMOTE_NAME_INFO
The REMOTE_NAME_INFO structure contains path and name information for a network resource.
Winnetwk.REMOTE_NAME_INFO.ByReference
Winnetwk.UNIVERSAL_NAME_INFO
The UNIVERSAL_NAME_INFO structure contains a pointer to a Universal Naming Convention (UNC) name string for a network resource.
Winnetwk.UNIVERSAL_NAME_INFO.ByReference
WinNT
This module defines the 32-Bit Windows types and constants that are defined by NT, but exposed through the Win32 API.
WinNT.ACCESS_ACEStructure
ACCESS_ALLOWED_ACE and ACCESS_DENIED_ACE have the same structure layout
WinNT.ACCESS_ALLOWED_ACE
WinNT.ACCESS_DENIED_ACE
WinNT.ACE_HEADER
WinNT.ACL
WinNT.BATTERY_REPORTING_SCALE
Contains the granularity of the battery capacity.
WinNT.CACHE_DESCRIPTOR
Describes the cache attributes.
WinNT.CACHE_RELATIONSHIP
Describes cache attributes.
WinNT.EVENTLOGRECORD
The EVENTLOGRECORD structure contains information about an event record returned by the ReadEventLog function.
WinNT.FILE_NOTIFY_INFORMATION
The FILE_NOTIFY_INFORMATION structure describes the changes found by the ReadDirectoryChangesW function.
WinNT.GENERIC_MAPPING
Defines the mapping of generic access rights to specific and standard access rights for an object
WinNT.GENERIC_MAPPING.ByReference
WinNT.GROUP_AFFINITY
Represents a processor group-specific affinity, such as the affinity of a thread.
WinNT.GROUP_RELATIONSHIP
Represents information about processor groups.
WinNT.HANDLE
Handle to an object.
WinNT.HANDLEByReference
LPHANDLE
WinNT.HRESULT
Return code used by interfaces.
WinNT.IO_COUNTERS
The IO_COUNTERS structure contains I/O accounting information for a process or a job object.
WinNT.LARGE_INTEGER
A 64-bit integer;
WinNT.LARGE_INTEGER.ByReference
WinNT.LARGE_INTEGER.LowHigh
WinNT.LARGE_INTEGER.UNION
WinNT.LocaleMacros
A language ID is a 16 bit value which is the combination of a primary language ID and a secondary language ID.
WinNT.LOGICAL_PROCESSOR_RELATIONSHIP
Represents the relationship between the processor set identified in the corresponding `WinNT.SYSTEM_LOGICAL_PROCESSOR_INFORMATION` or `SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX` structure.
WinNT.LUID
A 64-bit value that is guaranteed to be unique on the operating system that generated it until the system is restarted.
WinNT.LUID_AND_ATTRIBUTES
The LUID_AND_ATTRIBUTES structure represents a locally unique identifier (LUID) and its attributes.
WinNT.MEMORY_BASIC_INFORMATION
WinNT.NUMA_NODE_RELATIONSHIP
Represents information about a NUMA node in a processor group.
WinNT.OSVERSIONINFO
The OSVERSIONINFO data structure contains operating system version information.
WinNT.OSVERSIONINFOEX
Contains operating system version information.
WinNT.OVERLAPPED_COMPLETION_ROUTINE
WinNT.PACLByReference
WinNT.POWER_ACTION
Defines values that are used to specify system power action types.
WinNT.POWER_ACTION_POLICY
Contains information used to set the system power state.
WinNT.PRIVILEGE_SET
Specifies a set of privileges.
WinNT.PROCESSOR_CACHE_TYPE
Represents the type of processor cache identifier in the corresponding `WinNT.CACHE_DESCRIPTOR` structure.
WinNT.PROCESSOR_GROUP_INFO
Represents the number and affinity of processors in a processor group.
WinNT.PROCESSOR_POWER_INFORMATION
Contains information about a processor.
WinNT.PROCESSOR_RELATIONSHIP
Describes the logical processors associated with either a processor core or a processor package.
WinNT.PSID
WinNT.PSID.ByReference
WinNT.PSIDByReference
WinNT.SECURITY_DESCRIPTOR
WinNT.SECURITY_DESCRIPTOR_RELATIVE
WinNT.SECURITY_DESCRIPTOR_RELATIVE.ByReference
WinNT.SECURITY_DESCRIPTOR.ByReference
WinNT.SECURITY_IMPERSONATION_LEVEL
The SECURITY_IMPERSONATION_LEVEL enumeration type contains values that specify security impersonation levels.
WinNT.SECURITY_QUALITY_OF_SERVICE
WinNT.SID_AND_ATTRIBUTES
The SID_AND_ATTRIBUTES structure represents a security identifier (SID) and its attributes.
WinNT.SID_NAME_USE
The SID_NAME_USE enumeration type contains values that specify the type of a security identifier (SID).
WinNT.SYSTEM_BATTERY_STATE
Contains information about the current state of the system battery.
WinNT.SYSTEM_LOGICAL_PROCESSOR_INFORMATION
Describes the relationship between the specified processor set.
WinNT.SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
Contains information about the relationships of logical processors and related hardware.
WinNT.SYSTEM_LOGICAL_PROCESSOR_INFORMATION.AnonymousStructNumaNode
WinNT.SYSTEM_LOGICAL_PROCESSOR_INFORMATION.AnonymousStructProcessorCore
WinNT.SYSTEM_LOGICAL_PROCESSOR_INFORMATION.AnonymousUnionPayload
WinNT.SYSTEM_POWER_CAPABILITIES
Contains information about the power capabilities of the system.
WinNT.SYSTEM_POWER_INFORMATION
Contains information about the idleness of the system.
WinNT.SYSTEM_POWER_LEVEL
Contains information about system battery drain policy settings.
WinNT.SYSTEM_POWER_POLICY
Contains information about the current system power policy.
WinNT.SYSTEM_POWER_STATE
Defines values that are used to specify system power states.
WinNT.TOKEN_ELEVATION
The TOKEN_ELEVATION structure indicates whether a token has elevated privileges.
WinNT.TOKEN_GROUPS
The TOKEN_GROUPS structure contains information about the group security identifiers (SIDs) in an access token.
WinNT.TOKEN_INFORMATION_CLASS
The TOKEN_INFORMATION_CLASS enumeration type contains values that specify the type of information being assigned to or retrieved from an access token.
WinNT.TOKEN_OWNER
The TOKEN_OWNER structure contains the default owner security identifier (SID) that will be applied to newly created objects.
WinNT.TOKEN_PRIMARY_GROUP
The TOKEN_PRIMARY_GROUP structure specifies a group security identifier (SID) for an access token.
WinNT.TOKEN_PRIVILEGES
The TOKEN_PRIVILEGES structure contains information about a set of privileges for an access token.
WinNT.TOKEN_TYPE
The TOKEN_TYPE enumeration type contains values that differentiate between a primary token and an impersonation token.
WinNT.TOKEN_USER
The TOKEN_USER structure identifies the user associated with an access token.
WinNT.UNKNOWN_RELATIONSHIP
Represents information associated with a `WinNT.LOGICAL_PROCESSOR_RELATIONSHIP` enum value which has not yet been mapped.
WinNT.WELL_KNOWN_SID_TYPE
The WELL_KNOWN_SID_TYPE enumeration type is a list of commonly used security identifiers (SIDs).
WinPerf
Various performance counters structures and definitions
WinPerf.PERF_COUNTER_BLOCK
Describes the block of memory that contains the raw performance counter data for an object's counters.
WinPerf.PERF_COUNTER_DEFINITION
Describes a performance counter.
WinPerf.PERF_DATA_BLOCK
Describes the performance data block that you queried
WinPerf.PERF_INSTANCE_DEFINITION
Describes an instance of a performance object
WinPerf.PERF_OBJECT_TYPE
Describes object-specific performance information, for example, the number of instances of the object and the number of counters that the object defines.
WinRas
Definitions for RASAPI32
WinRas.RAS_STATS
The RAS_STATS structure stores the statistics for a single-link RAS connection, or for one of the links in a multilink RAS connection.
WinRas.RASCONN
The RASCONN structure provides information about a remote access connection.
WinRas.RASCONN.ByReference
WinRas.RASCONNSTATUS
The RASCONNSTATUS structure describes the current status of a remote access connection.
WinRas.RASCREDENTIALS
The RASCREDENTIALS structure is used with the RasGetCredentials and RasSetCredentials functions to specify the user credentials associated with a RAS phone-book entry.
WinRas.RASCREDENTIALS.ByReference
WinRas.RASDEVSPECIFICINFO
The RASDEVSPECIFICINFO structure is used to send a cookie for server validation and bypass point-to-point (PPP) authentication.
WinRas.RASDIALEXTENSIONS
The RASDIALEXTENSIONS structure contains information about extended features of the RasDial function.
WinRas.RASDIALEXTENSIONS.ByReference
WinRas.RasDialFunc2
The asynchronous dial calback interface
WinRas.RASDIALPARAMS
The RASDIALPARAMS structure contains parameters that are used by RasDial to establish a remote access connection.
WinRas.RASDIALPARAMS.ByReference
WinRas.RASEAPINFO
The RASEAPINFO structure contains user-specific Extensible Authentication Protocol (EAP) information.
WinRas.RASENTRY
The RASENTRY structure describes a phone-book entry.
WinRas.RASENTRY.ByReference
WinRas.RASIPADDR
The RASIPADDR structure contains an IP address of the form "a.b.c.d".
WinRas.RASIPV4ADDR
This RASTUNNELENDPOINT structure is used to define the end-point of a virtual private network (VPN) tunnel.
WinRas.RASIPV6ADDR
This RASTUNNELENDPOINT structure is used to define the end-point of a virtual private network (VPN) tunnel.
WinRas.RASPPPIP
The RASPPPIP structure contains the result of a PPP IP projection operation.
WinRas.RASPPPIP.ByReference
WinRas.RASTUNNELENDPOINT
This RASTUNNELENDPOINT structure is used to define the end-point of a virtual private network (VPN) tunnel.
WinRas.RASTUNNELENDPOINT.UNION
WinRas.RASTUNNELENDPOINT.UNION.ByReference
WinReg
This module contains the function prototypes and constant, type and structure definitions for the Windows 32-Bit Registry API.
WinReg.HKEY
WinReg.HKEYByReference
Winsock2
Winspool
Ported from Winspool.h.
Winspool.JOB_INFO_1
The JOB_INFO_1 structure specifies print-job information such as the job-identifier value, the name of the printer for which the job is spooled, the name of the machine that created the print job, the name of the user that owns the print job, and so on.
Winspool.LPPRINTER_DEFAULTS
The PRINTER_DEFAULTS structure specifies the default data type, environment, initialization data, and access rights for a printer.
Winspool.NOTIFY_DATA
A union of data information based on the Type and Field members of `Winspool.PRINTER_NOTIFY_INFO_DATA`
Winspool.NOTIFY_DATA_DATA
A struct containing non-numeric notification data - conditional content of a `Winspool.NOTIFY_DATA` union.
Winspool.PRINTER_INFO_1
The PRINTER_INFO_1 structure specifies general printer information.
Winspool.PRINTER_INFO_2
The PRINTER_INFO_2 structure specifies detailed printer information.
Winspool.PRINTER_INFO_4
The PRINTER_INFO_4 structure specifies general printer information.
Winspool.PRINTER_NOTIFY_INFO
The PRINTER_NOTIFY_INFO structure contains printer information returned by the FindNextPrinterChangeNotification function.
Winspool.PRINTER_NOTIFY_INFO_DATA
The PRINTER_NOTIFY_INFO_DATA structure identifies a job or printer information field and provides the current data for that field.
Winspool.PRINTER_NOTIFY_OPTIONS
The PRINTER_NOTIFY_OPTIONS structure specifies options for a change notification object that monitors a printer or print server.
Winspool.PRINTER_NOTIFY_OPTIONS_TYPE
The PRINTER_NOTIFY_OPTIONS_TYPE structure specifies the set of printer or job information fields to be monitored by a printer change notification object.
Winspool.PRINTER_NOTIFY_OPTIONS_TYPE.ByReference
WinspoolUtil
Winspool Utility API.
Winsvc
This module defines the 32-Bit Windows types and constants that are defined by NT, but exposed through the Win32 API.
Winsvc.ChangeServiceConfig2Info
Winsvc.ENUM_SERVICE_STATUS
Contains the name of a service in a service control manager database and information about that service.
Winsvc.ENUM_SERVICE_STATUS_PROCESS
Contains the name of a service in a service control manager database and information about the service.
Winsvc.Handler
An application-defined callback function used with the RegisterServiceCtrlHandler function.
Winsvc.HandlerEx
An application-defined callback function used with the RegisterServiceCtrlHandlerEx function.
Winsvc.SC_ACTION
Represents an action that the service control manager can perform.
Winsvc.SC_ACTION.ByReference
Winsvc.SC_HANDLE
Winsvc.SC_STATUS_TYPE
The SC_STATUS_TYPE enumeration type contains values
Winsvc.SERVICE_DESCRIPTION
Contains a service description.
Winsvc.SERVICE_FAILURE_ACTIONS
Represents the action the service controller should take on each failure of a service.
Winsvc.SERVICE_FAILURE_ACTIONS_FLAG
Contains the failure actions flag setting of a service.
Winsvc.SERVICE_FAILURE_ACTIONS.ByReference
Winsvc.SERVICE_MAIN_FUNCTION
The entry point for a service.
Winsvc.SERVICE_STATUS
Contains status information for a service.
Winsvc.SERVICE_STATUS_HANDLE
Winsvc.SERVICE_STATUS_PROCESS
Contains process status information for a service.
Winsvc.SERVICE_TABLE_ENTRY
Specifies the ServiceMain function for a service that can run in the calling process.
WinUser
Ported from WinUser.h Microsoft Windows SDK 6.0A.
WinUser.BLENDFUNCTION
WinUser.COPYDATASTRUCT
Contains data to be passed to another application by the WM_COPYDATA message.
WinUser.CWPSTRUCT
Defines the message parameters passed to a WH_CALLWNDPROC hook procedure, CallWndProc.
WinUser.FLASHWINFO
WinUser.GUITHREADINFO
WinUser.HARDWAREINPUT
Contains information about a simulated message generated by an input device other than a keyboard or mouse.
WinUser.HARDWAREINPUT.ByReference
WinUser.HDEVNOTIFY
WinUser.HHOOK
WinUser.HMONITOR
Each physical display is represented by a monitor handle of type HMONITOR.
WinUser.HOOKPROC
WinUser.INPUT
Used by SendInput to store information for synthesizing input events such as keystrokes, mouse movement, and mouse clicks.
WinUser.INPUT.ByReference
WinUser.INPUT.INPUT_UNION
WinUser.KBDLLHOOKSTRUCT
WinUser.KEYBDINPUT
Contains information about a simulated keyboard event.
WinUser.KEYBDINPUT.ByReference
WinUser.LASTINPUTINFO
Contains the time of the last input.
WinUser.LowLevelKeyboardProc
WinUser.LowLevelMouseProc
WinUser.MONITORENUMPROC
An application-defined callback function that is called by the `User32.EnumDisplayMonitors(com.sun.jna.platform.win32.WinDef.HDC, com.sun.jna.platform.win32.WinDef.RECT, com.sun.jna.platform.win32.WinUser.MONITORENUMPROC, com.sun.jna.platform.win32.WinDef.LPARAM)` function.
WinUser.MONITORINFO
The MONITORINFO structure contains information about a display monitor.
WinUser.MONITORINFOEX
The MONITORINFOEX structure contains information about a display monitor.
WinUser.MOUSEINPUT
Contains information about a simulated mouse event.
WinUser.MOUSEINPUT.ByReference
WinUser.MSG
WinUser.MSLLHOOKSTRUCT
WinUser.RAWINPUTDEVICELIST
Contains information about a raw input device.
WinUser.SIZE
Specifies the width and height of a rectangle.
WinUser.WINDOWINFO
WinUser.WINDOWPLACEMENT
Contains information about the placement of a window on the screen.
WinUser.WindowProc
An application-defined function that processes messages sent to a window.
WinUser.WinEventProc
An application-defined callback (or hook) function that the system calls in response to events generated by an accessible object.
The hook function processes the event notifications as required.
Clients install the hook function and request specific types of event notifications by calling SetWinEventHook.
The WINEVENTPROC type defines a pointer to this callback function.
WinUser.WNDCLASSEX
Contains window class information.
WinUser.WNDCLASSEX.ByReference
The Class ByReference.
WinUser.WNDENUMPROC
Wtsapi32
Wtsapi32.WTS_CLIENT_ADDRESS
Contains the client network address of a Remote Desktop Services session.
Wtsapi32.WTS_CONNECTSTATE_CLASS
Specifies the connection state of a Remote Desktop Services session.
Wtsapi32.WTS_INFO_CLASS
Contains values that indicate the type of session information to retrieve in a call to the `Wtsapi32.WTSQuerySessionInformation(com.sun.jna.platform.win32.WinNT.HANDLE, int, int, com.sun.jna.ptr.PointerByReference, com.sun.jna.ptr.IntByReference)` function.
Wtsapi32.WTS_PROCESS_INFO_EX
Contains extended information about a process running on a Remote Desktop Session Host (RD Session Host) server.
Wtsapi32.WTS_SESSION_INFO
Contains information about a client session on a Remote Desktop Session Host (RD Session Host) server.
Wtsapi32.WTSINFO
Contains information about a Remote Desktop Services session.
WTypes
Constant defined in WTypes.h
WTypes.BSTR
BSTR wrapper.
WTypes.BSTRByReference
WTypes.LPOLESTR
WTypes.LPOLESTR.ByReference
WTypes.LPSTR
WTypes.LPSTR.ByReference
WTypes.LPWSTR
WTypes.LPWSTR.ByReference
WTypes.VARTYPE
WTypes.VARTYPEByReference