Да, я попытался использовать 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 строка.

Ответы на вопрос(2)

Ваш ответ на вопрос