SYMBOL INDEX (125 symbols across 20 files) FILE: CommonUtils/CommonUtils.cpp function my_puts (line 20) | void __stdcall my_puts(const char* str) function DebugSetOutput (line 27) | void DebugSetOutput(console_output pout) function DebugPrintf (line 32) | void DebugPrintf(const char* lpFormat, ...) function GetErrorMessage (line 44) | std::wstring GetErrorMessage(DWORD dwError) function GetErrorMessage (line 68) | std::wstring GetErrorMessage() function BOOL (line 74) | BOOL SetPrivilege(HANDLE hToken, LPCTSTR lpszPrivilege, BOOL bEnablePriv... function DWORD (line 108) | DWORD NtStatusToDosError(NTSTATUS status) function SetNtLastError (line 114) | void SetNtLastError(NTSTATUS status) function FARPROC (line 119) | FARPROC GetProcAddressNT(LPCSTR lpName) function HANDLE (line 124) | HANDLE OpenFileNative(LPCWSTR path, HANDLE root, ACCESS_MASK desired_acc... function BuildFullPath (line 156) | std::wstring BuildFullPath(const std::wstring& path, bool native) FILE: CommonUtils/DirectoryObject.cpp function HANDLE (line 19) | HANDLE CreateObjectDirectory(HANDLE hRoot, LPCWSTR dirname, HANDLE hShadow) function HANDLE (line 50) | HANDLE OpenObjectDirectory(HANDLE hRoot, LPCWSTR dirname) FILE: CommonUtils/FileOpLock.cpp function FileOpLock (line 112) | FileOpLock* FileOpLock::CreateLock(const std::wstring& name, const std::... FILE: CommonUtils/FileOpLock.h function class (line 6) | class FileOpLock FILE: CommonUtils/FileSymlink.cpp function bstr_t (line 47) | bstr_t GetNativePath(LPCWSTR name, PBOOL isnative) function FileSymlink (line 80) | FileSymlink& FileSymlink::operator=(FileSymlink&& other) function RemovePermanentSymlink (line 94) | static void RemovePermanentSymlink(LPCWSTR symlink, LPCWSTR target) function CreatePermanentSymlink (line 102) | static bool CreatePermanentSymlink(LPCWSTR symlink, LPCWSTR target) FILE: CommonUtils/FileSymlink.h function class (line 4) | class FileSymlink FILE: CommonUtils/Hardlink.cpp function CreateNativeHardlink (line 20) | bool CreateNativeHardlink(LPCWSTR linkname, LPCWSTR targetname) FILE: CommonUtils/NativeSymlink.cpp function HANDLE (line 19) | HANDLE CreateSymlink(HANDLE root, LPCWSTR linkname, LPCWSTR targetname) function HANDLE (line 49) | HANDLE OpenSymlink(HANDLE root, LPCWSTR linkname) FILE: CommonUtils/RegistrySymlink.cpp function bstr_t (line 64) | static bstr_t GetUserSid() function bstr_t (line 92) | static bstr_t RegPathToNative(LPCWSTR lpPath) function CreateRegSymlink (line 121) | bool CreateRegSymlink(LPCWSTR lpSymlink, LPCWSTR lpTarget, bool bVolatile) function DeleteRegSymlink (line 172) | bool DeleteRegSymlink(LPCWSTR lpSymlink) FILE: CommonUtils/ReparsePoint.cpp type _REPARSE_DATA_BUFFER (line 25) | struct _REPARSE_DATA_BUFFER { function ScopedHandle (line 79) | ScopedHandle OpenReparsePoint(const std::wstring& path, bool writable) function SetReparsePoint (line 97) | static bool SetReparsePoint(const ScopedHandle& handle, typed_buffer_ptr... function DeleteReparsePoint (line 114) | static bool DeleteReparsePoint(const ScopedHandle& handle, PREPARSE_GUID... function BuildMountPoint (line 138) | typed_buffer_ptr BuildMountPoint(const std::wstring... function BuildSymlink (line 160) | typed_buffer_ptr BuildSymlink(const std::wstring& t... function CreateMountPointInternal (line 183) | static bool CreateMountPointInternal(const std::wstring& path, typed_buf... function CreateMountPointInternal (line 195) | static bool CreateMountPointInternal(const ScopedHandle& handle, typed_b... function FixupPath (line 200) | std::wstring FixupPath(std::wstring str) function GetReparsePointData (line 264) | static typed_buffer_ptr GetReparsePointData(ScopedH... function ReadReparsePoint (line 320) | static bool ReadReparsePoint(const std::wstring& path, typed_buffer_ptr<... function IsReparseTag (line 339) | static bool IsReparseTag(const std::wstring& path, DWORD reparse_tag) FILE: CommonUtils/ReparsePoint.h function class (line 6) | class ReparsePoint FILE: CommonUtils/ScopedHandle.cpp function HANDLE (line 18) | static HANDLE Duplicate(HANDLE h) function ScopedHandle (line 49) | ScopedHandle& ScopedHandle::operator=(const ScopedHandle& other) function ScopedHandle (line 65) | ScopedHandle& ScopedHandle::operator=(ScopedHandle&& other) FILE: CommonUtils/ScopedHandle.h function class (line 2) | class ScopedHandle FILE: CommonUtils/ntimports.h type FILE_LINK_INFORMATION (line 34) | typedef struct _FILE_LINK_INFORMATION { type NTSTATUS (line 41) | typedef NTSTATUS(__stdcall *_ZwSetInformationFile)( FILE: CommonUtils/typed_buffer.h function explicit (line 15) | explicit typed_buffer_ptr(size_t size) { function reset (line 19) | void reset(size_t size) { function resize (line 25) | void resize(size_t size) { function operator (line 33) | operator T*() { function operator (line 37) | operator const T*() const { function T (line 45) | const T* cget() const { FILE: MyComDefine/resolver_c.c type resolver_MIDL_TYPE_FORMAT_STRING (line 44) | typedef struct _resolver_MIDL_TYPE_FORMAT_STRING type resolver_MIDL_PROC_FORMAT_STRING (line 50) | typedef struct _resolver_MIDL_PROC_FORMAT_STRING type resolver_MIDL_EXPR_FORMAT_STRING (line 56) | typedef struct _resolver_MIDL_EXPR_FORMAT_STRING function Proc0_RPCClientBindToService (line 98) | long Proc0_RPCClientBindToService( function Proc1_RPCDispatchClientRequest (line 114) | long Proc1_RPCDispatchClientRequest( function Proc2_RPCDispatchClientUIRequest (line 131) | long Proc2_RPCDispatchClientUIRequest( FILE: MyComDefine/resolver_h.h type RpcRequest (line 59) | typedef struct Struct_RpcRequest type RpcResponse (line 66) | typedef struct Struct_RpcResponse type Struct_RpcRequest (line 78) | struct Struct_RpcRequest type Struct_RpcResponse (line 79) | struct Struct_RpcResponse type Struct_RpcRequest (line 83) | struct Struct_RpcRequest type Struct_RpcResponse (line 84) | struct Struct_RpcResponse FILE: MyComDefine/resolver_s.c type resolver_MIDL_TYPE_FORMAT_STRING (line 43) | typedef struct _resolver_MIDL_TYPE_FORMAT_STRING type resolver_MIDL_PROC_FORMAT_STRING (line 49) | typedef struct _resolver_MIDL_PROC_FORMAT_STRING type resolver_MIDL_EXPR_FORMAT_STRING (line 55) | typedef struct _resolver_MIDL_EXPR_FORMAT_STRING FILE: MyComEop/MyComEop.cpp class SafeScopedHandle (line 27) | class SafeScopedHandle method SafeScopedHandle (line 31) | SafeScopedHandle() : _h(nullptr) method SafeScopedHandle (line 35) | SafeScopedHandle(SafeScopedHandle& h) method SafeScopedHandle (line 41) | SafeScopedHandle(SafeScopedHandle&& h) { method invalid (line 55) | bool invalid() { method set (line 59) | void set(HANDLE h) method HANDLE (line 64) | HANDLE get() method HANDLE (line 69) | HANDLE* ptr() type THREAD_PARM (line 80) | struct THREAD_PARM function DWORD (line 88) | DWORD WINAPI ThreadProc(LPVOID lpParam){ function bstr_t (line 100) | static bstr_t IIDToBSTR(REFIID riid) function bstr_t (line 126) | bstr_t GetSystemDrive() function bstr_t (line 137) | bstr_t GetDeviceFromPath(LPCWSTR lpPath) function bstr_t (line 158) | bstr_t GetSystemDevice() function bstr_t (line 163) | bstr_t GetExe() function bstr_t (line 170) | bstr_t GetExeDir() function bstr_t (line 179) | bstr_t GetCurrentPath() function HRESULT (line 191) | static HRESULT Check(HRESULT hr) function Create (line 214) | void Create(bstr_t filename, bstr_t if_name, REFGUID typelib_guid, REFGU... function ReadFile (line 235) | std::vector ReadFile(bstr_t path) function WriteFile (line 257) | void WriteFile(bstr_t path, const std::vector data) function WriteFile (line 276) | void WriteFile(bstr_t path, const char* data) function BuildTypeLibs (line 283) | void BuildTypeLibs(LPCSTR script_path, bstr_t if_name, bstr_t target_tlb) function bstr_t (line 364) | bstr_t CreateScriptletFile() class CMarshaller (line 394) | class CMarshaller : public IMarshal method CMarshaller (line 403) | CMarshaller(IUnknown * unk) : _ref_count(1) method QueryInterface (line 410) | QueryInterface( method AddRef (line 435) | AddRef(void) method Release (line 442) | Release(void) method GetUnmarshalClass (line 457) | GetUnmarshalClass( method MarshalInterface (line 477) | MarshalInterface( method GetMarshalSizeMax (line 513) | GetMarshalSizeMax( method UnmarshalInterface (line 531) | UnmarshalInterface( method ReleaseMarshalData (line 542) | ReleaseMarshalData( method DisconnectObject (line 549) | DisconnectObject( class FakeObject (line 563) | class FakeObject : public IBackgroundCopyCallback2, public IPersist method FakeObject (line 572) | FakeObject(IUnknown *umk) { method HRESULT (line 579) | HRESULT __stdcall QueryInterface(REFIID riid, LPVOID *ppvObj) method ULONG (line 626) | ULONG __stdcall AddRef() method ULONG (line 631) | ULONG __stdcall Release() method JobTransferred (line 643) | JobTransferred( method JobError (line 650) | JobError( method JobModification (line 659) | JobModification( method FileTransferred (line 668) | FileTransferred( method GetClassID (line 676) | GetClassID( function TestBits (line 692) | void TestBits(HANDLE hEvent) function BOOL (line 765) | BOOL DirectoryListCleanUp(BSTR Path, BSTR ExeName) function BOOL (line 835) | BOOL StartConnectingService() function BOOL (line 877) | BOOL StartRpcService() function BOOL (line 927) | BOOL RunRpcService() function CreateNewProcess (line 943) | void CreateNewProcess(const wchar_t* session) function _tmain (line 998) | int _tmain(int argc, _TCHAR* argv[]) FILE: MyComEop/stdafx.h type LUID (line 46) | typedef LUID OXID; type LUID (line 47) | typedef LUID OID; type GUID (line 48) | typedef GUID IPID; type DUALSTRINGARRAY (line 50) | typedef struct tagDUALSTRINGARRAY { type STDOBJREF (line 56) | typedef struct tagSTDOBJREF { type OBJREF (line 64) | typedef struct tagOBJREF {