Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kolobok919
-4 / 2 / 1
Регистрация: 30.05.2015
Сообщений: 37
#1

Таблицы с дескрипторами - C++

29.06.2015, 07:09. Просмотров 167. Ответов 3
Метки нет (Все метки)

Доброе утро. Интересует следующий вопрос. При использовании ряда функций WinAPI возвращается дескриптор - число, идентифицирующее объект ядра. Каждому такому числу, по всей видимости, соответствует некоторая структура данных. Каким образом операционная система Windows связывает целые числа и эти структуры данных? Используется хеш-таблица, связные списки или что-то другое?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2015, 07:09     Таблицы с дескрипторами
Посмотрите здесь:

Даны таблицы А[1..n] ,В[1..m]. Построить таблицу С в которой сначала размещаются все элементы А, затем все элементы таблицы В C++
C++ Удаление записи из таблицы, с проверкой на совпадение с записями из другой таблицы.
таблицы C++
C++ Таблицы в с++
Таблицы в с++ C++
C++ Таблицы в С++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
 Аватар для Убежденный
14639 / 6600 / 1045
Регистрация: 02.05.2013
Сообщений: 10,872
Завершенные тесты: 1
29.06.2015, 08:30     Таблицы с дескрипторами #2
Это undocumented и может меняться в Windows от версии к версии.
Но если верить исходникам W2K/WRK, хэндлы организуются в структуру,
похожую на связные списки, а биты в значении HANDLE используются для
быстрой навигации по этим спискам (во время операций поиска и удаления).
Enno
266 / 169 / 38
Регистрация: 25.08.2014
Сообщений: 1,088
Записей в блоге: 1
29.06.2015, 08:31     Таблицы с дескрипторами #3
Объекты ядра может и числа, а user-объекты в vs2005 определяются как указатели на структуры с одним полем int.
Если интересно, у Фень Юаня в книжке есть подробное описание где хранятся и что значат разные биты в user-объектах (окна, GDI-объекты и т.п.)
Убежденный
Системный программист
 Аватар для Убежденный
14639 / 6600 / 1045
Регистрация: 02.05.2013
Сообщений: 10,872
Завершенные тесты: 1
29.06.2015, 09:12     Таблицы с дескрипторами #4
Цитата Сообщение от Enno Посмотреть сообщение
user-объекты в vs2005 определяются как указатели на структуры с одним полем int
Определение может быть любым, пока оно на совместимо двоичном уровне.
Например, хэндл может быть определен так:
C
1
typedef struct { int Unused; } _HANDLE; typedef _HANDLE * HANDLE;
или так:
C
1
typedef PVOID HANDLE;
Сути это не меняет.
Yandex
Объявления
29.06.2015, 09:12     Таблицы с дескрипторами
Ответ Создать тему
Опции темы

Текущее время: 17:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru