mirror of
https://github.com/reactos/reactos.git
synced 2024-07-03 19:24:20 +00:00
Added Io Stubs
svn path=/trunk/; revision=9844
This commit is contained in:
parent
2b0f40b581
commit
f66364821f
|
@ -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 */
|
||||
|
|
|
@ -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
|
||||
*
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -22,6 +22,22 @@
|
|||
|
||||
/* FUNCTIONS *****************************************************************/
|
||||
|
||||
/*
|
||||
* @unimplemented
|
||||
*/
|
||||
STDCALL
|
||||
ULONG
|
||||
IoPnPDeliverServicePowerNotification(
|
||||
ULONG VetoedPowerOperation OPTIONAL,
|
||||
ULONG PowerNotification,
|
||||
ULONG Unknown OPTIONAL,
|
||||
BOOLEAN Synchronous
|
||||
)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* @unimplemented
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
|
257
reactos/ntoskrnl/io/wmi.c
Normal file
257
reactos/ntoskrnl/io/wmi.c
Normal file
|
@ -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 <ddk/ntddk.h>
|
||||
#include <internal/io.h>
|
||||
#include <internal/ps.h>
|
||||
#include <internal/pool.h>
|
||||
|
||||
#define NDEBUG
|
||||
#include <internal/debug.h>
|
||||
|
||||
/* 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*/
|
|
@ -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 <ddk/ntddk.h>
|
||||
#include <internal/xhal.h>
|
||||
|
||||
#define NDEBUG
|
||||
#include <internal/debug.h>
|
||||
|
||||
|
||||
/* 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 */
|
||||
|
|
Loading…
Reference in a new issue