[registry] Add WvlRegFetchDword function
[people/sha0/winvblock.git] / src / include / registry.h
index 6c93c17..e371a4b 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Copyright (C) 2009, Shao Miller <shao.miller@yrdsb.edu.on.ca>.
+ * Copyright (C) 2009-2010, Shao Miller <shao.miller@yrdsb.edu.on.ca>.
  * Copyright 2006-2008, V.
  * For WinAoE contact information, see http://winaoe.org/
  *
  * You should have received a copy of the GNU General Public License
  * along with WinVBlock.  If not, see <http://www.gnu.org/licenses/>.
  */
-#ifndef _REGISTRY_H
-#  define _REGISTRY_H
+#ifndef WV_M_REGISTRY_H_
+#  define WV_M_REGISTRY_H_
 
 /**
  * @file
  *
- * Registry specifics
- *
- */
-
-extern NTSTATUS Registry_Check (
-  void
- );
-
-/**
- * Open registry key
- *
- * @v reg_key_name  Registry key name
- * @v reg_key       Registry key to fill in
- * @ret ntstatus    NT status
- */
-extern winvblock__lib_func NTSTATUS registry__open_key (
-  LPCWSTR reg_key_name,
-  PHANDLE reg_key
- );
-
-/**
- * Close registry key
- *
- * @v reg_key   Registry key
- */
-extern winvblock__lib_func void registry__close_key (
-  HANDLE reg_key
- );
-
-/**
- * Fetch registry key value information
- *
- * @v reg_key     Registry key
- * @v value_name  Registry value name
- * @v kvi         Key value information block to allocate and fill in
- * @ret ntstatus  NT status
- *
- * The caller must eventually free the allocated key value information
- * block.
- */
-extern winvblock__lib_func NTSTATUS registry__fetch_kvi (
-  HANDLE reg_key,
-  LPCWSTR value_name,
-  PKEY_VALUE_PARTIAL_INFORMATION * kvi
- );
-
-/**
- * Fetch registry string value
- *
- * @v reg_key     Registry key
- * @v value_name  Registry value name
- * @v value       String value to allocate and fill in
- * @ret ntstatus  NT status
- *
- * The caller must eventually free the allocated value.
- */
-extern winvblock__lib_func NTSTATUS registry__fetch_sz (
-  HANDLE reg_key,
-  LPCWSTR value_name,
-  LPWSTR * value
- );
-
-/**
- * Fetch registry multiple-string value
- *
- * @v reg_key     Registry key
- * @v value_name  Registry value name
- * @v values      Array of string values to allocate and fill in
- * @ret ntstatus  NT status
- *
- * The caller must eventually free the allocated values.
- */
-extern winvblock__lib_func NTSTATUS registry__fetch_multi_sz (
-  HANDLE reg_key,
-  LPCWSTR value_name,
-  LPWSTR ** values
- );
-
-/**
- * Store registry string value
- *
- * @v reg_key     Registry key
- * @v value_name  Registry value name
- * @v value       String value to store
- * @ret ntstatus  NT status
+ * Registry specifics.
  */
-extern winvblock__lib_func NTSTATUS registry__store_sz (
-  HANDLE reg_key,
-  LPCWSTR value_name,
-  LPWSTR value
- );
 
-/**
- * Store registry dword value
- *
- * @v reg_key     Registry key
- * @v value_name  Registry value name
- * @v value       String value to store, or NULL
- * @ret ntstatus  NT status
- */
-extern winvblock__lib_func NTSTATUS registry__store_dword (
-  HANDLE reg_key,
-  LPCWSTR value_name,
-  winvblock__uint32 value
- );
+extern winvblock__lib_func NTSTATUS STDCALL WvlRegNoteOsLoadOpts(LPWSTR *);
+extern winvblock__lib_func NTSTATUS STDCALL WvlRegOpenKey(LPCWSTR, PHANDLE);
+extern winvblock__lib_func void STDCALL WvlRegCloseKey(HANDLE);
+extern winvblock__lib_func NTSTATUS STDCALL WvlRegFetchKvi(
+    HANDLE,
+    LPCWSTR,
+    PKEY_VALUE_PARTIAL_INFORMATION *
+  );
+extern winvblock__lib_func NTSTATUS STDCALL WvlRegFetchSz(
+    HANDLE,
+    LPCWSTR,
+    LPWSTR *
+  );
+extern winvblock__lib_func NTSTATUS STDCALL WvlRegFetchMultiSz(
+    HANDLE,
+    LPCWSTR,
+    LPWSTR **
+  );
+extern winvblock__lib_func NTSTATUS STDCALL WvlRegFetchDword(
+    IN HANDLE,
+    IN LPCWSTR,
+    OUT winvblock__uint32 *
+  );
+extern winvblock__lib_func NTSTATUS STDCALL WvlRegStoreSz(
+    HANDLE,
+    LPCWSTR,
+    LPWSTR
+  );
+extern winvblock__lib_func NTSTATUS STDCALL WvlRegStoreDword(
+    HANDLE,
+    LPCWSTR,
+    winvblock__uint32
+  );
 
-#endif                         /* _REGISTRY_H */
+#endif  /* WV_M_REGISTRY_H_ */