On this page
System.Win32.Registry
Copyright | (c) Alastair Reid 1997-2003 |
---|---|
License | BSD-style (see the file libraries/base/LICENSE) |
Maintainer | Esa Ilari Vuokko <ei@vuokko.info> |
Stability | provisional |
Portability | portable |
Safe Haskell | Trustworthy |
Language | Haskell2010 |
Contents
Description
A collection of FFI declarations for accessing the Win32 registry.
HKEY
type HKEY = ForeignHANDLE Source
hKEY_CLASSES_ROOT :: HKEY Source
hKEY_CURRENT_CONFIG :: HKEY Source
hKEY_CURRENT_USER :: HKEY Source
hKEY_LOCAL_MACHINE :: HKEY Source
hKEY_USERS :: HKEY Source
Creation options
type RegCreateOptions = DWORD Source
rEG_OPTION_NON_VOLATILE :: RegCreateOptions Source
rEG_OPTION_VOLATILE :: RegCreateOptions Source
REGSAM
kEY_ALL_ACCESS :: REGSAM Source
kEY_CREATE_LINK :: REGSAM Source
kEY_CREATE_SUB_KEY :: REGSAM Source
kEY_ENUMERATE_SUB_KEYS :: REGSAM Source
kEY_QUERY_VALUE :: REGSAM Source
kEY_SET_VALUE :: REGSAM Source
Registry operations
regCloseKey :: HKEY -> IO () Source
regConnectRegistry :: Maybe String -> HKEY -> IO HKEY Source
regCreateKey :: HKEY -> String -> IO HKEY Source
regCreateKeyEx :: HKEY -> String -> Maybe String -> RegCreateOptions -> REGSAM -> Maybe LPSECURITY_ATTRIBUTES -> IO (HKEY, Bool) Source
regDeleteKey :: HKEY -> String -> IO () Source
regDeleteValue :: HKEY -> String -> IO () Source
regEnumKeys :: HKEY -> IO [String] Source
regEnumKeyVals :: HKEY -> IO [(String, String, RegValueType)] Source
regEnumKey :: HKEY -> DWORD -> LPTSTR -> DWORD -> IO (String, Int) Source
regEnumValue :: HKEY -> DWORD -> LPTSTR -> DWORD -> LPBYTE -> DWORD -> IO (RegValueType, String, Int) Source
regFlushKey :: HKEY -> IO () Source
regLoadKey :: HKEY -> String -> String -> IO () Source
regUnLoadKey :: HKEY -> String -> IO () Source
regNotifyChangeKeyValue :: HKEY -> Bool -> RegNotifyOptions -> HANDLE -> Bool -> IO () Source
type RegNotifyOptions = DWORD Source
rEG_NOTIFY_CHANGE_NAME :: RegNotifyOptions Source
rEG_NOTIFY_CHANGE_ATTRIBUTES :: RegNotifyOptions Source
rEG_NOTIFY_CHANGE_LAST_SET :: RegNotifyOptions Source
rEG_NOTIFY_CHANGE_SECURITY :: RegNotifyOptions Source
regOpenKey :: HKEY -> String -> IO HKEY Source
regOpenKeyEx :: HKEY -> String -> REGSAM -> IO HKEY Source
regQueryInfoKey :: HKEY -> IO RegInfoKey Source
data RegInfoKey Source
Constructors
RegInfoKey | |
Fields
|
regQueryValue :: HKEY -> Maybe String -> IO String Source
regQueryValueKey :: HKEY -> Maybe String -> IO String Source
Deprecated: Use regQueryValue instead.
regQueryDefaultValue :: HKEY -> String -> IO String Source
regQueryValueEx :: HKEY -> String -> LPBYTE -> Int -> IO RegValueType Source
regReplaceKey :: HKEY -> Maybe String -> String -> String -> IO () Source
type RegRestoreFlags = DWORD Source
rEG_WHOLE_HIVE_VOLATILE :: RegRestoreFlags Source
rEG_REFRESH_HIVE :: RegRestoreFlags Source
rEG_NO_LAZY_FLUSH :: RegRestoreFlags Source
regRestoreKey :: HKEY -> String -> RegRestoreFlags -> IO () Source
regSaveKey :: HKEY -> String -> Maybe LPSECURITY_ATTRIBUTES -> IO () Source
regGetValue :: HKEY -> Maybe String -> Maybe String -> RegTypeRestriction -> Maybe LPDWORD -> Maybe LPVOID -> Maybe LPDWORD -> IO () Source
type RegTypeRestriction = DWORD Source
rRF_RT_ANY :: RegTypeRestriction Source
rRF_RT_DWORD :: RegTypeRestriction Source
rRF_RT_QWORD :: RegTypeRestriction Source
rRF_RT_REG_BINARY :: RegTypeRestriction Source
rRF_RT_REG_DWORD :: RegTypeRestriction Source
rRF_RT_REG_EXPAND_SZ :: RegTypeRestriction Source
rRF_RT_REG_MULTI_SZ :: RegTypeRestriction Source
rRF_RT_REG_NONE :: RegTypeRestriction Source
rRF_RT_REG_QWORD :: RegTypeRestriction Source
rRF_RT_REG_SZ :: RegTypeRestriction Source
rRF_NOEXPAND :: RegTypeRestriction Source
rRF_ZEROONFAILURE :: RegTypeRestriction Source
rRF_SUBKEY_WOW6464KEY :: RegTypeRestriction Source
rRF_SUBKEY_WOW6432KEY :: RegTypeRestriction Source
regSetValue :: HKEY -> String -> String -> IO () Source
regSetValueEx :: HKEY -> String -> RegValueType -> LPTSTR -> Int -> IO () Source
type RegValueType = DWORD Source
rEG_BINARY :: RegValueType Source
rEG_DWORD :: RegValueType Source
rEG_DWORD_LITTLE_ENDIAN :: RegValueType Source
rEG_DWORD_BIG_ENDIAN :: RegValueType Source
rEG_EXPAND_SZ :: RegValueType Source
rEG_LINK :: RegValueType Source
rEG_MULTI_SZ :: RegValueType Source
rEG_NONE :: RegValueType Source
rEG_RESOURCE_LIST :: RegValueType Source
regSetStringValue :: HKEY -> String -> String -> IO () Source
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.4.2/docs/libraries/Win32-2.12.0.0/System-Win32-Registry.html