JNA API 4.0.0

Package com.sun.jna.platform.win32

Provides common library mappings for the Windows platform.

See:
          Description

Interface Summary
Advapi32 Advapi32.dll Interface.
BaseTSD Based on basetsd.h (various types)
Crypt32 Crypt32.dll Interface.
DBT Based on dbt.h (various types)
DsGetDC Ported from DsGetDC.h.
GDI32 Definition (incomplete) of gdi32.dll.
Guid Ported from Guid.h.
Kernel32 Interface definitions for kernel32.dll.
LMAccess Ported from LMAccess.h.
LMCons Ported from LMCons.h.
LMErr Ported from LMErr.h.
LMJoin Ported from LMJoin.h.
Msi Provides access to the w32 MSI installer library.
Netapi32 Netapi32.dll Interface.
NtDll ntdll.dll Interface.
NTSecApi Ported from NTSecApi.h Windows SDK 6.0A.
NTStatus  
OaIdl The Interface OaIdl.
ObjBase Definitions from ObjBase.h
Ole32 Ole32.dll Interface.
OleAuto Oleaut32.dll Interface.
Secur32 Secur32.dll Interface.
SetupApi The interface for the w32 setup API.
Shell32 Shell32.dll Interface.
ShellAPI Ported from ShellAPI.h.
ShlObj Ported from ShlObj.h.
Sspi Ported from Sspi.h.
Tlhelp32 Interface for the Tlhelp32.h header file.
User32 Provides access to the w32 user32 library.
Variant  
VerRsrc Interface for the VerRsrc.h header file.
Version Provides access to the w32 version library.
Wdm Ported from Wdm.h.
WinBase Ported from Winbase.h (kernel32.dll/kernel services).
WinCrypt Ported from WinCrypt.h.
WinDef Ported from Windef.h (various macros and types).
WinError Error code definitions for the Win32 API functions.
WinGDI Ported from WinGDI.h.
Winioctl Interface for the Winioctl.h header file.
WinNT This module defines the 32-Bit Windows types and constants that are defined by NT, but exposed through the Win32 API.
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.OVERLAPPED_COMPLETION_ROUTINE  
WinReg This module contains the function prototypes and constant, type and structure definitions for the Windows 32-Bit Registry API.
Winspool Ported from Winspool.h.
Winsvc This module defines the 32-Bit Windows types and constants that are defined by NT, but exposed through the Win32 API.
WinUser Ported from WinUser.h Microsoft Windows SDK 6.0A.
WinUser.HOOKPROC  
WinUser.LowLevelKeyboardProc  
WinUser.WindowProc An application-defined function that processes messages sent to a window.
WinUser.WNDENUMPROC  
Wtsapi32  
WTypes Constant defined in WTypes.h
 

Class Summary
Advapi32Util Advapi32 utility API.
Advapi32Util.Account An account.
Advapi32Util.EnumKey  
Advapi32Util.EventLogIterator An iterator for Event Log entries.
Advapi32Util.EventLogRecord An event log record.
Advapi32Util.InfoKey  
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
Crypt32Util Crypt32 utility API.
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.
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  
Guid.CLSID The Class CLSID.
Guid.CLSID.ByReference The Class ByReference.
Guid.GUID The Class GUID.
Guid.GUID.ByReference The Class ByReference.
Guid.IID The Class IID.
Guid.REFIID The Class REFIID.
Kernel32Util Kernel32 utility API.
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).
LMJoin.NETSETUP_JOIN_STATUS Status of a workstation.
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  
NtDllUtil NtDll Utility API.
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  
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._Union  
OaIdl.ELEMDESC._Union.ByReference  
OaIdl.ELEMDESC.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.MEMBERID  
OaIdl.MEMBERIDByReference  
OaIdl.PARAMDESC  
OaIdl.PARAMDESC.ByReference  
OaIdl.PARAMDESCEX  
OaIdl.PARAMDESCEX.ByReference  
OaIdl.SAFEARRAY  
OaIdl.SAFEARRAY.ByReference  
OaIdl.SAFEARRAYBOUND  
OaIdl.SAFEARRAYBOUND.ByReference  
OaIdl.TLIBATTR  
OaIdl.TLIBATTR.ByReference  
OaIdl.TYPEATTR  
OaIdl.TYPEATTR.ByReference  
OaIdl.TYPEDESC  
OaIdl.TYPEDESC._TYPEDESC  
OaIdl.TYPEDESC.ByReference  
OaIdl.TYPEKIND  
OaIdl.VARDESC  
OaIdl.VARDESC._Union  
OaIdl.VARDESC._Union.ByReference  
OaIdl.VARDESC.ByReference  
OaIdl.VARIANT_BOOL  
OaIdl.VARIANT_BOOLByReference  
OaIdl.VARKIND  
OaIdl.VARKIND.ByReference  
Ole32Util Ole32 Utility API.
OleAuto.DISPPARAMS The Class DISPPARAMS.
OleAuto.DISPPARAMS.ByReference The Class ByReference.
OleAutoUtil The Class OleAut32Util.
Secur32.EXTENDED_NAME_FORMAT Specifies a format for a directory service object name.
Secur32Util Secur32 Utility API.
Secur32Util.SecurityPackage An SSPI package.
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  
Shell32Util Shell32 Utility API.
ShellAPI.APPBARDATA Contains information about a system appbar message.
ShellAPI.APPBARDATA.ByReference  
ShellAPI.SHFILEOPSTRUCT Contains information that the SHFileOperation function uses to perform file operations.
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.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  
Sspi.SecHandle Security handle.
Sspi.SecHandle.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.
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  
User32Util Provides convenient usage of functions defined by User32.dll.
Variant.VARIANT  
Variant.VARIANT._VARIANT  
Variant.VARIANT._VARIANT.__VARIANT  
Variant.VARIANT._VARIANT.__VARIANT.BRECORD  
Variant.VARIANT._VARIANT.__VARIANT.BRECORD.ByReference  
Variant.VARIANT.ByReference  
Variant.VariantArg  
Variant.VariantArg.ByReference  
VerRsrc.VS_FIXEDFILEINFO Contains version information for a file.
VerRsrc.VS_FIXEDFILEINFO.ByReference  
W32Errors Utility class for some common error functions.
W32FileMonitor  
W32FileUtils  
W32Service Win32 Service wrapper
W32ServiceManager Win32 Service Manager wrapper
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.
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.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.
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.DATA_BLOB The CryptoAPI CRYPTOAPI_BLOB structure is used for an arbitrary array of bytes.
WinDef.ATOM 16-bit unsigned integer.
WinDef.BOOL  
WinDef.BOOLByReference  
WinDef.BYTE  
WinDef.CHAR  
WinDef.CHARByReference  
WinDef.DWORD 32-bit unsigned integer.
WinDef.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.HICON Handle to an icon.
WinDef.HINSTANCE Handle to an instance.
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  
WinDef.LONG  
WinDef.LONGByReference  
WinDef.LONGLONG  
WinDef.LONGLONGByReference  
WinDef.LPARAM Message parameter.
WinDef.LPVOID Message parameter.
WinDef.LRESULT Signed result of message processing.
WinDef.POINT The Class POINT.
WinDef.POINT.ByReference The Class ByReference.
WinDef.PVOID The Class PVOID.
WinDef.RECT The Class RECT.
WinDef.SCODE The Class SCODE.
WinDef.SCODEByReference  
WinDef.SHORT 16-bit short.
WinDef.UCHAR  
WinDef.UINT 32-bit unsigned int.
WinDef.UINT_PTR Unsigned INT_PTR.
WinDef.UINTByReference  
WinDef.ULONG 32-bit unsigned integer.
WinDef.ULONGByReference  
WinDef.ULONGLONG  
WinDef.ULONGLONGByReference  
WinDef.USHORT 16-bit unsigned short.
WinDef.USHORTByReference  
WinDef.WORD 16-bit unsigned integer.
WinDef.WORDByReference  
WinDef.WPARAM Message parameter.
WinGDI.BITMAPINFO  
WinGDI.BITMAPINFOHEADER  
WinGDI.RGBQUAD  
WinGDI.RGNDATA  
WinGDI.RGNDATAHEADER  
Winioctl.STORAGE_DEVICE_NUMBER Contains information about a device.
Winioctl.STORAGE_DEVICE_NUMBER.ByReference  
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.ACEStructure  
WinNT.ACL  
WinNT.CACHE_DESCRIPTOR Describes the 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.HANDLE Handle to an object.
WinNT.HANDLEByReference LPHANDLE
WinNT.HRESULT Return code used by interfaces.
WinNT.LARGE_INTEGER A 64-bit integer;
WinNT.LARGE_INTEGER.ByReference  
WinNT.LARGE_INTEGER.LowHigh  
WinNT.LARGE_INTEGER.UNION  
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.OSVERSIONINFO The OSVERSIONINFO data structure contains operating system version information.
WinNT.OSVERSIONINFOEX Contains operating system version information.
WinNT.PROCESSOR_CACHE_TYPE Represents the type of processor cache identifier in the corresponding WinNT.CACHE_DESCRIPTOR structure.
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.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_LOGICAL_PROCESSOR_INFORMATION Describes the relationship between the specified processor set.
WinNT.SYSTEM_LOGICAL_PROCESSOR_INFORMATION.AnonymousStructNumaNode  
WinNT.SYSTEM_LOGICAL_PROCESSOR_INFORMATION.AnonymousStructProcessorCore  
WinNT.SYSTEM_LOGICAL_PROCESSOR_INFORMATION.AnonymousUnionPayload  
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_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.WELL_KNOWN_SID_TYPE The WELL_KNOWN_SID_TYPE enumeration type is a list of commonly used security identifiers (SIDs).
WinReg.HKEY  
WinReg.HKEYByReference  
Winspool.PRINTER_INFO_1  
Winspool.PRINTER_INFO_4  
WinspoolUtil Winspool Utility API.
Winsvc.SC_HANDLE  
Winsvc.SC_STATUS_TYPE The SC_STATUS_TYPE enumeration type contains values
Winsvc.SERVICE_STATUS Contains status information for a service.
Winsvc.SERVICE_STATUS_PROCESS Contains process status information for a service.
WinUser.BLENDFUNCTION  
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.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.MOUSEINPUT Contains information about a simulated mouse event.
WinUser.MOUSEINPUT.ByReference  
WinUser.MSG  
WinUser.POINT Defines the x- and y-coordinates of a point.
WinUser.SIZE Specifies the width and height of a rectangle.
WinUser.WINDOWINFO  
WinUser.WNDCLASSEX Contains window class information.
WinUser.WNDCLASSEX.ByReference The Class ByReference.
WTypes.BSTR  
WTypes.BSTRByReference  
WTypes.VARTYPE  
 

Enum Summary
Advapi32Util.EventLogType Event log types.
 

Exception Summary
Win32Exception Win32 exception.
 

Package com.sun.jna.platform.win32 Description

Provides common library mappings for the Windows platform.


JNA API 4.0.0

Copyright © 2007-2013 Timothy Wall. All Rights Reserved.