【win內核】關於ZwSetInformationFile和通過ZwQueryInformationFile獲取文件名

1. 如下設置,可以搞到一個4G的文件,哈哈

stFilePosInfo.CurrentByteOffset.QuadPart = FILE_WRITE_TO_END_OF_FILE;
status = ZwSetInformationFile(hFile, &stIoStatusBlock, &stFilePosInfo, sizeof(stFilePosInfo), FilePositionInformation);

2. 通過文件句柄獲得文件名稱的方法之一:ZwQueryInformationFile

PFILE_NAME_INFORMATION  =  ExAllocatePoolWithTag申請一個“比較大”的空間;

然後 FileNameLength 長度別忘了;

然後 ZwQueryInformationFile 的長度,別忘了設置成 想要讀取的大小(FileNameLength-1)*巴拉巴拉,爲啥?要給人家留一個屁股啊,不然怎麼顯示。

 

PS:如有問題,及時聯繫。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章