diff --git a/reactos/drivers/ksfilter/ks/connectivity.c b/reactos/drivers/ksfilter/ks/connectivity.c index 3d5b9da2867..3e1e296070e 100644 --- a/reactos/drivers/ksfilter/ks/connectivity.c +++ b/reactos/drivers/ksfilter/ks/connectivity.c @@ -741,6 +741,7 @@ KsHandleSizedListQuery( if (IoStack->Parameters.DeviceIoControl.OutputBufferLength == sizeof(KSMULTIPLE_ITEM)) { /* buffer can only hold the length descriptor */ + Irp->IoStatus.Information = sizeof(KSMULTIPLE_ITEM); return STATUS_SUCCESS; } diff --git a/reactos/drivers/ksfilter/ks/topology.c b/reactos/drivers/ksfilter/ks/topology.c index 3c3ee31d103..87eb1e97c98 100644 --- a/reactos/drivers/ksfilter/ks/topology.c +++ b/reactos/drivers/ksfilter/ks/topology.c @@ -159,7 +159,9 @@ KsTopologyPropertyHandler( HANDLE hKey; PKEY_VALUE_PARTIAL_INFORMATION KeyInfo; - DPRINT("KsTopologyPropertyHandler Irp %p Property %p Data %p Topology %p\n", Irp, Property, Data, Topology); + IoStack = IoGetCurrentIrpStackLocation(Irp); + + DPRINT("KsTopologyPropertyHandler Irp %p Property %p Data %p Topology %p OutputLength %lu PropertyId %lu\n", Irp, Property, Data, Topology, IoStack->Parameters.DeviceIoControl.OutputBufferLength, Property->Id); if (Property->Flags != KSPROPERTY_TYPE_GET) { @@ -168,8 +170,6 @@ KsTopologyPropertyHandler( return STATUS_NOT_IMPLEMENTED; } - IoStack = IoGetCurrentIrpStackLocation(Irp); - switch(Property->Id) { case KSPROPERTY_TOPOLOGY_CATEGORIES: