Дескриптор - это указатель на указатель на ресурс в пространстве ядра.
При использовании: РУЧКА похожа на указатели. 32 бита на 32-битной машине, 64 бита на 64-битной машине и имеют атрибуты unsigned
:
HANDLE h = (HANDLE)-1;
if (h < 0)
cout << "<";
else
cout << ">";
результат: ">" (оба в 32/64-битном)
В смысле использования:
значимы только младшие 32 бита, поэтому можно обрезать
обрабатывать (при переходе от 64-разрядного к 32-разрядному) или расширять знак
дескриптор (при передаче из 32-битного в 64-битный режим).
В этом FAQ также описывается, что такое дескриптор.