1 // Licensed under the Apache License, Version 2.0
2 // <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
3 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
4 // All files in the project carrying such notice may not be copied, modified, or distributed
5 // except according to those terms.
6 //! Component object model defintions
7 use shared::minwindef::LPVOID;
8 use um::combaseapi::COINITBASE_MULTITHREADED;
9 use um::winnt::HRESULT;
10 ENUM!{enum COINIT {
11     COINIT_APARTMENTTHREADED = 0x2,
12     COINIT_MULTITHREADED = COINITBASE_MULTITHREADED,
13     COINIT_DISABLE_OLE1DDE = 0x4,
14     COINIT_SPEED_OVER_MEMORY = 0x8,
15 }}
16     // pub fn CoBuildVersion();
17 extern "system" {
CoInitialize( pvReserved: LPVOID, ) -> HRESULT18     pub fn CoInitialize(
19         pvReserved: LPVOID,
20     ) -> HRESULT;
21 }
22     // pub fn CoRegisterMallocSpy();
23     // pub fn CoRevokeMallocSpy();
24     // pub fn CoRegisterInitializeSpy();
25     // pub fn CoRevokeInitializeSpy();
26     // pub fn CoGetSystemSecurityPermissions();
27     // pub fn CoLoadLibrary();
28     // pub fn CoFreeLibrary();
29     // pub fn CoFreeAllLibraries();
30     // pub fn CoGetInstanceFromFile();
31     // pub fn CoGetInstanceFromIStorage();
32     // pub fn CoAllowSetForegroundWindow();
33     // pub fn DcomChannelSetHResult();
34     // pub fn CoIsOle1Class();
35     // pub fn CLSIDFromProgIDEx();
36     // pub fn CoFileTimeToDosDateTime();
37     // pub fn CoDosDateTimeToFileTime();
38     // pub fn CoFileTimeNow();
39     // pub fn CoRegisterMessageFilter();
40     // pub fn CoRegisterChannelHook();
41     // pub fn CoTreatAsClass();
42     // pub fn CreateDataAdviseHolder();
43     // pub fn CreateDataCache();
44     // pub fn StgOpenAsyncDocfileOnIFillLockBytes();
45     // pub fn StgGetIFillLockBytesOnILockBytes();
46     // pub fn StgGetIFillLockBytesOnFile();
47     // pub fn StgOpenLayoutDocfile();
48     // pub fn CoInstall();
49     // pub fn BindMoniker();
50     // pub fn CoGetObject();
51     // pub fn MkParseDisplayName();
52     // pub fn MonikerRelativePathTo();
53     // pub fn MonikerCommonPrefixWith();
54     // pub fn CreateBindCtx();
55     // pub fn CreateGenericComposite();
56     // pub fn GetClassFile();
57     // pub fn CreateClassMoniker();
58     // pub fn CreateFileMoniker();
59     // pub fn CreateItemMoniker();
60     // pub fn CreateAntiMoniker();
61     // pub fn CreatePointerMoniker();
62     // pub fn CreateObjrefMoniker();
63     // pub fn GetRunningObjectTable();
64     // pub fn CreateStdProgressIndicator();
65