- 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
typedef struct {
typedef struct
{
ULONG Size;
ULONG Count;
} KSMULTIPLE_ITEM, *PKSMULTIPLE_ITEM;
@ -1574,10 +1575,27 @@ typedef struct
};
} KSPIN_DESCRIPTOR, *PKSPIN_DESCRIPTOR;
/* TODO */
/* This is just to shut the compiler up so DON'T USE IT! */
typedef void (*PFNKSINTERSECTHANDLER)(void);
typedef void (*PFNKSINTERSECTHANDLEREX)(void);
typedef
NTSTATUS
(*PFNKSINTERSECTHANDLER)(
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
{
@ -2445,7 +2463,7 @@ KsPinPropertyHandler(
KSDDKAPI NTSTATUS NTAPI
KsPinDataIntersection(
IN PIRP Irp,
IN PKSPIN Pin,
IN PKSP_PIN Pin,
OUT PVOID Data,
IN ULONG DescriptorsCount,
IN const KSPIN_DESCRIPTOR* Descriptor,