Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

OBJREF - это название структуры упорядоченных интерфейсов в COM и DCOM . Поскольку COM-интерфейсы могут быть вызваны только непосредственно из контекста (например, потока, процесса или машины), в котором они возникли, когда они необходимы в другом контексте, они упорядочиваются в этой структуре, которая затем передается в контекст назначения, где она неупорядочивается. к прокси-серверу, который заботится о необходимом взаимодействии, например, передает сообщения или сетевые пакеты или упорядочивает другие интерфейсы, передаваемые в вызовах. [1] [2]

Форматировать [ редактировать ]

Схема структуры следующая: [3] [4]

Схема DUALSTRINGARRAY: [15] [16]

Привязки строк - это записи с завершающим нулем, определяющие информацию о соединении, например IP-адреса , а привязки безопасности - это записи с завершающим нулем, определяющие информацию аутентификации. Оба массива также заканчиваются нулем.

Ссылки [ править ]

  1. ^ Тим Эвальд (2001-03-06). «Механика COM +» . Информит . Pearson Education и Addison-Wesley Professional . Проверено 7 сентября 2008 .
  2. Майк Хирн (22 января 2005 г.). «Дополнительные примечания DCOM» . Список разработчиков вина . Codeweavers . Проверено 7 сентября 2008 .
  3. ^ "dcom.idl" . Вино . CodeWeavers. 2003 . Проверено 6 сентября 2008 .
  4. Дхарма Шукла (1998). "ShowMeMyOBJREF" . Проверено 7 сентября 2008 . (Это пример кода для проверки содержимого OBJREF.)
  5. ^ Эддон, Гай; Эддон, Генри (март 1998 г.). «Понимание проводного протокола DCOM путем анализа сетевых пакетов данных» . Журнал Microsoft Systems . Microsoft . Проверено 7 сентября 2008 .
  6. ^ a b «Главный глоссарий протоколов Windows: O» . MSDN . Microsoft . Проверено 6 сентября 2008 . идентификатор экспортера объекта (OXID): 64-битное число, однозначно идентифицирующее экспортера объекта на сервере объектов. … Идентификатор объекта (OID): (1) В контексте сервера объектов - 64-битное число, однозначно идентифицирующее объект.
  7. ^ «Главный глоссарий протоколов Windows: I» . MSDN . Microsoft . Проверено 6 сентября 2008 . идентификатор указателя интерфейса (IPID): 128-битное число, однозначно идентифицирующее интерфейс объекта в экспортере объекта.
  8. ^ "ОБРАБОТКА ОБЪЕКТОВ" . MSDN . Microsoft . Проверено 6 сентября 2008 .
  9. ^ "OBJREF_CUSTOM" . MSDN . Microsoft . Проверено 7 сентября 2008 .
  10. ^ "OBJREF_EXTENDED" . MSDN . Microsoft . Проверено 6 сентября 2008 .
  11. ^ «Свойства контекста» . MSDN . Microsoft . Проверено 7 сентября 2008 .
  12. ^ «Свойства контекста и маршалинг» . MSDN . Microsoft . Проверено 7 сентября 2008 .
  13. ^ «Главный глоссарий протоколов Windows: E» . MSDN . Microsoft . Проверено 7 сентября 2008 . envoy context: контекст, который маршалируется и возвращается клиенту в результате получения ссылки на объект.
  14. ^ «Главный глоссарий протоколов Windows: C» . MSDN . Microsoft . Проверено 7 сентября 2008 . context: набор свойств контекста, описывающих среду выполнения. sqq.
  15. ^ "DUALSTRINGARRAY" . MSDN . Microsoft . Проверено 6 сентября 2008 .
  16. ^ Эддон, Гай; Эддон, Генри (1999). «Маршалированные указатели интерфейса». В Строо, Эрик; Тернер, Алиса; Янг, Марк; Чанг, Ина (ред.). Внутри COM + Base Services . Редмонд: Microsoft Press. ISBN 0-7356-0728-1.