Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Еще вариант 09.01.03 15:31 Число просмотров: 1163
Автор: amirul <Serge> Статус: The Elderman
|
Вообще-то я тоже за то, чтоб писать SID, но как вариант можешь рассмотреть создание Worker thread-а (сама NT-я создает таких до фига). С синхронизацией несколько вариантов. Первое что пришло в голову: 1) Event и кусок шарового mapped файла, через который они будут инфой обмениваться 2) Поток всегда держит в дривере IRP с IOCTL-ом, а когда дриверу нужно преобразовать SID - дривер завершает этот пакет. Возвращать преобразованный SID можно или в следующем таком же IOCTL-е или (предпочтительнее) в IOCTL-е с другим кодом.
Ну есть еще варианты, но это уже не так важно. А вот процесс с этим потоком запросто может ликоваться к advapi32 и делать всю нужную работу.
ЗЫ: Кстати это очень распространенная техника. Не только user-space приложения держат драйвера, чтоб выполнять что-нить в 0-м кольце, но и сервисы держат поток в 3-м кольце, чтоб он для них что-нить делал. Стоит только поглянуть сколько процессов в системе запущено от имени SYSTEM и сколько потоков у процесса System
|
|
|