Jump to content

ОБЖРЕФ

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

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

Компенсировать Размер Описание
0 4 Подпись: «МЯУ»
4 4 Флаг, указывающий тип конструкции
8 16 Идентификатор интерфейса
Флаг = 1: стандартный
24 4 Флаги, в основном зарезервированы для системы, но могут использоваться для отключения пингования объектов. [ 5 ]
28 4 Количество ссылок
32 8 OXID – идентификатор экспортера объекта [ 6 ]
40 8 OID – идентификатор объекта [ 6 ]
48 16 IPID – идентификатор указателя интерфейса [ 7 ]
64 переменная ДВОЙНАЯСТРИНГАРРАЙ
Флаг = 2: обработчик (расширение стандарта) [ 8 ]
64 16 Идентификатор класса, который будет использоваться в качестве обработчика интерфейса, т.е. находиться между клиентом и прокси.
80 переменная ДВОЙНАЯСТРИНГАРРАЙ
Флаг = 4: пользовательская сортировка [ 9 ]
24 16 Идентификатор класса пользовательского прокси
40 4 0 (зарезервированное значение)
44 4 Размер данных ниже
48 переменная Пользовательские данные сортировки
Флаг = 8: расширенный (также расширение стандарта) [ 10 ]
64 4 Подпись «ВИСН»
68 переменная ДВОЙНАЯСТРИНГАРРАЙ
  4 1 (исторически количество элементов данных ниже, но всегда есть только один элемент)
  4 Подпись «ВИСН»
Элемент данных, используемый для идентификации и маршалирования контекста посланника: [ 11 ] [ 12 ] [ 13 ]
  16 Идентификатор контекста [ 14 ]
  4 Размер данных ниже, без учета заполнения
  4 Размер данных ниже, включая отступы
  Упорядоченный контекст посланника, дополненный до числа, кратного восьми байтам.

Компоновка DUALSTRINGARRAY: [ 15 ] [ 16 ]

Компенсировать Размер Описание
0 2 Общее количество записей в массивах ниже, включая нули
2 2 Количество записей в массиве, представляющих привязки строк.
4 Строковые и защитные привязки

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

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


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ec10e6636695209a37c2e192c4f3b5f7__1612108500
URL1:https://arc.ask3.ru/arc/aa/ec/f7/ec10e6636695209a37c2e192c4f3b5f7.html
Заголовок, (Title) документа по адресу, URL1:
OBJREF - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)