services

From
Eugene Muzychenko (2:5000/14)
To
Yury Haron
Date
2002-12-13T22:28:13Z
Area
SU.WINDOWS.NT.PROG
Привет!

13 Dec 02 17:01, you wrote to me:

 YH> Ты не понял задачи - мне нyжна не память пpивязанная к
 YH> _конpетномy_ пpоцессy, а память "специфичная" для _всех_ пpоцессов
 YH> имеющихся в системе.

В том числе - созданных до загрузки твоего драйвера?

 YH> Hy, как бы "личная" ячейка в PEB/TEB.

Почему именно так, а никак иначе? В NT прямая работа с адресным пространством процесса - моветон, по понятным причинам :) В 9x все эти фичи создавались для удобства виртуализации устройств, а в NT все общение задачи с системой идет через интерфейсы (стандартные либо создаваемые новыми драйверами). Соответственно, когда задача приходит к службе через интерфейс - та может ей создать клиентский дескриптор, и сама его поддерживать, а чтоб система позволяла в TEB лазить - это, как бы, неправильно. В NT даже драйверы, по уму, максимально отделены от системы - им выдан достаточный набор средств для взаимодействия, а коли драйвер хочет в ядро лезть - то нехай делает это своими силами :)

 YH> Я ж тебя даже спpашивал в паpаллельном письме, не знаешь ли ты
 YH> местных аналогов? Allocate_PM_App_CB, _AllocateThreadDataSlot.

Я не заметил - ты в конце шибко мелко написал :)

Всего доброго!
Евгений Музыченко

--- GoldED+/W32 1.1.4.7
 * Origin: Fox Tracks, Novosibirsk, Russia (2:5000/14)