DeleteFile should create a handle with DELETE access rights
Modified: trunk/reactos/lib/kernel32/file/delete.c

Modified: trunk/reactos/lib/kernel32/file/delete.c
--- trunk/reactos/lib/kernel32/file/delete.c	2005-05-01 21:12:50 UTC (rev 14930)
+++ trunk/reactos/lib/kernel32/file/delete.c	2005-05-01 21:19:04 UTC (rev 14931)
@@ -66,20 +66,19 @@
 
 	DPRINT("NtPathU \'%wZ\'\n", &NtPathU);
 
-	ObjectAttributes.Length = sizeof(OBJECT_ATTRIBUTES);
-	ObjectAttributes.RootDirectory = NULL;
-	ObjectAttributes.ObjectName = &NtPathU;
-	ObjectAttributes.Attributes = OBJ_CASE_INSENSITIVE| OBJ_INHERIT;
-	ObjectAttributes.SecurityDescriptor = NULL;
-	ObjectAttributes.SecurityQualityOfService = NULL;
+        InitializeObjectAttributes(&ObjectAttributes,
+                                   &NtPathU,
+                                   OBJ_CASE_INSENSITIVE,
+                                   NULL,
+                                   NULL);
 
 	Status = NtCreateFile (&FileHandle,
-	                       FILE_WRITE_ATTRIBUTES,
+	                       DELETE,
 	                       &ObjectAttributes,
 	                       &IoStatusBlock,
 	                       NULL,
 	                       FILE_ATTRIBUTE_NORMAL,
-	                       0,
+	                       FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
 	                       FILE_OPEN,
                                FILE_NON_DIRECTORY_FILE,
 	                       NULL,