1*8a978a17SVictor Perevertkin /*++ 2*8a978a17SVictor Perevertkin 3*8a978a17SVictor Perevertkin Copyright (c) Microsoft Corporation 4*8a978a17SVictor Perevertkin 5*8a978a17SVictor Perevertkin Module Name: 6*8a978a17SVictor Perevertkin 7*8a978a17SVictor Perevertkin FxToObjectItf.hpp 8*8a978a17SVictor Perevertkin 9*8a978a17SVictor Perevertkin Abstract: 10*8a978a17SVictor Perevertkin 11*8a978a17SVictor Perevertkin This file contains the funcionality exposed by framework to object 12*8a978a17SVictor Perevertkin (Framework to Object Interface) 13*8a978a17SVictor Perevertkin 14*8a978a17SVictor Perevertkin Author: 15*8a978a17SVictor Perevertkin 16*8a978a17SVictor Perevertkin Revision History: 17*8a978a17SVictor Perevertkin 18*8a978a17SVictor Perevertkin --*/ 19*8a978a17SVictor Perevertkin 20*8a978a17SVictor Perevertkin #ifndef _FXTOOBJECTITF_H 21*8a978a17SVictor Perevertkin #define _FXTOOBJECTITF_H 22*8a978a17SVictor Perevertkin 23*8a978a17SVictor Perevertkin extern "C" { 24*8a978a17SVictor Perevertkin //////////////////////////////////////////////// 25*8a978a17SVictor Perevertkin //To be implemented by respective frameworks 26*8a978a17SVictor Perevertkin //////////////////////////////////////////////// 27*8a978a17SVictor Perevertkin 28*8a978a17SVictor Perevertkin class FxToObjectItf 29*8a978a17SVictor Perevertkin { 30*8a978a17SVictor Perevertkin public: 31*8a978a17SVictor Perevertkin static 32*8a978a17SVictor Perevertkin VOID 33*8a978a17SVictor Perevertkin FxAddToDisposeList( 34*8a978a17SVictor Perevertkin __in CfxDeviceBase* DeviceBase, 35*8a978a17SVictor Perevertkin __in PFX_DRIVER_GLOBALS FxDriverGlobals, 36*8a978a17SVictor Perevertkin __in FxObject * ObjectToAdd 37*8a978a17SVictor Perevertkin ); 38*8a978a17SVictor Perevertkin 39*8a978a17SVictor Perevertkin static 40*8a978a17SVictor Perevertkin VOID 41*8a978a17SVictor Perevertkin FxAddToDriverDisposeList( 42*8a978a17SVictor Perevertkin __in PFX_DRIVER_GLOBALS FxDriverGlobals, 43*8a978a17SVictor Perevertkin __in FxObject * ObjectToAdd 44*8a978a17SVictor Perevertkin ); 45*8a978a17SVictor Perevertkin 46*8a978a17SVictor Perevertkin 47*8a978a17SVictor Perevertkin 48*8a978a17SVictor Perevertkin 49*8a978a17SVictor Perevertkin 50*8a978a17SVictor Perevertkin static 51*8a978a17SVictor Perevertkin FxObject * 52*8a978a17SVictor Perevertkin FxGetDriverAsDefaultParent( 53*8a978a17SVictor Perevertkin __in PFX_DRIVER_GLOBALS FxDriverGlobals, 54*8a978a17SVictor Perevertkin __in FxObject * Object 55*8a978a17SVictor Perevertkin ); 56*8a978a17SVictor Perevertkin }; 57*8a978a17SVictor Perevertkin //////////////////////////////////////////////// 58*8a978a17SVictor Perevertkin } //extern "C" 59*8a978a17SVictor Perevertkin 60*8a978a17SVictor Perevertkin #endif //_FXTOOBJECTITF_H 61