internal COMCLSIDServerEntry(COMServerType server_type, string server, COMThreadingModel threading_model) { Server = server; CommandLine = string.Empty; ServerType = server_type; ThreadingModel = threading_model; }
internal ActCtxComServerRedirection(GuidSectionEntry <ACTIVATION_CONTEXT_DATA_COM_SERVER_REDIRECTION> entry, ReadHandle handle, int base_offset, int struct_offset) { Clsid = entry.Key; ReferenceClsid = entry.Entry.ReferenceClsid; ConfiguredClsid = entry.Entry.ConfiguredClsid; ImplementedClsid = entry.Entry.ImplementedClsid; TypeLibraryId = entry.Entry.TypeLibraryId; Module = handle.ReadString(base_offset + entry.Entry.ModuleOffset, entry.Entry.ModuleLength); ProgId = handle.ReadString(struct_offset + entry.Entry.ProgIdOffset, entry.Entry.ProgIdLength); ThreadingModel = FromActCtxThreadingModel(entry.Entry.ThreadingModel); if (!string.IsNullOrWhiteSpace(entry.RosterEntry.FullPath)) { FullPath = Path.Combine(entry.RosterEntry.FullPath, Module); } else { FullPath = Module; } }