{
bFound = TRUE;
Status = STATUS_UNSUCCESSFUL;
- ExFreePool(TimerContext);
+ FreeItem(TimerContext, TAG_PORTCLASS);
break;
}
ListEntry = ListEntry->Flink;
{
bFound = TRUE;
RemoveEntryList(&CurContext->Entry);
- ExFreePool(CurContext);
+ FreeItem(CurContext, TAG_PORTCLASS);
break;
}
ListEntry = ListEntry->Flink;
IoCompleteRequest(PropertyRequest->Irp, IO_SOUND_INCREMENT);
// free the property request
- ExFreePool(PropertyRequest);
+ FreeItem(PropertyRequest, TAG_PORTCLASS);
// return success
return STATUS_SUCCESS;
DPRINT("Vector %u Level %u Flags %x Affinity %x\n", Descriptor->u.Interrupt.Vector, Descriptor->u.Interrupt.Level, Descriptor->Flags, Descriptor->u.Interrupt.Affinity);
- Status = IoConnectInterrupt(&m_Interrupt,
+ Status = IoConnectInterrupt(&m_Interrupt,
IInterruptServiceRoutine,
(PVOID)this,
&m_Lock,
if (NT_SUCCESS(Status))
{
if (m_Format)
- ExFreePoolWithTag(m_Format, TAG_PORTCLASS);
+ FreeItem(m_Format, TAG_PORTCLASS);
m_Format = NewDataFormat;
Irp->IoStatus.Information = DataFormat->FormatSize;
if (This->m_Format)
{
- ExFreePool(This->m_Format);
+ FreeItem(This->m_Format, TAG_PORTCLASS);
This->m_Format = NULL;
}