- Add error debug traces

svn path=/trunk/; revision=40642
This commit is contained in:
Johannes Anderwald 2009-04-21 22:55:21 +00:00
parent ec0c13b498
commit 6964f7b809

View file

@ -41,6 +41,7 @@ FilterPinWorkerRoutine(
Status = KsSynchronousIoControlDevice(DeviceEntry->FileObject, KernelMode, IOCTL_KS_PROPERTY, (PVOID)&PropertyRequest, sizeof(KSPROPERTY), (PVOID)&Count, sizeof(ULONG), &BytesReturned);
if (!NT_SUCCESS(Status))
{
DPRINT1("Failed to query number of pins Status %x\n", Status);
ObDereferenceObject(DeviceEntry->FileObject);
ZwClose(DeviceEntry->Handle);
ExFreePool(DeviceEntry->DeviceName.Buffer);
@ -50,6 +51,7 @@ FilterPinWorkerRoutine(
if (!Count)
{
DPRINT1("Filter has no pins!\n");
ObDereferenceObject(DeviceEntry->FileObject);
ZwClose(DeviceEntry->Handle);
ExFreePool(DeviceEntry->DeviceName.Buffer);
@ -62,6 +64,7 @@ FilterPinWorkerRoutine(
if (!DeviceEntry->Pins)
{
/* no memory */
DPRINT1("Failed to allocate memory Block %x\n", Count * sizeof(PIN_INFO));
ObDereferenceObject(DeviceEntry->FileObject);
ZwClose(DeviceEntry->Handle);
ExFreePool(DeviceEntry->DeviceName.Buffer);