VBoxTray.h revision bce65c32ad6982f6113537cc2c90d8999f19ed78
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq * VBoxTray - Guest Additions Tray, Internal Header.
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq * Copyright (C) 2006-2007 Oracle Corporation
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq * This file is part of VirtualBox Open Source Edition (OSE), as
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq * available from http://www.virtualbox.org. This file is free software;
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq * you can redistribute it and/or modify it under the terms of the GNU
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq * General Public License (GPL) as published by the Free Software
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq * Foundation, in version 2 as it comes in the "COPYING" file of the
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq#include <VBox/VBoxGuest.h> /** @todo use the VbglR3 interface! */
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq * Windows messsages.
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq * General VBoxTray messages.
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq * VM/VMMDev related messsages.
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq * VRDP messages.
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq/* The tray icon's ID. */
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq * Timer IDs.
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq/* The environment information for services. */
f4d3a92b319b23e2b8d67298acc289d52bc1c517niqtypedef struct _VBOXSERVICEENV
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq /* display driver interface, XPDM - WDDM abstraction see VBOXDISPIF** definitions above */
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq/* The service initialization info and runtime variables. */
f4d3a92b319b23e2b8d67298acc289d52bc1c517niqtypedef struct _VBOXSERVICEINFO
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq int (* pfnInit) (const VBOXSERVICEENV *pEnv, void **ppInstance, bool *pfStartThread);
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq void (* pfnDestroy) (const VBOXSERVICEENV *pEnv, void *pInstance);
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq /* Variables. */
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq/* Globally unique (system wide) message registration. */
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq /** Message name. */
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq /** Function pointer for handling the message. */
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq /* Variables. */
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq /** Message ID;
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq * to be filled in when registering the actual message. */
f4d3a92b319b23e2b8d67298acc289d52bc1c517niq#endif /* !___VBOXTRAY_H */