- Implement PcHandlePropertyWithTable
[reactos.git] / reactos / drivers / wdm / audio / backpln / portcls / filter_topology.cpp
index b63b704..3c67f0a 100644 (file)
@@ -89,6 +89,7 @@ CPortFilterTopology::DeviceIoControl(
     IN PIRP Irp)
 {
     PIO_STACK_LOCATION IoStack;
+    NTSTATUS Status;
 
     IoStack = IoGetCurrentIrpStackLocation(Irp);
 
@@ -102,9 +103,15 @@ CPortFilterTopology::DeviceIoControl(
         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