Win32-2.2.0.0: A binding to part of the Win32 library
Source code
Contents
Index
System.Win32.Types
Portability
portable
Stability
provisional
Maintainer
Esa Ilari Vuokko <ei@vuokko.info>
Description
A collection of FFI declarations for interfacing with Win32.
Documentation
type
BOOL
=
Bool
Source
type
BYTE
=
Word8
Source
type
UCHAR
=
CUChar
Source
type
USHORT
=
Word16
Source
type
UINT
=
Word32
Source
type
INT
=
Int32
Source
type
WORD
=
Word16
Source
type
DWORD
=
Word32
Source
type
LONG
=
Int32
Source
type
FLOAT
=
Float
Source
type
LARGE_INTEGER
=
Int64
Source
type
DDWORD
=
Word64
Source
type
MbString
=
Maybe
String
Source
type
MbINT
=
Maybe
INT
Source
type
ATOM
=
UINT
Source
type
WPARAM
=
UINT
Source
type
LPARAM
=
LONG
Source
type
LRESULT
=
LONG
Source
type
SIZE_T
=
DWORD
Source
type
MbATOM
=
Maybe
ATOM
Source
type
Addr
=
Ptr
()
Source
type
LPVOID
=
Ptr
()
Source
type
LPBOOL
=
Ptr
BOOL
Source
type
LPBYTE
=
Ptr
BYTE
Source
type
PUCHAR
=
Ptr
UCHAR
Source
type
LPDWORD
=
Ptr
DWORD
Source
type
LPSTR
=
Ptr
CChar
Source
type
LPCSTR
=
LPSTR
Source
type
LPWSTR
=
Ptr
CWchar
Source
type
LPCWSTR
=
LPWSTR
Source
type
LPTSTR
=
Ptr
TCHAR
Source
type
LPCTSTR
=
LPTSTR
Source
type
LPCTSTR_
=
LPCTSTR
Source
maybePtr
::
Maybe
(
Ptr
a) ->
Ptr
a
Source
ptrToMaybe
::
Ptr
a ->
Maybe
(
Ptr
a)
Source
maybeNum
::
Num
a =>
Maybe
a -> a
Source
numToMaybe
::
Num
a => a ->
Maybe
a
Source
type
MbLPVOID
=
Maybe
LPVOID
Source
type
MbLPCSTR
=
Maybe
LPCSTR
Source
type
MbLPCTSTR
=
Maybe
LPCTSTR
Source
withTString
::
String
-> (
LPTSTR
->
IO
a) ->
IO
a
Source
withTStringLen
::
String
-> ((
LPTSTR
,
Int
) ->
IO
a) ->
IO
a
Source
peekTString
::
LPCTSTR
->
IO
String
Source
peekTStringLen
:: (
LPCTSTR
,
Int
) ->
IO
String
Source
newTString
::
String
->
IO
LPCTSTR
Source
type
TCHAR
=
CWchar
Source
type
HANDLE
=
Ptr
()
Source
type
ForeignHANDLE
=
ForeignPtr
()
Source
newForeignHANDLE
::
HANDLE
->
IO
ForeignHANDLE
Source
handleToWord
::
HANDLE
->
UINT
Source
type
HKEY
=
ForeignHANDLE
Source
type
PKEY
=
HANDLE
Source
nullHANDLE
::
HANDLE
Source
type
MbHANDLE
=
Maybe
HANDLE
Source
type
HINSTANCE
=
Ptr
()
Source
type
MbHINSTANCE
=
Maybe
HINSTANCE
Source
type
HMODULE
=
Ptr
()
Source
type
MbHMODULE
=
Maybe
HMODULE
Source
nullFinalHANDLE
::
ForeignPtr
a
Source
iNVALID_HANDLE_VALUE
::
HANDLE
Source
type
ErrCode
=
DWORD
Source
failIf
:: (a ->
Bool
) ->
String
->
IO
a ->
IO
a
Source
failIf_
:: (a ->
Bool
) ->
String
->
IO
a ->
IO
()
Source
failIfNull
::
String
->
IO
(
Ptr
a) ->
IO
(
Ptr
a)
Source
failIfZero
::
Num
a =>
String
->
IO
a ->
IO
a
Source
failIfFalse_
::
String
->
IO
Bool
->
IO
()
Source
failUnlessSuccess
::
String
->
IO
ErrCode
->
IO
()
Source
failUnlessSuccessOr
::
ErrCode
->
String
->
IO
ErrCode
->
IO
Bool
Source
errorWin
::
String
->
IO
a
Source
failWith
::
String
->
ErrCode
->
IO
a
Source
c_maperrno
::
IO
()
Source
ddwordToDwords
::
DDWORD
-> (
DWORD
,
DWORD
)
Source
dwordsToDdword
:: (
DWORD
,
DWORD
) ->
DDWORD
Source
deleteObjectFinaliser
::
FunPtr
(
Ptr
a ->
IO
())
Source
localFree
::
Ptr
a ->
IO
(
Ptr
a)
Source
getLastError
::
IO
ErrCode
Source
getErrorMessage
::
DWORD
->
IO
LPWSTR
Source
lOWORD
::
DWORD
->
WORD
Source
hIWORD
::
DWORD
->
WORD
Source
castUINTToPtr
::
UINT
->
Ptr
a
Source
castPtrToUINT
::
Ptr
s ->
UINT
Source
castFunPtrToLONG
::
FunPtr
a ->
LONG
Source
type
LCID
=
DWORD
Source
type
LANGID
=
WORD
Source
type
SortID
=
WORD
Source
mAKELCID
::
LANGID
->
SortID
->
LCID
Source
lANGIDFROMLCID
::
LCID
->
LANGID
Source
sORTIDFROMLCID
::
LCID
->
SortID
Source
type
SubLANGID
=
WORD
Source
type
PrimaryLANGID
=
WORD
Source
mAKELANGID
::
PrimaryLANGID
->
SubLANGID
->
LANGID
Source
pRIMARYLANGID
::
LANGID
->
PrimaryLANGID
Source
sUBLANGID
::
LANGID
->
SubLANGID
Source
Produced by
Haddock
version 2.3.0