35396ee506ef68dd1c161f1ef2c3c0b68a146ff2vboxsync * VBoxTray - Guest Additions Tray, Internal Header.
a29027bb2378172c7c88610ad5311548b66f96f6vboxsync * Copyright (C) 2006-2014 Oracle Corporation
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync * available from http://www.virtualbox.org. This file is free software;
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync * you can redistribute it and/or modify it under the terms of the GNU
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync * General Public License (GPL) as published by the Free Software
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
92717ff0762d9966fec99b209450611e42af2ca1vboxsync# define _InterlockedExchange _InterlockedExchange_StupidDDKVsCompilerCrap
92717ff0762d9966fec99b209450611e42af2ca1vboxsync# define _InterlockedExchangeAdd _InterlockedExchangeAdd_StupidDDKVsCompilerCrap
92717ff0762d9966fec99b209450611e42af2ca1vboxsync# define _InterlockedCompareExchange _InterlockedCompareExchange_StupidDDKVsCompilerCrap
92717ff0762d9966fec99b209450611e42af2ca1vboxsync# define _InterlockedAddLargeStatistic _InterlockedAddLargeStatistic_StupidDDKVsCompilerCrap
92717ff0762d9966fec99b209450611e42af2ca1vboxsync# define _interlockedbittestandset _interlockedbittestandset_StupidDDKVsCompilerCrap
92717ff0762d9966fec99b209450611e42af2ca1vboxsync# define _interlockedbittestandreset _interlockedbittestandreset_StupidDDKVsCompilerCrap
92717ff0762d9966fec99b209450611e42af2ca1vboxsync# define _interlockedbittestandset64 _interlockedbittestandset64_StupidDDKVsCompilerCrap
92717ff0762d9966fec99b209450611e42af2ca1vboxsync# define _interlockedbittestandreset64 _interlockedbittestandreset64_StupidDDKVsCompilerCrap
0758ccd1bec500cced35c8dfe52fcceacc2469d5vboxsync#include <VBox/VBoxGuest.h> /** @todo use the VbglR3 interface! */
74804912a237136f06d0b49682a119577135902bvboxsync * Windows messsages.
74804912a237136f06d0b49682a119577135902bvboxsync * General VBoxTray messages.
74804912a237136f06d0b49682a119577135902bvboxsync/* The tray icon's ID. */
74804912a237136f06d0b49682a119577135902bvboxsync * Timer IDs.
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync/* The environment information for services. */
485a153f0c2ddf3738d940d5158c72939f080cc8vboxsync /* display driver interface, XPDM - WDDM abstraction see VBOXDISPIF** definitions above */
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync/* The service initialization info and runtime variables. */
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync int (* pfnInit) (const VBOXSERVICEENV *pEnv, void **ppInstance, bool *pfStartThread);
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync unsigned (__stdcall * pfnThread) (void *pInstance);
cdf44790f2126d0f093dbe7647a5cebbdb33f63bvboxsync void (* pfnStop) (const VBOXSERVICEENV *pEnv, void *pInstance);
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync void (* pfnDestroy) (const VBOXSERVICEENV *pEnv, void *pInstance);
e62cb87bae732e9968199a3ad153cc94004b7182vboxsync /* Variables. */
bce65c32ad6982f6113537cc2c90d8999f19ed78vboxsync/* Globally unique (system wide) message registration. */
bce65c32ad6982f6113537cc2c90d8999f19ed78vboxsync /** Message name. */
bce65c32ad6982f6113537cc2c90d8999f19ed78vboxsync /** Function pointer for handling the message. */
bce65c32ad6982f6113537cc2c90d8999f19ed78vboxsync /* Variables. */
bce65c32ad6982f6113537cc2c90d8999f19ed78vboxsync /** Message ID;
bce65c32ad6982f6113537cc2c90d8999f19ed78vboxsync * to be filled in when registering the actual message. */
0d20048b3955267f206c0e521dd43fbb0da0b954vboxsync#endif /* !___VBOXTRAY_H */