[japi-devel] ZwCreateFile FILE_OPEN_BY_FILE_ID please help
Brought to you by:
dezipaitor,
rweijnen
From: Dmitry K. <kon...@ma...> - 2010-02-22 10:01:17
|
Dear Jedi developers, Please show how-to correctly to get File HANDLE from FileReferenceNumber in my attempts ZwCreateFile does not return valid handle. //----------------------------------------------------------------------------- function FRNtoHandle(FileReferenceNumber: DWORDLONG): HANDLE; var FileHandle, hVolume: HANDLE; ObjectAttributes: POBJECT_ATTRIBUTES; IoStatusBlock: PIO_STATUS_BLOCK; filename: UNICODE_STRING; ofstr: OFSTRUCT; begin hVolume:= OpenFile('C:\', ofstr, OF_READ); RtlInitUnicodeString(@filename, PWChar(IntToStr(FileReferenceNumber))); InitializeObjectAttributes(@ObjectAttributes, @filename, OBJ_CASE_INSENSITIVE, hVolume, Nil); ZwCreateFile(@FileHandle, SYNCHRONIZE or FILE_READ_ACCESS, @ObjectAttributes, @IoStatusBlock, nil, 0, FILE_SHARE_READ or FILE_SHARE_WRITE, FILE_OPEN, FILE_OPEN_BY_FILE_ID, nil, 0); -- Faithfully yours, Dmitry Konnov mailto:kon...@ma... |