| Win32-2.1.1.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

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

nullPtr
Produced by Haddock version 0.8