[registry] Add WvlRegFetchDword function
[people/sha0/winvblock.git] / src / include / registry.h
index 3b0adcc..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
- *
+ * Registry specifics.
  */
 
-extern NTSTATUS Registry_Check (
-  void
- );
+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_ */