WvDiskMediaTypes
} WV_E_DISK_MEDIA_TYPE, * WV_EP_DISK_MEDIA_TYPE;
-typedef char disk__boot_sect_ptr[512];
+typedef char WV_A_DISK_BOOT_SECT[512];
+typedef WV_A_DISK_BOOT_SECT * WV_AP_DISK_BOOT_SECT;
extern winvblock__bool WvDiskIsRemovable[WvDiskMediaTypes];
extern PWCHAR WvDiskCompatIds[WvDiskMediaTypes];
* @v disk_ptr The disk to set the geometry for
*/
extern winvblock__lib_func void disk__guess_geometry (
- IN disk__boot_sect_ptr boot_sect_ptr,
+ IN WV_AP_DISK_BOOT_SECT,
IN OUT disk__type_ptr disk_ptr
);
#endif
/**
- * Attempt to guess a disk's geometry
+ * Attempt to guess a disk's geometry.
*
- * @v boot_sect_ptr The MBR or VBR with possible geometry clues
- * @v disk_ptr The disk to set the geometry for
+ * @v boot_sect_ptr The MBR or VBR with possible geometry clues.
+ * @v disk_ptr The disk to set the geometry for.
*/
-winvblock__lib_func void
-disk__guess_geometry (
- IN disk__boot_sect_ptr boot_sect_ptr,
- IN OUT disk__type_ptr disk_ptr
- )
-{
+winvblock__lib_func void disk__guess_geometry (
+ IN WV_AP_DISK_BOOT_SECT boot_sect_ptr,
+ IN OUT disk__type_ptr disk_ptr
+ ) {
winvblock__uint16 heads = 0,
sects_per_track = 0,
cylinders;
ZwReadFile ( filedisk_ptr->file, NULL, NULL, NULL, &io_status, buffer,
sector_count * disk_ptr->SectorSize, &offset, NULL );
if ( !start_sector )
- disk__guess_geometry ( buffer, disk_ptr );
+ disk__guess_geometry((WV_AP_DISK_BOOT_SECT) buffer, disk_ptr);
irp->IoStatus.Information = sector_count * disk_ptr->SectorSize;
irp->IoStatus.Status = status;
IoCompleteRequest ( irp, IO_NO_INCREMENT );