[تمرين] الكل يسأل و الكل يجيب
#17
TF6M كتب :السلام عليكم
- صيغة الدالة (****ا أن تكون صحيحة) :
بالتوفيق ,,

و عليكم السلام و رحمة الله
جيد اخي TF6M اخذت المثال الخاص بــ KmdKit4D :thumbsup:

نفس الدالة بعد بعض التعديل و التنظيم.

PHP كود :
function _DriverEntry(DriverObject: PDriverObject; RegistryPath: PUnicodeString): NTSTATUS; stdcall;
var
  
UnicodeDirPath: UNICODE_STRING;
  
UnicodeFilePath: UNICODE_STRING;

  
DirObject: OBJECT_ATTRIBUTES;
  
FileObject: OBJECT_ATTRIBUTES;

  
hDirectory: THANDLE;
  
hFile: THANDLE;
  

  
IOSTATUSBLOCK: IO_STATUS_BLOCK;
begin

  DbgPrint
('Test Driver :: Loaded');
  
DriverObject^.DriverUnload := @DriverUnload;

  
RtlInitUnicodeString(UnicodeDirPath, '\??\C:\Delphi4Arab');
  
RtlInitUnicodeString(UnicodeFilePath, '\??\C:\Delphi4Arab\Test.txt');

  
InitializeObjectAttributes(DirObject, @UnicodeDirPath, OBJ_CASE_INSENSITIVE + OBJ_KERNEL_HANDLE, 0, nil);
  
InitializeObjectAttributes(FileObject, @UnicodeFilePath, OBJ_CASE_INSENSITIVE + OBJ_KERNEL_HANDLE, 0, nil);


  
Result := ZwCreateFile(@hDirectory,
    
SYNCHRONIZE,
    @
DirObject,
    @
IOSTATUSBLOCK,
    
nil,
    
FILE_ATTRIBUTE_NORMAL,
    
0,
    
FILE_OPEN_IF,
    
FILE_DIRECTORY_FILE + FILE_SYNCHRONOUS_IO_NONALERT,
    
nil,
    
0);

  if 
Result = STATUS_SUCCESS then
  begin
    
if IOSTATUSBLOCK.Information = FILE_CREATED then
    begin
      DbgPrint
('Directory Created Sucessfully');
    
end else
      if 
IOSTATUSBLOCK.Information = FILE_OPENED then
      begin
        DbgPrint
('Directory Already Exists and Was Opened');
      
end;
    
ZwClose(hDirectory);
  
end;

  
Result := ZwCreateFile(@hFile,
    
SYNCHRONIZE,
    @
FileObject,
    @
IOSTATUSBLOCK,
    
nil,
    
FILE_ATTRIBUTE_NORMAL,
    
0,
    
FILE_CREATE,
    
FILE_SYNCHRONOUS_IO_NONALERT,
    
nil,
    
0);

  if 
Result = STATUS_SUCCESS then
  begin
    DbgPrint
('File Created Sucessfully');
    
ZwClose(hFile);
  
end else
  
begin
    DbgPrint
('Can''t Create File - Already Exists Status: %08X', Result);
  
end;
  
Result := STATUS_SUCCESS;
end; 

الدريفر مرفق ايضا.


الملفات المرفقة
.rar   ZwCreateFile.rar (الحجم : 1.5 ك ب / التحميلات : 61)
الرد


الردود في هذا الموضوع
[تمرين] الكل يسأل و الكل يجيب - بواسطة Goblin - 05-08-2009, 07:48 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة mohfa - 05-08-2009, 08:24 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة mohfa - 06-08-2009, 09:21 AM
[تمرين] الكل يسأل و الكل يجيب - بواسطة mohfa - 06-08-2009, 11:22 AM
[تمرين] الكل يسأل و الكل يجيب - بواسطة mohfa - 06-08-2009, 11:56 AM
[تمرين] الكل يسأل و الكل يجيب - بواسطة TF6M - 08-08-2009, 12:05 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة TF6M - 09-08-2009, 12:19 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة STRELiTZIA - 10-08-2009, 12:01 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة TF6M - 10-08-2009, 12:25 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة o15s19 - 11-08-2009, 08:00 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة TF6M - 27-08-2009, 03:50 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة TF6M - 27-08-2009, 04:37 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة TF6M - 27-08-2009, 05:00 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة TF6M - 27-08-2009, 05:29 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة TF6M - 27-08-2009, 05:40 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة TF6M - 27-08-2009, 06:10 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة TF6M - 27-08-2009, 06:36 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة TF6M - 28-08-2009, 02:57 AM
[تمرين] الكل يسأل و الكل يجيب - بواسطة TF6M - 28-08-2009, 02:59 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة MjIrIm - 06-09-2009, 10:37 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة MjIrIm - 07-09-2009, 02:01 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة TF6M - 23-12-2009, 03:45 PM
[تمرين] الكل يسأل و الكل يجيب - بواسطة TF6M - 23-12-2009, 04:01 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم