}
else
{
- irp__reg_table ( &bus_ptr->dev_ext.irp_handler_chain, handling_table );
+ irp__reg_table ( &bus_ptr->device.irp_handler_chain, handling_table );
}
}
DriverObject->DriverUnload = unload;
}
else
{
- irp__unreg_table ( &bus_ptr->dev_ext.irp_handler_chain,
+ irp__unreg_table ( &bus_ptr->device.irp_handler_chain,
handling_table );
}
}
winvblock__uint32 MTU;
aoe_disk_type_ptr aoe_disk_ptr;
- aoe_disk_ptr = get_aoe_disk_ptr ( &disk_ptr->dev_ext );
+ aoe_disk_ptr = get_aoe_disk_ptr ( &disk_ptr->device );
/*
* Allocate our disk search
*/
/*
* Initialize the disk search
*/
- disk_searcher->DeviceExtension = &disk_ptr->dev_ext;
+ disk_searcher->DeviceExtension = &disk_ptr->device;
disk_searcher->next = NULL;
aoe_disk_ptr->search_state = search_state_search_nic;
KeResetEvent ( &disk_ptr->SearchEvent );
disk_search_walker = AoE_Globals_DiskSearchList;
while ( disk_search_walker
&& disk_search_walker->DeviceExtension !=
- &disk_ptr->dev_ext )
+ &disk_ptr->device )
{
previous_disk_searcher = disk_search_walker;
disk_search_walker = disk_search_walker->next;
}
RtlZeroMemory ( tag, sizeof ( work_tag ) );
tag->type = tag_type_search_drive;
- tag->DeviceExtension = &disk_ptr->dev_ext;
+ tag->DeviceExtension = &disk_ptr->device;
/*
* Establish our tag's AoE packet
max_xfer_len
)
{
- aoe_disk_type_ptr aoe_disk_ptr = get_aoe_disk_ptr ( &disk_ptr->dev_ext );
+ aoe_disk_type_ptr aoe_disk_ptr = get_aoe_disk_ptr ( &disk_ptr->device );
return disk_ptr->SectorSize * aoe_disk_ptr->MaxSectorsPerPacket;
}
query_id
)
{
- aoe_disk_type_ptr aoe_disk_ptr = get_aoe_disk_ptr ( &disk_ptr->dev_ext );
+ aoe_disk_type_ptr aoe_disk_ptr = get_aoe_disk_ptr ( &disk_ptr->device );
switch ( query_type )
{
aoe_disk.disk.BootDrive = TRUE;
aoe_disk.disk.media = disk__media_hard;
aoe_disk.disk.ops = &default_ops;
- aoe_disk.disk.dev_ext.ops = disk__get_ops ( );
- aoe_disk.disk.dev_ext.size = sizeof ( aoe_disk_type );
- bus__add_child ( &aoe_disk.disk.dev_ext );
+ aoe_disk.disk.device.ops = disk__get_ops ( );
+ aoe_disk.disk.device.size = sizeof ( aoe_disk_type );
+ bus__add_child ( &aoe_disk.disk.device );
}
else
{
while ( disk_walker != NULL )
{
count++;
- disk_walker = ( disk__type_ptr ) disk_walker->dev_ext.next_sibling_ptr;
+ disk_walker = ( disk__type_ptr ) disk_walker->device.next_sibling_ptr;
}
if ( ( disks =
while ( disk_walker != NULL )
{
aoe_disk_type_ptr aoe_disk_ptr =
- get_aoe_disk_ptr ( &disk_walker->dev_ext );
+ get_aoe_disk_ptr ( &disk_walker->device );
disks->Disk[count].Disk = disk_walker->DiskNumber;
RtlCopyMemory ( &disks->Disk[count].ClientMac, &aoe_disk_ptr->ClientMac,
disks->Disk[count].Minor = aoe_disk_ptr->Minor;
disks->Disk[count].LBASize = disk_walker->LBADiskSize;
count++;
- disk_walker = ( disk__type_ptr ) disk_walker->dev_ext.next_sibling_ptr;
+ disk_walker = ( disk__type_ptr ) disk_walker->device.next_sibling_ptr;
}
RtlCopyMemory ( Irp->AssociatedIrp.SystemBuffer, disks,
( Stack->Parameters.DeviceIoControl.OutputBufferLength <
aoe_disk.disk.BootDrive = FALSE;
aoe_disk.disk.media = disk__media_hard;
aoe_disk.disk.ops = &default_ops;
- aoe_disk.disk.dev_ext.ops = disk__get_ops ( );
- aoe_disk.disk.dev_ext.size = sizeof ( aoe_disk_type );
- bus__add_child ( &aoe_disk.disk.dev_ext );
+ aoe_disk.disk.device.ops = disk__get_ops ( );
+ aoe_disk.disk.device.size = sizeof ( aoe_disk_type );
+ bus__add_child ( &aoe_disk.disk.device );
Irp->IoStatus.Information = 0;
*completion_ptr = TRUE;
return STATUS_SUCCESS;
winvblock__def_struct ( bus__type )
{
- device__type dev_ext;
+ device__type device;
PDEVICE_OBJECT LowerDeviceObject;
PDEVICE_OBJECT PhysicalDeviceObject;
winvblock__uint32 Children;
struct _disk__type
{
- device__type dev_ext;
+ device__type device;
KEVENT SearchEvent;
KSPIN_LOCK SpinLock;
winvblock__bool BootDrive;
/**
* Device PDO creation routine
*
- * @v dev_ext_ptr The device whose PDO should be created
+ * @v dev_ptr The device whose PDO should be created
*/
# define driver__dev_create_pdo_decl( x ) \
\
/**
- * Copyright (C) 2009, Shao Miller <shao.miller@yrdsb.edu.on.ca>.
+ * Copyright (C) 2009-2010, Shao Miller <shao.miller@yrdsb.edu.on.ca>.
* Copyright 2006-2008, V.
* For WinAoE contact information, see http://winaoe.org/
*
&& ( disk_walker->DiskNumber != *( winvblock__uint32_ptr ) buffer ) )
{
prev_disk_walker = disk_walker;
- disk_walker = ( disk__type_ptr ) disk_walker->dev_ext.next_sibling_ptr;
+ disk_walker = ( disk__type_ptr ) disk_walker->device.next_sibling_ptr;
}
if ( disk_walker != NULL )
{
if ( disk_walker == ( disk__type_ptr ) bus_ptr->first_child_ptr )
{
bus_ptr->first_child_ptr =
- ( winvblock__uint8_ptr ) disk_walker->dev_ext.next_sibling_ptr;
+ ( winvblock__uint8_ptr ) disk_walker->device.next_sibling_ptr;
}
else
{
- prev_disk_walker->dev_ext.next_sibling_ptr =
- disk_walker->dev_ext.next_sibling_ptr;
+ prev_disk_walker->device.next_sibling_ptr =
+ disk_walker->device.next_sibling_ptr;
}
disk_walker->Unmount = TRUE;
- disk_walker->dev_ext.next_sibling_ptr = NULL;
+ disk_walker->device.next_sibling_ptr = NULL;
if ( bus_ptr->PhysicalDeviceObject != NULL )
IoInvalidateDeviceRelations ( bus_ptr->PhysicalDeviceObject,
BusRelations );
while ( walker != NULL )
{
count++;
- walker = ( disk__type_ptr ) walker->dev_ext.next_sibling_ptr;
+ walker = ( disk__type_ptr ) walker->device.next_sibling_ptr;
}
dev_relations =
( PDEVICE_RELATIONS ) ExAllocatePool ( NonPagedPool,
walker = ( disk__type_ptr ) bus_ptr->first_child_ptr;
while ( walker != NULL )
{
- ObReferenceObject ( walker->dev_ext.Self );
- dev_relations->Objects[count] = walker->dev_ext.Self;
+ ObReferenceObject ( walker->device.Self );
+ dev_relations->Objects[count] = walker->device.Self;
count++;
- walker = ( disk__type_ptr ) walker->dev_ext.next_sibling_ptr;
+ walker = ( disk__type_ptr ) walker->device.next_sibling_ptr;
}
Irp->IoStatus.Information = ( ULONG_PTR ) dev_relations;
status = STATUS_SUCCESS;
* the device extension space size requirement appropriately
*/
status =
- IoCreateDevice ( driver__obj_ptr, disk_ptr->dev_ext.size, NULL,
+ IoCreateDevice ( driver__obj_ptr, disk_ptr->device.size, NULL,
disk_types[disk_ptr->media],
FILE_AUTOGENERATED_DEVICE_NAME | FILE_DEVICE_SECURE_OPEN |
characteristics[disk_ptr->media], FALSE, &dev_obj_ptr );
/*
* Clear the extension space and establish parameters
*/
- RtlZeroMemory ( dev_ptr, disk_ptr->dev_ext.size );
+ RtlZeroMemory ( dev_ptr, disk_ptr->device.size );
/*
* Copy the provided disk parameters into the disk extension space
*/
- RtlCopyMemory ( dev_ptr, &disk_ptr->dev_ext, disk_ptr->dev_ext.size );
+ RtlCopyMemory ( dev_ptr, &disk_ptr->device, disk_ptr->device.size );
/*
* Universal disk properties the caller needn't bother with
*/
query_id
)
{
- filedisk__type_ptr filedisk_ptr = filedisk__get_ptr ( &disk_ptr->dev_ext );
+ filedisk__type_ptr filedisk_ptr = filedisk__get_ptr ( &disk_ptr->device );
static PWCHAR hw_ids[disk__media_count] =
{ winvblock__literal_w L"\\FileFloppyDisk",
winvblock__literal_w L"\\FileHardDisk",
filedisk.hash += *path_iterator++;
}
filedisk.disk.ops = &default_ops;
- filedisk.disk.dev_ext.ops = &disk__dev_ops;
- filedisk.disk.dev_ext.size = sizeof ( filedisk__type );
- bus__add_child ( &filedisk.disk.dev_ext );
+ filedisk.disk.device.ops = &disk__dev_ops;
+ filedisk.disk.device.size = sizeof ( filedisk__type );
+ bus__add_child ( &filedisk.disk.device );
return STATUS_SUCCESS;
}
close
)
{
- filedisk__type_ptr filedisk_ptr = filedisk__get_ptr ( &disk_ptr->dev_ext );
+ filedisk__type_ptr filedisk_ptr = filedisk__get_ptr ( &disk_ptr->device );
ZwClose ( filedisk_ptr->file );
return;
}
/**
- * Copyright (C) 2009, Shao Miller <shao.miller@yrdsb.edu.on.ca>.
+ * Copyright (C) 2009-2010, Shao Miller <shao.miller@yrdsb.edu.on.ca>.
*
* This file is part of WinVBlock, derived from WinAoE.
*
ramdisk.disk.Sectors );
ramdisk.disk.BootDrive = TRUE;
ramdisk.disk.ops = &ramdisk__default_ops;
- ramdisk.disk.dev_ext.ops = &disk__dev_ops;
- ramdisk.disk.dev_ext.size = sizeof ( ramdisk__type );
+ ramdisk.disk.device.ops = &disk__dev_ops;
+ ramdisk.disk.device.size = sizeof ( ramdisk__type );
FoundGrub4DosMapping = TRUE;
- bus__add_child ( &ramdisk.disk.dev_ext );
+ bus__add_child ( &ramdisk.disk.device );
}
InterruptVector = &SafeMbrHookPtr->PrevHook;
}
/**
- * Copyright (C) 2009, Shao Miller <shao.miller@yrdsb.edu.on.ca>.
+ * Copyright (C) 2009-2010, Shao Miller <shao.miller@yrdsb.edu.on.ca>.
*
* This file is part of WinVBlock, derived from WinAoE.
*
ramdisk.disk.Sectors = mBFT->mdi.sectors;
ramdisk.disk.BootDrive = TRUE;
ramdisk.disk.ops = &ramdisk__default_ops;
- ramdisk.disk.dev_ext.ops = &disk__dev_ops;
- ramdisk.disk.dev_ext.size = sizeof ( ramdisk__type );
- bus__add_child ( &ramdisk.disk.dev_ext );
+ ramdisk.disk.device.ops = &disk__dev_ops;
+ ramdisk.disk.device.size = sizeof ( ramdisk__type );
+ bus__add_child ( &ramdisk.disk.device );
AssociatedHook->Flags = 1;
return TRUE;
}
query_id
)
{
- ramdisk__type_ptr ramdisk_ptr = ramdisk__get_ptr ( &disk_ptr->dev_ext );
+ ramdisk__type_ptr ramdisk_ptr = ramdisk__get_ptr ( &disk_ptr->device );
static PWCHAR hw_ids[disk__media_count] =
{ winvblock__literal_w L"\\RAMFloppyDisk",
winvblock__literal_w L"\\RAMHardDisk",