是否有一个 Windows 驱动函数相当于 Windows 文件 api SeFileAttributes

Is there a Windows driver function that does the equivalent of the Windows file api SeFileAttributes

我的问题是是否有一个 Windows 驱动程序函数与 Windows 文件 api 中的函数 SetFileAttributesA 等效。如果有,我想知道它在 Microsoft 文档中的位置。

如果 "Windows Driver" 函数是指可以调用 from/in 内核模式代码的函数,那么是的,有一个。

函数是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 结构。

可以在此处找到更多 information/documentation ZwSetInformationFile and here FILE_ATTRIBUTE_TAG_INFORMATION

希望对您有所帮助。