ntoskrnl.exe: Implemented IoCreateSymbolicLink.

This commit is contained in:
Alexandre Julliard 2007-05-15 21:45:51 +02:00
parent a2adc88815
commit 7330edd25d
2 changed files with 22 additions and 1 deletions

View File

@ -148,6 +148,27 @@ void WINAPI IoDeleteDevice( DEVICE_OBJECT *device )
}
/***********************************************************************
* IoCreateSymbolicLink (NTOSKRNL.EXE.@)
*/
NTSTATUS WINAPI IoCreateSymbolicLink( UNICODE_STRING *name, UNICODE_STRING *target )
{
HANDLE handle;
OBJECT_ATTRIBUTES attr;
attr.Length = sizeof(attr);
attr.RootDirectory = 0;
attr.ObjectName = name;
attr.Attributes = OBJ_CASE_INSENSITIVE | OBJ_OPENIF;
attr.SecurityDescriptor = NULL;
attr.SecurityQualityOfService = NULL;
TRACE( "%s -> %s\n", debugstr_us(name), debugstr_us(target) );
/* FIXME: store handle somewhere */
return NtCreateSymbolicLinkObject( &handle, SYMBOLIC_LINK_ALL_ACCESS, &attr, target );
}
/*****************************************************
* DllMain
*/

View File

@ -345,7 +345,7 @@
@ stub IoCreateStreamFileObject
@ stub IoCreateStreamFileObjectEx
@ stub IoCreateStreamFileObjectLite
@ stub IoCreateSymbolicLink
@ stdcall IoCreateSymbolicLink(ptr ptr)
@ stub IoCreateSynchronizationEvent
@ stub IoCreateUnprotectedSymbolicLink
@ stub IoCsqInitialize