Displaying 1 result from an estimated 1 matches for "file_information".
2008 Apr 30
8
Playing with NtQueryInformationFile
...fh.puts "hello"
handle = get_osfhandle(fh.fileno)
if handle == INVALID_HANDLE_VALUE
   puts "ERROR, get_osfhandle() : " + get_last_error
   fh.close rescue nil
   File.delete(''test.txt'')
   exit
end
# Excessive but harmless (?)
io_status_block  = 0.chr * 512
file_information = 0.chr * 512
status = NtQueryInformationFile.call(
   handle,
   io_status_block,
   file_information,
   file_information.size,
   # FileStandardInformation # Doesn''t work as expected
   FileNameInformation       # But this does
)
if status != STATUS_SUCCESS
   puts "ERROR, NtQuer...