2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Network Provider for MPEG2 based networks
4 * FILE: dll/directx/msdvbnp/msdvbnp.cpp
5 * PURPOSE: COM Initialization
7 * PROGRAMMERS: Johannes Anderwald (janderwald@reactos.org)
12 static INTERFACE_TABLE InterfaceTable
[] =
14 {&CLSID_DVBTNetworkProvider
, CNetworkProvider_fnConstructor
},
28 case DLL_PROCESS_ATTACH
:
32 OutputDebugStringW(L
"MSDVBNP::DllMain()\n");
35 DisableThreadLibraryCalls(hInstDLL
);
49 DllUnregisterServer(void)
58 DllRegisterServer(void)
72 HRESULT hres
= E_OUTOFMEMORY
;
73 IClassFactory
* pcf
= NULL
;
80 for (i
= 0; InterfaceTable
[i
].riid
; i
++)
82 if (IsEqualIID(*InterfaceTable
[i
].riid
, rclsid
))
84 pcf
= CClassFactory_fnConstructor(InterfaceTable
[i
].lpfnCI
, NULL
, NULL
);
91 return CLASS_E_CLASSNOTAVAILABLE
;
94 hres
= pcf
->QueryInterface(riid
, ppv
);
103 DllCanUnloadNow(void)