Добрый день! 
Вопрос тупой, но я запутался.. Системная функция ядра возвращает указатель на массив wchar (не UNICODE_STRING), заканчивающийся NULL символом. Память под этот массив был выделена функцией самостоятельно. Мне требуется узнать длину этой строки. 
Функция 
wcslen не подходит, так как требует аргументом указатель на тип 
const wchar_t, а у меня строка не константа.
Код типа: 
i = 0; 
while(buffer[i++] != L'\0');
 работает неправильно. Да и вообще сдается мне так делать нельзя, я работаю в Win XP kernel space (код драйвера). 
Подскажите как разобраться? Можно ли преобразовать указатель на wchar на указатель на const wchar? 
Спасибо!