log.h revision 8083a259c13e6e26e56ca2582edbad4a8cfac25a
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster/** @file
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * VirtualBox - Logging.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster/*
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Copyright (C) 2006-2007 innotek GmbH
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * This file is part of VirtualBox Open Source Edition (OSE), as
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * available from http://www.virtualbox.org. This file is free software;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * you can redistribute it and/or modify it under the terms of the GNU
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * General Public License (GPL) as published by the Free Software
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Foundation, in version 2 as it comes in the "COPYING" file of the
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * The contents of this file may alternatively be used under the terms
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * of the Common Development and Distribution License Version 1.0
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * VirtualBox OSE distribution, in which case the provisions of the
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * CDDL are applicable instead of those of the GPL.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * You may elect to license modified versions of this file under the
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * terms and conditions of either the GPL or the CDDL or both.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster#ifndef ___VBox_log_h
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster#define ___VBox_log_h
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster/*
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Set the default loggroup.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster#ifndef LOG_GROUP
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster# define LOG_GROUP LOG_GROUP_DEFAULT
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster#endif
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster#include <iprt/log.h>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster/** @defgroup grp_rt_vbox_log VirtualBox Logging
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @ingroup grp_rt_vbox
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @{
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster/** PC port for debug output */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster#define RTLOG_DEBUG_PORT 0x504
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster/**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * VirtualBox Logging Groups.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * (Remember to update LOGGROUP_NAMES!)
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @remark It should be pretty obvious, but just to have
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * mentioned it, the values are sorted alphabetically (using the
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * english alphabet) except for _DEFAULT which is always first.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * If anyone might be wondering what the alphabet looks like:
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fostertypedef enum LOGGROUP
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster{
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** The default VBox group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEFAULT = RTLOGGROUP_FIRST_USER,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** CFGM group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_CFGM,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** CPUM group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_CPUM,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** CSAM group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_CSAM,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Debug Console group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DBGC,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** DBGF group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DBGF,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** DBGF info group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DBGF_INFO,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** The debugger gui. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DBGG,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Generic Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** ACPI Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_ACPI,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** AHCI Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_AHCI,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** APIC Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_APIC,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Audio Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_AUDIO,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** DMA Controller group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_DMA,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Gigabit Ethernet Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_E1000,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Floppy Controller Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_FDC,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** IDE Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_IDE,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** The internal networking IP stack Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_INIP,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** KeyBoard Controller Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_KBD,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** NE2000 Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_NE2000,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Parallel Device group */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_PARALLEL,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** PC Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_PC,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** PC Architecture Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_PC_ARCH,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** PC BIOS Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_PC_BIOS,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** PCI Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_PCI,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** PCNet Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_PCNET,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** PIC Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_PIC,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** PIT Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_PIT,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** RTC Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_RTC,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Serial Device group */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_SERIAL,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** USB Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_USB,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** VGA Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_VGA,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** VMM Device group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_VMM,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** VMM Device group for backdoor logging. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_VMM_BACKDOOR,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** VMM Device group for logging guest backdoor logging to stderr. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DEV_VMM_STDERR,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Disassembler group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DIS,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Generic driver group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DRV,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** ACPI driver group */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DRV_ACPI,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Block driver group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DRV_BLOCK,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Char driver group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DRV_CHAR,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Floppy media driver group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DRV_FLOPPY,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Host Base block driver group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DRV_HOST_BASE,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Host DVD block driver group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DRV_HOST_DVD,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Host floppy block driver group. */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DRV_HOST_FLOPPY,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /** Host Parallel Driver group */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster LOG_GROUP_DRV_HOST_PARALLEL,
/** Host Serial Driver Group */
LOG_GROUP_DRV_HOST_SERIAL,
/** The internal networking transport driver group. */
LOG_GROUP_DRV_INTNET,
/** iSCSI Initiator driver group. */
LOG_GROUP_DRV_ISCSI,
/** iSCSI TCP transport driver group. */
LOG_GROUP_DRV_ISCSI_TRANSPORT_TCP,
/** ISO (CD/DVD) media driver group. */
LOG_GROUP_DRV_ISO,
/** Keyboard Queue driver group. */
LOG_GROUP_DRV_KBD_QUEUE,
/** lwIP IP stack driver group. */
LOG_GROUP_DRV_LWIP,
/** Mouse Queue driver group. */
LOG_GROUP_DRV_MOUSE_QUEUE,
/** Named Pipe stream driver group. */
LOG_GROUP_DRV_NAMEDPIPE,
/** NAT network transport driver group */
LOG_GROUP_DRV_NAT,
/** Raw image driver group */
LOG_GROUP_DRV_RAW_IMAGE,
/** Async transport driver group */
LOG_GROUP_DRV_TRANSPORT_ASYNC,
/** TUN network transport driver group */
LOG_GROUP_DRV_TUN,
/** USB Proxy driver group. */
LOG_GROUP_DRV_USBPROXY,
/** VBoxHDD media driver group. */
LOG_GROUP_DRV_VBOXHDD,
/** VBox HDD container media driver group. */
LOG_GROUP_DRV_VD,
/** Virtual Switch transport driver group */
LOG_GROUP_DRV_VSWITCH,
/** VUSB driver group */
LOG_GROUP_DRV_VUSB,
/** EM group. */
LOG_GROUP_EM,
/** GMM group. */
LOG_GROUP_GMM,
/** GUI group. */
LOG_GROUP_GUI,
/** GVMM group. */
LOG_GROUP_GVMM,
/** HGCM group */
LOG_GROUP_HGCM,
/** HWACCM group. */
LOG_GROUP_HWACCM,
/** IOM group. */
LOG_GROUP_IOM,
/** XPCOM IPC group. */
LOG_GROUP_IPC,
/** Main group. */
LOG_GROUP_MAIN,
/** Misc. group intended for external use only. */
LOG_GROUP_MISC,
/** MM group. */
LOG_GROUP_MM,
/** MM group. */
LOG_GROUP_MM_HEAP,
/** MM group. */
LOG_GROUP_MM_HYPER,
/** MM Hypervisor Heap group. */
LOG_GROUP_MM_HYPER_HEAP,
/** MM Physical/Ram group. */
LOG_GROUP_MM_PHYS,
/** MM Page pool group. */
LOG_GROUP_MM_POOL,
/** PATM group. */
LOG_GROUP_PATM,
/** PDM group. */
LOG_GROUP_PDM,
/** PDM Async completion group. */
LOG_GROUP_PDM_ASYNC_COMPLETION,
/** PDM Device group. */
LOG_GROUP_PDM_DEVICE,
/** PDM Driver group. */
LOG_GROUP_PDM_DRIVER,
/** PDM Loader group. */
LOG_GROUP_PDM_LDR,
/** PDM Loader group. */
LOG_GROUP_PDM_QUEUE,
/** PGM group. */
LOG_GROUP_PGM,
/** PGMCACHE group. */
LOG_GROUP_PGMCACHE,
/** PGM physical group. */
LOG_GROUP_PGM_PHYS,
/** PGM physical access group. */
LOG_GROUP_PGM_PHYS_ACCESS,
/** PGM shadow page pool group. */
LOG_GROUP_PGM_POOL,
/** REM group. */
LOG_GROUP_REM,
/** REM disassembly handler group. */
LOG_GROUP_REM_DISAS,
/** REM access handler group. */
LOG_GROUP_REM_HANDLER,
/** REM I/O port access group. */
LOG_GROUP_REM_IOPORT,
/** REM MMIO access group. */
LOG_GROUP_REM_MMIO,
/** REM Printf. */
LOG_GROUP_REM_PRINTF,
/** REM running group. */
LOG_GROUP_REM_RUN,
/** SELM group. */
LOG_GROUP_SELM,
/** Shared folders host service group. */
LOG_GROUP_SHARED_FOLDERS,
/** OpenGL host service group. */
LOG_GROUP_SHARED_OPENGL,
/** The internal networking service group. */
LOG_GROUP_SRV_INTNET,
/** SSM group. */
LOG_GROUP_SSM,
/** STAM group. */
LOG_GROUP_STAM,
/** SUP group. */
LOG_GROUP_SUP,
/** TM group. */
LOG_GROUP_TM,
/** TRPM group. */
LOG_GROUP_TRPM,
/** Generic virtual disk layer. */
LOG_GROUP_VD,
/** VMDK virtual disk backend. */
LOG_GROUP_VD_VMDK,
/** VM group. */
LOG_GROUP_VM,
/** VMM group. */
LOG_GROUP_VMM,
/** VRDP group */
LOG_GROUP_VRDP
/* !!!ALPHABETICALLY!!! */
} VBOX_LOGGROUP;
/** @def VBOX_LOGGROUP_NAMES
* VirtualBox Logging group names.
*
* Must correspond 100% to LOGGROUP!
* Don't forget commas!
*
* @remark It should be pretty obvious, but just to have
* mentioned it, the values are sorted alphabetically (using the
* english alphabet) except for _DEFAULT which is always first.
*
* If anyone might be wondering what the alphabet looks like:
* a b c d e f g h i j k l m n o p q r s t u v w x y z
*/
#define VBOX_LOGGROUP_NAMES \
{ \
RT_LOGGROUP_NAMES, \
"DEFAULT", \
"CFGM", \
"CPUM", \
"CSAM", \
"DBGC", \
"DBGF", \
"DBGF_INFO", \
"DBGG", \
"DEV", \
"DEV_ACPI", \
"DEV_AHCI", \
"DEV_APIC", \
"DEV_AUDIO", \
"DEV_DMA", \
"DEV_E1000", \
"DEV_FDC", \
"DEV_IDE", \
"DEV_INIP", \
"DEV_KBD", \
"DEV_NE2000", \
"DEV_PARALLEL", \
"DEV_PC", \
"DEV_PC_ARCH", \
"DEV_PC_BIOS", \
"DEV_PCI", \
"DEV_PCNET", \
"DEV_PIC", \
"DEV_PIT", \
"DEV_RTC", \
"DEV_SERIAL", \
"DEV_USB", \
"DEV_VGA", \
"DEV_VMM", \
"DEV_VMM_BACKDOOR", \
"DEV_VMM_STDERR",\
"DIS", \
"DRV", \
"DRV_ACPI", \
"DRV_BLOCK", \
"DRV_CHAR", \
"DRV_FLOPPY", \
"DRV_HOST_BASE", \
"DRV_HOST_DVD", \
"DRV_HOST_FLOPPY", \
"DRV_HOST_PARALLEL", \
"DRV_HOST_SERIAL", \
"DRV_INTNET", \
"DRV_ISCSI", \
"DRV_ISCSI_TRANSPORT_TCP", \
"DRV_ISO", \
"DRV_KBD_QUEUE", \
"DRV_LWIP", \
"DRV_MOUSE_QUEUE", \
"DRV_NAMEDPIPE", \
"DRV_NAT", \
"DRV_RAW_IMAGE", \
"DRV_TRANSPORT_ASYNC", \
"DRV_TUN", \
"DRV_USBPROXY", \
"DRV_VBOXHDD", \
"DRV_VD", \
"DRV_VSWITCH", \
"DRV_VUSB", \
"EM", \
"GMM", \
"GUI", \
"GVMM", \
"HGCM", \
"HWACCM", \
"IOM", \
"IPC", \
"MAIN", \
"MISC", \
"MM", \
"MM_HEAP", \
"MM_HYPER", \
"MM_HYPER_HEAP",\
"MM_PHYS", \
"MM_POOL", \
"PATM", \
"PDM", \
"PDM_ASYNC_COMPLETION", \
"PDM_DEVICE", \
"PDM_DRIVER", \
"PDM_LDR", \
"PDM_QUEUE", \
"PGM", \
"PGMCACHE", \
"PGM_PHYS", \
"PGM_PHYS_ACCESS",\
"PGM_POOL", \
"REM", \
"REM_DISAS", \
"REM_HANDLER", \
"REM_IOPORT", \
"REM_MMIO", \
"REM_PRINTF", \
"REM_RUN", \
"SELM", \
"SHARED_FOLDERS",\
"SHARED_OPENGL",\
"SRV_INTNET", \
"SSM", \
"STAM", \
"SUP", \
"TM", \
"TRPM", \
"VD", \
"VD_VMDK", \
"VM", \
"VMM", \
"VRDP", \
}
/** @} */
#endif