Да, я попытался использовать wchar_t * и использовать wcstok_s для манипулирования путем. Это также недоступно, так как я получаю сообщение об ошибке 1120, даже если заголовок определен в string.h вместе с strtok_s. Разочаровываю, я бэкэнд-разработчик с хорошим интерфейсом, но это поражает меня. Я не могу найти ничего, чтобы манипулировать UNICODE_STRING и, следовательно, почему я пошел по этому пути.
аюсь разделить компоненты имени пути UNICODE_STRING, чтобы создать дерево каталогов от корня устройства до листа файла. Это должно быть сделано в драйвере WDK.
Мне нужно создать структуру каталогов кусок за один раз, используяZwCreateFile()
поскольку он может создать только конечный каталог или лист, а не весь путь за один вызов.
Извиняюсь за такой простой вопрос для вас, инженеров C, но у меня возникают проблемы с тем, как разобраться с этим и использовать его в драйвере.
Мой текущий подход заключается в преобразованииUNICODE_STRING
вchar
и использоватьstrtok_s()
функция, чтобы разбить имя пути на его каталоги компонентов и файл.
Я ищу использовать
char string1[] =
"\\Device\\HarddiskVolume";
char seps[] = "\\";
char *token1 = NULL;
char *next_token1 = NULL;
token1 = strtok_s(string1, seps, &next_token1);
Но мне нужно преобразоватьUNICODE_STRING
вchar
строка.