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

pdmifs.h File Reference


Detailed Description

PDM - Pluggable Device Manager, Interfaces. (VMM)

Definition in file pdmifs.h.

#include <iprt/sg.h>
#include <VBox/types.h>
#include <VBox/hgcmsvc.h>

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

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 PDMIBASER0PPDMIBASER0

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 PDMIBASERCPPDMIBASERC

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)
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)
Bit mask definitions for status line type.
#define PDMICHARPORT_STATUS_LINES_CTS   RT_BIT(3)
#define PDMICHARPORT_STATUS_LINES_DCD   RT_BIT(0)
#define PDMICHARPORT_STATUS_LINES_DSR   RT_BIT(2)
#define PDMICHARPORT_STATUS_LINES_RI   RT_BIT(1)
#define PDMIMOUSEPORT_BUTTON_LEFT   RT_BIT(0)
#define PDMIMOUSEPORT_BUTTON_MIDDLE   RT_BIT(2)
#define PDMIMOUSEPORT_BUTTON_RIGHT   RT_BIT(1)
#define PDMIMOUSEPORT_BUTTON_X1   RT_BIT(3)
#define PDMIMOUSEPORT_BUTTON_X2   RT_BIT(4)
#define PDMLED_BUSY   RT_BIT(2)
#define PDMLED_ERROR   RT_BIT(3)
#define PDMLED_READING   RT_BIT(0)
#define PDMLED_WRITING   RT_BIT(1)
Flags for PDMIVMMDEVPORT::pfnSetCredentials.
#define VMMDEV_SETCREDENTIALS_GUESTLOGON   RT_BIT(0)
#define VMMDEV_SETCREDENTIALS_JUDGE   RT_BIT(15)
#define VMMDEV_SETCREDENTIALS_NOLOCALLOGON   RT_BIT(1)

Typedefs

typedef const PDMLEDPCPDMLED
typedef const PDMMEDIAGEOMETRYPCPDMMEDIAGEOMETRY
typedef const PDMSCSIREQUESTPCSCSIREQUEST
typedef PDMIDUMMY PDMIBLOCKPORT
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


Generated by  Doxygen 1.6.0   Back to index