[IBBUS] __iou/port_was_hibernated() change NTSTATUS --> ib_api_status_t to be consist...
[mirror/winof/.git] / core / winmad / user / wm_main.cpp
1 /*\r
2  * Copyright (c) 2008 Intel Corporation. All rights reserved.\r
3  *\r
4  * This software is available to you under the OpenIB.org BSD license\r
5  * below:\r
6  *\r
7  *     Redistribution and use in source and binary forms, with or\r
8  *     without modification, are permitted provided that the following\r
9  *     conditions are met:\r
10  *\r
11  *      - Redistributions of source code must retain the above\r
12  *        copyright notice, this list of conditions and the following\r
13  *        disclaimer.\r
14  *\r
15  *      - Redistributions in binary form must reproduce the above\r
16  *        copyright notice, this list of conditions and the following\r
17  *        disclaimer in the documentation and/or other materials\r
18  *        provided with the distribution.\r
19  *\r
20  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
21  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
22  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AWV\r
23  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\r
24  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\r
25  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
26  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r
27  * SOFTWARE.\r
28  */\r
29 \r
30 #include "wm_provider.h"\r
31 \r
32 volatile LONG WmRef;\r
33 \r
34 BOOLEAN WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)\r
35 {\r
36         UNREFERENCED_PARAMETER(hInstance);\r
37         UNREFERENCED_PARAMETER(dwReason);\r
38         UNREFERENCED_PARAMETER(lpReserved);\r
39 \r
40         return TRUE;\r
41 }\r
42 \r
43 STDAPI DllCanUnloadNow(void)\r
44 {\r
45         return WmRef ? S_FALSE : S_OK;\r
46 }\r
47 \r
48 __declspec(dllexport) HRESULT WmGetObject(REFIID riid, LPVOID FAR* ppvObj)\r
49 {\r
50         if (riid != IID_IWMProvider) {\r
51                 *ppvObj = NULL;\r
52                 return E_NOINTERFACE;\r
53         }\r
54 \r
55         return CWMProvider::CreateInstance((IWMProvider **) ppvObj);\r
56 }\r