[install] Add reg_set_sz() function
[sanbootconf.git] / driver / registry.h
1 #ifndef _REGISTRY_H
2 #define _REGISTRY_H
3
4 /*
5  * Copyright (C) 2008 Michael Brown <mbrown@fensystems.co.uk>.
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License as
9  * published by the Free Software Foundation; either version 2 of the
10  * License, or any later version.
11  *
12  * This program is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20  */
21
22 extern NTSTATUS reg_open ( LPCWSTR reg_key_name, PHANDLE reg_key );
23 extern VOID reg_close ( HANDLE reg_key );
24 extern NTSTATUS fetch_reg_kvi ( HANDLE reg_key, LPCWSTR value_name,
25                                 PKEY_VALUE_PARTIAL_INFORMATION *kvi );
26 extern NTSTATUS fetch_reg_sz ( HANDLE reg_key, LPCWSTR value_name,
27                                LPWSTR *value );
28 extern NTSTATUS fetch_reg_multi_sz ( HANDLE reg_key, LPCWSTR value_name,
29                                      LPWSTR **values );
30 extern NTSTATUS reg_store_sz ( HANDLE reg_key, LPCWSTR value_name,
31                                LPWSTR value );
32 extern NTSTATUS reg_store_multi_sz ( HANDLE reg_key, LPCWSTR value_name, ... );
33 extern NTSTATUS reg_store_dword ( HANDLE reg_key, LPCWSTR value_name,
34                                   ULONG value );
35
36 #endif /* _REGISTRY_H */