diff --git a/reactos/ntoskrnl/io/device.c b/reactos/ntoskrnl/io/device.c index d461ae0f444..158f938425e 100644 --- a/reactos/ntoskrnl/io/device.c +++ b/reactos/ntoskrnl/io/device.c @@ -1,4 +1,4 @@ -/* $Id: device.c,v 1.70 2004/04/08 16:01:47 navaraf Exp $ +/* $Id: device.c,v 1.71 2004/06/23 21:42:49 ion Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -164,6 +164,21 @@ IoAttachDeviceByPointer( return STATUS_SUCCESS; } +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoAttachDeviceToDeviceStackSafe( + IN PDEVICE_OBJECT SourceDevice, + IN PDEVICE_OBJECT TargetDevice, + OUT PDEVICE_OBJECT *AttachedToDeviceObject + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + /* * IoDeleteDevice * @@ -206,6 +221,64 @@ IoDeleteDevice(PDEVICE_OBJECT DeviceObject) ObDereferenceObject(DeviceObject); } + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoEnumerateDeviceObjectList( + IN PDRIVER_OBJECT DriverObject, + IN PDEVICE_OBJECT *DeviceObjectList, + IN ULONG DeviceObjectListSize, + OUT PULONG ActualNumberDeviceObjects + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + + +/* + * @unimplemented + */ +STDCALL +PDEVICE_OBJECT +IoGetDeviceAttachmentBaseRef( + IN PDEVICE_OBJECT DeviceObject + ) +{ + UNIMPLEMENTED; + return 0; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoGetDiskDeviceObject( + IN PDEVICE_OBJECT FileSystemDeviceObject, + OUT PDEVICE_OBJECT *DiskDeviceObject + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +PDEVICE_OBJECT +IoGetLowerDeviceObject( + IN PDEVICE_OBJECT DeviceObject + ) +{ + UNIMPLEMENTED; + return 0; +} + /* * IoGetRelatedDeviceObject * @@ -614,6 +687,34 @@ IoOpenDeviceInstanceKey( return STATUS_NOT_IMPLEMENTED; } +/* + * @unimplemented + */ +STDCALL +VOID +IoRegisterBootDriverReinitialization( + IN PDRIVER_OBJECT DriverObject, + IN PDRIVER_REINITIALIZE DriverReinitializationRoutine, + IN PVOID Context + ) +{ + UNIMPLEMENTED; +} + + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoRegisterLastChanceShutdownNotification( + IN PDEVICE_OBJECT DeviceObject + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + /* * IoQueryDeviceEnumInfo * @@ -630,4 +731,46 @@ IoQueryDeviceEnumInfo( return 0; } +/* + * @unimplemented + */ +STDCALL +VOID +IoSetStartIoAttributes( + IN PDEVICE_OBJECT DeviceObject, + IN BOOLEAN DeferredStartIo, + IN BOOLEAN NonCancelable + ) +{ + UNIMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +VOID +IoSynchronousInvalidateDeviceRelations( + IN PDEVICE_OBJECT DeviceObject, + IN DEVICE_RELATION_TYPE Type + ) +{ + UNIMPLEMENTED; +} + + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoValidateDeviceIoControlAccess( + IN PIRP Irp, + IN ULONG RequiredAccess + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + /* EOF */ diff --git a/reactos/ntoskrnl/io/driver.c b/reactos/ntoskrnl/io/driver.c index 3968fea861d..ca646cc74b1 100644 --- a/reactos/ntoskrnl/io/driver.c +++ b/reactos/ntoskrnl/io/driver.c @@ -1,4 +1,4 @@ -/* $Id: driver.c,v 1.47 2004/06/20 00:44:55 navaraf Exp $ +/* $Id: driver.c,v 1.48 2004/06/23 21:42:50 ion Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -1478,6 +1478,34 @@ IopReinitializeDrivers(VOID) /* PUBLIC FUNCTIONS ***********************************************************/ + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoCreateDriver ( + IN PUNICODE_STRING DriverName, OPTIONAL + IN PDRIVER_INITIALIZE InitializationFunction + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +VOID +IoDeleteDriver ( + IN PDRIVER_OBJECT DriverObject + ) +{ + UNIMPLEMENTED; +} + + /* * NtLoadDriver * diff --git a/reactos/ntoskrnl/io/errlog.c b/reactos/ntoskrnl/io/errlog.c index 09c424b52bb..49c9452cbce 100644 --- a/reactos/ntoskrnl/io/errlog.c +++ b/reactos/ntoskrnl/io/errlog.c @@ -1,4 +1,4 @@ -/* $Id: errlog.c,v 1.16 2003/12/30 18:52:04 fireball Exp $ +/* $Id: errlog.c,v 1.17 2004/06/23 21:42:50 ion Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -382,6 +382,17 @@ IoAllocateErrorLogEntry (IN PVOID IoObject, return (PVOID)((ULONG_PTR)LogEntry + sizeof(ERROR_LOG_ENTRY)); } +/* + * @unimplemented + */ +STDCALL +VOID +IoFreeErrorLogEntry( + PVOID ElEntry + ) +{ + UNIMPLEMENTED; +} /* * @implemented diff --git a/reactos/ntoskrnl/io/file.c b/reactos/ntoskrnl/io/file.c index c664058ebb0..378bffea75f 100644 --- a/reactos/ntoskrnl/io/file.c +++ b/reactos/ntoskrnl/io/file.c @@ -1,4 +1,4 @@ -/* $Id: file.c,v 1.28 2003/12/13 14:36:42 ekohl Exp $ +/* $Id: file.c,v 1.29 2004/06/23 21:42:50 ion Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -131,6 +131,133 @@ NtQueryInformationFile(HANDLE FileHandle, } +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoCheckQuerySetFileInformation( + IN FILE_INFORMATION_CLASS FileInformationClass, + IN ULONG Length, + IN BOOLEAN SetOperation + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoCheckQuerySetVolumeInformation( + IN FS_INFORMATION_CLASS FsInformationClass, + IN ULONG Length, + IN BOOLEAN SetOperation + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoCheckQuotaBufferValidity( + IN PFILE_QUOTA_INFORMATION QuotaBuffer, + IN ULONG QuotaLength, + OUT PULONG ErrorOffset + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoCreateFileSpecifyDeviceObjectHint( + OUT PHANDLE FileHandle, + IN ACCESS_MASK DesiredAccess, + IN POBJECT_ATTRIBUTES ObjectAttributes, + OUT PIO_STATUS_BLOCK IoStatusBlock, + IN PLARGE_INTEGER AllocationSize OPTIONAL, + IN ULONG FileAttributes, + IN ULONG ShareAccess, + IN ULONG Disposition, + IN ULONG CreateOptions, + IN PVOID EaBuffer OPTIONAL, + IN ULONG EaLength, + IN CREATE_FILE_TYPE CreateFileType, + IN PVOID ExtraCreateParameters OPTIONAL, + IN ULONG Options, + IN PVOID DeviceObject + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +PFILE_OBJECT +IoCreateStreamFileObjectEx( + IN PFILE_OBJECT FileObject OPTIONAL, + IN PDEVICE_OBJECT DeviceObject OPTIONAL, + OUT PHANDLE FileObjectHandle OPTIONAL + ) +{ + UNIMPLEMENTED; + return 0; +} +/* + * @unimplemented + */ +STDCALL +PFILE_OBJECT +IoCreateStreamFileObjectLite( + IN PFILE_OBJECT FileObject OPTIONAL, + IN PDEVICE_OBJECT DeviceObject OPTIONAL + ) +{ + UNIMPLEMENTED; + return 0; +} + +/* + * @unimplemented + */ +STDCALL +BOOLEAN +IoIsFileOriginRemote( + IN PFILE_OBJECT FileObject + ) +{ + UNIMPLEMENTED; + return FALSE; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoQueryFileDosDeviceName( + IN PFILE_OBJECT FileObject, + OUT POBJECT_NAME_INFORMATION *ObjectNameInformation + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + /* * @implemented */ @@ -352,6 +479,20 @@ NtSetInformationFile(HANDLE FileHandle, } +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoSetFileOrigin( + IN PFILE_OBJECT FileObject, + IN BOOLEAN Remote + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + NTSTATUS STDCALL NtQueryAttributesFile(IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PFILE_BASIC_INFORMATION FileInformation) diff --git a/reactos/ntoskrnl/io/fs.c b/reactos/ntoskrnl/io/fs.c index a928c510a9c..6a37dfbd6a8 100644 --- a/reactos/ntoskrnl/io/fs.c +++ b/reactos/ntoskrnl/io/fs.c @@ -1,5 +1,4 @@ -/* $Id: fs.c,v 1.40 2003/12/13 14:36:42 ekohl Exp $ - * +/* * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel * FILE: ntoskrnl/io/fs.c @@ -54,6 +53,19 @@ IopNotifyFileSystemChange(PDEVICE_OBJECT DeviceObject, /* FUNCTIONS *****************************************************************/ +/* + * @unimplemented + */ +STDCALL +VOID +IoCancelFileOpen( + IN PDEVICE_OBJECT DeviceObject, + IN PFILE_OBJECT FileObject + ) +{ + UNIMPLEMENTED; +} + /* * @implemented */ diff --git a/reactos/ntoskrnl/io/iocomp.c b/reactos/ntoskrnl/io/iocomp.c index 635fabadf73..c26eb2cd1bf 100644 --- a/reactos/ntoskrnl/io/iocomp.c +++ b/reactos/ntoskrnl/io/iocomp.c @@ -67,6 +67,43 @@ NtpDeleteIoCompletion(PVOID ObjectBody) } +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoSetCompletionRoutineEx( + IN PDEVICE_OBJECT DeviceObject, + IN PIRP Irp, + IN PIO_COMPLETION_ROUTINE CompletionRoutine, + IN PVOID Context, + IN BOOLEAN InvokeOnSuccess, + IN BOOLEAN InvokeOnError, + IN BOOLEAN InvokeOnCancel + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoSetIoCompletion ( + IN PVOID IoCompletion, + IN PVOID KeyContext, + IN PVOID ApcContext, + IN NTSTATUS IoStatus, + IN ULONG_PTR IoStatusInformation, + IN BOOLEAN Quota + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + VOID NtInitializeIoCompletionImplementation(VOID) { diff --git a/reactos/ntoskrnl/io/irp.c b/reactos/ntoskrnl/io/irp.c index ec80cff8de2..b3aa19da446 100644 --- a/reactos/ntoskrnl/io/irp.c +++ b/reactos/ntoskrnl/io/irp.c @@ -1,4 +1,4 @@ -/* $Id: irp.c,v 1.61 2004/06/06 08:36:31 hbirr Exp $ +/* $Id: irp.c,v 1.62 2004/06/23 21:42:50 ion Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -45,6 +45,19 @@ /* FUNCTIONS ****************************************************************/ +/* + * @unimplemented + */ +STDCALL +BOOLEAN +IoForwardIrpSynchronously( + IN PDEVICE_OBJECT DeviceObject, + IN PIRP Irp + ) +{ + UNIMPLEMENTED; + return FALSE; +} /* * @implemented @@ -60,6 +73,47 @@ IoFreeIrp(PIRP Irp) ExFreePool(Irp); } +/* + * @unimplemented + */ +STDCALL +ULONG +IoGetRequestorProcessId( + IN PIRP Irp + ) +{ + UNIMPLEMENTED; + return 0; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoGetRequestorSessionId( + IN PIRP Irp, + OUT PULONG pSessionId + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + + +/* + * @unimplemented + */ +STDCALL +BOOLEAN +IoIsValidNameGraftingBuffer( + IN PIRP Irp, + IN PREPARSE_DATA_BUFFER ReparseBuffer + ) +{ + UNIMPLEMENTED; + return FALSE; +} /* * @unimplemented diff --git a/reactos/ntoskrnl/io/pnpmgr.c b/reactos/ntoskrnl/io/pnpmgr.c index 392c100887b..5acc109f6af 100644 --- a/reactos/ntoskrnl/io/pnpmgr.c +++ b/reactos/ntoskrnl/io/pnpmgr.c @@ -1,4 +1,4 @@ -/* $Id: pnpmgr.c,v 1.29 2004/06/10 11:00:28 ekohl Exp $ +/* $Id: pnpmgr.c,v 1.30 2004/06/23 21:42:50 ion Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -195,11 +195,13 @@ IoOpenDeviceRegistryKey( /* * @unimplemented */ -VOID STDCALL +VOID IoRequestDeviceEject( - IN PDEVICE_OBJECT PhysicalDeviceObject) + IN PDEVICE_OBJECT PhysicalDeviceObject + ) { + UNIMPLEMENTED; } @@ -1411,6 +1413,7 @@ IopInvalidateDeviceRelations( return STATUS_SUCCESS; } + VOID INIT_FUNCTION PnpInit(VOID) { diff --git a/reactos/ntoskrnl/io/pnpnotify.c b/reactos/ntoskrnl/io/pnpnotify.c index 144610da1c9..bed60325639 100644 --- a/reactos/ntoskrnl/io/pnpnotify.c +++ b/reactos/ntoskrnl/io/pnpnotify.c @@ -22,6 +22,22 @@ /* FUNCTIONS *****************************************************************/ +/* + * @unimplemented + */ +STDCALL +ULONG +IoPnPDeliverServicePowerNotification( + ULONG VetoedPowerOperation OPTIONAL, + ULONG PowerNotification, + ULONG Unknown OPTIONAL, + BOOLEAN Synchronous + ) +{ + UNIMPLEMENTED; + return 0; +} + /* * @unimplemented */ diff --git a/reactos/ntoskrnl/io/process.c b/reactos/ntoskrnl/io/process.c index 2c783fa7d6b..b6f6c440927 100644 --- a/reactos/ntoskrnl/io/process.c +++ b/reactos/ntoskrnl/io/process.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: process.c,v 1.16 2003/12/30 18:52:04 fireball Exp $ +/* $Id: process.c,v 1.17 2004/06/23 21:42:50 ion Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -57,6 +57,18 @@ IoGetStackLimits(OUT PULONG LowLimit, *HighLimit = (ULONG)NtCurrentTeb()->Tib.StackBase; } +/* + * @unimplemented + */ +STDCALL +BOOLEAN +IoIsSystemThread( + IN PETHREAD Thread + ) +{ + UNIMPLEMENTED; + return FALSE; +} /* * @implemented diff --git a/reactos/ntoskrnl/io/share.c b/reactos/ntoskrnl/io/share.c index 09aeb05c4e3..13150c12d77 100644 --- a/reactos/ntoskrnl/io/share.c +++ b/reactos/ntoskrnl/io/share.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: share.c,v 1.9 2003/07/10 15:47:00 royce Exp $ +/* $Id: share.c,v 1.10 2004/06/23 21:42:50 ion Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -330,8 +330,8 @@ IoCheckFunctionAccess(IN ACCESS_MASK GrantedAccess, IN UCHAR MajorFunction, IN UCHAR MinorFunction, IN ULONG IoControlCode, - IN PFILE_INFORMATION_CLASS FileInformationClass OPTIONAL, - IN PFS_INFORMATION_CLASS FsInformationClass OPTIONAL) + IN PVOID ExtraData OPTIONAL, + IN PVOID ExtraData2 OPTIONAL) { UNIMPLEMENTED; return(STATUS_NOT_IMPLEMENTED); diff --git a/reactos/ntoskrnl/io/wmi.c b/reactos/ntoskrnl/io/wmi.c new file mode 100644 index 00000000000..314950c4b10 --- /dev/null +++ b/reactos/ntoskrnl/io/wmi.c @@ -0,0 +1,257 @@ +/* $Id: wmi.c,v 1.1 2004/06/23 21:42:50 ion Exp $ + * + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS kernel + * FILE: ntoskrnl/io/wmi.c + * PURPOSE: Windows Management Instrumentation + * PROGRAMMER: Alex Ionescu (alex@relsoft.net) + * UPDATE HISTORY: + * Created 23/06/04 + */ + +/* INCLUDES *****************************************************************/ + +#include +#include +#include +#include + +#define NDEBUG +#include + +/* FUNCTIONS *****************************************************************/ + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoWMIRegistrationControl( + IN PDEVICE_OBJECT DeviceObject, + IN ULONG Action + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoWMIAllocateInstanceIds( + IN GUID *Guid, + IN ULONG InstanceCount, + OUT ULONG *FirstInstanceId + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoWMISuggestInstanceName( + IN PDEVICE_OBJECT PhysicalDeviceObject OPTIONAL, + IN PUNICODE_STRING SymbolicLinkName OPTIONAL, + IN BOOLEAN CombineNames, + OUT PUNICODE_STRING SuggestedInstanceName + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoWMIWriteEvent( + IN PVOID WnodeEventItem + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS IoWMIOpenBlock( + IN GUID *DataBlockGuid, + IN ULONG DesiredAccess, + OUT PVOID *DataBlockObject + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS IoWMIQueryAllData( + IN PVOID DataBlockObject, + IN OUT ULONG *InOutBufferSize, + OUT PVOID OutBuffer +) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoWMIQueryAllDataMultiple( + IN PVOID *DataBlockObjectList, + IN ULONG ObjectCount, + IN OUT ULONG *InOutBufferSize, + OUT PVOID OutBuffer +) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoWMIQuerySingleInstance( + IN PVOID DataBlockObject, + IN PUNICODE_STRING InstanceName, + IN OUT ULONG *InOutBufferSize, + OUT PVOID OutBuffer +) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoWMIQuerySingleInstanceMultiple( + IN PVOID *DataBlockObjectList, + IN PUNICODE_STRING InstanceNames, + IN ULONG ObjectCount, + IN OUT ULONG *InOutBufferSize, + OUT PVOID OutBuffer +) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoWMISetSingleInstance( + IN PVOID DataBlockObject, + IN PUNICODE_STRING InstanceName, + IN ULONG Version, + IN ULONG ValueBufferSize, + IN PVOID ValueBuffer + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoWMISetSingleItem( + IN PVOID DataBlockObject, + IN PUNICODE_STRING InstanceName, + IN ULONG DataItemId, + IN ULONG Version, + IN ULONG ValueBufferSize, + IN PVOID ValueBuffer + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoWMIExecuteMethod( + IN PVOID DataBlockObject, + IN PUNICODE_STRING InstanceName, + IN ULONG MethodId, + IN ULONG InBufferSize, + IN OUT PULONG OutBufferSize, + IN OUT PUCHAR InOutBuffer + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoWMISetNotificationCallback( + IN PVOID Object, + IN WMI_NOTIFICATION_CALLBACK Callback, + IN PVOID Context + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoWMIHandleToInstanceName( + IN PVOID DataBlockObject, + IN HANDLE FileHandle, + OUT PUNICODE_STRING InstanceName + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoWMIDeviceObjectToInstanceName( + IN PVOID DataBlockObject, + IN PDEVICE_OBJECT DeviceObject, + OUT PUNICODE_STRING InstanceName + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/*Eof*/ diff --git a/reactos/ntoskrnl/io/xhaldisp.c b/reactos/ntoskrnl/io/xhaldisp.c index 3f0afdeb5f3..0589c3997c7 100644 --- a/reactos/ntoskrnl/io/xhaldisp.c +++ b/reactos/ntoskrnl/io/xhaldisp.c @@ -1,4 +1,4 @@ -/* $Id: xhaldisp.c,v 1.8 2003/02/26 14:12:43 ekohl Exp $ +/* $Id: xhaldisp.c,v 1.9 2004/06/23 21:42:50 ion Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -14,6 +14,10 @@ #include #include +#define NDEBUG +#include + + /* DATA **********************************************************************/ @@ -49,4 +53,147 @@ HAL_PRIVATE_DISPATCH EXPORTED HalPrivateDispatchTable = // ?? }; +/* + * @unimplemented + * +STDCALL +VOID +IoAssignDriveLetters( + IN PLOADER_PARAMETER_BLOCK LoaderBlock, + IN PSTRING NtDeviceName, + OUT PUCHAR NtSystemPath, + OUT PSTRING NtSystemPathString + ) +{ + UNIMPLEMENTED; +*/ + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoCreateDisk( + IN PDEVICE_OBJECT DeviceObject, + IN struct _CREATE_DISK* Disk + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoGetBootDiskInformation( + IN OUT PBOOTDISK_INFORMATION BootDiskInformation, + IN ULONG Size + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoReadDiskSignature( + IN PDEVICE_OBJECT DeviceObject, + IN ULONG BytesPerSector, + OUT PDISK_SIGNATURE Signature + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoReadPartitionTableEx( + IN PDEVICE_OBJECT DeviceObject, + IN struct _DRIVE_LAYOUT_INFORMATION_EX** DriveLayout + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoSetPartitionInformationEx( + IN PDEVICE_OBJECT DeviceObject, + IN ULONG PartitionNumber, + IN struct _SET_PARTITION_INFORMATION_EX* PartitionInfo + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoSetSystemPartition( + PUNICODE_STRING VolumeNameString + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoVerifyPartitionTable( + IN PDEVICE_OBJECT DeviceObject, + IN BOOLEAN FixErrors + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoVolumeDeviceToDosName( + IN PVOID VolumeDeviceObject, + OUT PUNICODE_STRING DosName + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ +STDCALL +NTSTATUS +IoWritePartitionTableEx( + IN PDEVICE_OBJECT DeviceObject, + IN struct _DRIVE_LAYOUT_INFORMATION_EX* DriveLayfout + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + /* EOF */