[install] Add reg_set_sz() function
[sanbootconf.git] / driver / sanbootconf.h
1 #ifndef _SANBOOTCONF_H
2 #define _SANBOOTCONF_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 /** DbgPrintEx() wrapper
23  *
24  * For Vista and above, using DbgPrint() will cause debug messages to
25  * be hidden unless explicitly enabled.  We don't want this; it's hard
26  * enough already getting diagnostic reports from users.
27  */
28 #if NTDDI_VERSION >= NTDDI_WINXP
29 #undef DbgPrint
30 #define DbgPrint(...) DbgPrintEx ( DPFLTR_IHVDRIVER_ID, \
31                                    DPFLTR_ERROR_LEVEL, __VA_ARGS__ )
32 #endif /* NTDDI_WINXP */
33
34 /** Tag to use for memory allocation */
35 #define SANBOOTCONF_POOL_TAG 'fcbs'
36
37 /** GUID printf() format specifier */
38 #define GUID_FMT "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x"
39
40 /** GUID printf() argument list */
41 #define GUID_ARGS( guid ) \
42         (guid).Data1, (guid).Data2, (guid).Data3, \
43         (guid).Data4[0], (guid).Data4[1], (guid).Data4[2], (guid).Data4[3], \
44         (guid).Data4[4], (guid).Data4[5], (guid).Data4[6], (guid).Data4[7]
45
46 #endif /* _SANBOOTCONF_H */