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

Classes | Defines | Typedefs | Enumerations | Functions

pdmifs.h File Reference

#include <iprt/sg.h>
#include <VBox/types.h>
#include <VBox/hgcmsvc.h>
Include dependency graph for pdmifs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PDMIACPICONNECTOR
struct  PDMIACPIPORT
struct  PDMIAUDIOCONNECTOR
struct  PDMIAUDIOSNIFFERCONNECTOR
struct  PDMIAUDIOSNIFFERPORT
struct  PDMIBASE
struct  PDMIBASER0
struct  PDMIBASERC
struct  PDMIBLOCK
struct  PDMIBLOCKASYNC
struct  PDMIBLOCKASYNCPORT
struct  PDMIBLOCKBIOS
struct  PDMICHARCONNECTOR
struct  PDMICHARPORT
struct  PDMIDISPLAYCONNECTOR
struct  PDMIDISPLAYPORT
struct  PDMIDISPLAYVBVACALLBACKS
struct  PDMIDUMMY
struct  PDMIHOSTPARALLELCONNECTOR
struct  PDMIHOSTPARALLELPORT
struct  PDMIHPETLEGACYNOTIFY
struct  PDMIKEYBOARDCONNECTOR
struct  PDMIKEYBOARDPORT
struct  PDMILEDCONNECTORS
struct  PDMILEDPORTS
struct  PDMIMEDIA
struct  PDMIMEDIAASYNC
struct  PDMIMEDIAASYNCPORT
struct  PDMIMEDIASTATIC
struct  PDMIMOUNT
struct  PDMIMOUNTNOTIFY
struct  PDMIMOUSECONNECTOR
struct  PDMIMOUSEPORT
struct  PDMISCSICONNECTOR
struct  PDMISCSIPORT
struct  PDMISTREAM
struct  PDMIVMMDEVCONNECTOR
struct  PDMIVMMDEVPORT
struct  PDMLED
union  PDMLEDCORE
struct  PDMMEDIAGEOMETRY
struct  PDMSCSIREQUEST

Defines

#define PDM_STATUS_LUN   999
#define PDMIACPICONNECTOR_IID   "5f14bf8d-1edf-4e3a-a1e1-cca9fd08e359"
#define PDMIACPIPORT_IID   "30d3dc4c-6a73-40c8-80e9-34309deacbb3"
#define PDMIAUDIOCONNECTOR_IID   "85d52af5-b3aa-4b3e-b176-4b5ebfc52f47"
#define PDMIAUDIOSNIFFERCONNECTOR_IID   "433b64ab-e603-4933-bc97-8fe79b2bd0e0"
#define PDMIAUDIOSNIFFERPORT_IID   "83b95e02-68cb-470d-9dfc-25a0f8efe197"
#define PDMIBLOCK_IID   "0a5f3156-8b21-4cf5-83fd-e097281d2900"
#define PDMIBLOCKASYNC_IID   "78302d0d-4978-498c-be3c-8989cb5ff5c8"
#define PDMIBLOCKASYNCPORT_IID   "e3bdc0cb-9d99-41dd-8eec-0dc8cf5b2a92"
#define PDMIBLOCKBIOS_IID   "477c3eee-a48d-48a9-82fd-2a54de16b2e9"
#define PDMIBLOCKPORT_IID   "e87fa1ab-92d5-4100-8712-fe2a0c042faf"
#define PDMICHARCONNECTOR_IID   "4ad5c190-b408-4cef-926f-fbffce0dc5cc"
#define PDMICHARPORT_IID   "22769834-ea8b-4a6d-ade1-213dcdbd1228"
#define PDMIDISPLAYCONNECTOR_IID   "c7a1b36d-8dfc-421d-b71f-3a0eeaf733e6"
#define PDMIDISPLAYPORT_IID   "22d3d93d-3407-487a-8308-85367eae00bb"
#define PDMIDISPLAYVBVACALLBACKS_IID   "b78b81d2-c821-4e66-96ff-dbafa76343a5"
#define PDMIHOSTPARALLELCONNECTOR_IID   "a03567ca-b29e-4a1b-b2f3-a12435fa2982"
#define PDMIHOSTPARALLELPORT_IID   "ac13e437-cd30-47ac-a271-6120571f3a22"
#define PDMIHPETLEGACYNOTIFY_IID   "c9ada595-4b65-4311-8b21-b10498997774"
#define PDMIKEYBOARDCONNECTOR_IID   "db3f7bd5-953e-436f-9f8e-077905a92d82"
#define PDMIKEYBOARDPORT_IID   "2a0844f0-410b-40ab-a6ed-6575f3aa3e29"
#define PDMILEDCONNECTORS_IID   "8ed63568-82a7-4193-b57b-db8085ac4495"
#define PDMILEDPORTS_IID   "435e0cec-8549-4ca0-8c0d-98e52f1dc038"
#define PDMIMEDIA_IID   "f5bb07c9-2843-46f8-a56f-cc090b6e5bac"
#define PDMIMEDIAASYNC_IID   "3553227d-714d-4d28-b993-59f4e671588e"
#define PDMIMEDIAASYNCPORT_IID   "22d38853-901f-4a71-9670-4d9da6e82317"
#define PDMIMOUNT_IID   "8e5a009a-6032-4ca1-9d86-a388d8eaf926"
#define PDMIMOUNTNOTIFY_IID   "fa143ac9-9fc6-498e-997f-945380a558f9"
#define PDMIMOUSECONNECTOR_IID   "ce64d7bd-fa8f-41d1-a6fb-d102a2d6bffe"
#define PDMIMOUSEPORT_IID   "442136fe-6f3c-49ec-9964-259b378ffa64"
#define PDMISCSICONNECTOR_IID   "94465fbd-a2f2-447e-88c9-7366421bfbfe"
#define PDMISCSIPORT_IID   "0f894add-714d-4a77-818e-a32fe3586ba4"
#define PDMISTREAM_IID   "d1a5bf5e-3d2c-449a-bde9-addd7920b71f"
#define PDMIVMMDEVCONNECTOR_IID   "aff90240-a443-434e-9132-80c186ab97d4"
#define PDMIVMMDEVPORT_IID   "d7e52035-3b6c-422e-9215-2a75646a945d"
#define PDMLED_MAGIC   UINT32_C(0x11335577)
#define PDMIMOUSEPORT_BUTTON_LEFT   RT_BIT(0)
#define PDMIMOUSEPORT_BUTTON_RIGHT   RT_BIT(1)
#define PDMIMOUSEPORT_BUTTON_MIDDLE   RT_BIT(2)
#define PDMIMOUSEPORT_BUTTON_X1   RT_BIT(3)
#define PDMIMOUSEPORT_BUTTON_X2   RT_BIT(4)
Bit mask definitions for status line type.
#define PDMICHARPORT_STATUS_LINES_DCD   RT_BIT(0)
#define PDMICHARPORT_STATUS_LINES_RI   RT_BIT(1)
#define PDMICHARPORT_STATUS_LINES_DSR   RT_BIT(2)
#define PDMICHARPORT_STATUS_LINES_CTS   RT_BIT(3)
Flags for PDMIVMMDEVPORT::pfnSetCredentials.
#define VMMDEV_SETCREDENTIALS_GUESTLOGON   RT_BIT(0)
#define VMMDEV_SETCREDENTIALS_NOLOCALLOGON   RT_BIT(1)
#define VMMDEV_SETCREDENTIALS_JUDGE   RT_BIT(15)
#define PDMLED_READING   RT_BIT(0)
#define PDMLED_WRITING   RT_BIT(1)
#define PDMLED_BUSY   RT_BIT(2)
#define PDMLED_ERROR   RT_BIT(3)

Typedefs

typedef const PDMLEDPCPDMLED
typedef const PDMMEDIAGEOMETRYPCPDMMEDIAGEOMETRY
typedef const PDMSCSIREQUESTPCSCSIREQUEST
typedef enum PDMACPIBATCAPACITY PDMACPIBATCAPACITY
typedef enum PDMACPIBATSTATE PDMACPIBATSTATE
typedef enum PDMACPIPOWERSOURCE PDMACPIPOWERSOURCE
typedef enum PDMBLOCKTXDIR PDMBLOCKTXDIR
typedef enum PDMBLOCKTYPE PDMBLOCKTYPE
typedef struct PDMIACPICONNECTOR PDMIACPICONNECTOR
typedef struct PDMIACPIPORT PDMIACPIPORT
typedef struct PDMIAUDIOCONNECTOR PDMIAUDIOCONNECTOR
typedef struct
PDMIAUDIOSNIFFERCONNECTOR 
PDMIAUDIOSNIFFERCONNECTOR
typedef struct PDMIAUDIOSNIFFERPORT PDMIAUDIOSNIFFERPORT
typedef struct PDMIBLOCK PDMIBLOCK
typedef struct PDMIBLOCKASYNC PDMIBLOCKASYNC
typedef struct PDMIBLOCKASYNCPORT PDMIBLOCKASYNCPORT
typedef struct PDMIBLOCKBIOS PDMIBLOCKBIOS
typedef PDMIDUMMY PDMIBLOCKPORT
typedef struct PDMICHARCONNECTOR PDMICHARCONNECTOR
typedef struct PDMICHARPORT PDMICHARPORT
typedef struct PDMIDISPLAYCONNECTOR PDMIDISPLAYCONNECTOR
typedef struct PDMIDISPLAYPORT PDMIDISPLAYPORT
typedef struct
PDMIDISPLAYVBVACALLBACKS 
PDMIDISPLAYVBVACALLBACKS
typedef struct PDMIDUMMY PDMIDUMMY
typedef struct
PDMIHOSTPARALLELCONNECTOR 
PDMIHOSTPARALLELCONNECTOR
typedef struct PDMIHOSTPARALLELPORT PDMIHOSTPARALLELPORT
typedef struct PDMIHPETLEGACYNOTIFY PDMIHPETLEGACYNOTIFY
typedef struct
PDMIKEYBOARDCONNECTOR 
PDMIKEYBOARDCONNECTOR
typedef struct PDMIKEYBOARDPORT PDMIKEYBOARDPORT
typedef struct PDMILEDCONNECTORS PDMILEDCONNECTORS
typedef struct PDMILEDPORTS PDMILEDPORTS
typedef struct PDMIMEDIA PDMIMEDIA
typedef struct PDMIMEDIAASYNC PDMIMEDIAASYNC
typedef struct PDMIMEDIAASYNCPORT PDMIMEDIAASYNCPORT
typedef struct PDMIMEDIASTATIC PDMIMEDIASTATIC
typedef struct PDMIMOUNT PDMIMOUNT
typedef struct PDMIMOUNTNOTIFY PDMIMOUNTNOTIFY
typedef struct PDMIMOUSECONNECTOR PDMIMOUSECONNECTOR
typedef struct PDMIMOUSEPORT PDMIMOUSEPORT
typedef struct PDMISCSICONNECTOR PDMISCSICONNECTOR
typedef struct PDMISCSIPORT PDMISCSIPORT
typedef struct PDMISTREAM PDMISTREAM
typedef struct PDMIVMMDEVCONNECTOR PDMIVMMDEVCONNECTOR
typedef struct PDMIVMMDEVPORT PDMIVMMDEVPORT
typedef enum PDMKEYBLEDS PDMKEYBLEDS
typedef struct PDMLED PDMLED
typedef union PDMLEDCORE PDMLEDCORE
typedef struct PDMMEDIAGEOMETRY PDMMEDIAGEOMETRY
typedef enum PDMPARALLELPORTMODE PDMPARALLELPORTMODE
typedef struct PDMSCSIREQUEST PDMSCSIREQUEST
typedef enum PDMSCSIREQUESTTXDIR PDMSCSIREQUESTTXDIR
typedef FNSIMPLEPROGRESS * PFNSIMPLEPROGRESS
typedef PDMACPIBATCAPACITYPPDMACPIBATCAPACITY
typedef PDMACPIBATSTATEPPDMACPIBATSTATE
typedef PDMACPIPOWERSOURCEPPDMACPIPOWERSOURCE
typedef struct PDMIACPICONNECTORPPDMIACPICONNECTOR
typedef struct PDMIACPIPORTPPDMIACPIPORT
typedef struct PDMIAUDIOCONNECTORPPDMIAUDIOCONNECTOR
typedef struct
PDMIAUDIOSNIFFERCONNECTOR
PPDMIAUDIOSNIFFERCONNECTOR
typedef struct
PDMIAUDIOSNIFFERPORT
PPDMIAUDIOSNIFFERPORT
typedef struct PDMIBLOCKPPDMIBLOCK
typedef struct PDMIBLOCKASYNCPPDMIBLOCKASYNC
typedef struct PDMIBLOCKASYNCPORTPPDMIBLOCKASYNCPORT
typedef struct PDMIBLOCKBIOSPPDMIBLOCKBIOS
typedef PDMIBLOCKPORTPPDMIBLOCKPORT
typedef struct PDMICHARCONNECTORPPDMICHARCONNECTOR
typedef struct PDMICHARPORTPPDMICHARPORT
typedef struct
PDMIDISPLAYCONNECTOR
PPDMIDISPLAYCONNECTOR
typedef struct PDMIDISPLAYPORTPPDMIDISPLAYPORT
typedef struct
PDMIDISPLAYVBVACALLBACKS
PPDMIDISPLAYVBVACALLBACKS
typedef struct
PDMIHOSTPARALLELCONNECTOR
PPDMIHOSTPARALLELCONNECTOR
typedef struct
PDMIHOSTPARALLELPORT
PPDMIHOSTPARALLELPORT
typedef struct
PDMIHPETLEGACYNOTIFY
PPDMIHPETLEGACYNOTIFY
typedef struct
PDMIKEYBOARDCONNECTOR
PPDMIKEYBOARDCONNECTOR
typedef struct PDMIKEYBOARDPORTPPDMIKEYBOARDPORT
typedef struct PDMILEDCONNECTORSPPDMILEDCONNECTORS
typedef struct PDMILEDPORTSPPDMILEDPORTS
typedef struct PDMIMEDIAPPDMIMEDIA
typedef struct PDMIMEDIAASYNCPPDMIMEDIAASYNC
typedef struct PDMIMEDIAASYNCPORTPPDMIMEDIAASYNCPORT
typedef struct PDMIMEDIASTATICPPDMIMEDIASTATIC
typedef struct PDMIMOUNTPPDMIMOUNT
typedef struct PDMIMOUNTNOTIFYPPDMIMOUNTNOTIFY
typedef struct PDMIMOUSECONNECTORPPDMIMOUSECONNECTOR
typedef struct PDMIMOUSEPORTPPDMIMOUSEPORT
typedef struct PDMISCSICONNECTORPPDMISCSICONNECTOR
typedef struct PDMISCSIPORTPPDMISCSIPORT
typedef struct PDMISTREAMPPDMISTREAM
typedef struct
PDMIVMMDEVCONNECTOR
PPDMIVMMDEVCONNECTOR
typedef struct PDMIVMMDEVPORTPPDMIVMMDEVPORT
typedef PDMLEDPPDMLED
typedef PDMMEDIAGEOMETRYPPDMMEDIAGEOMETRY
typedef struct PDMSCSIREQUESTPPDMSCSIREQUEST
typedef struct _VBOXVHWACMD * PVBOXVHWACMD
typedef struct VBVACMDHDR * PVBVACMDHDR
typedef struct VBVAHOSTFLAGS * PVBVAHOSTFLAGS
typedef struct VBVAINFOSCREEN * PVBVAINFOSCREEN
typedef struct VBVAINFOVIEW * PVBVAINFOVIEW
typedef struct VBVAMEMORYPVBVAMEMORY
typedef unsigned uPercentage

Enumerations

enum  PDMACPIBATCAPACITY { PDM_ACPI_BAT_CAPACITY_MIN = 0, PDM_ACPI_BAT_CAPACITY_MAX = 100, PDM_ACPI_BAT_CAPACITY_UNKNOWN = 255 }
enum  PDMACPIBATSTATE { PDM_ACPI_BAT_STATE_CHARGED = 0x00, PDM_ACPI_BAT_STATE_DISCHARGING = 0x01, PDM_ACPI_BAT_STATE_CHARGING = 0x02, PDM_ACPI_BAT_STATE_CRITICAL = 0x04 }
enum  PDMACPIPOWERSOURCE { PDM_ACPI_POWER_SOURCE_UNKNOWN = 0, PDM_ACPI_POWER_SOURCE_OUTLET, PDM_ACPI_POWER_SOURCE_BATTERY }
enum  PDMBLOCKTXDIR { PDMBLOCKTXDIR_NONE = 0, PDMBLOCKTXDIR_FROM_DEVICE, PDMBLOCKTXDIR_TO_DEVICE }
enum  PDMBLOCKTYPE {
  PDMBLOCKTYPE_ERROR = 1, PDMBLOCKTYPE_FLOPPY_360, PDMBLOCKTYPE_FLOPPY_720, PDMBLOCKTYPE_FLOPPY_1_20,
  PDMBLOCKTYPE_FLOPPY_1_44, PDMBLOCKTYPE_FLOPPY_2_88, PDMBLOCKTYPE_CDROM, PDMBLOCKTYPE_DVD,
  PDMBLOCKTYPE_HARD_DISK
}
enum  PDMKEYBLEDS { PDMKEYBLEDS_NONE = 0x0000, PDMKEYBLEDS_NUMLOCK = 0x0001, PDMKEYBLEDS_CAPSLOCK = 0x0002, PDMKEYBLEDS_SCROLLLOCK = 0x0004 }
enum  PDMPARALLELPORTMODE { PDM_PARALLEL_PORT_MODE_COMPAT, PDM_PARALLEL_PORT_MODE_EPP, PDM_PARALLEL_PORT_MODE_ECP }
enum  PDMSCSIREQUESTTXDIR {
  PDMSCSIREQUESTTXDIR_UNKNOWN = 0x00, PDMSCSIREQUESTTXDIR_FROM_DEVICE = 0x01, PDMSCSIREQUESTTXDIR_TO_DEVICE = 0x02, PDMSCSIREQUESTTXDIR_NONE = 0x03,
  PDMSCSIREQUESTTXDIR_32BIT_HACK = 0x7fffffff
}

Functions

typedef DECLCALLBACK (int) FNSIMPLEPROGRESS(void *pvUser

PDMIBASE

#define PDMIBASE_IID   "a2299c0d-b709-4551-aa5a-73f59ffbed74"
#define PDMIBASE_QUERY_INTERFACE(pIBase, InterfaceType)   ( (InterfaceType *)(pIBase)->pfnQueryInterface(pIBase, InterfaceType##_IID ) )
#define PDMIBASE_RETURN_INTERFACE(pszIID, InterfaceType, pInterface)
typedef struct PDMIBASE PDMIBASE

PDMIBASERC

#define PDMIBASERC_IID   "f6a6c649-6cb3-493f-9737-4653f221aeca"
#define PDMIBASERC_QUERY_INTERFACE(pIBaseRC, InterfaceType)   ( (P##InterfaceType##RC)((pIBaseRC) ? (pIBaseRC)->pfnQueryInterface(pIBaseRC, InterfaceType##_IID) : NIL_RTRCPTR) )
#define PDMIBASERC_RETURN_INTERFACE(pIns, pszIID, InterfaceType, pInterface)
typedef struct PDMIBASERC PDMIBASERC
typedef PDMIBASERCPPDMIBASERC

PDMIBASER0

#define PDMIBASER0_IID   "9c9b99b8-7f53-4f59-a3c2-5bc9659c7944"
#define PDMIBASER0_QUERY_INTERFACE(pIBaseR0, InterfaceType)   ( (P##InterfaceType##R0)((pIBaseR0) ? (pIBaseR0)->pfnQueryInterface(pIBaseR0, InterfaceType##_IID) : NIL_RTR0PTR) )
#define PDMIBASER0_RETURN_INTERFACE(pIns, pszIID, InterfaceType, pInterface)
typedef struct PDMIBASER0 PDMIBASER0
typedef PDMIBASER0PPDMIBASER0

Detailed Description

PDM - Pluggable Device Manager, Interfaces. (VMM)

Definition in file pdmifs.h.


Generated by  Doxygen 1.6.0   Back to index