VBoxTrayMsg.h revision 340134cc37fb7a9b4498a2b13df2fa340a1824c0
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* $Id$ */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/** @file
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * VBoxTrayMsg - Globally registered messages (RPC) to/from VBoxTray.
f0ab104f070bc7f569404826fea1828ed985638cvboxsync */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/*
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * Copyright (C) 2010 Oracle Corporation
f0ab104f070bc7f569404826fea1828ed985638cvboxsync *
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * available from http://www.virtualbox.org. This file is free software;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * you can redistribute it and/or modify it under the terms of the GNU
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * General Public License (GPL) as published by the Free Software
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
f0ab104f070bc7f569404826fea1828ed985638cvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
f0ab104f070bc7f569404826fea1828ed985638cvboxsync */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#ifndef ___VBOXTRAY_MSG_H
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define ___VBOXTRAY_MSG_H
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define VBOXTRAY_PIPE_IPC "\\\\.\\pipe\\VBoxTrayIPC"
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncenum VBOXTRAYIPCMSGTYPE
f0ab104f070bc7f569404826fea1828ed985638cvboxsync{
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /** Asks the IPC thread to quit. */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync VBOXTRAYIPCMSGTYPE_QUIT = 10,
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /** TODO */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync VBOXTRAYIPCMSGTYPE_SHOWBALLOONMSG = 100
f0ab104f070bc7f569404826fea1828ed985638cvboxsync};
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* VBoxTray's IPC header. */
f0ab104f070bc7f569404826fea1828ed985638cvboxsynctypedef struct _VBOXTRAYIPCHEADER
f0ab104f070bc7f569404826fea1828ed985638cvboxsync{
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /** Message type. */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync UINT uMsg;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /** Version of message type. */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync UINT uVer;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync} VBOXTRAYIPCHEADER, *PVBOXTRAYIPCHEADER;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsynctypedef struct _VBOXTRAYIPCMSG_SHOWBALLOONMSG
f0ab104f070bc7f569404826fea1828ed985638cvboxsync{
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /** Message body. */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync TCHAR szBody[256];
/** Message body. */
TCHAR szTitle[64];
/** Message type. */
UINT uType;
/** Flags; not used yet. */
UINT uFlags;
/** Time to show the message (in msec). */
UINT uShowMS;
} VBOXTRAYIPCMSG_SHOWBALLOONMSG, *PVBOXTRAYIPCMSG_SHOWBALLOONMSG;
#endif /* !___VBOXTRAY_MSG_H */