- Fix intersect handlers

svn path=/trunk/; revision=39634
This commit is contained in:
Johannes Anderwald 2009-02-17 03:42:33 +00:00
parent 7f8d4df605
commit 73ed4fa6a9

View file

@ -1437,7 +1437,8 @@ typedef VOID (*PFNKSITEMFREECALLBACK)(
#endif #endif
typedef struct { typedef struct
{
ULONG Size; ULONG Size;
ULONG Count; ULONG Count;
} KSMULTIPLE_ITEM, *PKSMULTIPLE_ITEM; } KSMULTIPLE_ITEM, *PKSMULTIPLE_ITEM;
@ -1574,10 +1575,27 @@ typedef struct
}; };
} KSPIN_DESCRIPTOR, *PKSPIN_DESCRIPTOR; } KSPIN_DESCRIPTOR, *PKSPIN_DESCRIPTOR;
/* TODO */ typedef
/* This is just to shut the compiler up so DON'T USE IT! */ NTSTATUS
typedef void (*PFNKSINTERSECTHANDLER)(void); (*PFNKSINTERSECTHANDLER)(
typedef void (*PFNKSINTERSECTHANDLEREX)(void); IN PIRP Irp,
IN PKSP_PIN Pin,
IN PKSDATARANGE DataRange,
OUT PVOID Data OPTIONAL
);
typedef
NTSTATUS
(*PFNKSINTERSECTHANDLEREX)(
IN PVOID Context,
IN PIRP Irp,
IN PKSP_PIN Pin,
IN PKSDATARANGE DataRange,
IN PKSDATARANGE MatchingDataRange,
IN ULONG DataBufferSize,
OUT PVOID Data OPTIONAL,
OUT PULONG DataSize
);
typedef struct typedef struct
{ {
@ -2445,7 +2463,7 @@ KsPinPropertyHandler(
KSDDKAPI NTSTATUS NTAPI KSDDKAPI NTSTATUS NTAPI
KsPinDataIntersection( KsPinDataIntersection(
IN PIRP Irp, IN PIRP Irp,
IN PKSPIN Pin, IN PKSP_PIN Pin,
OUT PVOID Data, OUT PVOID Data,
IN ULONG DescriptorsCount, IN ULONG DescriptorsCount,
IN const KSPIN_DESCRIPTOR* Descriptor, IN const KSPIN_DESCRIPTOR* Descriptor,