ReactOS  0.4.14-dev-77-gd9e7c48
interfaces.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SYMBOLICLINK_ENTRY
 
struct  PHYSICAL_CONNECTION_ENTRY
 
struct  PIN_INSTANCE_INFO
 
struct  KSPIN_FACTORY
 
struct  SUBDEVICE_DESCRIPTOR
 

Macros

#define IMP_IIrpTarget
 
#define DEFINE_ABSTRACT_IRPTARGET()
 
#define INTERFACE   IIrpTarget
 
#define INTERFACE   ISubdevice
 
#define DEFINE_ABSTRACT_ISUBDEVICE()
 
#define IMP_ISubdevice
 
#define INTERFACE   IIrpQueue
 
#define IMP_IIrpQueue
 
#define INTERFACE   IKsWorkSink
 
#define INTERFACE   IIrpStreamNotify
 
#define INTERFACE   IKsShellTransport
 
#define DEFINE_ABSTRACT_IKSSHELLTRANSPORT()
 
#define DEFINE_ABSTRACT_IRPSTREAM()
 
#define INTERFACE   IIrpStream
 
#define INTERFACE   IIrpStreamPhysical
 
#define INTERFACE   IIrpStreamVirtual
 
#define INTERFACE   IPortFilterWavePci
 
#define IMP_IPortFilterPci
 
#define INTERFACE   IPortPinWavePci
 
#define IMP_IPortPinWavePci
 
#define INTERFACE   IPortFilterWaveRT
 
#define IMP_IPortFilterWaveRT
 
#define INTERFACE   IPortPinWaveRT
 
#define IMP_IPortPinWaveRT
 
#define INTERFACE   IPortFilterWaveCyclic
 
#define IMP_IPortFilterWaveCyclic
 
#define INTERFACE   IPortPinWaveCyclic
 
#define IMP_IPortPinWaveCyclic
 
#define INTERFACE   IPortFilterDMus
 
#define IMP_IPortFilterDMus
 
#define INTERFACE   IPortPinDMus
 
#define IMP_IPortPinDMus
 
#define IMP_IDmaChannelEx
 
#define IMP_IDmaChannelSlaveEx
 
#define IMP_IDmaChannelInit
 
#define DEFINE_ABSTRACT_DMACHANNEL_EX()
 
#define INTERFACE   IDmaChannelInit
 
#define INTERFACE   IPortFilterTopology
 
#define IMP_IPortFilterTopology
 
#define INTERFACE   IPortWaveRTStreamInit
 
#define IMP_IPortWaveRTStreamInit
 
#define IMP_IPortClsVersion   STDMETHODIMP_(DWORD) GetVersion(void);
 

Typedefs

typedef IIrpTarget * PIRPTARGET
 
typedef struct SYMBOLICLINK_ENTRYPSYMBOLICLINK_ENTRY
 
typedef struct PHYSICAL_CONNECTION_ENTRYPPHYSICAL_CONNECTION_ENTRY
 
typedef struct PIN_INSTANCE_INFOPPIN_INSTANCE_INFO
 
typedef struct SUBDEVICE_DESCRIPTORPSUBDEVICE_DESCRIPTOR
 
typedef ISubdevice * PSUBDEVICE
 
typedef IPortFilterWavePci * PPORTFILTERWAVEPCI
 
typedef IPortPinWavePci * PPORTPINWAVEPCI
 
typedef IPortWaveRT * PPORTWAVERT
 
typedef IPortFilterWaveRT * PPORTFILTERWAVERT
 
typedef IPortPinWaveRT * PPORTPINWAVERT
 
typedef IPortFilterWaveCyclic * PPORTFILTERWAVECYCLIC
 
typedef IPortPinWaveCyclic * PPORTPINWAVECYCLIC
 
typedef IPortFilterDMus * PPORTFILTERDMUS
 
typedef IPortPinDMus * PPORTPINDMUS
 
typedef IPortFilterTopology * PPORTFILTERTOPOLOGY
 

Functions

 DEFINE_GUID (IID_IIrpTarget, 0xB4C90A60, 0x5791, 0x11D0, 0xF9, 0x86, 0x00, 0xA0, 0xC9, 0x11, 0xB5, 0x44)
 
 DEFINE_GUID (IID_ISubdevice, 0xB4C90A61, 0x5791, 0x11D0, 0xF9, 0x86, 0x00, 0xA0, 0xC9, 0x11, 0xB5, 0x44)
 
 DEFINE_GUID (IID_IIrpTargetFactory, 0xB4C90A62, 0x5791, 0x11D0, 0xF9, 0x86, 0x00, 0xA0, 0xC9, 0x11, 0xB5, 0x44)
 
 DECLARE_INTERFACE_ (IIrpTarget, IUnknown)
 
 DECLARE_INTERFACE_ (ISubdevice, IUnknown)
 
 DECLARE_INTERFACE_ (IIrpQueue, IUnknown)
 
 DECLARE_INTERFACE_ (IKsWorkSink, IUnknown)
 
 DECLARE_INTERFACE_ (IIrpStreamNotify, IUnknown)
 
 DECLARE_INTERFACE_ (IKsShellTransport, IUnknown)
 
 DECLARE_INTERFACE_ (IIrpStream, IUnknown)
 
 DECLARE_INTERFACE_ (IIrpStreamPhysical, IIrpStream)
 
 DECLARE_INTERFACE_ (IIrpStreamVirtual, IIrpStream)
 
 DECLARE_INTERFACE_ (IPortFilterWavePci, IIrpTarget)
 
 DECLARE_INTERFACE_ (IPortPinWavePci, IIrpTarget)
 
 DECLARE_INTERFACE_ (IPortFilterWaveRT, IIrpTarget)
 
 DECLARE_INTERFACE_ (IPortPinWaveRT, IIrpTarget)
 
 DECLARE_INTERFACE_ (IPortFilterWaveCyclic, IIrpTarget)
 
 DECLARE_INTERFACE_ (IPortPinWaveCyclic, IIrpTarget)
 
 DECLARE_INTERFACE_ (IPortFilterDMus, IUnknown)
 
 DECLARE_INTERFACE_ (IPortPinDMus, IIrpTarget)
 
 DECLARE_INTERFACE_ (IDmaChannelInit, IUnknown)
 
 DECLARE_INTERFACE_ (IPortFilterTopology, IIrpTarget)
 
 DECLARE_INTERFACE_ (IPortWaveRTStreamInit, IUnknown)
 

Macro Definition Documentation

◆ DEFINE_ABSTRACT_DMACHANNEL_EX

#define DEFINE_ABSTRACT_DMACHANNEL_EX ( )
Value:
STDMETHOD_(NTSTATUS, AllocateBuffer)( THIS_ \
IN PPHYSICAL_ADDRESS PhysicalAddressConstraint OPTIONAL) PURE; \
STDMETHOD_(void, FreeBuffer)( THIS ) PURE; \
STDMETHOD_(ULONG, TransferCount)( THIS ) PURE; \
STDMETHOD_(ULONG, MaximumBufferSize)( THIS ) PURE; \
STDMETHOD_(ULONG, AllocatedBufferSize)( THIS ) PURE; \
STDMETHOD_(ULONG, BufferSize)( THIS ) PURE; \
STDMETHOD_(void, SetBufferSize)( THIS_ \
STDMETHOD_(PVOID, SystemAddress)( THIS ) PURE; \
STDMETHOD_(PHYSICAL_ADDRESS, PhysicalAddress)( THIS_ \
STDMETHOD_(PADAPTER_OBJECT, GetAdapterObject)( THIS ) PURE; \
STDMETHOD_(void, CopyTo)( THIS_ \
IN PVOID Source, \
STDMETHOD_(void, CopyFrom)( THIS_ \
IN PVOID Source, \
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
static WCHAR Address[46]
Definition: ping.c:68
#define BufferSize
Definition: classpnp.h:419
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
Definition: rtlfuncs.h:2891
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: iotypes.h:1061
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1061
#define OPTIONAL
Definition: typedefs.h:40
#define PURE
Definition: basetyps.h:64
unsigned int ULONG
Definition: retypes.h:1
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3167
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

Definition at line 1006 of file interfaces.hpp.

◆ DEFINE_ABSTRACT_IKSSHELLTRANSPORT

#define DEFINE_ABSTRACT_IKSSHELLTRANSPORT ( )
Value:
STDMETHOD_(NTSTATUS, TransferKsIrp)(THIS_ \
IN PIRP Irp, \
OUT IKsShellTransport ** Transport) PURE; \
IN IKsShellTransport * StartTransport, \
OUT IKsShellTransport ** EndTransport, \
STDMETHOD_(NTSTATUS, SetDeviceState)(THIS_ \
IN KSSTATE State1, \
IN KSSTATE State2, \
OUT IKsShellTransport ** EndTransport)PURE; \
STDMETHOD_(NTSTATUS, SetResetState)(THIS_ \
IN KSRESET State1, \
OUT IKsShellTransport ** EndTransport)PURE;
_In_ PKSPIN_CONNECT Connect
Definition: ks.h:4536
_In_ PIRP Irp
Definition: csq.h:116
LONG NTSTATUS
Definition: precomp.h:26
KSPIN_DATAFLOW
Definition: ks.h:1248
KSSTATE
Definition: ks.h:1214
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
DataFlow
KSRESET
Definition: ks.h:1226

Definition at line 447 of file interfaces.hpp.

◆ DEFINE_ABSTRACT_IRPSTREAM

#define DEFINE_ABSTRACT_IRPSTREAM ( )

Definition at line 481 of file interfaces.hpp.

◆ DEFINE_ABSTRACT_IRPTARGET

#define DEFINE_ABSTRACT_IRPTARGET ( )

Definition at line 83 of file interfaces.hpp.

◆ DEFINE_ABSTRACT_ISUBDEVICE

#define DEFINE_ABSTRACT_ISUBDEVICE ( )

Definition at line 230 of file interfaces.hpp.

◆ IMP_IDmaChannelEx

#define IMP_IDmaChannelEx
Value:
STDMETHODIMP_(NTSTATUS) AllocateBuffer( \
IN PPHYSICAL_ADDRESS PhysicalAddressConstraint OPTIONAL); \
STDMETHODIMP_(void) FreeBuffer(void); \
STDMETHODIMP_(ULONG) TransferCount(void); \
STDMETHODIMP_(ULONG) MaximumBufferSize(void); \
STDMETHODIMP_(ULONG) AllocatedBufferSize(void); \
STDMETHODIMP_(ULONG) BufferSize(void); \
STDMETHODIMP_(void) SetBufferSize( \
STDMETHODIMP_(PVOID) SystemAddress(void); \
IN PPHYSICAL_ADDRESS PhysicalAddressConstraint OPTIONAL); \
STDMETHODIMP_(PADAPTER_OBJECT) GetAdapterObject(void); \
STDMETHODIMP_(void) CopyTo( \
STDMETHODIMP_(void) CopyFrom( \
#define IN
Definition: typedefs.h:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26
#define BufferSize
Definition: classpnp.h:419
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
Definition: rtlfuncs.h:2891
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: iotypes.h:1061
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1061
unsigned int ULONG
Definition: retypes.h:1
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3167
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

Definition at line 923 of file interfaces.hpp.

◆ IMP_IDmaChannelInit

#define IMP_IDmaChannelInit
Value:
STDMETHODIMP_(NTSTATUS) Init( \
#define IN
Definition: typedefs.h:38
LONG NTSTATUS
Definition: precomp.h:26
BOOL Init(PUSERCONNECT UserCon)
Definition: dllmain.c:385
_Must_inspect_result_ _In_ PDEVICE_DESCRIPTION DeviceDescription
Definition: iofuncs.h:1015
#define IMP_IDmaChannelSlaveEx
Definition: interfaces.hpp:957
IN PDEVICE_OBJECT DeviceObject
Definition: fatprocs.h:1560

Definition at line 969 of file interfaces.hpp.

◆ IMP_IDmaChannelSlaveEx

#define IMP_IDmaChannelSlaveEx
Value:
STDMETHODIMP_(NTSTATUS) Start( \
IN ULONG MapSize, \
IN BOOLEAN WriteToDevice); \
STDMETHODIMP_(ULONG) ReadCounter(void); \
STDMETHODIMP_(NTSTATUS) WaitForTC( \
#define IN
Definition: typedefs.h:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26
_In_ PVOID _Out_ BOOLEAN * Stop
Definition: ldrtypes.h:241
unsigned char BOOLEAN
Definition: partlist.h:33
static ULONG Timeout
Definition: ping.c:61
unsigned int ULONG
Definition: retypes.h:1
#define IMP_IDmaChannelEx
Definition: interfaces.hpp:923

Definition at line 957 of file interfaces.hpp.

◆ IMP_IIrpQueue

#define IMP_IIrpQueue

Definition at line 363 of file interfaces.hpp.

◆ IMP_IIrpTarget

#define IMP_IIrpTarget

Definition at line 14 of file interfaces.hpp.

◆ IMP_IPortClsVersion

#define IMP_IPortClsVersion   STDMETHODIMP_(DWORD) GetVersion(void);

Definition at line 1182 of file interfaces.hpp.

◆ IMP_IPortFilterDMus

#define IMP_IPortFilterDMus
Value:
STDMETHODIMP_(NTSTATUS) Init(THIS_ \
STDMETHODIMP_(NTSTATUS) FreePin(THIS_ \
IN struct IPortPinDMus* Pin); \
STDMETHODIMP_(VOID) NotifyPins(THIS)
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define IMP_IIrpTarget
Definition: interfaces.hpp:14
LONG NTSTATUS
Definition: precomp.h:26
IPortDMus * PPORTDMUS
Definition: dmusicks.h:167
BOOL Init(PUSERCONNECT UserCon)
Definition: dllmain.c:385
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:415

Definition at line 842 of file interfaces.hpp.

◆ IMP_IPortFilterPci

#define IMP_IPortFilterPci
Value:
STDMETHODIMP_(NTSTATUS) Init(THIS_ \
STDMETHODIMP_(NTSTATUS) FreePin(THIS_ \
IN struct IPortPinWavePci* Pin)
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
#define THIS_
Definition: basetyps.h:65
#define IMP_IIrpTarget
Definition: interfaces.hpp:14
LONG NTSTATUS
Definition: precomp.h:26
BOOL Init(PUSERCONNECT UserCon)
Definition: dllmain.c:385
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:415
IPortWavePci * PPORTWAVEPCI
Definition: portcls.h:1236

Definition at line 621 of file interfaces.hpp.

◆ IMP_IPortFilterTopology

#define IMP_IPortFilterTopology
Value:
STDMETHODIMP_(NTSTATUS) Init(THIS_ \
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
#define THIS_
Definition: basetyps.h:65
IPortTopology * PPORTTOPOLOGY
Definition: portcls.h:1403
#define IMP_IIrpTarget
Definition: interfaces.hpp:14
LONG NTSTATUS
Definition: precomp.h:26
BOOL Init(PUSERCONNECT UserCon)
Definition: dllmain.c:385

Definition at line 1072 of file interfaces.hpp.

◆ IMP_IPortFilterWaveCyclic

#define IMP_IPortFilterWaveCyclic
Value:
STDMETHODIMP_(NTSTATUS) Init(THIS_ \
STDMETHODIMP_(NTSTATUS) FreePin(THIS_ \
IN struct IPortPinWaveCyclic* Pin)
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
#define THIS_
Definition: basetyps.h:65
#define IMP_IIrpTarget
Definition: interfaces.hpp:14
LONG NTSTATUS
Definition: precomp.h:26
BOOL Init(PUSERCONNECT UserCon)
Definition: dllmain.c:385
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:415
IPortWaveCyclic * PPORTWAVECYCLIC
Definition: portcls.h:1172

Definition at line 764 of file interfaces.hpp.

◆ IMP_IPortFilterWaveRT

#define IMP_IPortFilterWaveRT
Value:
STDMETHODIMP_(NTSTATUS) Init(THIS_ \
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
IPortWaveRT * PPORTWAVERT
Definition: interfaces.hpp:682
#define THIS_
Definition: basetyps.h:65
#define IMP_IIrpTarget
Definition: interfaces.hpp:14
LONG NTSTATUS
Definition: precomp.h:26
BOOL Init(PUSERCONNECT UserCon)
Definition: dllmain.c:385

Definition at line 697 of file interfaces.hpp.

◆ IMP_IPortPinDMus

#define IMP_IPortPinDMus
Value:
STDMETHODIMP_(NTSTATUS) Init(THIS_ \
IN KSPIN_CONNECT * ConnectDetails, \
IN KSPIN_DESCRIPTOR * PinDescriptor, \
STDMETHODIMP_(VOID) Notify(THIS)
BOOL WINAPI SHIM_OBJ_NAME() Notify(DWORD fdwReason, PVOID ptr)
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
IPortFilterDMus * PPORTFILTERDMUS
Definition: interfaces.hpp:838
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define IMP_IIrpTarget
Definition: interfaces.hpp:14
LONG NTSTATUS
Definition: precomp.h:26
IPortDMus * PPORTDMUS
Definition: dmusicks.h:167
BOOL Init(PUSERCONNECT UserCon)
Definition: dllmain.c:385
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
Definition: fltkernel.h:1802
IN PDEVICE_OBJECT DeviceObject
Definition: fatprocs.h:1560

Definition at line 874 of file interfaces.hpp.

◆ IMP_IPortPinWaveCyclic

#define IMP_IPortPinWaveCyclic
Value:
STDMETHODIMP_(NTSTATUS) Init(THIS_ \
IN KSPIN_CONNECT * ConnectDetails, \
IN KSPIN_DESCRIPTOR * PinDescriptor); \
STDMETHODIMP_(ULONG) GetCompletedPosition(THIS); \
STDMETHODIMP_(ULONG) GetCycleCount(THIS); \
STDMETHODIMP_(ULONG) GetDeviceBufferSize(THIS); \
STDMETHODIMP_(PVOID) GetIrpStream(THIS); \
STDMETHODIMP_(PMINIPORT) GetMiniport(THIS)
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define IMP_IIrpTarget
Definition: interfaces.hpp:14
LONG NTSTATUS
Definition: precomp.h:26
BOOL Init(PUSERCONNECT UserCon)
Definition: dllmain.c:385
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
Definition: fltkernel.h:1802
unsigned int ULONG
Definition: retypes.h:1
IPortFilterWaveCyclic * PPORTFILTERWAVECYCLIC
Definition: interfaces.hpp:760
IPortWaveCyclic * PPORTWAVECYCLIC
Definition: portcls.h:1172

Definition at line 801 of file interfaces.hpp.

◆ IMP_IPortPinWavePci

#define IMP_IPortPinWavePci
Value:
STDMETHODIMP_(NTSTATUS) Init(THIS_ \
IN KSPIN_CONNECT * ConnectDetails, \
IN KSPIN_DESCRIPTOR * PinDescriptor, \
STDMETHODIMP_(PVOID) GetIrpStream(); \
STDMETHODIMP_(PMINIPORT) GetMiniport(THIS)
IPortFilterWavePci * PPORTFILTERWAVEPCI
Definition: interfaces.hpp:617
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define IMP_IIrpTarget
Definition: interfaces.hpp:14
LONG NTSTATUS
Definition: precomp.h:26
BOOL Init(PUSERCONNECT UserCon)
Definition: dllmain.c:385
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
Definition: fltkernel.h:1802
IN PDEVICE_OBJECT DeviceObject
Definition: fatprocs.h:1560
IPortWavePci * PPORTWAVEPCI
Definition: portcls.h:1236

Definition at line 654 of file interfaces.hpp.

◆ IMP_IPortPinWaveRT

#define IMP_IPortPinWaveRT
Value:
STDMETHODIMP_(NTSTATUS) Init(THIS_ \
IN KSPIN_CONNECT * ConnectDetails, \
IN KSPIN_DESCRIPTOR * PinDescriptor, \
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
IPortWaveRT * PPORTWAVERT
Definition: interfaces.hpp:682
#define THIS_
Definition: basetyps.h:65
#define IMP_IIrpTarget
Definition: interfaces.hpp:14
LONG NTSTATUS
Definition: precomp.h:26
BOOL Init(PUSERCONNECT UserCon)
Definition: dllmain.c:385
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
Definition: fltkernel.h:1802
IPortFilterWaveRT * PPORTFILTERWAVERT
Definition: interfaces.hpp:693
IN PDEVICE_OBJECT DeviceObject
Definition: fatprocs.h:1560

Definition at line 727 of file interfaces.hpp.

◆ IMP_IPortWaveRTStreamInit

#define IMP_IPortWaveRTStreamInit

Definition at line 1137 of file interfaces.hpp.

◆ IMP_ISubdevice

#define IMP_ISubdevice

Definition at line 266 of file interfaces.hpp.

◆ INTERFACE [1/20]

#define INTERFACE   IIrpTarget

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [2/20]

#define INTERFACE   ISubdevice

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [3/20]

#define INTERFACE   IIrpQueue

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [4/20]

#define INTERFACE   IKsWorkSink

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [5/20]

#define INTERFACE   IIrpStreamNotify

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [6/20]

#define INTERFACE   IKsShellTransport

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [7/20]

#define INTERFACE   IIrpStream

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [8/20]

#define INTERFACE   IIrpStreamPhysical

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [9/20]

#define INTERFACE   IIrpStreamVirtual

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [10/20]

#define INTERFACE   IPortFilterWavePci

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [11/20]

#define INTERFACE   IPortPinWavePci

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [12/20]

#define INTERFACE   IPortFilterWaveRT

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [13/20]

#define INTERFACE   IPortPinWaveRT

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [14/20]

#define INTERFACE   IPortFilterWaveCyclic

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [15/20]

#define INTERFACE   IPortPinWaveCyclic

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [16/20]

#define INTERFACE   IPortFilterDMus

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [17/20]

#define INTERFACE   IPortPinDMus

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [18/20]

#define INTERFACE   IDmaChannelInit

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [19/20]

#define INTERFACE   IPortFilterTopology

Definition at line 1085 of file interfaces.hpp.

◆ INTERFACE [20/20]

#define INTERFACE   IPortWaveRTStreamInit

Definition at line 1085 of file interfaces.hpp.

Typedef Documentation

◆ PIRPTARGET

typedef IIrpTarget* PIRPTARGET

Definition at line 162 of file interfaces.hpp.

◆ PPHYSICAL_CONNECTION_ENTRY

◆ PPIN_INSTANCE_INFO

◆ PPORTFILTERDMUS

typedef IPortFilterDMus* PPORTFILTERDMUS

Definition at line 838 of file interfaces.hpp.

◆ PPORTFILTERTOPOLOGY

typedef IPortFilterTopology* PPORTFILTERTOPOLOGY

Definition at line 1068 of file interfaces.hpp.

◆ PPORTFILTERWAVECYCLIC

typedef IPortFilterWaveCyclic* PPORTFILTERWAVECYCLIC

Definition at line 760 of file interfaces.hpp.

◆ PPORTFILTERWAVEPCI

typedef IPortFilterWavePci* PPORTFILTERWAVEPCI

Definition at line 617 of file interfaces.hpp.

◆ PPORTFILTERWAVERT

typedef IPortFilterWaveRT* PPORTFILTERWAVERT

Definition at line 693 of file interfaces.hpp.

◆ PPORTPINDMUS

typedef IPortPinDMus* PPORTPINDMUS

Definition at line 884 of file interfaces.hpp.

◆ PPORTPINWAVECYCLIC

typedef IPortPinWaveCyclic* PPORTPINWAVECYCLIC

Definition at line 797 of file interfaces.hpp.

◆ PPORTPINWAVEPCI

typedef IPortPinWavePci* PPORTPINWAVEPCI

Definition at line 668 of file interfaces.hpp.

◆ PPORTPINWAVERT

typedef IPortPinWaveRT* PPORTPINWAVERT

Definition at line 723 of file interfaces.hpp.

◆ PPORTWAVERT

typedef IPortWaveRT* PPORTWAVERT

Definition at line 682 of file interfaces.hpp.

◆ PSUBDEVICE

typedef ISubdevice* PSUBDEVICE

Definition at line 305 of file interfaces.hpp.

◆ PSUBDEVICE_DESCRIPTOR

◆ PSYMBOLICLINK_ENTRY

Function Documentation

◆ DECLARE_INTERFACE_() [1/20]

DECLARE_INTERFACE_ ( IIrpTarget  ,
IUnknown   
)

Definition at line 157 of file interfaces.hpp.

158 {
160 
162 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_IRPTARGET()
Definition: interfaces.hpp:83

◆ DECLARE_INTERFACE_() [2/20]

DECLARE_INTERFACE_ ( ISubdevice  ,
IUnknown   
)

Definition at line 301 of file interfaces.hpp.

302 {
305 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_ISUBDEVICE()
Definition: interfaces.hpp:230

◆ DECLARE_INTERFACE_() [3/20]

DECLARE_INTERFACE_ ( IIrpQueue  ,
IUnknown   
)

Definition at line 317 of file interfaces.hpp.

318 {
320 
322  IN PKSPIN_CONNECT ConnectDetails,
323  IN PKSPIN_DESCRIPTOR Descriptor,
324  IN ULONG FrameSize,
326  IN ULONG TagSupportEnabled) PURE;
327 
328  STDMETHOD_(NTSTATUS, AddMapping)(THIS_
329  IN PIRP Irp,
330  OUT PULONG Data) PURE;
331 
332  STDMETHOD_(NTSTATUS, GetMapping)(THIS_
333  OUT PUCHAR * Buffer,
335 
336  STDMETHOD_(VOID, UpdateMapping)(THIS_
338 
339  STDMETHOD_(ULONG, NumData)(THIS) PURE;
340 
341  STDMETHOD_(BOOL, CancelBuffers)(THIS) PURE;
342 
343  STDMETHOD_(NTSTATUS, GetMappingWithTag)(THIS_
344  IN PVOID Tag,
348  OUT PULONG Flags) PURE;
349 
350  STDMETHOD_(NTSTATUS, ReleaseMappingWithTag)(THIS_
351  IN PVOID Tag) PURE;
352 
353  STDMETHOD_(BOOLEAN, HasLastMappingFailed)(THIS) PURE;
354  STDMETHOD_(ULONG, GetCurrentIrpOffset)(THIS) PURE;
355 
356  STDMETHOD_(BOOLEAN, GetAcquiredTagRange)(THIS_
357  IN PVOID * FirstTag,
358  IN PVOID * LastTag) PURE;
359 
360 };
#define IN
Definition: typedefs.h:38
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ PLARGE_INTEGER _In_ ULONG _In_ FLT_IO_OPERATION_FLAGS _Out_opt_ PULONG BytesWritten
Definition: fltkernel.h:1293
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
_In_ PIRP Irp
Definition: csq.h:116
unsigned char * PUCHAR
Definition: retypes.h:3
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned char BOOLEAN
Definition: bufpool.h:45
#define BufferSize
Definition: classpnp.h:419
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: iotypes.h:1061
_In_ ULONG _In_ BOOLEAN _Must_inspect_result_ PVOID * VirtualAddress
Definition: ndis.h:3791
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1061
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
IN ULONG IN ULONG Tag
Definition: evtlib.h:159
#define OUT
Definition: typedefs.h:39
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
_In_ PSTORAGE_PROPERTY_ID _Outptr_ PSTORAGE_DESCRIPTOR_HEADER * Descriptor
Definition: classpnp.h:966

◆ DECLARE_INTERFACE_() [4/20]

DECLARE_INTERFACE_ ( IKsWorkSink  ,
IUnknown   
)

Definition at line 411 of file interfaces.hpp.

412 {
414 
415  STDMETHOD_(NTSTATUS, Work)(THIS);
416 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [5/20]

DECLARE_INTERFACE_ ( IIrpStreamNotify  ,
IUnknown   
)

Definition at line 427 of file interfaces.hpp.

428 {
430 
431  STDMETHOD_(NTSTATUS, IrpSubmitted)(THIS_
432  IN PIRP Irp,
434 
436  OUT struct IRPSTREAMPOSITION * Position)PURE;
437 };
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
_In_ PIRP Irp
Definition: csq.h:116
static COORD Position
Definition: mouse.c:34
LONG NTSTATUS
Definition: precomp.h:26
unsigned char BOOLEAN
#define WAIT
Definition: listbox.c:36
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:39
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
DWORD GetPosition(DWORD private_handle, PMMTIME time, DWORD time_size)

◆ DECLARE_INTERFACE_() [6/20]

DECLARE_INTERFACE_ ( IKsShellTransport  ,
IUnknown   
)

Definition at line 467 of file interfaces.hpp.

468 {
470 
472 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_IKSSHELLTRANSPORT()
Definition: interfaces.hpp:447

◆ DECLARE_INTERFACE_() [7/20]

DECLARE_INTERFACE_ ( IIrpStream  ,
IUnknown   
)

Definition at line 536 of file interfaces.hpp.

537 {
539 
541 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_IRPSTREAM()
Definition: interfaces.hpp:481

◆ DECLARE_INTERFACE_() [8/20]

DECLARE_INTERFACE_ ( IIrpStreamPhysical  ,
IIrpStream   
)

Definition at line 551 of file interfaces.hpp.

552 {
554 
556 
557  STDMETHOD_(NTSTATUS, GetMapping)(THIS_
558  IN PVOID Tag,
563 
564 };
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: iotypes.h:1061
_In_ ULONG _In_ BOOLEAN _Must_inspect_result_ PVOID * VirtualAddress
Definition: ndis.h:3791
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1061
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
#define DEFINE_ABSTRACT_IRPSTREAM()
Definition: interfaces.hpp:481
IN ULONG IN ULONG Tag
Definition: evtlib.h:159
#define OUT
Definition: typedefs.h:39
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [9/20]

DECLARE_INTERFACE_ ( IIrpStreamVirtual  ,
IIrpStream   
)

Definition at line 573 of file interfaces.hpp.

574 {
576 
578 
579  STDMETHOD_(NTSTATUS, GetLockedRegion)(THIS_
580  OUT PULONG OutSize,
581  OUT PVOID * OutBuffer)PURE;
582 
584  IN BOOLEAN Wait,
585  OUT ULONG Size,
586  IN PULONG Buffer,
588 
589  STDMETHOD_(NTSTATUS, Complete)(THIS_
590  IN ULONG Unknown1,
591  IN PULONG Data)PURE;
592 
593  STDMETHOD_(ULONG, GetIrpStreamPositionLock)(THIS);
594 };
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
unsigned char BOOLEAN
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
Definition: wsk.h:426
Definition: bufpool.h:45
IN PVOID IN PVOID IN USHORT IN USHORT Size
Definition: pci.h:359
VOID Copy(PVOID Src, PVOID Dst, ULONG NumBytes)
Definition: mmixer.c:131
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
#define DEFINE_ABSTRACT_IRPSTREAM()
Definition: interfaces.hpp:481
#define OUT
Definition: typedefs.h:39
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
IN BOOLEAN Wait
Definition: fatprocs.h:1529

◆ DECLARE_INTERFACE_() [10/20]

DECLARE_INTERFACE_ ( IPortFilterWavePci  ,
IIrpTarget   
)

Definition at line 606 of file interfaces.hpp.

607 {
609 
611 
614 
615  STDMETHOD_(NTSTATUS, FreePin)(THIS_
616  IN struct IPortPinWavePci* Pin)PURE;
617 };
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
#define DEFINE_ABSTRACT_IRPTARGET()
Definition: interfaces.hpp:83
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:415
IPortWavePci * PPORTWAVEPCI
Definition: portcls.h:1236
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [11/20]

DECLARE_INTERFACE_ ( IPortPinWavePci  ,
IIrpTarget   
)

Definition at line 637 of file interfaces.hpp.

638 {
640 
642 
646  IN KSPIN_CONNECT * ConnectDetails,
647  IN KSPIN_DESCRIPTOR * PinDescriptor,
649 
650  STDMETHOD_(PVOID, GetIrpStream)(THIS) PURE;
651  STDMETHOD_(PMINIPORT, GetMiniport)(THIS) PURE;
652 };
IPortFilterWavePci * PPORTFILTERWAVEPCI
Definition: interfaces.hpp:617
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
#define DEFINE_ABSTRACT_IRPTARGET()
Definition: interfaces.hpp:83
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
Definition: fltkernel.h:1802
IN PDEVICE_OBJECT DeviceObject
Definition: fatprocs.h:1560
IPortWavePci * PPORTWAVEPCI
Definition: portcls.h:1236
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [12/20]

DECLARE_INTERFACE_ ( IPortFilterWaveRT  ,
IIrpTarget   
)

Definition at line 685 of file interfaces.hpp.

686 {
688 
690 
693 };
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
IPortWaveRT * PPORTWAVERT
Definition: interfaces.hpp:682
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
#define DEFINE_ABSTRACT_IRPTARGET()
Definition: interfaces.hpp:83
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [13/20]

DECLARE_INTERFACE_ ( IPortPinWaveRT  ,
IIrpTarget   
)

Definition at line 711 of file interfaces.hpp.

712 {
714 
716 
720  IN KSPIN_CONNECT * ConnectDetails,
721  IN KSPIN_DESCRIPTOR * PinDescriptor,
723 };
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
IPortWaveRT * PPORTWAVERT
Definition: interfaces.hpp:682
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
#define DEFINE_ABSTRACT_IRPTARGET()
Definition: interfaces.hpp:83
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
Definition: fltkernel.h:1802
IPortFilterWaveRT * PPORTFILTERWAVERT
Definition: interfaces.hpp:693
IN PDEVICE_OBJECT DeviceObject
Definition: fatprocs.h:1560
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [14/20]

DECLARE_INTERFACE_ ( IPortFilterWaveCyclic  ,
IIrpTarget   
)

Definition at line 749 of file interfaces.hpp.

750 {
752 
754 
757 
758  STDMETHOD_(NTSTATUS, FreePin)(THIS_
759  IN struct IPortPinWaveCyclic* Pin)PURE;
760 };
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
#define DEFINE_ABSTRACT_IRPTARGET()
Definition: interfaces.hpp:83
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:415
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
IPortWaveCyclic * PPORTWAVECYCLIC
Definition: portcls.h:1172

◆ DECLARE_INTERFACE_() [15/20]

DECLARE_INTERFACE_ ( IPortPinWaveCyclic  ,
IIrpTarget   
)

Definition at line 780 of file interfaces.hpp.

781 {
783 
785 
789  IN KSPIN_CONNECT * ConnectDetails,
790  IN KSPIN_DESCRIPTOR * PinDescriptor) PURE;
791 
792  STDMETHOD_(ULONG, GetCompletedPosition)(THIS) PURE;
793  STDMETHOD_(ULONG, GetCycleCount)(THIS) PURE;
794  STDMETHOD_(ULONG, GetDeviceBufferSize)(THIS) PURE;
795  STDMETHOD_(PVOID, GetIrpStream)(THIS) PURE;
796  STDMETHOD_(PMINIPORT, GetMiniport)(THIS) PURE;
797 };
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
#define DEFINE_ABSTRACT_IRPTARGET()
Definition: interfaces.hpp:83
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
Definition: fltkernel.h:1802
#define PURE
Definition: basetyps.h:64
unsigned int ULONG
Definition: retypes.h:1
IPortFilterWaveCyclic * PPORTFILTERWAVECYCLIC
Definition: interfaces.hpp:760
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
IPortWaveCyclic * PPORTWAVECYCLIC
Definition: portcls.h:1172

◆ DECLARE_INTERFACE_() [16/20]

DECLARE_INTERFACE_ ( IPortFilterDMus  ,
IUnknown   
)

Definition at line 825 of file interfaces.hpp.

826 {
828 
830 
833 
834  STDMETHOD_(NTSTATUS, FreePin)(THIS_
835  IN struct IPortPinDMus* Pin)PURE;
836 
837  STDMETHOD_(VOID, NotifyPins)(THIS) PURE;
838 };
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
IPortDMus * PPORTDMUS
Definition: dmusicks.h:167
#define DEFINE_ABSTRACT_IRPTARGET()
Definition: interfaces.hpp:83
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:415
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [17/20]

DECLARE_INTERFACE_ ( IPortPinDMus  ,
IIrpTarget   
)

Definition at line 858 of file interfaces.hpp.

859 {
861 
863 
865  IN PPORTDMUS Port,
867  IN KSPIN_CONNECT * ConnectDetails,
868  IN KSPIN_DESCRIPTOR * PinDescriptor,
870 
872 };
BOOL WINAPI SHIM_OBJ_NAME() Notify(DWORD fdwReason, PVOID ptr)
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
IPortFilterDMus * PPORTFILTERDMUS
Definition: interfaces.hpp:838
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
IPortDMus * PPORTDMUS
Definition: dmusicks.h:167
#define DEFINE_ABSTRACT_IRPTARGET()
Definition: interfaces.hpp:83
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
Definition: fltkernel.h:1802
IN PDEVICE_OBJECT DeviceObject
Definition: fatprocs.h:1560
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [18/20]

DECLARE_INTERFACE_ ( IDmaChannelInit  ,
IUnknown   
)

Definition at line 1039 of file interfaces.hpp.

1040 {
1044 
1048 };
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
#define DEFINE_ABSTRACT_DMACHANNEL_EX()
_Must_inspect_result_ _In_ PDEVICE_DESCRIPTION DeviceDescription
Definition: iofuncs.h:1015
IN PDEVICE_OBJECT DeviceObject
Definition: fatprocs.h:1560
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define DEFINE_ABSTRACT_DMACHANNELSLAVE()
Definition: portcls.h:781

◆ DECLARE_INTERFACE_() [19/20]

DECLARE_INTERFACE_ ( IPortFilterTopology  ,
IIrpTarget   
)

Definition at line 1060 of file interfaces.hpp.

1061 {
1063 
1065 
1068 };
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
IPortTopology * PPORTTOPOLOGY
Definition: portcls.h:1403
LONG NTSTATUS
Definition: precomp.h:26
#define DEFINE_ABSTRACT_IRPTARGET()
Definition: interfaces.hpp:83
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [20/20]

DECLARE_INTERFACE_ ( IPortWaveRTStreamInit  ,
IUnknown   
)

Definition at line 1088 of file interfaces.hpp.

1089 {
1091 
1092  STDMETHOD_(PMDL, AllocatePagesForMdl)
1093  ( THIS_
1096  ) PURE;
1097 
1098  STDMETHOD_(PMDL, AllocateContiguousPagesForMdl)
1099  ( THIS_
1100  IN PHYSICAL_ADDRESS LowAddress,
1103  ) PURE;
1104 
1105  STDMETHOD_(PVOID, MapAllocatedPages)
1106  ( THIS_
1109  ) PURE;
1110 
1111  STDMETHOD_(VOID, UnmapAllocatedPages)
1112  ( THIS_
1115  ) PURE;
1116 
1117  STDMETHOD_(VOID, FreePagesFromMdl)
1118  ( THIS_
1120  ) PURE;
1121 
1122  STDMETHOD_(ULONG, GetPhysicalPagesCount)
1123  ( THIS_
1125  ) PURE;
1126 
1127  STDMETHOD_(PHYSICAL_ADDRESS, GetPhysicalPageAddress)
1128  ( THIS_
1131  IN ULONG Index
1132  ) PURE;
1133 };
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
_Inout_ PMDL MemoryDescriptorList
Definition: mmfuncs.h:406
_Must_inspect_result_ _In_ PHYSICAL_ADDRESS _In_ PHYSICAL_ADDRESS _In_opt_ PHYSICAL_ADDRESS _In_ MEMORY_CACHING_TYPE CacheType
Definition: mmfuncs.h:214
static WCHAR Address[46]
Definition: ping.c:68
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID * BaseAddress
Definition: mmfuncs.h:404
static const UCHAR Index[8]
Definition: usbohci.c:18
ULONG_PTR SIZE_T
Definition: typedefs.h:78
_Must_inspect_result_ _In_ PHYSICAL_ADDRESS HighAddress
Definition: mmfuncs.h:226
#define PURE
Definition: basetyps.h:64
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
enum _MEMORY_CACHING_TYPE MEMORY_CACHING_TYPE
_Must_inspect_result_ _In_ PHYSICAL_ADDRESS _In_ PHYSICAL_ADDRESS _In_ SIZE_T TotalBytes
Definition: mmfuncs.h:226

◆ DEFINE_GUID() [1/3]

DEFINE_GUID ( IID_IIrpTarget  ,
0xB4C90A60  ,
0x5791  ,
0x11D0  ,
0xF9  ,
0x86  ,
0x00  ,
0xA0  ,
0xC9  ,
0x11  ,
0xB5  ,
0x44   
)

◆ DEFINE_GUID() [2/3]

DEFINE_GUID ( IID_ISubdevice  ,
0xB4C90A61  ,
0x5791  ,
0x11D0  ,
0xF9  ,
0x86  ,
0x00  ,
0xA0  ,
0xC9  ,
0x11  ,
0xB5  ,
0x44   
)

◆ DEFINE_GUID() [3/3]

DEFINE_GUID ( IID_IIrpTargetFactory  ,
0xB4C90A62  ,
0x5791  ,
0x11D0  ,
0xF9  ,
0x86  ,
0x00  ,
0xA0  ,
0xC9  ,
0x11  ,
0xB5  ,
0x44   
)