Commit c0816eab authored by Marcus Meissner's avatar Marcus Meissner Committed by Alexandre Julliard

ntoskrnl.exe: Added IoBuildSynchronousFsdRequest and IoGetAttachedDevice stubs.

parent d824b1ac
...@@ -532,6 +532,43 @@ PIRP WINAPI IoBuildDeviceIoControlRequest( ULONG IoControlCode, ...@@ -532,6 +532,43 @@ PIRP WINAPI IoBuildDeviceIoControlRequest( ULONG IoControlCode,
} }
/**********************************************************
* IoBuildSynchronousFsdRequest (NTOSKRNL.EXE.@)
*/
PIRP WINAPI IoBuildSynchronousFsdRequest(ULONG majorfunc, PDEVICE_OBJECT device,
PVOID buffer, ULONG length, PLARGE_INTEGER startoffset,
PKEVENT event, PIO_STATUS_BLOCK iosb)
{
PIRP irp;
struct IrpInstance *instance;
PIO_STACK_LOCATION irpsp;
FIXME("(%d %p %p %d %p %p %p) stub\n", majorfunc, device, buffer, length, startoffset, event, iosb);
irp = IoAllocateIrp( device->StackSize, FALSE );
if (irp == NULL)
return NULL;
instance = HeapAlloc( GetProcessHeap(), 0, sizeof(struct IrpInstance) );
if (instance == NULL)
{
IoFreeIrp( irp );
return NULL;
}
instance->irp = irp;
list_add_tail( &Irps, &instance->entry );
irpsp = IoGetNextIrpStackLocation( irp );
irpsp->MajorFunction = majorfunc;
/*irpsp->Parameters.DeviceIoControl.IoControlCode = IoControlCode;*/
irp->UserIosb = iosb;
irp->UserEvent = event;
irp->UserBuffer = buffer;
return irp;
}
/*********************************************************************** /***********************************************************************
* IoCreateDriver (NTOSKRNL.EXE.@) * IoCreateDriver (NTOSKRNL.EXE.@)
*/ */
...@@ -731,9 +768,21 @@ NTSTATUS WINAPI IoGetDeviceObjectPointer( UNICODE_STRING *name, ACCESS_MASK acc ...@@ -731,9 +768,21 @@ NTSTATUS WINAPI IoGetDeviceObjectPointer( UNICODE_STRING *name, ACCESS_MASK acc
{ {
FIXME( "stub: %s %x %p %p\n", debugstr_us(name), access, file, device ); FIXME( "stub: %s %x %p %p\n", debugstr_us(name), access, file, device );
return STATUS_NOT_IMPLEMENTED; *file = NULL;
*device = NULL;
return STATUS_SUCCESS;
} }
/***********************************************************************
* IoGetAttachedDevice (NTOSKRNL.EXE.@)
*/
PDEVICE_OBJECT WINAPI IoGetAttachedDevice( PDEVICE_OBJECT device )
{
FIXME( "stub: %p\n", device );
return device;
}
/*********************************************************************** /***********************************************************************
* IoGetDeviceProperty (NTOSKRNL.EXE.@) * IoGetDeviceProperty (NTOSKRNL.EXE.@)
......
...@@ -322,7 +322,7 @@ ...@@ -322,7 +322,7 @@
@ stub IoBuildAsynchronousFsdRequest @ stub IoBuildAsynchronousFsdRequest
@ stdcall IoBuildDeviceIoControlRequest(long ptr ptr long ptr long long ptr ptr) @ stdcall IoBuildDeviceIoControlRequest(long ptr ptr long ptr long long ptr ptr)
@ stub IoBuildPartialMdl @ stub IoBuildPartialMdl
@ stub IoBuildSynchronousFsdRequest @ stdcall IoBuildSynchronousFsdRequest(long ptr ptr long ptr ptr ptr)
@ stdcall IoCallDriver(ptr ptr) @ stdcall IoCallDriver(ptr ptr)
@ stub IoCancelFileOpen @ stub IoCancelFileOpen
@ stub IoCancelIrp @ stub IoCancelIrp
...@@ -373,7 +373,7 @@ ...@@ -373,7 +373,7 @@
@ stdcall IoFreeIrp(ptr) @ stdcall IoFreeIrp(ptr)
@ stdcall IoFreeMdl(ptr) @ stdcall IoFreeMdl(ptr)
@ stub IoFreeWorkItem @ stub IoFreeWorkItem
@ stub IoGetAttachedDevice @ stdcall IoGetAttachedDevice(ptr)
@ stub IoGetAttachedDeviceReference @ stub IoGetAttachedDeviceReference
@ stub IoGetBaseFileSystemDeviceObject @ stub IoGetBaseFileSystemDeviceObject
@ stub IoGetBootDiskInformation @ stub IoGetBootDiskInformation
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment