Операционная среда Microsoft Windows идентифицирует каждую форму в приложении, присваивая ей дескриптор или hWnd. Свойство hWnd используется с вызовами Windows API. Многие функции операционной среды Windows требуют в качестве аргумента hWnd активного окна.

В компьютерном программировании дескриптор - это абстрактная ссылка на ресурс. Дескрипторы используются, когда прикладное программное обеспечение ссылается на блоки памяти или объекты, управляемые другой системой, такой как база данных или операционная система.

Хотя указатель буквально содержит адрес элемента, на который он ссылается, дескриптор - это абстракция ссылки, управляемой извне; его непрозрачность позволяет системе перемещать референт в памяти без аннулирования дескриптора, что невозможно с указателями. Дополнительный уровень косвенности также увеличивает контроль управляющей системы над операциями, выполняемыми с референтом. Обычно дескриптор - это индекс или указатель на глобальный массив надгробий.

Ручки были популярным решением для управления памятью в операционных системах 1980-х годов, таких как Mac OS и Windows. Дескрипторы файлов Unix по сути являются дескрипторами. Как и другие среды рабочего стола, Windows API широко использует дескрипторы для представления объектов в системе и обеспечения канала связи между операционной системой и пользовательским пространством. Например, окно на рабочем столе представлено дескриптором типа HWND (дескриптор, окно).

Двойные косвенные дескрипторы в последнее время потеряли популярность, поскольку увеличение доступной памяти и улучшенные алгоритмы виртуальной памяти сделали использование более простого указателя более привлекательным. Однако во многих операционных системах этот термин все еще применяется к указателям на непрозрачные, "частные" структуры данных - непрозрачным указателям - или к индексам внутренних массивов, передаваемых от одного процесса к его клиенту.

Утечка дескриптора - это тип программной ошибки, которая возникает, когда компьютерная программа запрашивает дескриптор ресурса, но не освобождает дескриптор, когда он больше не используется.

Статья в Википедии