Logo Search packages:      
Sourcecode: virtualbox-ose version File versions  Download package

pdmdrv.h File Reference


Detailed Description

PDM - Pluggable Device Manager, Drivers. (VMM)

Definition in file pdmdrv.h.

#include <VBox/pdmqueue.h>
#include <VBox/pdmcritsect.h>
#include <VBox/pdmthread.h>
#include <VBox/pdmifs.h>
#include <VBox/pdmins.h>
#include <VBox/pdmcommon.h>
#include <VBox/tm.h>
#include <VBox/ssm.h>
#include <VBox/cfgm.h>
#include <VBox/dbgf.h>
#include <VBox/mm.h>
#include <VBox/err.h>
#include <iprt/stdarg.h>

Go to the source code of this file.

Classes

struct  PDMDRVREG
struct  PDMDRVREGCB
struct  PDMUSBHUBHLP
struct  PDMUSBHUBREG

Defines

#define PDM_DRVREG_CB_VERSION   0xb0010000
#define PDM_DRVREG_VERSION   0x80020000
#define PDM_USBHUBHLP_VERSION   0xea010000
#define PDM_USBHUBREG_VERSION   0xeb010000
#define PDMDRV_ASSERT_EMT(pDrvIns)   do { } while (0)
#define PDMDRV_ASSERT_OTHER(pDrvIns)   do { } while (0)
#define PDM_DRVREG_CLASS_ACPI   RT_BIT(10)
#define PDM_DRVREG_CLASS_AUDIO   RT_BIT(7)
#define PDM_DRVREG_CLASS_BLOCK   RT_BIT(4)
#define PDM_DRVREG_CLASS_CHAR   RT_BIT(13)
#define PDM_DRVREG_CLASS_DISPLAY   RT_BIT(2)
#define PDM_DRVREG_CLASS_ISCSITRANSPORT   RT_BIT(12)
#define PDM_DRVREG_CLASS_KEYBOARD   RT_BIT(1)
#define PDM_DRVREG_CLASS_MEDIA   RT_BIT(5)
#define PDM_DRVREG_CLASS_MOUNTABLE   RT_BIT(6)
#define PDM_DRVREG_CLASS_MOUSE   RT_BIT(0)
#define PDM_DRVREG_CLASS_NETWORK   RT_BIT(3)
#define PDM_DRVREG_CLASS_SCSI   RT_BIT(15)
#define PDM_DRVREG_CLASS_STATUS   RT_BIT(9)
#define PDM_DRVREG_CLASS_STREAM   RT_BIT(14)
#define PDM_DRVREG_CLASS_USB   RT_BIT(11)
#define PDM_DRVREG_CLASS_VMMDEV   RT_BIT(8)
#define PDM_DRVREG_FLAGS_HOST_BITS_MASK   0x000000003

Typedefs

typedef RTUINT void RTUINT cbIn
typedef RTUINT void RTUINT
void RTUINT 
cbOut
typedef PCFGMNODE uint32_t fFlags
typedef RTUINT void RTUINT
void RTUINT PRTUINT 
pcbOut
typedef PCFGMNODE pCfgHandle
typedef PDMDRVREG const * PCPDMDRVREG
typedef struct PDMDRVREGCBPCPDMDRVREGCB
typedef const PDMUSBHUBHLPPCPDMUSBHUBHLP
typedef const PDMUSBHUBREGPCPDMUSBHUBREG
typedef FNPDMDRVATTACH * PFNPDMDRVATTACH
typedef FNPDMDRVCONSTRUCT * PFNPDMDRVCONSTRUCT
typedef FNPDMDRVDESTRUCT * PFNPDMDRVDESTRUCT
typedef FNPDMDRVDETACH * PFNPDMDRVDETACH
typedef FNPDMDRVIOCTL * PFNPDMDRVIOCTL
typedef FNPDMDRVPOLLER * PFNPDMDRVPOLLER
typedef FNPDMDRVPOWEROFF * PFNPDMDRVPOWEROFF
typedef FNPDMDRVPOWERON * PFNPDMDRVPOWERON
typedef FNPDMDRVRESET * PFNPDMDRVRESET
typedef FNPDMDRVRESUME * PFNPDMDRVRESUME
typedef FNPDMDRVSUSPEND * PFNPDMDRVSUSPEND
typedef PCPDMUSBHUBHLPPPCPDMUSBHUBHLP
typedef PDMDRVREGPPDMDRVREG
typedef struct PDMDRVREGCBPPDMDRVREGCB
typedef PDMUSBHUBHLPPPDMUSBHUBHLP
typedef RTUINT void * pvIn
typedef RTUINT void RTUINT void * pvOut
typedef uint32_t u32Version
typedef RTUINT uFunction

Functions

typedef DECLCALLBACK (void) FNPDMDRVDESTRUCT(PPDMDRVINS pDrvIns)
typedef DECLCALLBACK (int) FNPDMDRVCONSTRUCT(PPDMDRVINS pDrvIns
 VMMR3DECL (int) PDMR3RegisterDrivers(PVM pVM

Variables

FNPDMVBOXDRIVERSREGISTER pfnCallback


Generated by  Doxygen 1.6.0   Back to index