Cтраница 4
Поле типовых прав в AD интерпретируется в соответствии с системным типом объекта, указываемого AD. В свою очередь системный тип объекта закодирован в дескрипторе объекта, указываемого этим AD. Ниже мы продолжим обсуждение дескрипторов объектов. [46]
Вызывающему процессу возвращается дескриптор этого объекта. При последующих вызовах ReadFile в качестве входного параметра используется дескриптор объекта, что позволяет менеджеру объектов найти индекс, а затем и содержимое записи MFT для этого файла. Если этот же файл откроет второй поток, ему будет предоставлен дескриптор нового объекта файла. [47]
Мы видим, что объекты расширенного типа интерпретируются как экземпляры типа, указанного объектом определение типа ( TDO) данного объекта. Поскольку каждый ТОО уникален, то ссылки на него в дескрипторе объекта также уникальны и, следовательно, идентифицируют Т как экземпляр единственного в своем роде типа. [49]
Вызывающему процессу возвращается дескриптор этого объекта. При последующих вызовах ReadFi I e в качестве входного параметра используется дескриптор объекта, что позволяет менеджеру объектов найти индекс, а затем и содержимое записи MFT для этого файла. Если этот же файл откроет второй поток, ему будет предоставлен дескриптор нового объекта файла. [50]
Таким образом, объект расширенного типа распознается аппаратурой, как объект, принадлежащий к третьей категории. Объект расширенного типа сам содержит AD объекта определение типа в своем дескрипторе объекта. [51]
При первом вызове функции:: CreateFileMapping ( в одном процессе) создается объект файла памяти и возвращается его дескриптор. При втором вызове функции: : CreateFileMapping ( в другом процессе) возвращается новый дескриптор существующего объекта файла памяти, действительный внутри текущего процесса. Приведенные в примере вызовы ограничивают размер совместно используемого блока памяти 1 Кбайтом. В результате этих вызовов оба процесса получают дескриптор одного объекта файла памяти. [52]
Для последующего обсуждения полезно вспомнить, что существуют два вида дескрипторов, которые могут указываться дескриптором доступа: дескриптор объекта и дескриптор уточнения. Предположим, что поле logical address, находящееся в дескрипторе доступа, указывает на дескриптор объекта. Рассмотрим бегло его структуру. [53]
Вопрос: Каким образом обрабатывается ситуация переполнения таблицы объектов для стека или локальной кучи SRO. Предполагается, что переполнение могло произойти, если для распределенных в SRO объектов требуется больше дескрипторов объектов и дескрипторов уточнения, чем может поместиться в связанной с ними таблице объектов. [54]
Объекты хранятся в сегментах памяти. Информация об объекте, определяющая его тип и размещение в физической памяти, хранится в дескрипторе объекта. Адресация объекта осуществляется по дескриптору объекта. Местоположение этого дескриптора, в свою очередь, указывается в дескрипторе обращения к объекту. Дескрипторы обращения располагаются в специальном сегменте доступа. Обработка этого сегмента осуществляется только специальными командами. [55]
Один из них ( AD вершины стека памяти) указывает на последний сформированный в таблице объектов стека SRO дескриптор объекта. Другой дескриптор доступа ( AD вершины стека дескрипторов) указывает на последний сформированный в таблице объектов стека SRO дескриптор объекта или дескриптор уточнения. Дескриптор уточнения помещается в таблицу объектов для стека распределения SRO в том случае, когда определяется уточнение для ранее созданного из памяти стека SRO существующего объекта. AD вершины стека дескрипторов указывает на ватерлинию в таблице объектов для стека распределения. [56]
![]() |
Параметры выбора диалогового окна Font с кнопкой Apply. [57] |
О Метод MessageBox объекта Application позволяет определить сообщение и заголовок, а также различные кнопки и возможности. Это - простая и прямая инкапсуляция функции MessageBox API-интерфейса Windows, который передает в качестве главного параметра окна дескриптор объекта Application. Этот дескриптор необходим, чтобы заставить окно сообщения вести себя как модальное окно. [58]
Аппаратура распознает конкретные системные типы, закодированные в дескрипторе объекта. Дополнительная информация, касающаяся определения типа каждого системного объекта, находится в объекте определение типа, на который есть ссылка из помещенного в дескрипторе объекта дескриптора доступа к ТОО. [59]
![]() |
Структура объекта контроль типа. [60] |