Здравствуйте, Maxim S. Shatskih, Вы писали:
MSS>>>По теме — RtlUpcaseUnicodeString пробовал?
З>>Жаль что эта функция только на PASSIVE_LEVEL работает (нужно или зарание данные
>>готовить или свою написать
)
MSS>Естественно. NLS таблицы сидят в pageable memory, и потому такого рода функции работают только на PASSIVE.
MSS>Придется отложить транслитерацию до PASSIVE. Я бы так вообще на юзер моду эту задачу возложил по возможности.
Небольшое уточнение — PASSIVE_LEVEL и APC_LEVEL(но очень аккуратно, это как правило paging io, насколько я помню, Валерий именно в таких частях кода употреблял соотв. функцию).
Документация DDK в некоторых местах вместо <DISPATCH_LEVEL неточно ставит PASSIVE_LEVEL как требование.
На самом деле требование OS эквивалентно макросу PAGED_CODE()