# 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