#include "precomp.h"
+#include <ntddk.h>
+#include <scsi.h>
+#include <ntdddisk.h>
+#include <ntddcdrm.h>
+#include <include/class2.h>
+#include <stdio.h>
+
//#define NDEBUG
#include <debug.h>
//
cddata->XAFlags &= ~XA_USE_6_BYTE;
- cddata->XAFlags = XA_USE_READ_CD | XA_USE_10_BYTE;
+ cddata->XAFlags |= XA_USE_READ_CD | XA_USE_10_BYTE;
} else {
RtlCopyMemory(&cddata->u1.Header, buffer, sizeof(ERROR_RECOVERY_DATA10));
IoCompleteRequest(realIrp, IO_DISK_INCREMENT);
ExFreePool(srb->SenseInfoBuffer);
- ExFreePool(srb->DataBuffer);
ExFreePool(srb);
- IoFreeMdl(Irp->MdlAddress);
- IoFreeIrp(Irp);
IoStartNextPacket(DeviceObject, FALSE);