2010-02-26 11:43:19 +00:00
|
|
|
#pragma once
|
2009-08-11 15:03:33 +00:00
|
|
|
|
|
|
|
#include <ntddk.h>
|
|
|
|
#include <portcls.h>
|
|
|
|
#include <ks.h>
|
|
|
|
#include <ksmedia.h>
|
|
|
|
#include <debug.h>
|
|
|
|
|
|
|
|
/* filter.c */
|
|
|
|
NTSTATUS
|
|
|
|
NTAPI
|
|
|
|
FilterProcess(
|
|
|
|
IN PKSFILTER Filter,
|
|
|
|
IN PKSPROCESSPIN_INDEXENTRY ProcessPinsIndex);
|
|
|
|
|
|
|
|
/* pin.c */
|
|
|
|
NTSTATUS
|
|
|
|
NTAPI
|
|
|
|
PinCreate(
|
|
|
|
IN PKSPIN Pin,
|
|
|
|
IN PIRP Irp);
|
|
|
|
|
|
|
|
NTSTATUS
|
|
|
|
NTAPI
|
|
|
|
PinClose(
|
|
|
|
IN PKSPIN Pin,
|
|
|
|
IN PIRP Irp);
|
|
|
|
|
|
|
|
VOID
|
|
|
|
NTAPI
|
|
|
|
PinReset(
|
|
|
|
IN PKSPIN Pin);
|
|
|
|
|
|
|
|
NTSTATUS
|
|
|
|
NTAPI
|
|
|
|
PinState(
|
|
|
|
IN PKSPIN Pin,
|
|
|
|
IN KSSTATE ToState,
|
|
|
|
IN KSSTATE FromState);
|
|
|
|
|
|
|
|
NTSTATUS
|
|
|
|
NTAPI
|
|
|
|
AudioPositionPropertyHandler(
|
|
|
|
IN PIRP Irp,
|
|
|
|
IN PKSIDENTIFIER Request,
|
|
|
|
IN OUT PVOID Data);
|
|
|
|
|
|
|
|
NTSTATUS
|
|
|
|
NTAPI
|
|
|
|
PinIntersectHandler(
|
|
|
|
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);
|
|
|
|
|
2009-08-13 10:05:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
ULONG BytesAvailable;
|
|
|
|
ULONG BytesProcessed;
|
|
|
|
}PIN_CONTEXT, *PPIN_CONTEXT;
|