/*++

Copyright (c) 1993  Microsoft Corporation

Module Name:

    XIPDisk.h

Abstract:

    This file includes extension declaration for
    the XIP Disk driver for Whistler NT/Embedded.

Author:

    DavePr 18-Sep-2000 -- base one NT4 DDK ramdisk by RobertN 10-Mar-1993.

Environment:

    Kernel mode only.

Notes:

Revision History:

--*/

typedef struct  _XIPDISK_EXTENSION {
    PDEVICE_OBJECT        DeviceObject;
    PDEVICE_OBJECT        UnderlyingPDO;
    PDEVICE_OBJECT        TargetObject;

    XIP_BOOT_PARAMETERS   BootParameters;
    BIOS_PARAMETER_BLOCK  BiosParameters;

    ULONG                 NumberOfCylinders;
    ULONG                 TracksPerCylinder;    // hardwired at 1
    ULONG                 BytesPerCylinder;

    UNICODE_STRING        InterfaceString;
    UNICODE_STRING        DeviceName;
}   XIPDISK_EXTENSION, *PXIPDISK_EXTENSION;

#define XIPDISK_DEVICENAME  L"\\Device\\XIPDisk"
#define XIPDISK_FLOPPYNAME  L"\\Device\\Floppy9"
#define XIPDISK_DOSNAME     L"\\DosDevices\\XIPDisk"
#define XIPDISK_DRIVELETTER L"\\DosDevices\\X:"