ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ramdisk.c File Reference
#include <initguid.h>
#include <ntddk.h>
#include <ntifs.h>
#include <ntdddisk.h>
#include <ntddcdrm.h>
#include <scsi.h>
#include <ntddscsi.h>
#include <ntddvol.h>
#include <mountdev.h>
#include <mountmgr.h>
#include <ketypes.h>
#include <iotypes.h>
#include <rtlfuncs.h>
#include <arc/arc.h>
#include <reactos/drivers/ntddrdsk.h>
#include "../../../filesystems/fs_rec/fs_rec.h"
#include <stdio.h>
#include <debug.h>

Go to the source code of this file.

Data Structures

struct  PRAMDISK_EXTENSION
struct  PRAMDISK_BUS_EXTENSION
struct  PRAMDISK_DRIVE_EXTENSION

Defines

#define NDEBUG
#define DO_XIP   0x00020000
#define RAMDISK_SESSION_SIZE   FIELD_OFFSET(CDROM_TOC, TrackData) + sizeof(TRACK_DATA)
#define RAMDISK_TOC_SIZE   FIELD_OFFSET(CDROM_TOC, TrackData) + 2 * sizeof(TRACK_DATA)
#define TOC_DATA_TRACK   (0x04)

Enumerations

enum  RAMDISK_DEVICE_TYPE { RamdiskBus, RamdiskDrive }
enum  RAMDISK_DEVICE_STATE {
  RamdiskStateUninitialized, RamdiskStateStarted, RamdiskStatePaused, RamdiskStateStopped,
  RamdiskStateRemoved, RamdiskStateBusRemoved, RamdiskStateEnumerated
}

Functions

 DEFINE_GUID (RamdiskBusInterface, 0x5DC52DF0, 0x2F8A, 0x410F, 0x80, 0xE4, 0x05, 0xF8, 0x10, 0xE7, 0xA8, 0x8A)
VOID NTAPI QueryParameters (IN PUNICODE_STRING RegistryPath)
PVOID NTAPI RamdiskMapPages (IN PRAMDISK_DRIVE_EXTENSION DeviceExtension, IN LARGE_INTEGER Offset, IN ULONG Length, OUT PULONG OutputLength)
VOID NTAPI RamdiskUnmapPages (IN PRAMDISK_DRIVE_EXTENSION DeviceExtension, IN PVOID BaseAddress, IN LARGE_INTEGER Offset, IN ULONG Length)
NTSTATUS NTAPI RamdiskCreateDiskDevice (IN PRAMDISK_BUS_EXTENSION DeviceExtension, IN PRAMDISK_CREATE_INPUT Input, IN BOOLEAN ValidateOnly, OUT PRAMDISK_DRIVE_EXTENSION *NewDriveExtension)
NTSTATUS NTAPI RamdiskCreateRamdisk (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN BOOLEAN ValidateOnly)
NTSTATUS NTAPI RamdiskGetPartitionInfo (IN PIRP Irp, IN PRAMDISK_DRIVE_EXTENSION DeviceExtension)
NTSTATUS NTAPI RamdiskSetPartitionInfo (IN PIRP Irp, IN PRAMDISK_DRIVE_EXTENSION DeviceExtension)
VOID NTAPI RamdiskWorkerThread (IN PDEVICE_OBJECT DeviceObject, IN PVOID Context)
NTSTATUS NTAPI SendIrpToThread (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI RamdiskReadWriteReal (IN PIRP Irp, IN PRAMDISK_DRIVE_EXTENSION DeviceExtension)
NTSTATUS NTAPI RamdiskOpenClose (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI RamdiskReadWrite (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI RamdiskDeviceControl (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI RamdiskQueryDeviceRelations (IN DEVICE_RELATION_TYPE Type, IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI RamdiskDeleteDiskDevice (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI RamdiskRemoveBusDevice (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI RamdiskPnp (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI RamdiskPower (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI RamdiskSystemControl (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI RamdiskScsi (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI RamdiskFlushBuffers (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
VOID NTAPI RamdiskUnload (IN PDRIVER_OBJECT DriverObject)
NTSTATUS NTAPI RamdiskAddDevice (IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT PhysicalDeviceObject)
NTSTATUS NTAPI DriverEntry (IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)

Variables

ULONG MaximumViewLength
ULONG MaximumPerDiskViewLength
ULONG ReportDetectedDevice
ULONG MarkRamdisksAsRemovable
ULONG MinimumViewCount
ULONG DefaultViewCount
ULONG MaximumViewCount
ULONG MinimumViewLength
ULONG DefaultViewLength
UNICODE_STRING DriverRegistryPath
BOOLEAN ExportBootDiskAsCd
BOOLEAN IsWinPEBoot
PDEVICE_OBJECT RamdiskBusFdo

Generated on Sat May 26 2012 04:46:32 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.