Win32-2.1.1.1: A binding to part of the Win32 library
Source code
Contents
Index
System.Win32.Registry
Portability
portable
Stability
provisional
Maintainer
Esa Ilari Vuokko <ei@vuokko.info>
Description
A collection of FFI declarations for accessing the Win32 registry.
Documentation
hKEY_CLASSES_ROOT
::
HKEY
Source
hKEY_CURRENT_CONFIG
::
HKEY
Source
hKEY_CURRENT_USER
::
HKEY
Source
hKEY_LOCAL_MACHINE
::
HKEY
Source
hKEY_USERS
::
HKEY
Source
regCloseKey
::
HKEY
->
IO
()
Source
c_RegCloseKey
::
PKEY
->
IO
ErrCode
Source
regConnectRegistry
::
Maybe
String
->
HKEY
->
IO
HKEY
Source
c_RegConnectRegistry
::
LPCTSTR
->
PKEY
->
Ptr
PKEY
->
IO
ErrCode
Source
regCreateKey
::
HKEY
->
String
->
IO
HKEY
Source
c_RegCreateKey
::
PKEY
->
LPCTSTR
->
Ptr
PKEY
->
IO
ErrCode
Source
type
RegCreateOptions
=
DWORD
Source
rEG_OPTION_NON_VOLATILE
::
RegCreateOptions
Source
rEG_OPTION_VOLATILE
::
RegCreateOptions
Source
type
REGSAM
=
Word32
Source
kEY_ALL_ACCESS
::
REGSAM
Source
kEY_CREATE_LINK
::
REGSAM
Source
kEY_CREATE_SUB_KEY
::
REGSAM
Source
kEY_ENUMERATE_SUB_KEYS
::
REGSAM
Source
kEY_EXECUTE
::
REGSAM
Source
kEY_NOTIFY
::
REGSAM
Source
kEY_QUERY_VALUE
::
REGSAM
Source
kEY_READ
::
REGSAM
Source
kEY_SET_VALUE
::
REGSAM
Source
kEY_WRITE
::
REGSAM
Source
regCreateKeyEx
::
HKEY
->
String
->
String
->
RegCreateOptions
->
REGSAM
->
Maybe
LPSECURITY_ATTRIBUTES
->
IO
(
HKEY
,
Bool
)
Source
c_RegCreateKeyEx
::
PKEY
->
LPCTSTR
->
DWORD
->
LPCTSTR
->
RegCreateOptions
->
REGSAM
->
LPSECURITY_ATTRIBUTES
->
Ptr
PKEY
->
Ptr
DWORD
->
IO
ErrCode
Source
regDeleteKey
::
HKEY
->
String
->
IO
()
Source
c_RegDeleteKey
::
PKEY
->
LPCTSTR
->
IO
ErrCode
Source
regDeleteValue
::
HKEY
->
String
->
IO
()
Source
c_RegDeleteValue
::
PKEY
->
LPCTSTR
->
IO
ErrCode
Source
mallocWideChars
::
Int
->
IO
(
Ptr
a)
Source
regEnumKeys
::
HKEY
->
IO
[
String
]
Source
regEnumKeyVals
::
HKEY
->
IO
[(
String
,
String
,
RegValueType
)]
Source
regEnumKey
::
HKEY
->
DWORD
->
LPTSTR
->
DWORD
->
IO
(
String
,
Int
)
Source
c_RegEnumKey
::
PKEY
->
DWORD
->
LPTSTR
->
DWORD
->
IO
ErrCode
Source
regEnumValue
::
HKEY
->
DWORD
->
LPTSTR
->
DWORD
->
LPBYTE
->
DWORD
->
IO
(
RegValueType
,
String
,
Int
)
Source
c_RegEnumValue
::
PKEY
->
DWORD
->
LPTSTR
->
Ptr
DWORD
->
Ptr
DWORD
->
Ptr
DWORD
->
LPBYTE
->
Ptr
DWORD
->
IO
ErrCode
Source
eRROR_NO_MORE_ITEMS
::
ErrCode
Source
regFlushKey
::
HKEY
->
IO
()
Source
c_RegFlushKey
::
PKEY
->
IO
ErrCode
Source
regLoadKey
::
HKEY
->
String
->
String
->
IO
()
Source
c_RegLoadKey
::
PKEY
->
LPCTSTR
->
LPCTSTR
->
IO
ErrCode
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
regNotifyChangeKeyValue
::
HKEY
->
Bool
->
RegNotifyOptions
->
HANDLE
->
Bool
->
IO
()
Source
c_RegNotifyChangeKeyValue
::
PKEY
->
Bool
->
RegNotifyOptions
->
HANDLE
->
Bool
->
IO
ErrCode
Source
regOpenKey
::
HKEY
->
String
->
IO
HKEY
Source
c_RegOpenKey
::
PKEY
->
LPCTSTR
->
Ptr
PKEY
->
IO
ErrCode
Source
regOpenKeyEx
::
HKEY
->
String
->
REGSAM
->
IO
HKEY
Source
c_RegOpenKeyEx
::
PKEY
->
LPCTSTR
->
DWORD
->
REGSAM
->
Ptr
PKEY
->
IO
ErrCode
Source
data
RegInfoKey
Source
Constructors
RegInfoKey
class_string
::
String
class_id
::
Int
subkeys
::
Word32
max_subkey_len
::
Word32
max_class_len
::
Word32
values
::
Word32
max_value_name_len
::
Word32
max_value_len
::
Word32
sec_len
::
Int
lastWrite_lo
::
Word32
lastWrite_hi
::
Word32
regQueryInfoKey
::
HKEY
->
IO
RegInfoKey
Source
c_RegQueryInfoKey
::
PKEY
->
LPTSTR
->
Ptr
DWORD
->
Ptr
DWORD
->
Ptr
DWORD
->
Ptr
DWORD
->
Ptr
DWORD
->
Ptr
DWORD
->
Ptr
DWORD
->
Ptr
DWORD
->
Ptr
DWORD
->
Ptr
FILETIME
->
IO
ErrCode
Source
regQueryValueKey
::
HKEY
->
Maybe
String
->
IO
String
Source
c_RegQueryValue
::
PKEY
->
LPCTSTR
->
LPTSTR
->
Ptr
LONG
->
IO
ErrCode
Source
regQueryValue
::
HKEY
->
Maybe
String
->
IO
String
Source
regQueryValueEx
::
HKEY
->
String
->
LPBYTE
->
Int
->
IO
RegValueType
Source
c_RegQueryValueEx
::
PKEY
->
LPCTSTR
->
Ptr
DWORD
->
Ptr
DWORD
->
LPBYTE
->
Ptr
DWORD
->
IO
ErrCode
Source
regReplaceKey
::
HKEY
->
String
->
String
->
String
->
IO
()
Source
c_RegReplaceKey
::
PKEY
->
LPCTSTR
->
LPCTSTR
->
LPCTSTR
->
IO
ErrCode
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
c_RegRestoreKey
::
PKEY
->
LPCTSTR
->
RegRestoreFlags
->
IO
ErrCode
Source
regSaveKey
::
HKEY
->
String
->
Maybe
LPSECURITY_ATTRIBUTES
->
IO
()
Source
c_RegSaveKey
::
PKEY
->
LPCTSTR
->
LPSECURITY_ATTRIBUTES
->
IO
ErrCode
Source
regSetValue
::
HKEY
->
String
->
String
->
IO
()
Source
c_RegSetValue
::
PKEY
->
LPCTSTR
->
DWORD
->
LPCTSTR
->
Int
->
IO
ErrCode
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
rEG_SZ
::
RegValueType
Source
regSetStringValue
::
HKEY
->
String
->
String
->
IO
()
Source
regSetValueEx
::
HKEY
->
String
->
RegValueType
->
LPTSTR
->
Int
->
IO
()
Source
c_RegSetValueEx
::
PKEY
->
LPCTSTR
->
DWORD
->
RegValueType
->
LPTSTR
->
Int
->
IO
ErrCode
Source
regUnLoadKey
::
HKEY
->
String
->
IO
()
Source
c_RegUnLoadKey
::
PKEY
->
LPCTSTR
->
IO
ErrCode
Source
Produced by
Haddock
version 0.8