hgcmsvc.h revision 0fbbd1167016c10b0ea377f70e477f4d5d8032ac
a169901884ca9d134cbfad013f290fa234c37aedvboxsync * VBox - Host-Guest Communication Manager (HGCM):
f9fc8c7343143818644af6caf51a2b2520b8b7a9vboxsync * Service library definitions.
a169901884ca9d134cbfad013f290fa234c37aedvboxsync * Copyright (C) 2006-2007 innotek GmbH
f9fc8c7343143818644af6caf51a2b2520b8b7a9vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
f9fc8c7343143818644af6caf51a2b2520b8b7a9vboxsync * available from http://www.virtualbox.org. This file is free software;
f9fc8c7343143818644af6caf51a2b2520b8b7a9vboxsync * you can redistribute it and/or modify it under the terms of the GNU
#ifndef ___VBox_hgcm_h
#define ___VBox_hgcm_h
struct VBOXHGCMCALLHANDLE_TYPEDEF;
typedef struct _VBOXHGCMSVCHELPERS
void *pvInstance;
#define VBOX_HGCM_SVC_PARM_INVALID (0U)
typedef struct VBOXHGCMSVCPARM
void *addr;
} pointer;
typedef DECLCALLBACK(int) FNHGCMSVCEXT(void *pvExtension, uint32_t u32Function, void *pvParm, uint32_t cbParms);
typedef struct _VBOXHGCMSVCFNTABLE
DECLR3CALLBACKMEMBER(void, pfnCall, (VBOXHGCMCALLHANDLE callHandle, uint32_t u32ClientID, void *pvClient, uint32_t function, uint32_t cParms, VBOXHGCMSVCPARM paParms[]));
DECLR3CALLBACKMEMBER(int, pfnHostCall, (uint32_t function, uint32_t cParms, VBOXHGCMSVCPARM paParms[]));
#pragma pack()