Есть ли функция драйвера Windows, которая делает эквивалент файла Windows API SeFileAttributes - PullRequest
1 голос
/ 02 октября 2019

У меня вопрос, есть ли функция драйвера Windows, которая делает эквивалент функции SetFileAttributesA в файле API Windows. Если есть, я хотел бы знать, где он находится в документации Microsoft.

1 Ответ

2 голосов
/ 02 октября 2019

Если под функцией «Драйвер Windows» вы подразумеваете функцию, которую вы можете вызвать из / в коде режима ядра, то да, она есть.

Функция ZwSetInformationFile() - определена в wdm.h какследует:

NTSYSAPI NTSTATUS NTAPI ZwSetInformationFile(__in HANDLE FileHandle, __out PIO_STATUS_BLOCK IoStatusBlock,
    __in_bcount(Length) PVOID FileInformation, __in ULONG Length, __in FILE_INFORMATION_CLASS FileInformationClass);

Вам необходимо установить для параметра FileInformationClass значение FileAttributeTagInformation, а параметр FileInformation указывает на структуру FILE_ATTRIBUTE_TAG_INFORMATION.

Более подробная информация / документация можетможно найти здесь ZwSetInformationFile и здесь FILE_ATTRIBUTE_TAG_INFORMATION .

Надеюсь, это поможет.

...