3 #if !defined(DEFINE_ABSTRACT_UNKNOWN) 5 #define DEFINE_ABSTRACT_UNKNOWN() \ 6 STDMETHOD_(NTSTATUS, QueryInterface)(THIS_ \ 8 PVOID* Interface)PURE; \ 9 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \ 10 STDMETHOD_(ULONG,Release)(THIS) PURE; 28 #define INTERFACE IKsAllocator 54 #define INTERFACE IKsClock 67 #define INTERFACE IKsTransport 81 #define INTERFACE IKsPin 83 struct KSPTRANSPORTCONFIG;
91 IN IKsTransport **OutTransport)
PURE;
95 IN IKsTransport * *OutTransport)
PURE;
98 IN IKsTransport * TransportIn,
99 OUT IKsTransport ** OutTransportIn,
100 OUT IKsTransport * *OutTransportOut,
106 IN IKsTransport * *OutTransport)
PURE;
110 OUT IKsTransport * * OutTransportOut)
PURE;
113 IN struct KSPTRANSPORTCONFIG * TransportConfig,
114 OUT IKsTransport ** OutTransportIn,
115 OUT IKsTransport ** OutTransportOut)
PURE;
118 IN struct KSPTRANSPORTCONFIG
const * TransportConfig,
119 OUT IKsTransport ** OutTransportIn,
120 OUT IKsTransport ** OutTransportOut)
PURE;
123 OUT IKsTransport ** OutTransportIn,
124 OUT IKsTransport ** OutTransportOut)
PURE;
145 #define INTERFACE IKsQueue 159 #define INTERFACE IKsFilter 161 struct KSPROCESSPIPESECTION;
178 IN struct KSPROCESSPIPESECTION *Section,
185 IN struct KSPROCESSPIPESECTION *Section)
PURE;
188 IN PKSPROCESSPIN ProcessPin)
PURE;
191 IN PKSPROCESSPIN ProcessPin)
PURE;
194 IN struct KSPROCESSPIPESECTION *PipeSection,
198 IN struct KSPROCESSPIPESECTION *PipeSection,
216 #define INTERFACE IKsFilterFactory 233 IN PFNKSFILTERFACTORYPOWER SleepCallback
OPTIONAL,
234 IN PFNKSFILTERFACTORYPOWER WakeCallback
OPTIONAL,
245 #define INTERFACE IKsPowerNotify 264 #define INTERFACE IKsDevice 266 struct KSPOWER_ENTRY;
287 IN struct KSPOWER_ENTRY *
Entry,
317 #define INTERFACE IKsProcessingObject
BOOL WINAPI SHIM_OBJ_NAME() Notify(DWORD fdwReason, PVOID ptr)
VOID WINAPI DECLSPEC_HOTPATCH Sleep(IN DWORD dwMilliseconds)
#define DEFINE_ABSTRACT_UNKNOWN()
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
_In_ PKSPIN_CONNECT Connect
_Out_ PULONG NumberOfMapRegisters
_In_ USHORT _In_ ULONG _In_ PSOCKADDR _In_ PSOCKADDR _Reserved_ ULONG _In_opt_ PVOID _In_opt_ const WSK_CLIENT_CONNECTION_DISPATCH _In_opt_ PEPROCESS _In_opt_ PETHREAD _In_opt_ PSECURITY_DESCRIPTOR SecurityDescriptor
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
__in WDFDEVICE __in CONST GUID __in_opt PCUNICODE_STRING RefString
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG _In_opt_ PVOID Data
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
_In_ ULONG _In_ ULONG State
struct KSIOBJECT_BAG * PKSIOBJECT_BAG
_In_ PDEVICE_OBJECT DeviceObject
_In_ SYSTEM_POWER_STATE _In_ ULONG _In_ BOOLEAN Asynchronous
enum _DEVICE_POWER_STATE DEVICE_POWER_STATE
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
DECLARE_INTERFACE_(IKsAllocator, IUnknown)
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
BOOL Initialize(HINSTANCE hInstance)
struct _KSPROCESSPIN_INDEXENTRY * PKSPROCESSPIN_INDEXENTRY
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
struct tagContext Context
_In_ PDEVICE_OBJECT _In_ ULONG _In_ PDRIVER_CONTROL ExecutionRoutine
DRIVER_CONTROL * PDRIVER_CONTROL
static VOID Wake(_In_ UCHAR Csn)