cchDest [in]
The size, in characters, of the destination buffer. The maximum number of characters allowed is NTSTRSAFE_MAX_CCH.
А зачем оно надо?
Тупо циклом найти \0 в одной строке, записать далее вторую начиная с этого \0 — ничего подобного не нужно, а тут функция, и нужно каждый раз корячится, рассчитывать сколько там осталось этого размера буфера, ДА ВЕРТЕЛ Я ЭТО И ВСЮ КОМАНДУ, РАБОТАВШУЮ НАД ЭТИМ, НА ОБЛЕЗЛОЙ РЖАВОЙ КАРУСЕЛИ!!!
Безопасность?
Кому нужно издеваться над ядром, тем более над МОИМ скромным драйвером, когда полно приложений, написанных на шарпах с плюсами, где строки на специальных высокоуровневых классах, в которых нет ничего подобного, таких, как браузер, например?
И может мне все-таки самому решать, где ограничивать, а где пусть издеваются?