ChangeLog: * Makefile.def (target_modules): Add libphobos. (flags_to_pass): Add GDC, GDCFLAGS, GDC_FOR_TARGET and GDCFLAGS_FOR_TARGET. (dependencies): Make libphobos depend on libatomic, libbacktrace configure, and zlib configure. (language): Add language d. * Makefile.in: Rebuild. * Makefile.tpl (BUILD_EXPORTS): Add GDC and GDCFLAGS. (HOST_EXPORTS): Add GDC. (POSTSTAGE1_HOST_EXPORTS): Add GDC and GDC_FOR_BUILD. (BASE_TARGET_EXPORTS): Add GDC. (GDC_FOR_BUILD, GDC, GDCFLAGS): New variables. (GDC_FOR_TARGET, GDC_FLAGS_FOR_TARGET): New variables. (EXTRA_HOST_FLAGS): Add GDC. (STAGE1_FLAGS_TO_PASS): Add GDC. (EXTRA_TARGET_FLAGS): Add GDC and GDCFLAGS. * config-ml.in: Treat GDC and GDCFLAGS like other compiler/flag environment variables. * configure: Rebuild. * configure.ac: Add target-libphobos to target_libraries. Set and substitute GDC_FOR_BUILD and GDC_FOR_TARGET. config/ChangeLog: * multi.m4: Set GDC. gcc/ChangeLog: * Makefile.in (tm_d_file_list, tm_d_include_list): New variables. (TM_D_H, D_TARGET_DEF, D_TARGET_H, D_TARGET_OBJS): New variables. (tm_d.h, cs-tm_d.h, default-d.o): New rules. (d/d-target-hooks-def.h, s-d-target-hooks-def-h): New rules. (s-tm-texi): Also check timestamp on d-target.def. (generated_files): Add TM_D_H and d-target-hooks-def.h. (build/genhooks.o): Also depend on D_TARGET_DEF. * config.gcc (tm_d_file, d_target_objs, target_has_targetdm): New variables. * config/aarch64/aarch64-d.c: New file. * config/aarch64/aarch64-linux.h (GNU_USER_TARGET_D_CRITSEC_SIZE): Define. * config/aarch64/aarch64-protos.h (aarch64_d_target_versions): New prototype. * config/aarch64/aarch64.h (TARGET_D_CPU_VERSIONS): Define. * config/aarch64/t-aarch64 (aarch64-d.o): New rule. * config/arm/arm-d.c: New file. * config/arm/arm-protos.h (arm_d_target_versions): New prototype. * config/arm/arm.h (TARGET_D_CPU_VERSIONS): Define. * config/arm/linux-eabi.h (EXTRA_TARGET_D_OS_VERSIONS): Define. * config/arm/t-arm (arm-d.o): New rule. * config/default-d.c: New file. * config/glibc-d.c: New file. * config/gnu.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/i386/i386-d.c: New file. * config/i386/i386-protos.h (ix86_d_target_versions): New prototype. * config/i386/i386.h (TARGET_D_CPU_VERSIONS): Define. * config/i386/linux-common.h (EXTRA_TARGET_D_OS_VERSIONS): Define. (GNU_USER_TARGET_D_CRITSEC_SIZE): Define. * config/i386/t-i386 (i386-d.o): New rule. * config/kfreebsd-gnu.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/kopensolaris-gnu.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/linux-android.h (ANDROID_TARGET_D_OS_VERSIONS): Define. * config/linux.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/mips/linux-common.h (EXTRA_TARGET_D_OS_VERSIONS): Define. * config/mips/mips-d.c: New file. * config/mips/mips-protos.h (mips_d_target_versions): New prototype. * config/mips/mips.h (TARGET_D_CPU_VERSIONS): Define. * config/mips/t-mips (mips-d.o): New rule. * config/powerpcspe/linux.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/powerpcspe/linux64.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/powerpcspe/powerpcspe-d.c: New file. * config/powerpcspe/powerpcspe-protos.h (rs6000_d_target_versions): New prototype. * config/powerpcspe/powerpcspe.c (rs6000_output_function_epilogue): Support GNU D by using 0 as the language type. * config/powerpcspe/powerpcspe.h (TARGET_D_CPU_VERSIONS): Define. * config/powerpcspe/t-powerpcspe (powerpcspe-d.o): New rule. * config/riscv/riscv-d.c: New file. * config/riscv/riscv-protos.h (riscv_d_target_versions): New prototype. * config/riscv/riscv.h (TARGET_D_CPU_VERSIONS): Define. * config/riscv/t-riscv (riscv-d.o): New rule. * config/rs6000/linux.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/rs6000/linux64.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/rs6000/rs6000-d.c: New file. * config/rs6000/rs6000-protos.h (rs6000_d_target_versions): New prototype. * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Support GNU D by using 0 as the language type. * config/rs6000/rs6000.h (TARGET_D_CPU_VERSIONS): Define. * config/rs6000/t-rs6000 (rs6000-d.o): New rule. * config/s390/s390-d.c: New file. * config/s390/s390-protos.h (s390_d_target_versions): New prototype. * config/s390/s390.h (TARGET_D_CPU_VERSIONS): Define. * config/s390/t-s390 (s390-d.o): New rule. * config/sparc/sparc-d.c: New file. * config/sparc/sparc-protos.h (sparc_d_target_versions): New prototype. * config/sparc/sparc.h (TARGET_D_CPU_VERSIONS): Define. * config/sparc/t-sparc (sparc-d.o): New rule. * config/t-glibc (glibc-d.o): New rule. * configure: Regenerated. * configure.ac (tm_d_file): New variable. (tm_d_file_list, tm_d_include_list, d_target_objs): Add substitutes. * doc/contrib.texi (Contributors): Add self for the D frontend. * doc/frontends.texi (G++ and GCC): Mention D as a supported language. * doc/install.texi (Configuration): Mention libphobos as an option for --enable-shared. Mention d as an option for --enable-languages. (Testing): Mention check-d as a target. * doc/invoke.texi (Overall Options): Mention .d, .dd, and .di as file name suffixes. Mention d as a -x option. * doc/sourcebuild.texi (Top Level): Mention libphobos. * doc/standards.texi (Standards): Add section on D language. * doc/tm.texi: Regenerated. * doc/tm.texi.in: Add @node for D language and ABI, and @hook for TARGET_CPU_VERSIONS, TARGET_D_OS_VERSIONS, and TARGET_D_CRITSEC_SIZE. * dwarf2out.c (is_dlang): New function. (gen_compile_unit_die): Use DW_LANG_D for D. (declare_in_namespace): Return module die for D, instead of adding extra declarations into the namespace. (gen_namespace_die): Generate DW_TAG_module for D. (gen_decl_die): Handle CONST_DECLSs for D. (dwarf2out_decl): Likewise. (prune_unused_types_walk_local_classes): Handle DW_tag_interface_type. (prune_unused_types_walk): Handle DW_tag_interface_type same as other kinds of aggregates. * gcc.c (default_compilers): Add entries for .d, .dd and .di. * genhooks.c: Include d/d-target.def. gcc/po/ChangeLog: * EXCLUDES: Add sources from d/dmd. gcc/testsuite/ChangeLog: * gcc.misc-tests/help.exp: Add D to option descriptions check. * gdc.dg/asan/asan.exp: New file. * gdc.dg/asan/gdc272.d: New test. * gdc.dg/compilable.d: New test. * gdc.dg/dg.exp: New file. * gdc.dg/gdc254.d: New test. * gdc.dg/gdc260.d: New test. * gdc.dg/gdc270a.d: New test. * gdc.dg/gdc270b.d: New test. * gdc.dg/gdc282.d: New test. * gdc.dg/gdc283.d: New test. * gdc.dg/imports/gdc170.d: New test. * gdc.dg/imports/gdc231.d: New test. * gdc.dg/imports/gdc239.d: New test. * gdc.dg/imports/gdc241a.d: New test. * gdc.dg/imports/gdc241b.d: New test. * gdc.dg/imports/gdc251a.d: New test. * gdc.dg/imports/gdc251b.d: New test. * gdc.dg/imports/gdc253.d: New test. * gdc.dg/imports/gdc254a.d: New test. * gdc.dg/imports/gdc256.d: New test. * gdc.dg/imports/gdc27.d: New test. * gdc.dg/imports/gdcpkg256/package.d: New test. * gdc.dg/imports/runnable.d: New test. * gdc.dg/link.d: New test. * gdc.dg/lto/lto.exp: New file. * gdc.dg/lto/ltotests_0.d: New test. * gdc.dg/lto/ltotests_1.d: New test. * gdc.dg/runnable.d: New test. * gdc.dg/simd.d: New test. * gdc.test/gdc-test.exp: New file. * lib/gdc-dg.exp: New file. * lib/gdc.exp: New file. libphobos/ChangeLog: * Makefile.am: New file. * Makefile.in: New file. * acinclude.m4: New file. * aclocal.m4: New file. * config.h.in: New file. * configure: New file. * configure.ac: New file. * d_rules.am: New file. * libdruntime/Makefile.am: New file. * libdruntime/Makefile.in: New file. * libdruntime/__entrypoint.di: New file. * libdruntime/__main.di: New file. * libdruntime/gcc/attribute.d: New file. * libdruntime/gcc/backtrace.d: New file. * libdruntime/gcc/builtins.d: New file. * libdruntime/gcc/config.d.in: New file. * libdruntime/gcc/deh.d: New file. * libdruntime/gcc/libbacktrace.d.in: New file. * libdruntime/gcc/unwind/arm.d: New file. * libdruntime/gcc/unwind/arm_common.d: New file. * libdruntime/gcc/unwind/c6x.d: New file. * libdruntime/gcc/unwind/generic.d: New file. * libdruntime/gcc/unwind/package.d: New file. * libdruntime/gcc/unwind/pe.d: New file. * m4/autoconf.m4: New file. * m4/druntime.m4: New file. * m4/druntime/cpu.m4: New file. * m4/druntime/libraries.m4: New file. * m4/druntime/os.m4: New file. * m4/gcc_support.m4: New file. * m4/gdc.m4: New file. * m4/libtool.m4: New file. * src/Makefile.am: New file. * src/Makefile.in: New file. * src/libgphobos.spec.in: New file. * testsuite/Makefile.am: New file. * testsuite/Makefile.in: New file. * testsuite/config/default.exp: New file. * testsuite/lib/libphobos-dg.exp: New file. * testsuite/lib/libphobos.exp: New file. * testsuite/testsuite_flags.in: New file. From-SVN: r265573
208 lines
8.3 KiB
D
208 lines
8.3 KiB
D
/**
|
|
* Windows API header module
|
|
*
|
|
* Translated from MinGW Windows headers
|
|
*
|
|
* License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
|
|
* Source: $(DRUNTIMESRC src/core/sys/windows/_objbase.d)
|
|
*/
|
|
module core.sys.windows.objbase;
|
|
version (Windows):
|
|
pragma(lib, "ole32");
|
|
|
|
import core.sys.windows.cguid, core.sys.windows.objidl, core.sys.windows.unknwn, core.sys.windows.wtypes;
|
|
private import core.sys.windows.basetyps, core.sys.windows.objfwd, core.sys.windows.rpcdce, core.sys.windows.winbase,
|
|
core.sys.windows.windef;
|
|
|
|
// DAC: Not needed for D?
|
|
//MACRO #define LISet32(li, v) ((li).HighPart=(v)<0?-1:0, (li).LowPart=(v))
|
|
//MACRO #define ULISet32(li, v) ((li).HighPart=0, (li).LowPart=(v))
|
|
|
|
enum CLSCTX_ALL = CLSCTX.CLSCTX_INPROC_SERVER|CLSCTX.CLSCTX_INPROC_HANDLER|CLSCTX.CLSCTX_LOCAL_SERVER;
|
|
enum CLSCTX_INPROC = CLSCTX.CLSCTX_INPROC_SERVER|CLSCTX.CLSCTX_INPROC_HANDLER;
|
|
enum CLSCTX_SERVER = CLSCTX.CLSCTX_INPROC_SERVER|CLSCTX.CLSCTX_LOCAL_SERVER|CLSCTX.CLSCTX_REMOTE_SERVER;
|
|
enum MARSHALINTERFACE_MIN=500;
|
|
enum CWCSTORAGENAME=32;
|
|
|
|
enum STGM_DIRECT = 0;
|
|
enum STGM_TRANSACTED = 0x10000L;
|
|
enum STGM_SIMPLE = 0x8000000L;
|
|
enum STGM_READ = 0;
|
|
enum STGM_WRITE = 1;
|
|
enum STGM_READWRITE = 2;
|
|
enum STGM_SHARE_DENY_NONE = 0x40;
|
|
enum STGM_SHARE_DENY_READ = 0x30;
|
|
enum STGM_SHARE_DENY_WRITE = 0x20;
|
|
enum STGM_SHARE_EXCLUSIVE = 0x10;
|
|
enum STGM_PRIORITY = 0x40000L;
|
|
enum STGM_DELETEONRELEASE = 0x4000000;
|
|
enum STGM_NOSCRATCH = 0x100000;
|
|
enum STGM_CREATE = 0x1000;
|
|
enum STGM_CONVERT = 0x20000;
|
|
enum STGM_NOSNAPSHOT = 0x200000;
|
|
enum STGM_FAILIFTHERE = 0;
|
|
|
|
enum ASYNC_MODE_COMPATIBILITY = 1;
|
|
enum ASYNC_MODE_DEFAULT = 0;
|
|
|
|
enum STGTY_REPEAT = 256;
|
|
enum STG_TOEND = 0xFFFFFFFF;
|
|
enum STG_LAYOUT_SEQUENTIAL = 0;
|
|
enum STG_LAYOUT_INTERLEAVED = 1;
|
|
|
|
enum COM_RIGHTS_EXECUTE = 1;
|
|
enum COM_RIGHTS_SAFE_FOR_SCRIPTING = 2;
|
|
|
|
enum STGOPTIONS_VERSION = 2;
|
|
|
|
enum STGFMT {
|
|
STGFMT_STORAGE = 0,
|
|
STGFMT_FILE = 3,
|
|
STGFMT_ANY = 4,
|
|
STGFMT_DOCFILE = 5
|
|
}
|
|
|
|
struct STGOPTIONS {
|
|
USHORT usVersion;
|
|
USHORT reserved;
|
|
ULONG ulSectorSize;
|
|
const(WCHAR)* pwcsTemplateFile;
|
|
}
|
|
|
|
enum REGCLS {
|
|
REGCLS_SINGLEUSE = 0,
|
|
REGCLS_MULTIPLEUSE = 1,
|
|
REGCLS_MULTI_SEPARATE = 2
|
|
}
|
|
|
|
/*
|
|
BOOL IsEqualGUID(GUID rguid1, GUID rguid2) {
|
|
return rguid1 == rguid2;
|
|
}
|
|
*/
|
|
|
|
extern (Windows) BOOL IsEqualGUID(
|
|
REFGUID rguid1,
|
|
REFGUID rguid2
|
|
);
|
|
|
|
alias IsEqualGUID IsEqualIID;
|
|
alias IsEqualGUID IsEqualCLSID;
|
|
|
|
enum COINIT {
|
|
COINIT_APARTMENTTHREADED = 2,
|
|
COINIT_MULTITHREADED = 0,
|
|
COINIT_DISABLE_OLE1DDE = 4,
|
|
COINIT_SPEED_OVER_MEMORY = 8
|
|
}
|
|
|
|
enum STDMSHLFLAGS {
|
|
SMEXF_SERVER = 1,
|
|
SMEXF_HANDLER
|
|
}
|
|
|
|
extern(Windows) {
|
|
alias HRESULT function(REFCLSID, REFIID, PVOID*) LPFNGETCLASSOBJECT;
|
|
alias HRESULT function() LPFNCANUNLOADNOW;
|
|
|
|
DWORD CoBuildVersion();
|
|
HRESULT CoInitialize(PVOID);
|
|
HRESULT CoInitializeEx(LPVOID, DWORD);
|
|
void CoUninitialize();
|
|
HRESULT CoGetMalloc(DWORD, LPMALLOC*);
|
|
DWORD CoGetCurrentProcess();
|
|
HRESULT CoRegisterMallocSpy(LPMALLOCSPY);
|
|
HRESULT CoRevokeMallocSpy();
|
|
HRESULT CoCreateStandardMalloc(DWORD, IMalloc*);
|
|
//#ifdef DBG
|
|
ULONG DebugCoGetRpcFault();
|
|
void DebugCoSetRpcFault(ULONG);
|
|
//#endif
|
|
HRESULT CoGetClassObject(REFCLSID, DWORD, COSERVERINFO*, REFIID, PVOID*);
|
|
HRESULT CoRegisterClassObject(REFCLSID, LPUNKNOWN, DWORD, DWORD, PDWORD);
|
|
HRESULT CoRevokeClassObject(DWORD);
|
|
HRESULT CoGetMarshalSizeMax(ULONG*, REFIID, LPUNKNOWN, DWORD, PVOID, DWORD);
|
|
HRESULT CoMarshalInterface(LPSTREAM, REFIID, LPUNKNOWN, DWORD, PVOID, DWORD);
|
|
HRESULT CoUnmarshalInterface(LPSTREAM, REFIID, PVOID*);
|
|
HRESULT CoMarshalHresult(LPSTREAM, HRESULT);
|
|
HRESULT CoUnmarshalHresult(LPSTREAM, HRESULT*);
|
|
HRESULT CoReleaseMarshalData(LPSTREAM);
|
|
HRESULT CoDisconnectObject(LPUNKNOWN, DWORD);
|
|
HRESULT CoLockObjectExternal(LPUNKNOWN, BOOL, BOOL);
|
|
HRESULT CoGetStandardMarshal(REFIID, LPUNKNOWN, DWORD, PVOID, DWORD, LPMARSHAL*);
|
|
HRESULT CoGetStdMarshalEx(LPUNKNOWN, DWORD, LPUNKNOWN*);
|
|
BOOL CoIsHandlerConnected(LPUNKNOWN);
|
|
BOOL CoHasStrongExternalConnections(LPUNKNOWN);
|
|
HRESULT CoMarshalInterThreadInterfaceInStream(REFIID, LPUNKNOWN, LPSTREAM*);
|
|
HRESULT CoGetInterfaceAndReleaseStream(LPSTREAM, REFIID, PVOID*);
|
|
HRESULT CoCreateFreeThreadedMarshaler(LPUNKNOWN, LPUNKNOWN*);
|
|
HINSTANCE CoLoadLibrary(LPOLESTR, BOOL);
|
|
void CoFreeLibrary(HINSTANCE);
|
|
void CoFreeAllLibraries();
|
|
void CoFreeUnusedLibraries();
|
|
HRESULT CoCreateInstance(REFCLSID, LPUNKNOWN, DWORD, REFIID, PVOID*);
|
|
HRESULT CoCreateInstanceEx(REFCLSID, IUnknown, DWORD, COSERVERINFO*, DWORD, MULTI_QI*);
|
|
HRESULT StringFromCLSID(REFCLSID, LPOLESTR*);
|
|
HRESULT CLSIDFromString(LPOLESTR, LPCLSID);
|
|
HRESULT StringFromIID(REFIID, LPOLESTR*);
|
|
HRESULT IIDFromString(LPOLESTR, LPIID);
|
|
BOOL CoIsOle1Class(REFCLSID);
|
|
HRESULT ProgIDFromCLSID(REFCLSID, LPOLESTR*);
|
|
HRESULT CLSIDFromProgID(LPCOLESTR, LPCLSID);
|
|
int StringFromGUID2(REFGUID, LPOLESTR, int);
|
|
HRESULT CoCreateGuid(GUID*);
|
|
BOOL CoFileTimeToDosDateTime(FILETIME*, LPWORD, LPWORD);
|
|
BOOL CoDosDateTimeToFileTime(WORD, WORD, FILETIME*);
|
|
HRESULT CoFileTimeNow(FILETIME*);
|
|
HRESULT CoRegisterMessageFilter(LPMESSAGEFILTER, LPMESSAGEFILTER*);
|
|
HRESULT CoGetTreatAsClass(REFCLSID, LPCLSID);
|
|
HRESULT CoTreatAsClass(REFCLSID, REFCLSID);
|
|
HRESULT DllGetClassObject(REFCLSID, REFIID, PVOID*);
|
|
HRESULT DllCanUnloadNow();
|
|
PVOID CoTaskMemAlloc(SIZE_T);
|
|
PVOID CoTaskMemRealloc(PVOID, SIZE_T);
|
|
void CoTaskMemFree(PVOID);
|
|
HRESULT CreateDataAdviseHolder(LPDATAADVISEHOLDER*);
|
|
HRESULT CreateDataCache(LPUNKNOWN, REFCLSID, REFIID, PVOID*);
|
|
HRESULT StgCreateDocfile(const(OLECHAR)*, DWORD, DWORD, IStorage*);
|
|
HRESULT StgCreateDocfileOnILockBytes(ILockBytes, DWORD, DWORD, IStorage*);
|
|
HRESULT StgOpenStorage(const(OLECHAR)*, IStorage, DWORD, SNB, DWORD, IStorage*);
|
|
HRESULT StgOpenStorageOnILockBytes(ILockBytes, IStorage, DWORD, SNB, DWORD, IStorage*);
|
|
HRESULT StgIsStorageFile(const(OLECHAR)*);
|
|
HRESULT StgIsStorageILockBytes(ILockBytes);
|
|
HRESULT StgSetTimes(OLECHAR *, FILETIME *, FILETIME *, FILETIME *);
|
|
HRESULT StgCreateStorageEx(const(WCHAR)*, DWORD, DWORD, DWORD, STGOPTIONS*, void*, REFIID, void**);
|
|
HRESULT StgOpenStorageEx(const(WCHAR)*, DWORD, DWORD, DWORD, STGOPTIONS*, void*, REFIID, void**);
|
|
HRESULT BindMoniker(LPMONIKER, DWORD, REFIID, PVOID*);
|
|
HRESULT CoGetObject(LPCWSTR, BIND_OPTS*, REFIID, void**);
|
|
HRESULT MkParseDisplayName(LPBC, LPCOLESTR, ULONG*, LPMONIKER*);
|
|
HRESULT MonikerRelativePathTo(LPMONIKER, LPMONIKER, LPMONIKER*, BOOL);
|
|
HRESULT MonikerCommonPrefixWith(LPMONIKER, LPMONIKER, LPMONIKER*);
|
|
HRESULT CreateBindCtx(DWORD, LPBC*);
|
|
HRESULT CreateGenericComposite(LPMONIKER, LPMONIKER, LPMONIKER*);
|
|
HRESULT GetClassFile (LPCOLESTR, CLSID*);
|
|
HRESULT CreateFileMoniker(LPCOLESTR, LPMONIKER*);
|
|
HRESULT CreateItemMoniker(LPCOLESTR, LPCOLESTR, LPMONIKER*);
|
|
HRESULT CreateAntiMoniker(LPMONIKER*);
|
|
HRESULT CreatePointerMoniker(LPUNKNOWN, LPMONIKER*);
|
|
HRESULT GetRunningObjectTable(DWORD, LPRUNNINGOBJECTTABLE*);
|
|
HRESULT CoInitializeSecurity(PSECURITY_DESCRIPTOR, LONG, SOLE_AUTHENTICATION_SERVICE*, void*, DWORD, DWORD, void*, DWORD, void*);
|
|
HRESULT CoGetCallContext(REFIID, void**);
|
|
HRESULT CoQueryProxyBlanket(IUnknown*, DWORD*, DWORD*, OLECHAR**, DWORD*, DWORD*, RPC_AUTH_IDENTITY_HANDLE*, DWORD*);
|
|
HRESULT CoSetProxyBlanket(IUnknown*, DWORD, DWORD, OLECHAR*, DWORD, DWORD, RPC_AUTH_IDENTITY_HANDLE, DWORD);
|
|
HRESULT CoCopyProxy(IUnknown*, IUnknown**);
|
|
HRESULT CoQueryClientBlanket(DWORD*, DWORD*, OLECHAR**, DWORD*, DWORD*, RPC_AUTHZ_HANDLE*, DWORD*);
|
|
HRESULT CoImpersonateClient();
|
|
HRESULT CoRevertToSelf();
|
|
HRESULT CoQueryAuthenticationServices(DWORD*, SOLE_AUTHENTICATION_SERVICE**);
|
|
HRESULT CoSwitchCallContext(IUnknown*, IUnknown**);
|
|
HRESULT CoGetInstanceFromFile(COSERVERINFO*, CLSID*, IUnknown*, DWORD, DWORD, OLECHAR*, DWORD, MULTI_QI*);
|
|
HRESULT CoGetInstanceFromIStorage(COSERVERINFO*, CLSID*, IUnknown*, DWORD, IStorage*, DWORD, MULTI_QI*);
|
|
ULONG CoAddRefServerProcess();
|
|
ULONG CoReleaseServerProcess();
|
|
HRESULT CoResumeClassObjects();
|
|
HRESULT CoSuspendClassObjects();
|
|
HRESULT CoGetPSClsid(REFIID, CLSID*);
|
|
HRESULT CoRegisterPSClsid(REFIID, REFCLSID);
|
|
}
|