mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.3 KiB
39 lines
1.3 KiB
#ifndef __LOADENGINE_H_
|
|
#define __LOADENGINE_H_
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// LoadIUEngine()
|
|
//
|
|
// load the engine if it's not up-to-date; perform engine's self-update here
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
HMODULE WINAPI LoadIUEngine(BOOL fSynch, BOOL fOfflineMode);
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// UnLoadIUEngine()
|
|
//
|
|
// release the engine dll if ref cnt of engine is down to zero
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
void WINAPI UnLoadIUEngine(HMODULE hEngineModule);
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CtlCancelEngineLoad()
|
|
//
|
|
// Asynchronous Callers can use this abort the LoadEngine SelfUpdate Process
|
|
//
|
|
// NOTE: CDM.DLL assumes UnLoadIUEngine does NOT make any use of COM. If this
|
|
// changes then CDM will have to change at the same time.
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
HRESULT WINAPI CtlCancelEngineLoad();
|
|
|
|
//
|
|
// Typedefs
|
|
//
|
|
typedef HMODULE (WINAPI * PFN_LoadIUEngine)(BOOL fSynch, BOOL fOfflineMode);
|
|
|
|
typedef void (WINAPI * PFN_UnLoadIUEngine)(HMODULE hEngineModule);
|
|
|
|
typedef HRESULT (WINAPI * PFN_CtlCancelEngineLoad)();
|
|
|
|
#endif //__LOADENGINE_H_
|