VirtualBox

Changeset 80531 in vbox for trunk/src/VBox/ExtPacks


Ignore:
Timestamp:
Sep 1, 2019 11:03:34 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133038
Message:

VMM,Devices: Some PDM device model refactoring. bugref:9218

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ExtPacks/BusMouseSample/BusMouse.cpp

    r76553 r80531  
    826826}
    827827
     828# endif /* IN_RING3 */
     829
    828830
    829831/**
     
    832834const PDMDEVREG g_DeviceBusMouse =
    833835{
    834     /* u32Version */
    835     PDM_DEVREG_VERSION,
    836     /* szName */
    837     "busmouse",
    838     /* szRCMod */
    839     "VBoxDDRC.rc",
    840     /* szR0Mod */
    841     "VBoxDDR0.r0",
    842     /* pszDescription */
    843     "Microsoft Bus Mouse controller. "
    844     "LUN #0 is the mouse connector.",
    845     /* fFlags */
    846     PDM_DEVREG_FLAGS_HOST_BITS_DEFAULT | PDM_DEVREG_FLAGS_GUEST_BITS_32_64 | PDM_DEVREG_FLAGS_PAE36
    847     | PDM_DEVREG_FLAGS_RC | PDM_DEVREG_FLAGS_R0,
    848     /* fClass */
    849     PDM_DEVREG_CLASS_INPUT,
    850     /* cMaxInstances */
    851     1,
    852     /* cbInstance */
    853     sizeof(MouState),
    854     /* pfnConstruct */
    855     mouConstruct,
    856     /* pfnDestruct */
    857     NULL,
    858     /* pfnRelocate */
    859     mouRelocate,
    860     /* pfnMemSetup */
    861     NULL,
    862     /* pfnPowerOn */
    863     NULL,
    864     /* pfnReset */
    865     mouReset,
    866     /* pfnSuspend */
    867     NULL,
    868     /* pfnResume */
    869     NULL,
    870     /* pfnAttach */
    871     mouAttach,
    872     /* pfnDetach */
    873     mouDetach,
    874     /* pfnQueryInterface. */
    875     NULL,
    876     /* pfnInitComplete */
    877     NULL,
    878     /* pfnPowerOff */
    879     NULL,
    880     /* pfnSoftReset */
    881     NULL,
    882     /* u32VersionEnd */
    883     PDM_DEVREG_VERSION
     836    /* .u32Version = */             PDM_DEVREG_VERSION,
     837    /* .uReserved0 = */             0,
     838    /* .szName = */                 "busmouse",
     839    /* .fFlags = */                 PDM_DEVREG_FLAGS_DEFAULT_BITS | PDM_DEVREG_FLAGS_RC | PDM_DEVREG_FLAGS_R0,
     840    /* .fClass = */                 PDM_DEVREG_CLASS_INPUT,
     841    /* .cMaxInstances = */          1,
     842    /* .uSharedVersion = */         42,
     843    /* .cbInstanceShared = */       sizeof(MouState),
     844    /* .cbInstanceCC = */           0,
     845    /* .cbInstanceRC = */           0,
     846    /* .uReserved1 = */             0,
     847    /* .pszDescription = */         "Microsoft Bus Mouse controller. LUN #0 is the mouse connector.",
     848# if defined(IN_RING3)
     849    /* .pszRCMod = */               "VBoxDDRC.rc",
     850    /* .pszR0Mod = */               "VBoxDDR0.r0",
     851    /* .pfnConstruct = */           mouConstruct,
     852    /* .pfnDestruct = */            NULL,
     853    /* .pfnRelocate = */            mouRelocate,
     854    /* .pfnMemSetup = */            NULL,
     855    /* .pfnPowerOn = */             NULL,
     856    /* .pfnReset = */               mouReset,
     857    /* .pfnSuspend = */             NULL,
     858    /* .pfnResume = */              NULL,
     859    /* .pfnAttach = */              mouAttach,
     860    /* .pfnDetach = */              mouDetach,
     861    /* .pfnQueryInterface = */      NULL,
     862    /* .pfnInitComplete = */        NULL,
     863    /* .pfnPowerOff = */            NULL,
     864    /* .pfnSoftReset = */           NULL,
     865    /* .pfnReserved0 = */           NULL,
     866    /* .pfnReserved1 = */           NULL,
     867    /* .pfnReserved2 = */           NULL,
     868    /* .pfnReserved3 = */           NULL,
     869    /* .pfnReserved4 = */           NULL,
     870    /* .pfnReserved5 = */           NULL,
     871    /* .pfnReserved6 = */           NULL,
     872    /* .pfnReserved7 = */           NULL,
     873# elif defined(IN_RING0)
     874    /* .pfnEarlyConstruct = */      NULL,
     875    /* .pfnConstruct = */           NULL,
     876    /* .pfnDestruct = */            NULL,
     877    /* .pfnFinalDestruct = */       NULL,
     878    /* .pfnRequest = */             NULL,
     879    /* .pfnReserved0 = */           NULL,
     880    /* .pfnReserved1 = */           NULL,
     881    /* .pfnReserved2 = */           NULL,
     882    /* .pfnReserved3 = */           NULL,
     883    /* .pfnReserved4 = */           NULL,
     884    /* .pfnReserved5 = */           NULL,
     885    /* .pfnReserved6 = */           NULL,
     886    /* .pfnReserved7 = */           NULL,
     887# elif defined(IN_RC)
     888    /* .pfnConstruct = */           NULL,
     889    /* .pfnReserved0 = */           NULL,
     890    /* .pfnReserved1 = */           NULL,
     891    /* .pfnReserved2 = */           NULL,
     892    /* .pfnReserved3 = */           NULL,
     893    /* .pfnReserved4 = */           NULL,
     894    /* .pfnReserved5 = */           NULL,
     895    /* .pfnReserved6 = */           NULL,
     896    /* .pfnReserved7 = */           NULL,
     897# else
     898#  error "Not in IN_RING3, IN_RING0 or IN_RC!"
     899# endif
     900    /* .u32VersionEnd = */          PDM_DEVREG_VERSION
    884901};
    885902
    886 #ifdef VBOX_IN_EXTPACK_R3
     903#if defined(VBOX_IN_EXTPACK_R3) && defined(IN_RING3)
    887904/**
    888905 * @callback_method_impl{FNPDMVBOXDEVICESREGISTER}
     
    899916    return pCallbacks->pfnRegister(pCallbacks, &g_DeviceBusMouse);
    900917}
    901 #endif /* VBOX_IN_EXTPACK_R3 */
    902 
    903 # endif /* IN_RING3 */
     918#endif
     919
    904920#endif /* !VBOX_DEVICE_STRUCT_TESTCASE */
    905921
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette