IN PIRP Irp)
{
PIO_STACK_LOCATION IoStack;
+ NTSTATUS Status;
IoStack = IoGetCurrentIrpStackLocation(Irp);
return STATUS_SUCCESS;
}
- PC_ASSERT(IoStack->Parameters.DeviceIoControl.IoControlCode == IOCTL_KS_PROPERTY);
+ Status = PcHandlePropertyWithTable(Irp, m_Descriptor->FilterPropertySetCount, m_Descriptor->FilterPropertySet, m_Descriptor);
+ if (Status != STATUS_PENDING)
+ {
+ Irp->IoStatus.Status = Status;
+ DPRINT("Result %x Length %u\n", Status, Irp->IoStatus.Information);
+ IoCompleteRequest(Irp, IO_NO_INCREMENT);
+ }
+ return Status;
- return PcPropertyHandler(Irp, m_Descriptor);
}
NTSTATUS