diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c index aff50fd5487..9658ab7ae9f 100644 --- a/dlls/ntoskrnl.exe/ntoskrnl.c +++ b/dlls/ntoskrnl.exe/ntoskrnl.c @@ -450,6 +450,15 @@ NTSTATUS WINAPI IoDeleteSymbolicLink( UNICODE_STRING *name ) } +/*********************************************************************** + * IoGetDeviceObjectPointer (NTOSKRNL.EXE.@) + */ +NTSTATUS WINAPI IoGetDeviceObjectPointer( UNICODE_STRING *name, ACCESS_MASK access, PFILE_OBJECT *file, PDEVICE_OBJECT *device ) +{ + FIXME( "stub: %s %x %p %p\n", debugstr_us(name), access, file, device ); + return STATUS_NOT_IMPLEMENTED; +} + /*********************************************************************** * IofCompleteRequest (NTOSKRNL.EXE.@) */ diff --git a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec index 0bfda7e6685..2e4bc28769a 100644 --- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec +++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec @@ -382,7 +382,7 @@ @ stub IoGetDeviceAttachmentBaseRef @ stub IoGetDeviceInterfaceAlias @ stub IoGetDeviceInterfaces -@ stub IoGetDeviceObjectPointer +@ stdcall IoGetDeviceObjectPointer(ptr long ptr ptr) @ stub IoGetDeviceProperty @ stub IoGetDeviceToVerify @ stub IoGetDiskDeviceObject diff --git a/include/ddk/wdm.h b/include/ddk/wdm.h index e2340dde583..dc1147e4c67 100644 --- a/include/ddk/wdm.h +++ b/include/ddk/wdm.h @@ -941,6 +941,7 @@ void WINAPI IoDeleteDriver(DRIVER_OBJECT*); NTSTATUS WINAPI IoDeleteSymbolicLink(UNICODE_STRING*); void WINAPI IoFreeIrp(IRP*); PEPROCESS WINAPI IoGetCurrentProcess(void); +NTSTATUS WINAPI IoGetDeviceObjectPointer(UNICODE_STRING*,ACCESS_MASK,PFILE_OBJECT*,PDEVICE_OBJECT*); void WINAPI IoInitializeIrp(IRP*,USHORT,CCHAR); PKTHREAD WINAPI KeGetCurrentThread(void);