Поверхности наложения не относятся к какому-либо системному окну, в принципе, они поверхности , которые должны быть "составлены" с буфером видеокадра (или основной поверхностью отображения). То, что вы можете обнаружить, (в зависимости от вашего API), если оборудование поддерживает оверлеи, сколько плоскостей, поддерживаемые форматы (YUV и т. Д.) И так далее. Это можно сделать, например, из DX и OpenGL.
Многие задачи, выполненные в прошлом с использованием оверлеев, теперь можно выполнять с поддержкой композиции современных оконных менеджеров, например: compiz, DWM в Vista, Quartz в OSX. На самом деле, я думаю, что программирование с необработанными поверхностями наложения не рекомендуется, поскольку WM предоставляют такие средства композиции для разработчиков приложений.