Win32-2.2.0.1: A binding to part of the Win32 librarySource codeContentsIndex
System.Win32.Types
Portabilityportable
Stabilityprovisional
MaintainerEsa Ilari Vuokko <ei@vuokko.info>
Description
A collection of FFI declarations for interfacing with Win32.
Synopsis
type BOOL = Bool
type BYTE = Word8
type UCHAR = CUChar
type USHORT = Word16
type UINT = Word32
type INT = Int32
type WORD = Word16
type DWORD = Word32
type LONG = Int32
type FLOAT = Float
type LARGE_INTEGER = Int64
type DDWORD = Word64
type MbString = Maybe String
type MbINT = Maybe INT
type ATOM = UINT
type WPARAM = UINT
type LPARAM = LONG
type LRESULT = LONG
type SIZE_T = DWORD
type MbATOM = Maybe ATOM
type HRESULT = LONG
type Addr = Ptr ()
type LPVOID = Ptr ()
type LPBOOL = Ptr BOOL
type LPBYTE = Ptr BYTE
type PUCHAR = Ptr UCHAR
type LPDWORD = Ptr DWORD
type LPSTR = Ptr CChar
type LPCSTR = LPSTR
type LPWSTR = Ptr CWchar
type LPCWSTR = LPWSTR
type LPTSTR = Ptr TCHAR
type LPCTSTR = LPTSTR
type LPCTSTR_ = LPCTSTR
maybePtr :: Maybe (Ptr a) -> Ptr a
ptrToMaybe :: Ptr a -> Maybe (Ptr a)
maybeNum :: Num a => Maybe a -> a
numToMaybe :: Num a => a -> Maybe a
type MbLPVOID = Maybe LPVOID
type MbLPCSTR = Maybe LPCSTR
type MbLPCTSTR = Maybe LPCTSTR
withTString :: String -> (LPTSTR -> IO a) -> IO a
withTStringLen :: String -> ((LPTSTR, Int) -> IO a) -> IO a
peekTString :: LPCTSTR -> IO String
peekTStringLen :: (LPCTSTR, Int) -> IO String
newTString :: String -> IO LPCTSTR
type TCHAR = CWchar
type HANDLE = Ptr ()
type ForeignHANDLE = ForeignPtr ()
newForeignHANDLE :: HANDLE -> IO ForeignHANDLE
handleToWord :: HANDLE -> UINT
type HKEY = ForeignHANDLE
type PKEY = HANDLE
nullHANDLE :: HANDLE
type MbHANDLE = Maybe HANDLE
type HINSTANCE = Ptr ()
type MbHINSTANCE = Maybe HINSTANCE
type HMODULE = Ptr ()
type MbHMODULE = Maybe HMODULE
nullFinalHANDLE :: ForeignPtr a
iNVALID_HANDLE_VALUE :: HANDLE
type ErrCode = DWORD
failIf :: (a -> Bool) -> String -> IO a -> IO a
failIf_ :: (a -> Bool) -> String -> IO a -> IO ()
failIfNull :: String -> IO (Ptr a) -> IO (Ptr a)
failIfZero :: Num a => String -> IO a -> IO a
failIfFalse_ :: String -> IO Bool -> IO ()
failUnlessSuccess :: String -> IO ErrCode -> IO ()
failUnlessSuccessOr :: ErrCode -> String -> IO ErrCode -> IO Bool
errorWin :: String -> IO a
failWith :: String -> ErrCode -> IO a
c_maperrno :: IO ()
ddwordToDwords :: DDWORD -> (DWORD, DWORD)
dwordsToDdword :: (DWORD, DWORD) -> DDWORD
deleteObjectFinaliser :: FunPtr (Ptr a -> IO ())
localFree :: Ptr a -> IO (Ptr a)
getLastError :: IO ErrCode
getErrorMessage :: DWORD -> IO LPWSTR
lOWORD :: DWORD -> WORD
hIWORD :: DWORD -> WORD
castUINTToPtr :: UINT -> Ptr a
castPtrToUINT :: Ptr s -> UINT
castFunPtrToLONG :: FunPtr a -> LONG
type LCID = DWORD
type LANGID = WORD
type SortID = WORD
mAKELCID :: LANGID -> SortID -> LCID
lANGIDFROMLCID :: LCID -> LANGID
sORTIDFROMLCID :: LCID -> SortID
type SubLANGID = WORD
type PrimaryLANGID = WORD
mAKELANGID :: PrimaryLANGID -> SubLANGID -> LANGID
pRIMARYLANGID :: LANGID -> PrimaryLANGID
sUBLANGID :: LANGID -> SubLANGID
nullPtr :: Ptr a
Documentation
type BOOL = BoolSource
type BYTE = Word8Source
type UCHAR = CUCharSource
type USHORT = Word16Source
type UINT = Word32Source
type INT = Int32Source
type WORD = Word16Source
type DWORD = Word32Source
type LONG = Int32Source
type FLOAT = FloatSource
type LARGE_INTEGER = Int64Source
type DDWORD = Word64Source
type MbString = Maybe StringSource
type MbINT = Maybe INTSource
type ATOM = UINTSource
type WPARAM = UINTSource
type LPARAM = LONGSource
type LRESULT = LONGSource
type SIZE_T = DWORDSource
type MbATOM = Maybe ATOMSource
type HRESULT = LONGSource
type Addr = Ptr ()Source
type LPVOID = Ptr ()Source
type LPBOOL = Ptr BOOLSource
type LPBYTE = Ptr BYTESource
type PUCHAR = Ptr UCHARSource
type LPDWORD = Ptr DWORDSource
type LPSTR = Ptr CCharSource
type LPCSTR = LPSTRSource
type LPWSTR = Ptr CWcharSource
type LPCWSTR = LPWSTRSource
type LPTSTR = Ptr TCHARSource
type LPCTSTR = LPTSTRSource
type LPCTSTR_ = LPCTSTRSource
maybePtr :: Maybe (Ptr a) -> Ptr aSource
ptrToMaybe :: Ptr a -> Maybe (Ptr a)Source
maybeNum :: Num a => Maybe a -> aSource
numToMaybe :: Num a => a -> Maybe aSource
type MbLPVOID = Maybe LPVOIDSource
type MbLPCSTR = Maybe LPCSTRSource
type MbLPCTSTR = Maybe LPCTSTRSource
withTString :: String -> (LPTSTR -> IO a) -> IO aSource
withTStringLen :: String -> ((LPTSTR, Int) -> IO a) -> IO aSource
peekTString :: LPCTSTR -> IO StringSource
peekTStringLen :: (LPCTSTR, Int) -> IO StringSource
newTString :: String -> IO LPCTSTRSource
type TCHAR = CWcharSource
type HANDLE = Ptr ()Source
type ForeignHANDLE = ForeignPtr ()Source
newForeignHANDLE :: HANDLE -> IO ForeignHANDLESource
handleToWord :: HANDLE -> UINTSource
type HKEY = ForeignHANDLESource
type PKEY = HANDLESource
nullHANDLE :: HANDLESource
type MbHANDLE = Maybe HANDLESource
type HINSTANCE = Ptr ()Source
type MbHINSTANCE = Maybe HINSTANCESource
type HMODULE = Ptr ()Source
type MbHMODULE = Maybe HMODULESource
nullFinalHANDLE :: ForeignPtr aSource
iNVALID_HANDLE_VALUE :: HANDLESource
type ErrCode = DWORDSource
failIf :: (a -> Bool) -> String -> IO a -> IO aSource
failIf_ :: (a -> Bool) -> String -> IO a -> IO ()Source
failIfNull :: String -> IO (Ptr a) -> IO (Ptr a)Source
failIfZero :: Num a => String -> IO a -> IO aSource
failIfFalse_ :: String -> IO Bool -> IO ()Source
failUnlessSuccess :: String -> IO ErrCode -> IO ()Source
failUnlessSuccessOr :: ErrCode -> String -> IO ErrCode -> IO BoolSource
errorWin :: String -> IO aSource
failWith :: String -> ErrCode -> IO aSource
c_maperrno :: IO ()Source
ddwordToDwords :: DDWORD -> (DWORD, DWORD)Source
dwordsToDdword :: (DWORD, DWORD) -> DDWORDSource
deleteObjectFinaliser :: FunPtr (Ptr a -> IO ())Source
localFree :: Ptr a -> IO (Ptr a)Source
getLastError :: IO ErrCodeSource
getErrorMessage :: DWORD -> IO LPWSTRSource
lOWORD :: DWORD -> WORDSource
hIWORD :: DWORD -> WORDSource
castUINTToPtr :: UINT -> Ptr aSource
castPtrToUINT :: Ptr s -> UINTSource
castFunPtrToLONG :: FunPtr a -> LONGSource
type LCID = DWORDSource
type LANGID = WORDSource
type SortID = WORDSource
mAKELCID :: LANGID -> SortID -> LCIDSource
lANGIDFROMLCID :: LCID -> LANGIDSource
sORTIDFROMLCID :: LCID -> SortIDSource
type SubLANGID = WORDSource
type PrimaryLANGID = WORDSource
mAKELANGID :: PrimaryLANGID -> SubLANGID -> LANGIDSource
pRIMARYLANGID :: LANGID -> PrimaryLANGIDSource
sUBLANGID :: LANGID -> SubLANGIDSource
nullPtr :: Ptr aSource
The constant nullPtr contains a distinguished value of Ptr that is not associated with a valid memory location.
Produced by Haddock version 2.6.0