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