| ||||||||
| ||||||||
| Description | ||||||||
| A collection of FFI declarations for interfacing with Win32. | ||||||||
| Documentation | ||||||||
| type BOOL = Bool | ||||||||
| type BYTE = Word8 | ||||||||
| 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 Addr = Ptr () | ||||||||
| type LPVOID = Ptr () | ||||||||
| type LPBYTE = Ptr BYTE | ||||||||
| 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 | ||||||||
| 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 | ||||||||
| Produced by Haddock version 0.8 |