ReactOS  0.4.15-dev-4603-gb922b6d
portcls.h File Reference
#include <wdm.h>
#include <windef.h>
#include <mmreg.h>
#include <punknown.h>
#include <ks.h>
#include <ksmedia.h>
#include <drmk.h>
Include dependency graph for portcls.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PCPROPERTY_ITEM
 
struct  _PCPROPERTY_REQUEST
 
struct  _PCEVENT_ITEM
 
struct  _PCEVENT_REQUEST
 
struct  _PCMETHOD_ITEM
 
struct  _PCMETHOD_REQUEST
 
struct  PCAUTOMATION_TABLE
 
struct  PCCONNECTION_DESCRIPTOR
 
struct  PCPIN_DESCRIPTOR
 
struct  PCNODE_DESCRIPTOR
 
struct  PCFILTER_DESCRIPTOR
 

Macros

#define NOBITMAP
 
#define PORTCLASSAPI   EXTERN_C __declspec(dllimport)
 
#define PCFILTER_NODE   ((ULONG) -1)
 
#define _100NS_UNITS_PER_SECOND   10000000L
 
#define PORT_CLASS_DEVICE_EXTENSION_SIZE   ( 64 * sizeof(ULONG_PTR) )
 
#define PCEVENT_ITEM_FLAG_ENABLE   KSEVENT_TYPE_ENABLE
 
#define PCEVENT_ITEM_FLAG_ONESHOT   KSEVENT_TYPE_ONESHOT
 
#define PCEVENT_ITEM_FLAG_BASICSUPPORT   KSEVENT_TYPE_BASICSUPPORT
 
#define PCEVENT_VERB_NONE   0
 
#define PCEVENT_VERB_ADD   1
 
#define PCEVENT_VERB_REMOVE   2
 
#define PCEVENT_VERB_SUPPORT   4
 
#define PCMETHOD_ITEM_FLAG_NONE   KSMETHOD_TYPE_NONE
 
#define PCMETHOD_ITEM_FLAG_READ   KSMETHOD_TYPE_READ
 
#define PCMETHOD_ITEM_FLAG_WRITE   KSMETHOD_TYPE_WRITE
 
#define PCMETHOD_ITEM_FLAG_MODIFY   KSMETHOD_TYPE_MODIFY
 
#define PCMETHOD_ITEM_FLAG_SOURCE   KSMETHOD_TYPE_SOURCE
 
#define PCMETHOD_ITEM_FLAG_BASICSUPPORT   KSMETHOD_TYPE_BASICSUPPORT
 
#define PCMETHOD_ITEM_FLAG_SEND
 
#define PCMETHOD_ITEM_FLAG_SETSUPPORT
 
#define PCPROPERTY_ITEM_FLAG_GET   KSPROPERTY_TYPE_GET
 
#define PCPROPERTY_ITEM_FLAG_SET   KSPROPERTY_TYPE_SET
 
#define PCPROPERTY_ITEM_FLAG_BASICSUPPORT   KSPROPERTY_TYPE_BASICSUPPORT
 
#define PCPROPERTY_ITEM_FLAG_SERIALIZERAW   KSPROPERTY_TYPE_SERIALIZERAW
 
#define PCPROPERTY_ITEM_FLAG_UNSERIALIZERAW   KSPROPERTY_TYPE_UNSERIALIZERAW
 
#define PCPROPERTY_ITEM_FLAG_SERIALIZESIZE   KSPROPERTY_TYPE_SERIALIZESIZE
 
#define PCPROPERTY_ITEM_FLAG_SERIALIZE
 
#define PCPROPERTY_ITEM_FLAG_DEFAULTVALUES   KSPROPERTY_TYPE_DEFAULTVALUES
 
#define DEFINE_PCAUTOMATION_TABLE_PROP(AutomationTable, PropertyTable)
 
#define INTERFACE   IResourceList
 
#define IMP_IResourceList
 
#define NumberOfPorts()   NumberOfEntriesOfType(CmResourceTypePort)
 
#define FindTranslatedPort(n)   FindTranslatedEntry(CmResourceTypePort, (n))
 
#define FindUntranslatedPort(n)   FindUntranslatedEntry(CmResourceTypePort, (n))
 
#define AddPortFromParent(p, n)   AddEntryFromParent((p), CmResourceTypePort, (n))
 
#define NumberOfInterrupts()   NumberOfEntriesOfType(CmResourceTypeInterrupt)
 
#define FindTranslatedInterrupt(n)   FindTranslatedEntry(CmResourceTypeInterrupt, (n))
 
#define FindUntranslatedInterrupt(n)   FindUntranslatedEntry(CmResourceTypeInterrupt, (n))
 
#define AddInterruptFromParent(p, n)   AddEntryFromParent((p), CmResourceTypeInterrupt, (n))
 
#define NumberOfMemories()   NumberOfEntriesOfType(CmResourceTypeMemory)
 
#define FindTranslatedMemory(n)   FindTranslatedEntry(CmResourceTypeMemory, (n))
 
#define FindUntranslatedMemory(n)   FindUntranslatedEntry(CmResourceTypeMemory, (n))
 
#define AddMemoryFromParent(p, n)   AddEntryFromParent((p), CmResourceTypeMemory, (n))
 
#define NumberOfDmas()   NumberOfEntriesOfType(CmResourceTypeDma)
 
#define FindTranslatedDma(n)   FindTranslatedEntry(CmResourceTypeDma, (n))
 
#define FindUntranslatedDma(n)   FindUntranslatedEntry(CmResourceTypeDma, (n))
 
#define AddDmaFromParent(p, n)   AddEntryFromParent((p), CmResourceTypeInterrupt, (n))
 
#define NumberOfDeviceSpecifics()   NumberOfEntriesOfType(CmResourceTypeDeviceSpecific)
 
#define FindTranslatedDeviceSpecific(n)   FindTranslatedEntry(CmResourceTypeDeviceSpecific, (n))
 
#define FindUntranslatedDeviceSpecific(n)   FindUntranslatedEntry(CmResourceTypeDeviceSpecific, (n))
 
#define AddDeviceSpecificFromParent(p, n)   AddEntryFromParent((p), CmResourceTypeDeviceSpecific, (n))
 
#define NumberOfBusNumbers()   NumberOfEntriesOfType(CmResourceTypeBusNumber)
 
#define FindTranslatedBusNumber(n)   FindTranslatedEntry(CmResourceTypeBusNumber, (n))
 
#define FindUntranslatedBusNumber(n)   FindUntranslatedEntry(CmResourceTypeBusNumber, (n))
 
#define AddBusNumberFromParent(p, n)   AddEntryFromParent((p), CmResourceTypeBusNumber, (n))
 
#define NumberOfDevicePrivates()   NumberOfEntriesOfType(CmResourceTypeDevicePrivate)
 
#define FindTranslatedDevicePrivate(n)   FindTranslatedEntry(CmResourceTypeDevicePrivate, (n))
 
#define FindUntranslatedDevicePrivate(n)   FindUntranslatedEntry(CmResourceTypeDevicePrivate, (n))
 
#define AddDevicePrivateFromParent(p, n)   AddEntryFromParent((p), CmResourceTypeDevicePrivate, (n))
 
#define NumberOfAssignedResources()   NumberOfEntriesOfType(CmResourceTypeAssignedResource)
 
#define FindTranslatedAssignedResource(n)   FindTranslatedEntry(CmResourceTypeAssignedResource, (n))
 
#define FindUntranslatedAssignedResource(n)   FindUntranslatedEntry(CmResourceTypeAssignedResource, (n))
 
#define AddAssignedResourceFromParent(p, n)   AddEntryFromParent((p), CmResourceTypeAssignedResource, (n))
 
#define NumberOfSubAllocateFroms()   NumberOfEntriesOfType(CmResourceTypeSubAllocateFrom)
 
#define FindTranslatedSubAllocateFrom(n)   FindTranslatedEntry(CmResourceTypeSubAllocateFrom, (n))
 
#define FindUntranslatedSubAllocateFrom(n)   FindUntranslatedEntry(CmResourceTypeSubAllocateFrom, (n))
 
#define AddSubAllocateFromFromParent(p, n)   AddEntryFromParent((p), CmResourceTypeSubAllocateFrom, (n))
 
#define INTERFACE   IServiceSink
 
#define IMP_IServiceSink   STDMETHODIMP_(void) RequestService(void);
 
#define INTERFACE   IServiceGroup
 
#define IMP_IServiceGroup
 
#define INTERFACE   IUnregisterSubdevice
 
#define IMP_IUnregisterSubdevice
 
#define INTERFACE   IUnregisterPhysicalConnection
 
#define IMP_IUnregisterPhysicalConnection
 
#define DEFINE_ABSTRACT_DMACHANNEL_PhysicalAddress   STDMETHOD_(PHYSICAL_ADDRESS, PhysicalAddress)( THIS ) PURE
 
#define DEFINE_ABSTRACT_DMACHANNEL()
 
#define IMP_IDmaChannel
 
#define INTERFACE   IDmaChannel
 
#define DEFINE_ABSTRACT_DMACHANNELSLAVE()
 
#define IMP_IDmaChannelSlave
 
#define INTERFACE   IDmaChannelSlave
 
#define INTERFACE   IDmaChannelSlave
 
#define INTERFACE   IInterruptSync
 
#define IMP_IInterruptSync
 
#define INTERFACE   IRegistryKey
 
#define IMP_IRegistryKey
 
#define IMP_IMusicTechnology
 
#define DEFINE_ABSTRACT_PORT()
 
#define INTERFACE   IPort
 
#define INTERFACE   IPortMidi
 
#define IMP_IPortMidi()
 
#define INTERFACE   IPortWaveCyclic
 
#define INTERFACE   IPortWavePci
 
#define DEFINE_ABSTRACT_MINIPORT()
 
#define IMP_IMiniport
 
#define INTERFACE   IMiniportMidiStream
 
#define INTERFACE   IMiniportMidi
 
#define INTERFACE   IPortTopology
 
#define INTERFACE   IPortTopology
 
#define IMP_IPortTopology   IMP_IPort
 
#define INTERFACE   IMiniportTopology
 
#define INTERFACE   IMiniportTopology
 
#define IMP_IMiniportTopology
 
#define INTERFACE   IMiniportWaveCyclicStream
 
#define IMP_IMiniportWaveCyclicStream
 
#define INTERFACE   IMiniportWaveCyclic
 
#define IMP_IMiniportWaveCyclic
 
#define INTERFACE   IPortWavePciStream
 
#define IMP_IPortWavePciStream
 
#define INTERFACE   IMiniportWavePciStream
 
#define IMP_IMiniportWavePciStream
 
#define INTERFACE   IMiniportWavePci
 
#define IMP_IMiniportWavePci
 
#define DEFINE_ABSTRACT_MINIPORTWAVERTSTREAM()
 
#define INTERFACE   IPortWaveRT
 
#define INTERFACE   IPortWaveRTStream
 
#define INTERFACE   IMiniportWaveRTStream
 
#define IMP_IMiniportWaveRTStream
 
#define INTERFACE   IMiniportWaveRTStreamNotification
 
#define INTERFACE   IMiniportWaveRT
 
#define IMP_IMiniportWaveRT
 
#define INTERFACE   IAdapterPowerManagement
 
#define IMP_IAdapterPowerManagement
 
#define INTERFACE   IPowerNotify
 
#define IMP_IPowerNotify
 
#define INTERFACE   IPinCount
 
#define INTERFACE   IPortEvents
 
#define IMP_IPortEvents
 
#define INTERFACE   IDrmPort
 
#define DEFINE_ABSTRACT_DRMPORT()
 
#define IMP_IDrmPort
 
#define INTERFACE   IDrmPort2
 
#define IMP_IDrmPort2
 
#define INTERFACE   IPortClsVersion
 
#define IMP_IPortClsVersion   STDMETHODIMP_(DWORD) GetVersion(void);
 
#define INTERFACE   IPreFetchOffset
 
#define IMP_IPreFetchOffset   STDMETHODIMP_(DWORD) SetPreFetchOffset(IN ULONG PreFetchOffset);
 
#define GTI_SECONDS(t)   (ULONGLONG(t)*10000000)
 
#define GTI_MILLISECONDS(t)   (ULONGLONG(t)*10000)
 
#define GTI_MICROSECONDS(t)   (ULONGLONG(t)*10)
 

Typedefs

typedef struct _PCPROPERTY_REQUEST PCPROPERTY_REQUEST
 
typedef struct _PCPROPERTY_REQUESTPPCPROPERTY_REQUEST
 
typedef NTSTATUS(NTAPIPCPFNPROPERTY_HANDLER) (IN PPCPROPERTY_REQUEST PropertyRequest)
 
typedef struct PCPROPERTY_ITEMPPCPROPERTY_ITEM
 
typedef struct _PCEVENT_ITEM PCEVENT_ITEM
 
typedef struct _PCEVENT_ITEMPPCEVENT_ITEM
 
typedef struct _PCEVENT_REQUEST PCEVENT_REQUEST
 
typedef struct _PCEVENT_REQUESTPPCEVENT_REQUEST
 
typedef struct _PCMETHOD_ITEM PCMETHOD_ITEM
 
typedef struct _PCMETHOD_ITEMPPCMETHOD_ITEM
 
typedef struct _PCMETHOD_REQUEST PCMETHOD_REQUEST
 
typedef struct _PCMETHOD_REQUESTPPCMETHOD_REQUEST
 
typedef struct PCAUTOMATION_TABLEPPCAUTOMATION_TABLE
 
typedef struct PCCONNECTION_DESCRIPTORPPCCONNECTION_DESCRIPTOR
 
typedef struct PCPIN_DESCRIPTORPPCPIN_DESCRIPTOR
 
typedef struct PCNODE_DESCRIPTORPPCNODE_DESCRIPTOR
 
typedef struct PCFILTER_DESCRIPTORPPCFILTER_DESCRIPTOR
 
typedef IResourceList * PRESOURCELIST
 
typedef IServiceSink * PSERVICESINK
 
typedef IServiceGroup * PSERVICEGROUP
 
typedef IUnregisterSubdevice * PUNREGISTERSUBDEVICE
 
typedef IUnregisterPhysicalConnection * PUNREGISTERPHYSICALCONNECTION
 
typedef IDmaChannel * PDMACHANNEL
 
typedef IDmaChannelSlave * PDMACHANNELSLAVE
 
typedef IN PVOID DynamicContext
 
typedef IInterruptSync * PINTERRUPTSYNC
 
typedef IRegistryKey * PREGISTRYKEY
 
typedef IMusicTechnology * PMUSICTECHNOLOGY
 
typedef IPort * PPORT
 
typedef IPortMidi * PPORTMIDI
 
typedef IPortWaveCyclic * PPORTWAVECYCLIC
 
typedef IPortWavePci * PPORTWAVEPCI
 
typedef IMiniport * PMINIPORT
 
typedef IMiniportMidiStream * PMINIPORTMIDISTREAM
 
typedef IMiniportMidi * PMINIPORTMIDI
 
typedef IPortTopology * PPORTTOPOLOGY
 
typedef IMiniportTopology * PMINIPORTTOPOLOGY
 
typedef IMiniportWaveCyclicStream * PMINIPORTWAVECYCLICSTREAM
 
typedef IMiniportWaveCyclic * PMINIPORTWAVECYCLIC
 
typedef IPortWavePciStream * PPORTWAVEPCISTREAM
 
typedef IMiniportWavePciStream * PMINIPORTWAVEPCISTREAM
 
typedef IMiniportWavePci * PMINIPORTWAVEPCI
 
typedef IPortWaveRT * PPORTWAVERT
 
typedef IPortWaveRTStream * PPORTWAVERTSTREAM
 
typedef IMiniportWaveRTStream * PMINIPORTWAVERTSTREAM
 
typedef IMiniportWaveRT * PMINIPORTWAVERT
 
typedef IAdapterPowerManagement * PADAPTERPOWERMANAGEMENT
 
typedef IPowerNotify * PPOWERNOTIFY
 
typedef IPinCount * PPINCOUNT
 
typedef IPortEvents * PPORTEVENTS
 
typedef IDrmPort * PDRMPORT
 
typedef IDrmPort2 * PDRMPORT2
 
typedef IPortClsVersion * PPORTCLSVERSION
 
typedef IPreFetchOffset * PPREFETCHOFFSET
 
typedef NTSTATUS(NTAPIPCPFNSTARTDEVICE) (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PRESOURCELIST ResourceList)
 

Enumerations

enum  {
  kVersionInvalid = -1, kVersionWin98, kVersionWin98SE, kVersionWin2K,
  kVersionWin98SE_QFE2, kVersionWin2K_SP2, kVersionWinME, kVersionWin98SE_QFE3,
  kVersionWinME_QFE1, kVersionWinXP, kVersionWinXPSP1, kVersionWinServer2003,
  kVersionWin2K_UAAQFE, kVersionWinXP_UAAQFE, kVersionWinServer2003_UAAQFE
}
 
enum  INTERRUPTSYNCMODE { InterruptSyncModeNormal = 1, InterruptSyncModeAll, InterruptSyncModeRepeat }
 
enum  {
  GeneralRegistryKey, DeviceRegistryKey, DriverRegistryKey, HwProfileRegistryKey,
  DeviceInterfaceRegistryKey
}
 

Functions

 DEFINE_GUID (CLSID_MiniportDriverFmSynth, 0xb4c90ae0L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DEFINE_GUID (CLSID_MiniportDriverFmSynthWithVol, 0xe5a3c139L, 0xf0f2, 0x11d1, 0x81, 0xaf, 0x00, 0x60, 0x08, 0x33, 0x16, 0xc1)
 
typedef NTSTATUS (NTAPI *PCPFNEVENT_HANDLER)(IN struct _PCEVENT_REQUEST *EventRequest)
 
 DEFINE_GUID (IID_IResourceList, 0x22C6AC60L, 0x851B, 0x11D0, 0x9A, 0x7F, 0x00, 0xAA, 0x00, 0x38, 0xAC, 0xFE)
 
 DECLARE_INTERFACE_ (IResourceList, IUnknown)
 
 DEFINE_GUID (IID_IServiceSink, 0x22C6AC64L, 0x851B, 0x11D0, 0x9A, 0x7F, 0x00, 0xAA, 0x00, 0x38, 0xAC, 0xFE)
 
 DECLARE_INTERFACE_ (IServiceSink, IUnknown)
 
 DEFINE_GUID (IID_IServiceGroup, 0x22C6AC65L, 0x851B, 0x11D0, 0x9A, 0x7F, 0x00, 0xAA, 0x00, 0x38, 0xAC, 0xFE)
 
 DECLARE_INTERFACE_ (IServiceGroup, IServiceSink)
 
 DEFINE_GUID (IID_IUnregisterSubdevice, 0x16738177L, 0xe199, 0x41f9, 0x9a, 0x87, 0xab, 0xb2, 0xa5, 0x43, 0x2f, 0x21)
 
 DECLARE_INTERFACE_ (IUnregisterSubdevice, IUnknown)
 
 DEFINE_GUID (IID_IUnregisterPhysicalConnection, 0x6c38e231L, 0x2a0d, 0x428d, 0x81, 0xf8, 0x07, 0xcc, 0x42, 0x8b, 0xb9, 0xa4)
 
 DECLARE_INTERFACE_ (IUnregisterPhysicalConnection, IUnknown)
 
 DEFINE_GUID (IID_IDmaChannel, 0x22C6AC61L, 0x851B, 0x11D0, 0x9A, 0x7F, 0x00, 0xAA, 0x00, 0x38, 0xAC, 0xFE)
 
 DECLARE_INTERFACE_ (IDmaChannel, IUnknown)
 
 DECLARE_INTERFACE_ (IDmaChannelSlave, IDmaChannel)
 
 DECLARE_INTERFACE_ (IInterruptSync, IUnknown)
 
 DEFINE_GUID (IID_IInterruptSync, 0x22C6AC63L, 0x851B, 0x11D0, 0x9A, 0x7F, 0x00, 0xAA, 0x00, 0x38, 0xAC, 0xFE)
 
 DEFINE_GUID (IID_IRegistryKey, 0xE8DA4302l, 0xF304, 0x11D0, 0x95, 0x8B, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3)
 
 DECLARE_INTERFACE_ (IRegistryKey, IUnknown)
 
 DECLARE_INTERFACE_ (IMusicTechnology, IUnknown)
 
 DEFINE_GUID (IID_IMiniport, 0xb4c90a24L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DEFINE_GUID (IID_IPort, 0xb4c90a25L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DECLARE_INTERFACE_ (IPort, IUnknown)
 
 DEFINE_GUID (IID_IPortMidi, 0xb4c90a40L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DEFINE_GUID (CLSID_PortMidi, 0xb4c90a43L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DECLARE_INTERFACE_ (IPortMidi, IPort)
 
 DEFINE_GUID (IID_IPortWaveCyclic, 0xb4c90a26L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DEFINE_GUID (CLSID_PortWaveCyclic, 0xb4c90a2aL, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DECLARE_INTERFACE_ (IPortWaveCyclic, IPort)
 
 DEFINE_GUID (IID_IPortWavePci, 0xb4c90a50L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DEFINE_GUID (CLSID_PortWavePci, 0xb4c90a54L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DECLARE_INTERFACE_ (IPortWavePci, IPort)
 
 DEFINE_GUID (IID_IMiniPort, 0xb4c90a24L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DECLARE_INTERFACE_ (IMiniport, IUnknown)
 
 DEFINE_GUID (IID_IMiniportMidiStream, 0xb4c90a42L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DECLARE_INTERFACE_ (IMiniportMidiStream, IUnknown)
 
 DEFINE_GUID (IID_IMiniportMidi, 0xb4c90a41L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DECLARE_INTERFACE_ (IMiniportMidi, IMiniport)
 
 DEFINE_GUID (IID_MiniportDriverUart, 0xb4c90ae1L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DEFINE_GUID (CLSID_MiniportDriverUart, 0xb4c90ae1L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DEFINE_GUID (IID_IPortTopology, 0xb4c90a30L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DEFINE_GUID (CLSID_PortTopology, 0xb4c90a32L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DECLARE_INTERFACE_ (IPortTopology, IPort)
 
 DEFINE_GUID (IID_IMiniportTopology, 0xb4c90a31L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DECLARE_INTERFACE_ (IMiniportTopology, IMiniport)
 
 DEFINE_GUID (IID_IMiniportWaveCyclicStream, 0xb4c90a28L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DECLARE_INTERFACE_ (IMiniportWaveCyclicStream, IUnknown)
 
 DEFINE_GUID (IID_IMiniportWaveCyclic, 0xb4c90a27L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DECLARE_INTERFACE_ (IMiniportWaveCyclic, IMiniport)
 
 DEFINE_GUID (IID_IPortWavePciStream, 0xb4c90a51L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DECLARE_INTERFACE_ (IPortWavePciStream, IUnknown)
 
 DEFINE_GUID (IID_IMiniportWavePciStream, 0xb4c90a53L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DECLARE_INTERFACE_ (IMiniportWavePciStream, IUnknown)
 
 DEFINE_GUID (IID_IMiniportWavePci, 0xb4c90a52L, 0x5791, 0x11d0, 0x86, 0xf9, 0x00, 0xa0, 0xc9, 0x11, 0xb5, 0x44)
 
 DECLARE_INTERFACE_ (IMiniportWavePci, IMiniport)
 
 DEFINE_GUID (CLSID_PortWaveRT, 0xcc9be57a, 0xeb9e, 0x42b4, 0x94, 0xfc, 0xc, 0xad, 0x3d, 0xbc, 0xe7, 0xfa)
 
 DEFINE_GUID (IID_IPortWaveRT, 0x339ff909, 0x68a9, 0x4310, 0xb0, 0x9b, 0x27, 0x4e, 0x96, 0xee, 0x4c, 0xbd)
 
 DECLARE_INTERFACE_ (IPortWaveRT, IPort)
 
 DEFINE_GUID (IID_IPortWaveRTStream, 0x1809ce5a, 0x64bc, 0x4e62, 0xbd, 0x7d, 0x95, 0xbc, 0xe4, 0x3d, 0xe3, 0x93)
 
 DECLARE_INTERFACE_ (IPortWaveRTStream, IUnknown)
 
 DEFINE_GUID (IID_IMiniportWaveRTStream, 0xac9ab, 0xfaab, 0x4f3d, 0x94, 0x55, 0x6f, 0xf8, 0x30, 0x6a, 0x74, 0xa0)
 
 DECLARE_INTERFACE_ (IMiniportWaveRTStream, IUnknown)
 
 DEFINE_GUID (IID_IMiniportWaveRTStreamNotification, 0x23759128, 0x96f1, 0x423b, 0xab, 0x4d, 0x81, 0x63, 0x5b, 0xcf, 0x8c, 0xa1)
 
 DECLARE_INTERFACE_ (IMiniportWaveRTStreamNotification, IMiniportWaveRTStream)
 
 DEFINE_GUID (IID_IMiniportWaveRT, 0xf9fc4d6, 0x6061, 0x4f3c, 0xb1, 0xfc, 0x7, 0x5e, 0x35, 0xf7, 0x96, 0xa)
 
 DECLARE_INTERFACE_ (IMiniportWaveRT, IMiniport)
 
 DEFINE_GUID (IID_IAdapterPowerManagement, 0x793417D0L, 0x35FE, 0x11D1, 0xAD, 0x08, 0x00, 0xA0, 0xC9, 0x0A, 0xB1, 0xB0)
 
 DECLARE_INTERFACE_ (IAdapterPowerManagement, IUnknown)
 
 DEFINE_GUID (IID_IPowerNotify, 0x3DD648B8L, 0x969F, 0x11D1, 0x95, 0xA9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3)
 
 DECLARE_INTERFACE_ (IPowerNotify, IUnknown)
 
 DEFINE_GUID (IID_IPinCount, 0x5dadb7dcL, 0xa2cb, 0x4540, 0xa4, 0xa8, 0x42, 0x5e, 0xe4, 0xae, 0x90, 0x51)
 
 DECLARE_INTERFACE_ (IPinCount, IUnknown)
 
 DEFINE_GUID (IID_IPortEvents, 0xA80F29C4L, 0x5498, 0x11D2, 0x95, 0xD9, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3)
 
 DECLARE_INTERFACE_ (IPortEvents, IUnknown)
 
 DEFINE_GUID (IID_IDrmPort, 0x286D3DF8L, 0xCA22, 0x4E2E, 0xB9, 0xBC, 0x20, 0xB4, 0xF0, 0xE2, 0x01, 0xCE)
 
 DECLARE_INTERFACE_ (IDrmPort, IUnknown)
 
 DEFINE_GUID (IID_IDrmPort2, 0x1ACCE59CL, 0x7311, 0x4B6B, 0x9F, 0xBA, 0xCC, 0x3B, 0xA5, 0x9A, 0xCD, 0xCE)
 
 DECLARE_INTERFACE_ (IDrmPort2, IDrmPort)
 
 DEFINE_GUID (IID_IPortClsVersion, 0x7D89A7BBL, 0x869B, 0x4567, 0x8D, 0xBE, 0x1E, 0x16, 0x8C, 0xC8, 0x53, 0xDE)
 
 DECLARE_INTERFACE_ (IPortClsVersion, IUnknown)
 
 DEFINE_GUID (IID_IMusicTechnology, 0x80396C3CL, 0xCBCB, 0x409B, 0x9F, 0x65, 0x4F, 0x1E, 0x74, 0x67, 0xCD, 0xAF)
 
 DEFINE_GUID (IID_IPreFetchOffset, 0x7000f480L, 0xed44, 0x4e8b, 0xb3, 0x8a, 0x41, 0x2f, 0x8d, 0x7a, 0x50, 0x4d)
 
 DECLARE_INTERFACE_ (IPreFetchOffset, IUnknown)
 
PORTCLASSAPI NTSTATUS NTAPI PcAddAdapterDevice (IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT PhysicalDeviceObject, IN PCPFNSTARTDEVICE StartDevice, IN ULONG MaxObjects, IN ULONG DeviceExtensionSize)
 
PORTCLASSAPI NTSTATUS NTAPI PcInitializeAdapterDriver (IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPathName, IN PDRIVER_ADD_DEVICE AddDevice)
 
PORTCLASSAPI NTSTATUS NTAPI PcNewDmaChannel (OUT PDMACHANNEL *OutDmaChannel, IN PUNKNOWN OuterUnknown OPTIONAL, IN POOL_TYPE PoolType, IN PDEVICE_DESCRIPTION DeviceDescription, IN PDEVICE_OBJECT DeviceObject)
 
PORTCLASSAPI NTSTATUS NTAPI PcNewInterruptSync (OUT PINTERRUPTSYNC *OUtInterruptSync, IN PUNKNOWN OuterUnknown OPTIONAL, IN PRESOURCELIST ResourceList, IN ULONG ResourceIndex, IN INTERRUPTSYNCMODE Mode)
 
PORTCLASSAPI NTSTATUS NTAPI PcNewMiniport (OUT PMINIPORT *OutMiniport, IN REFCLSID ClassId)
 
PORTCLASSAPI NTSTATUS NTAPI PcNewPort (OUT PPORT *OutPort, IN REFCLSID ClassId)
 
PORTCLASSAPI NTSTATUS NTAPI PcNewRegistryKey (OUT PREGISTRYKEY *OutRegistryKey, IN PUNKNOWN OuterUnknown OPTIONAL, IN ULONG RegistryKeyType, IN ACCESS_MASK DesiredAccess, IN PVOID DeviceObject OPTIONAL, IN PVOID SubDevice OPTIONAL, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN ULONG CreateOptions OPTIONAL, OUT PULONG Disposition OPTIONAL)
 
PORTCLASSAPI NTSTATUS NTAPI PcNewResourceList (OUT PRESOURCELIST *OutResourceList, IN PUNKNOWN OuterUnknown OPTIONAL, IN POOL_TYPE PoolType, IN PCM_RESOURCE_LIST TranslatedResources, IN PCM_RESOURCE_LIST UntranslatedResources)
 
PORTCLASSAPI NTSTATUS NTAPI PcNewResourceSublist (OUT PRESOURCELIST *OutResourceList, IN PUNKNOWN OuterUnknown OPTIONAL, IN POOL_TYPE PoolType, IN PRESOURCELIST ParentList, IN ULONG MaximumEntries)
 
PORTCLASSAPI NTSTATUS NTAPI PcNewServiceGroup (OUT PSERVICEGROUP *OutServiceGroup, IN PUNKNOWN OuterUnknown OPTIONAL)
 
PORTCLASSAPI NTSTATUS NTAPI PcDispatchIrp (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
 
PORTCLASSAPI NTSTATUS NTAPI PcCompleteIrp (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN NTSTATUS Status)
 
PORTCLASSAPI NTSTATUS NTAPI PcForwardIrpSynchronous (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
 
PORTCLASSAPI NTSTATUS NTAPI PcRegisterAdapterPowerManagement (IN PUNKNOWN pUnknown, IN PVOID pvContext1)
 
PORTCLASSAPI NTSTATUS NTAPI PcUnregisterAdapterPowerManagement (IN PDEVICE_OBJECT DeviceObject)
 
PORTCLASSAPI NTSTATUS NTAPI PcRequestNewPowerState (IN PDEVICE_OBJECT pDeviceObject, IN DEVICE_POWER_STATE RequestedNewState)
 
PORTCLASSAPI NTSTATUS NTAPI PcGetDeviceProperty (IN PVOID DeviceObject, IN DEVICE_REGISTRY_PROPERTY DeviceProperty, IN ULONG BufferLength, OUT PVOID PropertyBuffer, OUT PULONG ResultLength)
 
PORTCLASSAPI NTSTATUS NTAPI PcCompletePendingPropertyRequest (IN PPCPROPERTY_REQUEST PropertyRequest, IN NTSTATUS NtStatus)
 
PORTCLASSAPI NTSTATUS NTAPI PcRegisterIoTimeout (IN PDEVICE_OBJECT pDeviceObject, IN PIO_TIMER_ROUTINE pTimerRoutine, IN PVOID pContext)
 
PORTCLASSAPI NTSTATUS NTAPI PcUnregisterIoTimeout (IN PDEVICE_OBJECT pDeviceObject, IN PIO_TIMER_ROUTINE pTimerRoutine, IN PVOID pContext)
 
PORTCLASSAPI NTSTATUS NTAPI PcRegisterPhysicalConnection (IN PDEVICE_OBJECT DeviceObject, IN PUNKNOWN FromUnknown, IN ULONG FromPin, IN PUNKNOWN ToUnknown, IN ULONG ToPin)
 
PORTCLASSAPI NTSTATUS NTAPI PcRegisterPhysicalConnectionFromExternal (IN PDEVICE_OBJECT DeviceObject, IN PUNICODE_STRING FromString, IN ULONG FromPin, IN PUNKNOWN ToUnknown, IN ULONG ToPin)
 
PORTCLASSAPI NTSTATUS NTAPI PcRegisterPhysicalConnectionToExternal (IN PDEVICE_OBJECT DeviceObject, IN PUNKNOWN FromUnknown, IN ULONG FromPin, IN PUNICODE_STRING ToString, IN ULONG ToPin)
 
PORTCLASSAPI ULONGLONG NTAPI PcGetTimeInterval (IN ULONGLONG Since)
 
PORTCLASSAPI NTSTATUS NTAPI PcRegisterSubdevice (IN PDEVICE_OBJECT DeviceObject, IN PWCHAR Name, IN PUNKNOWN Unknown)
 
PORTCLASSAPI NTSTATUS NTAPI PcAddContentHandlers (IN ULONG ContentId, IN PVOID *paHandlers, IN ULONG NumHandlers)
 
PORTCLASSAPI NTSTATUS NTAPI PcCreateContentMixed (IN PULONG paContentId, IN ULONG cContentId, OUT PULONG pMixedContentId)
 
PORTCLASSAPI NTSTATUS NTAPI PcDestroyContent (IN ULONG ContentId)
 
PORTCLASSAPI NTSTATUS NTAPI PcForwardContentToDeviceObject (IN ULONG ContentId, IN PVOID Reserved, IN PCDRMFORWARD DrmForward)
 
PORTCLASSAPI NTSTATUS NTAPI PcForwardContentToFileObject (IN ULONG ContentId, IN PFILE_OBJECT FileObject)
 
PORTCLASSAPI NTSTATUS NTAPI PcForwardContentToInterface (IN ULONG ContentId, IN PUNKNOWN pUnknown, IN ULONG NumMethods)
 
PORTCLASSAPI NTSTATUS NTAPI PcGetContentRights (IN ULONG ContentId, OUT PDRMRIGHTS DrmRights)
 

Macro Definition Documentation

◆ _100NS_UNITS_PER_SECOND

#define _100NS_UNITS_PER_SECOND   10000000L

Definition at line 159 of file portcls.h.

◆ AddAssignedResourceFromParent

#define AddAssignedResourceFromParent (   p,
  n 
)    AddEntryFromParent((p), CmResourceTypeAssignedResource, (n))

Definition at line 537 of file portcls.h.

◆ AddBusNumberFromParent

#define AddBusNumberFromParent (   p,
  n 
)    AddEntryFromParent((p), CmResourceTypeBusNumber, (n))

Definition at line 513 of file portcls.h.

◆ AddDevicePrivateFromParent

#define AddDevicePrivateFromParent (   p,
  n 
)    AddEntryFromParent((p), CmResourceTypeDevicePrivate, (n))

Definition at line 525 of file portcls.h.

◆ AddDeviceSpecificFromParent

#define AddDeviceSpecificFromParent (   p,
  n 
)    AddEntryFromParent((p), CmResourceTypeDeviceSpecific, (n))

Definition at line 501 of file portcls.h.

◆ AddDmaFromParent

#define AddDmaFromParent (   p,
  n 
)    AddEntryFromParent((p), CmResourceTypeInterrupt, (n))

Definition at line 489 of file portcls.h.

◆ AddInterruptFromParent

#define AddInterruptFromParent (   p,
  n 
)    AddEntryFromParent((p), CmResourceTypeInterrupt, (n))

Definition at line 465 of file portcls.h.

◆ AddMemoryFromParent

#define AddMemoryFromParent (   p,
  n 
)    AddEntryFromParent((p), CmResourceTypeMemory, (n))

Definition at line 477 of file portcls.h.

◆ AddPortFromParent

#define AddPortFromParent (   p,
  n 
)    AddEntryFromParent((p), CmResourceTypePort, (n))

Definition at line 453 of file portcls.h.

◆ AddSubAllocateFromFromParent

#define AddSubAllocateFromFromParent (   p,
  n 
)    AddEntryFromParent((p), CmResourceTypeSubAllocateFrom, (n))

Definition at line 549 of file portcls.h.

◆ DEFINE_ABSTRACT_DMACHANNEL

#define DEFINE_ABSTRACT_DMACHANNEL ( )
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; \
DEFINE_ABSTRACT_DMACHANNEL_PhysicalAddress; \
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
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
Definition: rtlfuncs.h:2950
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1098
#define OPTIONAL
Definition: typedefs.h:41
#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
#define BufferSize
Definition: mmc.h:75
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
Definition: wdfmemory.h:251

Definition at line 717 of file portcls.h.

◆ DEFINE_ABSTRACT_DMACHANNEL_PhysicalAddress

#define DEFINE_ABSTRACT_DMACHANNEL_PhysicalAddress   STDMETHOD_(PHYSICAL_ADDRESS, PhysicalAddress)( THIS ) PURE

Definition at line 713 of file portcls.h.

◆ DEFINE_ABSTRACT_DMACHANNELSLAVE

#define DEFINE_ABSTRACT_DMACHANNELSLAVE ( )
Value:
IN ULONG MapSize, \
STDMETHOD_(ULONG, ReadCounter)( THIS ) PURE; \
STDMETHOD_(NTSTATUS, WaitForTC)( THIS_ \
ULONG Timeout) PURE;
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
_In_ PVOID _Out_ BOOLEAN * Stop
Definition: ldrtypes.h:241
unsigned char BOOLEAN
Definition: partlist.h:33
_In_ PSCSI_REQUEST_BLOCK _In_opt_ PVOID _In_ ULONG _In_ BOOLEAN WriteToDevice
Definition: cdrom.h:989
static ULONG Timeout
Definition: ping.c:61
#define PURE
Definition: basetyps.h:64
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

Definition at line 791 of file portcls.h.

◆ DEFINE_ABSTRACT_DRMPORT

#define DEFINE_ABSTRACT_DRMPORT ( )
Value:
STDMETHOD_(NTSTATUS,CreateContentMixed)(THIS_ \
IN PULONG paContentId, \
STDMETHOD_(NTSTATUS,DestroyContent)(THIS_ \
IN ULONG ContentId)PURE; \
STDMETHOD_(NTSTATUS,ForwardContentToFileObject)(THIS_ \
IN ULONG ContentId, \
STDMETHOD_(NTSTATUS,ForwardContentToInterface)(THIS_ \
IN ULONG ContentId, \
STDMETHOD_(NTSTATUS,GetContentRights)(THIS_ \
IN ULONG ContentId, \
Definition: drmk.h:18
LONG NTSTATUS
Definition: precomp.h:26
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
Definition: wdfdevice.h:547
_In_ PUNKNOWN pUnknown
Definition: drmk.h:76
* PFILE_OBJECT
Definition: iotypes.h:1998
_In_ ULONG cContentId
Definition: drmk.h:48
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
_In_ ULONG _Out_ PULONG pMixedContentId
Definition: drmk.h:48
unsigned int ULONG
Definition: retypes.h:1
_Out_ PDRMRIGHTS DrmRights
Definition: drmk.h:84
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

Definition at line 2148 of file portcls.h.

◆ DEFINE_ABSTRACT_MINIPORT

#define DEFINE_ABSTRACT_MINIPORT ( )
Value:
STDMETHOD_(NTSTATUS, GetDescription)( THIS_ \
STDMETHOD_(NTSTATUS, DataRangeIntersection)( THIS_ \
IN ULONG PinId, \
IN PKSDATARANGE DataRange, \
IN PKSDATARANGE MatchingDataRange, \
OUT PVOID ResultantFormat OPTIONAL, \
OUT PULONG ResultantFormatLength) PURE;
LONG NTSTATUS
Definition: precomp.h:26
static const WCHAR Description[]
Definition: oid.c:1266
_In_ WDFREQUEST _In_ size_t OutputBufferLength
Definition: wdfio.h:318
#define OPTIONAL
Definition: typedefs.h:41
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

Definition at line 1279 of file portcls.h.

◆ DEFINE_ABSTRACT_MINIPORTWAVERTSTREAM

#define DEFINE_ABSTRACT_MINIPORTWAVERTSTREAM ( )

Definition at line 1721 of file portcls.h.

◆ DEFINE_ABSTRACT_PORT

#define DEFINE_ABSTRACT_PORT ( )
Value:
IN PIRP Irp, \
IN PUNKNOWN UnknownMiniport, \
IN PUNKNOWN UnknownAdapter OPTIONAL, \
STDMETHOD_(NTSTATUS, GetDeviceProperty)( THIS_ \
STDMETHOD_(NTSTATUS, NewRegistryKey)( THIS_ \
OUT PREGISTRYKEY* OutRegistryKey, \
IN PUNKNOWN OuterUnknown OPTIONAL, \
IN ULONG RegistryKeyType, \
IN ULONG CreateOptiona OPTIONAL, \
DEVICE_REGISTRY_PROPERTY
Definition: iotypes.h:1194
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
Definition: conport.c:35
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: wdfdevice.h:3767
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
Definition: wdfdevice.h:2654
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY DeviceProperty
Definition: wdfdevice.h:3767
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:304
_In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Reserved_ ULONG _In_opt_ PUNICODE_STRING _In_ ULONG _Out_opt_ PULONG Disposition
Definition: cmfuncs.h:50
_In_ PDEVICE_OBJECT DeviceObject
Definition: wdfdevice.h:2055
_In_ PIRP Irp
Definition: csq.h:116
IRegistryKey * PREGISTRYKEY
Definition: portcls.h:1009
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID PropertyBuffer
Definition: wdfdevice.h:4431
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define OPTIONAL
Definition: typedefs.h:41
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
unsigned int ULONG
Definition: retypes.h:1
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
Definition: wdfdevice.h:3776
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
ULONG ACCESS_MASK
Definition: nt_native.h:40

Definition at line 1047 of file portcls.h.

◆ DEFINE_PCAUTOMATION_TABLE_PROP

#define DEFINE_PCAUTOMATION_TABLE_PROP (   AutomationTable,
  PropertyTable 
)
Value:
const PCAUTOMATION_TABLE AutomationTable = { \
sizeof(PropertyTable[0]), \
SIZEOF_ARRAY(PropertyTable), \
(const PCPROPERTY_ITEM *) PropertyTable, \
0,0,NULL, \
0,0,NULL, \
0 \
}
#define NULL
Definition: types.h:112

Definition at line 368 of file portcls.h.

◆ FindTranslatedAssignedResource

#define FindTranslatedAssignedResource (   n)    FindTranslatedEntry(CmResourceTypeAssignedResource, (n))

Definition at line 531 of file portcls.h.

◆ FindTranslatedBusNumber

#define FindTranslatedBusNumber (   n)    FindTranslatedEntry(CmResourceTypeBusNumber, (n))

Definition at line 507 of file portcls.h.

◆ FindTranslatedDevicePrivate

#define FindTranslatedDevicePrivate (   n)    FindTranslatedEntry(CmResourceTypeDevicePrivate, (n))

Definition at line 519 of file portcls.h.

◆ FindTranslatedDeviceSpecific

#define FindTranslatedDeviceSpecific (   n)    FindTranslatedEntry(CmResourceTypeDeviceSpecific, (n))

Definition at line 495 of file portcls.h.

◆ FindTranslatedDma

#define FindTranslatedDma (   n)    FindTranslatedEntry(CmResourceTypeDma, (n))

Definition at line 483 of file portcls.h.

◆ FindTranslatedInterrupt

#define FindTranslatedInterrupt (   n)    FindTranslatedEntry(CmResourceTypeInterrupt, (n))

Definition at line 459 of file portcls.h.

◆ FindTranslatedMemory

#define FindTranslatedMemory (   n)    FindTranslatedEntry(CmResourceTypeMemory, (n))

Definition at line 471 of file portcls.h.

◆ FindTranslatedPort

#define FindTranslatedPort (   n)    FindTranslatedEntry(CmResourceTypePort, (n))

Definition at line 447 of file portcls.h.

◆ FindTranslatedSubAllocateFrom

#define FindTranslatedSubAllocateFrom (   n)    FindTranslatedEntry(CmResourceTypeSubAllocateFrom, (n))

Definition at line 543 of file portcls.h.

◆ FindUntranslatedAssignedResource

#define FindUntranslatedAssignedResource (   n)    FindUntranslatedEntry(CmResourceTypeAssignedResource, (n))

Definition at line 534 of file portcls.h.

◆ FindUntranslatedBusNumber

#define FindUntranslatedBusNumber (   n)    FindUntranslatedEntry(CmResourceTypeBusNumber, (n))

Definition at line 510 of file portcls.h.

◆ FindUntranslatedDevicePrivate

#define FindUntranslatedDevicePrivate (   n)    FindUntranslatedEntry(CmResourceTypeDevicePrivate, (n))

Definition at line 522 of file portcls.h.

◆ FindUntranslatedDeviceSpecific

#define FindUntranslatedDeviceSpecific (   n)    FindUntranslatedEntry(CmResourceTypeDeviceSpecific, (n))

Definition at line 498 of file portcls.h.

◆ FindUntranslatedDma

#define FindUntranslatedDma (   n)    FindUntranslatedEntry(CmResourceTypeDma, (n))

Definition at line 486 of file portcls.h.

◆ FindUntranslatedInterrupt

#define FindUntranslatedInterrupt (   n)    FindUntranslatedEntry(CmResourceTypeInterrupt, (n))

Definition at line 462 of file portcls.h.

◆ FindUntranslatedMemory

#define FindUntranslatedMemory (   n)    FindUntranslatedEntry(CmResourceTypeMemory, (n))

Definition at line 474 of file portcls.h.

◆ FindUntranslatedPort

#define FindUntranslatedPort (   n)    FindUntranslatedEntry(CmResourceTypePort, (n))

Definition at line 450 of file portcls.h.

◆ FindUntranslatedSubAllocateFrom

#define FindUntranslatedSubAllocateFrom (   n)    FindUntranslatedEntry(CmResourceTypeSubAllocateFrom, (n))

Definition at line 546 of file portcls.h.

◆ GTI_MICROSECONDS

#define GTI_MICROSECONDS (   t)    (ULONGLONG(t)*10)

Definition at line 2503 of file portcls.h.

◆ GTI_MILLISECONDS

#define GTI_MILLISECONDS (   t)    (ULONGLONG(t)*10000)

Definition at line 2502 of file portcls.h.

◆ GTI_SECONDS

#define GTI_SECONDS (   t)    (ULONGLONG(t)*10000000)

Definition at line 2501 of file portcls.h.

◆ IMP_IAdapterPowerManagement

#define IMP_IAdapterPowerManagement
Value:
STDMETHODIMP_(void) PowerChangeState \
( IN POWER_STATE NewState \
); \
STDMETHODIMP_(NTSTATUS) QueryPowerChangeState \
( IN POWER_STATE NewStateQuery \
); \
STDMETHODIMP_(NTSTATUS) QueryDeviceCapabilities \
( IN PDEVICE_CAPABILITIES PowerDeviceCaps \
)
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26
* PDEVICE_CAPABILITIES
Definition: iotypes.h:965

Definition at line 2028 of file portcls.h.

◆ IMP_IDmaChannel

#define IMP_IDmaChannel
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); \
STDMETHODIMP_(PHYSICAL_ADDRESS) PhysicalAddress(void); \
STDMETHODIMP_(PADAPTER_OBJECT) GetAdapterObject(void); \
STDMETHODIMP_(void) CopyTo( \
STDMETHODIMP_(void) CopyFrom( \
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
Definition: rtlfuncs.h:2950
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: iotypes.h:1098
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1098
unsigned int ULONG
Definition: retypes.h:1
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3167
#define BufferSize
Definition: mmc.h:75
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
Definition: wdfmemory.h:251
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

Definition at line 745 of file portcls.h.

◆ IMP_IDmaChannelSlave

#define IMP_IDmaChannelSlave
Value:
STDMETHODIMP_(NTSTATUS) Start( \
IN ULONG MapSize, \
STDMETHODIMP_(ULONG) ReadCounter(void); \
STDMETHODIMP_(NTSTATUS) WaitForTC( \
#define IN
Definition: typedefs.h:39
#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
#define IMP_IDmaChannel
Definition: portcls.h:745
_In_ PSCSI_REQUEST_BLOCK _In_opt_ PVOID _In_ ULONG _In_ BOOLEAN WriteToDevice
Definition: cdrom.h:989
static ULONG Timeout
Definition: ping.c:61
unsigned int ULONG
Definition: retypes.h:1

Definition at line 802 of file portcls.h.

◆ IMP_IDrmPort

#define IMP_IDrmPort
Value:
STDMETHODIMP_(NTSTATUS) CreateContentMixed( \
IN PULONG paContentId, \
STDMETHODIMP_(NTSTATUS) DestroyContent( \
IN ULONG ContentId); \
STDMETHODIMP_(NTSTATUS) ForwardContentToFileObject( \
IN ULONG ContentId, \
STDMETHODIMP_(NTSTATUS) ForwardContentToInterface( \
IN ULONG ContentId, \
STDMETHODIMP_(NTSTATUS) GetContentRights( \
IN ULONG ContentId, \
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
Definition: drmk.h:18
LONG NTSTATUS
Definition: precomp.h:26
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
Definition: wdfdevice.h:547
_In_ PUNKNOWN pUnknown
Definition: drmk.h:76
* PFILE_OBJECT
Definition: iotypes.h:1998
_In_ ULONG cContentId
Definition: drmk.h:48
unsigned int * PULONG
Definition: retypes.h:1
_In_ ULONG _Out_ PULONG pMixedContentId
Definition: drmk.h:48
#define OUT
Definition: typedefs.h:40
unsigned int ULONG
Definition: retypes.h:1
_Out_ PDRMRIGHTS DrmRights
Definition: drmk.h:84

Definition at line 2178 of file portcls.h.

◆ IMP_IDrmPort2

#define IMP_IDrmPort2
Value:
STDMETHODIMP_(NTSTATUS) AddContentHandlers( \
IN ULONG ContentId, \
IN PVOID * paHandlers, \
STDMETHODIMP_(NTSTATUS) ForwardContentToDeviceObject( \
IN ULONG ContentId, \
IN PCDRMFORWARD DrmForward)
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
unsigned int ULONG
Definition: retypes.h:1
#define IMP_IDrmPort
Definition: portcls.h:2178
_In_ ULONG NumHandlers
Definition: drmk.h:41

Definition at line 2230 of file portcls.h.

◆ IMP_IInterruptSync

#define IMP_IInterruptSync
Value:
STDMETHODIMP_(NTSTATUS) CallSynchronizedRoutine( \
IN PINTERRUPTSYNCROUTINE Routine, \
STDMETHODIMP_(PKINTERRUPT) GetKInterrupt(void); \
STDMETHODIMP_(NTSTATUS) Connect(void); \
STDMETHODIMP_(void) Disconnect(void); \
STDMETHODIMP_(NTSTATUS) RegisterServiceRoutine( \
IN PINTERRUPTSYNCROUTINE Routine, \
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
_In_ PKSPIN_CONNECT Connect
Definition: ks.h:4536
LONG NTSTATUS
Definition: precomp.h:26
WCHAR First[]
Definition: FormatMessage.c:11
unsigned char BOOLEAN
IN PVOID DynamicContext
Definition: portcls.h:849

Definition at line 874 of file portcls.h.

◆ IMP_IMiniport

#define IMP_IMiniport
Value:
STDMETHODIMP_(NTSTATUS) GetDescription( \
STDMETHODIMP_(NTSTATUS) DataRangeIntersection( \
IN ULONG PinId, \
IN PKSDATARANGE DataRange, \
IN PKSDATARANGE MatchingDataRange, \
OUT PVOID ResultantFormat OPTIONAL, \
OUT PULONG ResultantFormatLength)
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26
static const WCHAR Description[]
Definition: oid.c:1266
_In_ WDFREQUEST _In_ size_t OutputBufferLength
Definition: wdfio.h:318
unsigned int * PULONG
Definition: retypes.h:1
#define OUT
Definition: typedefs.h:40
unsigned int ULONG
Definition: retypes.h:1
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

Definition at line 1291 of file portcls.h.

◆ IMP_IMiniportTopology

#define IMP_IMiniportTopology
Value:
STDMETHODIMP_(NTSTATUS) Init(\
IN PUNKNOWN UnknownAdapter,\
CPPORT Port[4]
Definition: headless.c:35
#define IN
Definition: typedefs.h:39
IPortTopology * PPORTTOPOLOGY
Definition: portcls.h:1413
LONG NTSTATUS
Definition: precomp.h:26
BOOL Init(PUSERCONNECT UserCon)
Definition: dllmain.c:385
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:304
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define IMP_IMiniport
Definition: portcls.h:1291

Definition at line 1445 of file portcls.h.

◆ IMP_IMiniportWaveCyclic

#define IMP_IMiniportWaveCyclic
Value:
STDMETHODIMP_(NTSTATUS) Init\
( IN PUNKNOWN UnknownAdapter,\
);\
STDMETHODIMP_(NTSTATUS) NewStream\
IN PUNKNOWN OuterUnknown OPTIONAL,\
IN ULONG Pin,\
OUT PDMACHANNEL * DmaChannel,\
OUT PSERVICEGROUP * ServiceGroup\
)
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
CPPORT Port[4]
Definition: headless.c:35
#define IN
Definition: typedefs.h:39
IDmaChannel * PDMACHANNEL
Definition: portcls.h:782
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:304
unsigned char BOOLEAN
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:424
INT POOL_TYPE
Definition: typedefs.h:78
IMiniportWaveCyclicStream * PMINIPORTWAVECYCLICSTREAM
Definition: portcls.h:1485
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define OPTIONAL
Definition: typedefs.h:41
#define OUT
Definition: typedefs.h:40
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
Definition: wdfdevice.h:3810
unsigned int ULONG
Definition: retypes.h:1
IPortWaveCyclic * PPORTWAVECYCLIC
Definition: portcls.h:1182
_Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING Stream
Definition: fltkernel.h:1092
struct _Capture Capture
Definition: capture.h:24
#define IMP_IMiniport
Definition: portcls.h:1291

Definition at line 1546 of file portcls.h.

◆ IMP_IMiniportWaveCyclicStream

#define IMP_IMiniportWaveCyclicStream
Value:
);\
STDMETHODIMP_(ULONG) SetNotificationFreq\
OUT PULONG FrameSize\
);\
STDMETHODIMP_(NTSTATUS) SetState\
);\
STDMETHODIMP_(NTSTATUS) GetPosition\
);\
STDMETHODIMP_(NTSTATUS) NormalizePhysicalPosition\
( IN OUT PLONGLONG PhysicalPosition\
);\
STDMETHODIMP_(void) Silence\
)
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
IN BOOLEAN OUT PSTR Buffer
Definition: progress.h:34
static COORD Position
Definition: mouse.c:34
LONG NTSTATUS
Definition: precomp.h:26
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:382
DWORD Interval
Definition: netstat.c:33
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1098
KSSTATE
Definition: ks.h:1214
unsigned int * PULONG
Definition: retypes.h:1
#define OUT
Definition: typedefs.h:40
unsigned int ULONG
Definition: retypes.h:1
DWORD GetPosition(DWORD private_handle, PMMTIME time, DWORD time_size)

Definition at line 1489 of file portcls.h.

◆ IMP_IMiniportWavePci

#define IMP_IMiniportWavePci
Value:
STDMETHODIMP_(NTSTATUS) Init(\
IN PUNKNOWN UnknownAdapter,\
OUT PSERVICEGROUP * ServiceGroup);\
STDMETHODIMP_(NTSTATUS) NewStream(\
IN PUNKNOWN OuterUnknown ,\
IN PPORTWAVEPCISTREAM PortStream,\
OUT PDMACHANNEL * DmaChannel,\
OUT PSERVICEGROUP * ServiceGroup);\
STDMETHODIMP_(void) Service(void);
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
CPPORT Port[4]
Definition: headless.c:35
#define IN
Definition: typedefs.h:39
IDmaChannel * PDMACHANNEL
Definition: portcls.h:782
IPortWavePciStream * PPORTWAVEPCISTREAM
Definition: portcls.h:1588
LONG NTSTATUS
Definition: precomp.h:26
BOOL Init(PUSERCONNECT UserCon)
Definition: dllmain.c:385
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:304
IMiniportWavePciStream * PMINIPORTWAVEPCISTREAM
Definition: portcls.h:1641
unsigned char BOOLEAN
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:424
INT POOL_TYPE
Definition: typedefs.h:78
IResourceList * PRESOURCELIST
Definition: portcls.h:442
IPortWavePci * PPORTWAVEPCI
Definition: portcls.h:1246
#define OUT
Definition: typedefs.h:40
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
Definition: wdfdevice.h:3810
unsigned int ULONG
Definition: retypes.h:1
_Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING Stream
Definition: fltkernel.h:1092
struct _Capture Capture
Definition: capture.h:24
#define IMP_IMiniport
Definition: portcls.h:1291

Definition at line 1699 of file portcls.h.

◆ IMP_IMiniportWavePciStream

#define IMP_IMiniportWavePciStream
Value:
STDMETHODIMP_(NTSTATUS) SetFormat(\
STDMETHODIMP_(NTSTATUS) SetState(\
STDMETHODIMP_(NTSTATUS) GetPosition(\
STDMETHODIMP_(NTSTATUS) NormalizePhysicalPosition(\
IN OUT PLONGLONG PhysicalPosition);\
STDMETHODIMP_(NTSTATUS) GetAllocatorFraming(\
STDMETHODIMP_(NTSTATUS) RevokeMappings(\
IN PVOID FirstTag,\
IN PVOID LastTag,\
OUT PULONG MappingsRevoked);\
STDMETHODIMP_(void) MappingAvailable(void);\
STDMETHODIMP_(void) Service(void);
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
static COORD Position
Definition: mouse.c:34
LONG NTSTATUS
Definition: precomp.h:26
_In_ PKSALLOCATOR_FRAMING AllocatorFraming
Definition: ks.h:4518
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:382
KSSTATE
Definition: ks.h:1214
unsigned int * PULONG
Definition: retypes.h:1
#define OUT
Definition: typedefs.h:40
__GNU_EXTENSION typedef unsigned __int64 * PULONGLONG
Definition: ntbasedef.h:383
DWORD GetPosition(DWORD private_handle, PMMTIME time, DWORD time_size)

Definition at line 1645 of file portcls.h.

◆ IMP_IMiniportWaveRT

#define IMP_IMiniportWaveRT
Value:
STDMETHODIMP_(NTSTATUS) Init\
( IN PUNKNOWN UnknownAdapter,\
);\
STDMETHODIMP_(NTSTATUS) NewStream\
IN PPORTWAVERTSTREAM PortStream,\
IN ULONG Pin,\
);\
STDMETHODIMP_(NTSTATUS) GetDeviceDescription\
)
IPortWaveRTStream * PPORTWAVERTSTREAM
Definition: portcls.h:1845
CPPORT Port[4]
Definition: headless.c:35
#define IN
Definition: typedefs.h:39
IPortWaveRT * PPORTWAVERT
Definition: interfaces.hpp:681
IMiniportWaveRTStream * PMINIPORTWAVERTSTREAM
Definition: portcls.h:1863
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:304
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceDescription
Definition: wdfpdo.h:430
unsigned char BOOLEAN
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:424
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define OUT
Definition: typedefs.h:40
unsigned int ULONG
Definition: retypes.h:1
_Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING Stream
Definition: fltkernel.h:1092
struct _Capture Capture
Definition: capture.h:24
#define IMP_IMiniport
Definition: portcls.h:1291

Definition at line 1985 of file portcls.h.

◆ IMP_IMiniportWaveRTStream

#define IMP_IMiniportWaveRTStream

Definition at line 1867 of file portcls.h.

◆ IMP_IMusicTechnology

#define IMP_IMusicTechnology
Value:
STDMETHODIMP_(NTSTATUS) SetTechnology( \
IN const GUID* Technology);
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26

Definition at line 1024 of file portcls.h.

◆ IMP_IPortClsVersion

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

Definition at line 2260 of file portcls.h.

◆ IMP_IPortEvents

#define IMP_IPortEvents
Value:
STDMETHODIMP_(void) AddEventToEventList( \
IN PKSEVENT_ENTRY EventEntry); \
STDMETHODIMP_(void) GenerateEventList( \
IN ULONG EventId, \
IN BOOL PinEvent, \
IN ULONG PinId, \
IN BOOL NodeEvent, \
IN ULONG NodeId)
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
static BOOL Set
Definition: pageheap.c:10
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned int ULONG
Definition: retypes.h:1
struct _KSEVENT_ENTRY * PKSEVENT_ENTRY
Definition: ks.h:2101
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

Definition at line 2124 of file portcls.h.

◆ IMP_IPortMidi

#define IMP_IPortMidi ( )
Value:
IN PSERVICEGROUP ServiceGroup OPTIONAL); \
STDMETHODIMP_(NTSTATUS) RegisterServiceGroup( \
IN PSERVICEGROUP ServiceGroup);
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
BOOL WINAPI SHIM_OBJ_NAME() Notify(DWORD fdwReason, PVOID ptr)
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

Definition at line 1134 of file portcls.h.

◆ IMP_IPortTopology

#define IMP_IPortTopology   IMP_IPort

Definition at line 1417 of file portcls.h.

◆ IMP_IPortWavePciStream

#define IMP_IPortWavePciStream
Value:
STDMETHODIMP_(NTSTATUS) GetMapping( \
STDMETHODIMP_(NTSTATUS) ReleaseMapping( \
STDMETHODIMP_(NTSTATUS) TerminatePacket(THIS)
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION _In_ PMDL _In_ PVOID VirtualAddress
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: iotypes.h:1098
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
Definition: wdfdevice.h:4061
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1098
unsigned int * PULONG
Definition: retypes.h:1
#define OUT
Definition: typedefs.h:40

Definition at line 1592 of file portcls.h.

◆ IMP_IPowerNotify

#define IMP_IPowerNotify
Value:
STDMETHODIMP_(void) PowerChangeNotify\
)
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE PowerState
Definition: wdfdevice.h:3032

Definition at line 2061 of file portcls.h.

◆ IMP_IPreFetchOffset

#define IMP_IPreFetchOffset   STDMETHODIMP_(DWORD) SetPreFetchOffset(IN ULONG PreFetchOffset);

Definition at line 2294 of file portcls.h.

◆ IMP_IRegistryKey

#define IMP_IRegistryKey

Definition at line 961 of file portcls.h.

◆ IMP_IResourceList

#define IMP_IResourceList
Value:
STDMETHODIMP_(ULONG) NumberOfEntries(void); \
STDMETHODIMP_(ULONG) NumberOfEntriesOfType( \
IN CM_RESOURCE_TYPE Type); \
IN CM_RESOURCE_TYPE Type, \
IN CM_RESOURCE_TYPE Type, \
STDMETHODIMP_(NTSTATUS) AddEntryFromParent( \
IN IResourceList* Parent, \
IN CM_RESOURCE_TYPE Type, \
STDMETHODIMP_(PCM_RESOURCE_LIST) TranslatedList(void); \
STDMETHODIMP_(PCM_RESOURCE_LIST) UntranslatedList(void);
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE Parent
Definition: acpixf.h:728
_In_ WDFCOLLECTION _In_ ULONG Index
Type
Definition: Type.h:6
unsigned int ULONG
Definition: retypes.h:1

Definition at line 416 of file portcls.h.

◆ IMP_IServiceGroup

#define IMP_IServiceGroup
Value:
STDMETHODIMP_(NTSTATUS) AddMember( \
IN PSERVICESINK pServiceSink); \
STDMETHODIMP_(void) RemoveMember( \
IN PSERVICESINK pServiceSink); \
STDMETHODIMP_(void) SupportDelayedService(void); \
STDMETHODIMP_(void) RequestDelayedService( \
IN ULONGLONG ullDelay); \
STDMETHODIMP_(void) CancelDelayedService(void);
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26
IServiceSink * PSERVICESINK
Definition: portcls.h:569
uint64_t ULONGLONG
Definition: typedefs.h:67
#define IMP_IServiceSink
Definition: portcls.h:566

Definition at line 598 of file portcls.h.

◆ IMP_IServiceSink

#define IMP_IServiceSink   STDMETHODIMP_(void) RequestService(void);

Definition at line 566 of file portcls.h.

◆ IMP_IUnregisterPhysicalConnection

#define IMP_IUnregisterPhysicalConnection
Value:
STDMETHODIMP_(NTSTATUS) UnregisterPhysicalConnection( \
IN PUNKNOWN FromUnknown, \
IN ULONG FromPin, \
IN PUNKNOWN ToUnknown, \
IN ULONG ToPin); \
STDMETHODIMP_(NTSTATUS) UnregisterPhysicalConnectionToExternal( \
IN PUNKNOWN FromUnknown, \
IN ULONG FromPin, \
IN ULONG ToPin); \
STDMETHODIMP_(NTSTATUS) UnregisterPhysicalConnectionFromExternal( \
IN PUNICODE_STRING FromString, \
IN ULONG FromPin, \
IN PUNKNOWN ToUnknown, \
IN ULONG ToPin)
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26
_In_ PDEVICE_OBJECT DeviceObject
Definition: wdfdevice.h:2055
unsigned int ULONG
Definition: retypes.h:1
std::string ToString(XMLHandle node)
Definition: xml2sdb.cpp:59

Definition at line 680 of file portcls.h.

◆ IMP_IUnregisterSubdevice

#define IMP_IUnregisterSubdevice
Value:
STDMETHODIMP_(NTSTATUS) UnregisterSubdevice(THIS_ \
#define IN
Definition: typedefs.h:39
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
_In_ PDEVICE_OBJECT DeviceObject
Definition: wdfdevice.h:2055

Definition at line 637 of file portcls.h.

◆ INTERFACE [1/38]

#define INTERFACE   IResourceList

Definition at line 2280 of file portcls.h.

◆ INTERFACE [2/38]

#define INTERFACE   IServiceSink

Definition at line 2280 of file portcls.h.

◆ INTERFACE [3/38]

#define INTERFACE   IServiceGroup

Definition at line 2280 of file portcls.h.

◆ INTERFACE [4/38]

#define INTERFACE   IUnregisterSubdevice

Definition at line 2280 of file portcls.h.

◆ INTERFACE [5/38]

#define INTERFACE   IUnregisterPhysicalConnection

Definition at line 2280 of file portcls.h.

◆ INTERFACE [6/38]

#define INTERFACE   IDmaChannel

Definition at line 2280 of file portcls.h.

◆ INTERFACE [7/38]

#define INTERFACE   IDmaChannelSlave

Definition at line 2280 of file portcls.h.

◆ INTERFACE [8/38]

#define INTERFACE   IDmaChannelSlave

Definition at line 2280 of file portcls.h.

◆ INTERFACE [9/38]

#define INTERFACE   IInterruptSync

Definition at line 2280 of file portcls.h.

◆ INTERFACE [10/38]

#define INTERFACE   IRegistryKey

Definition at line 2280 of file portcls.h.

◆ INTERFACE [11/38]

#define INTERFACE   IPort

Definition at line 2280 of file portcls.h.

◆ INTERFACE [12/38]

#define INTERFACE   IPortMidi

Definition at line 2280 of file portcls.h.

◆ INTERFACE [13/38]

#define INTERFACE   IPortWaveCyclic

Definition at line 2280 of file portcls.h.

◆ INTERFACE [14/38]

#define INTERFACE   IPortWavePci

Definition at line 2280 of file portcls.h.

◆ INTERFACE [15/38]

#define INTERFACE   IMiniportMidiStream

Definition at line 2280 of file portcls.h.

◆ INTERFACE [16/38]

#define INTERFACE   IMiniportMidi

Definition at line 2280 of file portcls.h.

◆ INTERFACE [17/38]

#define INTERFACE   IPortTopology

Definition at line 2280 of file portcls.h.

◆ INTERFACE [18/38]

#define INTERFACE   IPortTopology

Definition at line 2280 of file portcls.h.

◆ INTERFACE [19/38]

#define INTERFACE   IMiniportTopology

Definition at line 2280 of file portcls.h.

◆ INTERFACE [20/38]

#define INTERFACE   IMiniportTopology

Definition at line 2280 of file portcls.h.

◆ INTERFACE [21/38]

#define INTERFACE   IMiniportWaveCyclicStream

Definition at line 2280 of file portcls.h.

◆ INTERFACE [22/38]

#define INTERFACE   IMiniportWaveCyclic

Definition at line 2280 of file portcls.h.

◆ INTERFACE [23/38]

#define INTERFACE   IPortWavePciStream

Definition at line 2280 of file portcls.h.

◆ INTERFACE [24/38]

#define INTERFACE   IMiniportWavePciStream

Definition at line 2280 of file portcls.h.

◆ INTERFACE [25/38]

#define INTERFACE   IMiniportWavePci

Definition at line 2280 of file portcls.h.

◆ INTERFACE [26/38]

#define INTERFACE   IPortWaveRT

Definition at line 2280 of file portcls.h.

◆ INTERFACE [27/38]

#define INTERFACE   IPortWaveRTStream

Definition at line 2280 of file portcls.h.

◆ INTERFACE [28/38]

#define INTERFACE   IMiniportWaveRTStream

Definition at line 2280 of file portcls.h.

◆ INTERFACE [29/38]

#define INTERFACE   IMiniportWaveRTStreamNotification

Definition at line 2280 of file portcls.h.

◆ INTERFACE [30/38]

#define INTERFACE   IMiniportWaveRT

Definition at line 2280 of file portcls.h.

◆ INTERFACE [31/38]

#define INTERFACE   IAdapterPowerManagement

Definition at line 2280 of file portcls.h.

◆ INTERFACE [32/38]

#define INTERFACE   IPowerNotify

Definition at line 2280 of file portcls.h.

◆ INTERFACE [33/38]

#define INTERFACE   IPinCount

Definition at line 2280 of file portcls.h.

◆ INTERFACE [34/38]

#define INTERFACE   IPortEvents

Definition at line 2280 of file portcls.h.

◆ INTERFACE [35/38]

#define INTERFACE   IDrmPort

Definition at line 2280 of file portcls.h.

◆ INTERFACE [36/38]

#define INTERFACE   IDrmPort2

Definition at line 2280 of file portcls.h.

◆ INTERFACE [37/38]

#define INTERFACE   IPortClsVersion

Definition at line 2280 of file portcls.h.

◆ INTERFACE [38/38]

#define INTERFACE   IPreFetchOffset

Definition at line 2280 of file portcls.h.

◆ NOBITMAP

#define NOBITMAP

Definition at line 138 of file portcls.h.

◆ NumberOfAssignedResources

#define NumberOfAssignedResources ( )    NumberOfEntriesOfType(CmResourceTypeAssignedResource)

Definition at line 528 of file portcls.h.

◆ NumberOfBusNumbers

#define NumberOfBusNumbers ( )    NumberOfEntriesOfType(CmResourceTypeBusNumber)

Definition at line 504 of file portcls.h.

◆ NumberOfDevicePrivates

#define NumberOfDevicePrivates ( )    NumberOfEntriesOfType(CmResourceTypeDevicePrivate)

Definition at line 516 of file portcls.h.

◆ NumberOfDeviceSpecifics

#define NumberOfDeviceSpecifics ( )    NumberOfEntriesOfType(CmResourceTypeDeviceSpecific)

Definition at line 492 of file portcls.h.

◆ NumberOfDmas

#define NumberOfDmas ( )    NumberOfEntriesOfType(CmResourceTypeDma)

Definition at line 480 of file portcls.h.

◆ NumberOfInterrupts

#define NumberOfInterrupts ( )    NumberOfEntriesOfType(CmResourceTypeInterrupt)

Definition at line 456 of file portcls.h.

◆ NumberOfMemories

#define NumberOfMemories ( )    NumberOfEntriesOfType(CmResourceTypeMemory)

Definition at line 468 of file portcls.h.

◆ NumberOfPorts

_Must_inspect_result_ _In_ NDIS_HANDLE _In_ UINT _In_ UINT NumberOfPorts ( )    NumberOfEntriesOfType(CmResourceTypePort)

Definition at line 444 of file portcls.h.

◆ NumberOfSubAllocateFroms

#define NumberOfSubAllocateFroms ( )    NumberOfEntriesOfType(CmResourceTypeSubAllocateFrom)

Definition at line 540 of file portcls.h.

◆ PCEVENT_ITEM_FLAG_BASICSUPPORT

#define PCEVENT_ITEM_FLAG_BASICSUPPORT   KSEVENT_TYPE_BASICSUPPORT

Definition at line 171 of file portcls.h.

◆ PCEVENT_ITEM_FLAG_ENABLE

#define PCEVENT_ITEM_FLAG_ENABLE   KSEVENT_TYPE_ENABLE

Definition at line 169 of file portcls.h.

◆ PCEVENT_ITEM_FLAG_ONESHOT

#define PCEVENT_ITEM_FLAG_ONESHOT   KSEVENT_TYPE_ONESHOT

Definition at line 170 of file portcls.h.

◆ PCEVENT_VERB_ADD

#define PCEVENT_VERB_ADD   1

Definition at line 178 of file portcls.h.

◆ PCEVENT_VERB_NONE

#define PCEVENT_VERB_NONE   0

Definition at line 177 of file portcls.h.

◆ PCEVENT_VERB_REMOVE

#define PCEVENT_VERB_REMOVE   2

Definition at line 179 of file portcls.h.

◆ PCEVENT_VERB_SUPPORT

#define PCEVENT_VERB_SUPPORT   4

Definition at line 180 of file portcls.h.

◆ PCFILTER_NODE

#define PCFILTER_NODE   ((ULONG) -1)

Definition at line 154 of file portcls.h.

◆ PCMETHOD_ITEM_FLAG_BASICSUPPORT

#define PCMETHOD_ITEM_FLAG_BASICSUPPORT   KSMETHOD_TYPE_BASICSUPPORT

Definition at line 196 of file portcls.h.

◆ PCMETHOD_ITEM_FLAG_MODIFY

#define PCMETHOD_ITEM_FLAG_MODIFY   KSMETHOD_TYPE_MODIFY

Definition at line 189 of file portcls.h.

◆ PCMETHOD_ITEM_FLAG_NONE

#define PCMETHOD_ITEM_FLAG_NONE   KSMETHOD_TYPE_NONE

Definition at line 186 of file portcls.h.

◆ PCMETHOD_ITEM_FLAG_READ

#define PCMETHOD_ITEM_FLAG_READ   KSMETHOD_TYPE_READ

Definition at line 187 of file portcls.h.

◆ PCMETHOD_ITEM_FLAG_SEND

#define PCMETHOD_ITEM_FLAG_SEND

Definition at line 197 of file portcls.h.

◆ PCMETHOD_ITEM_FLAG_SETSUPPORT

#define PCMETHOD_ITEM_FLAG_SETSUPPORT

Definition at line 198 of file portcls.h.

◆ PCMETHOD_ITEM_FLAG_SOURCE

#define PCMETHOD_ITEM_FLAG_SOURCE   KSMETHOD_TYPE_SOURCE

Definition at line 190 of file portcls.h.

◆ PCMETHOD_ITEM_FLAG_WRITE

#define PCMETHOD_ITEM_FLAG_WRITE   KSMETHOD_TYPE_WRITE

Definition at line 188 of file portcls.h.

◆ PCPROPERTY_ITEM_FLAG_BASICSUPPORT

#define PCPROPERTY_ITEM_FLAG_BASICSUPPORT   KSPROPERTY_TYPE_BASICSUPPORT

Definition at line 242 of file portcls.h.

◆ PCPROPERTY_ITEM_FLAG_DEFAULTVALUES

#define PCPROPERTY_ITEM_FLAG_DEFAULTVALUES   KSPROPERTY_TYPE_DEFAULTVALUES

Definition at line 252 of file portcls.h.

◆ PCPROPERTY_ITEM_FLAG_GET

#define PCPROPERTY_ITEM_FLAG_GET   KSPROPERTY_TYPE_GET

Definition at line 240 of file portcls.h.

◆ PCPROPERTY_ITEM_FLAG_SERIALIZE

#define PCPROPERTY_ITEM_FLAG_SERIALIZE
Value:
)
#define PCPROPERTY_ITEM_FLAG_SERIALIZERAW
Definition: portcls.h:244
#define PCPROPERTY_ITEM_FLAG_SERIALIZESIZE
Definition: portcls.h:246
#define PCPROPERTY_ITEM_FLAG_UNSERIALIZERAW
Definition: portcls.h:245

Definition at line 247 of file portcls.h.

◆ PCPROPERTY_ITEM_FLAG_SERIALIZERAW

#define PCPROPERTY_ITEM_FLAG_SERIALIZERAW   KSPROPERTY_TYPE_SERIALIZERAW

Definition at line 244 of file portcls.h.

◆ PCPROPERTY_ITEM_FLAG_SERIALIZESIZE

#define PCPROPERTY_ITEM_FLAG_SERIALIZESIZE   KSPROPERTY_TYPE_SERIALIZESIZE

Definition at line 246 of file portcls.h.

◆ PCPROPERTY_ITEM_FLAG_SET

#define PCPROPERTY_ITEM_FLAG_SET   KSPROPERTY_TYPE_SET

Definition at line 241 of file portcls.h.

◆ PCPROPERTY_ITEM_FLAG_UNSERIALIZERAW

#define PCPROPERTY_ITEM_FLAG_UNSERIALIZERAW   KSPROPERTY_TYPE_UNSERIALIZERAW

Definition at line 245 of file portcls.h.

◆ PORT_CLASS_DEVICE_EXTENSION_SIZE

#define PORT_CLASS_DEVICE_EXTENSION_SIZE   ( 64 * sizeof(ULONG_PTR) )

Definition at line 160 of file portcls.h.

◆ PORTCLASSAPI

#define PORTCLASSAPI   EXTERN_C __declspec(dllimport)

Definition at line 148 of file portcls.h.

Typedef Documentation

◆ DynamicContext

Definition at line 849 of file portcls.h.

◆ PADAPTERPOWERMANAGEMENT

typedef IAdapterPowerManagement* PADAPTERPOWERMANAGEMENT

Definition at line 2039 of file portcls.h.

◆ PCEVENT_ITEM

◆ PCEVENT_REQUEST

◆ PCMETHOD_ITEM

◆ PCMETHOD_REQUEST

◆ PCPFNPROPERTY_HANDLER

typedef NTSTATUS(NTAPI * PCPFNPROPERTY_HANDLER) (IN PPCPROPERTY_REQUEST PropertyRequest)

Definition at line 233 of file portcls.h.

◆ PCPFNSTARTDEVICE

Definition at line 2304 of file portcls.h.

◆ PCPROPERTY_REQUEST

Definition at line 230 of file portcls.h.

◆ PDMACHANNEL

typedef IDmaChannel* PDMACHANNEL

Definition at line 782 of file portcls.h.

◆ PDMACHANNELSLAVE

typedef IDmaChannelSlave* PDMACHANNELSLAVE

Definition at line 829 of file portcls.h.

◆ PDRMPORT

typedef IDrmPort* PDRMPORT

Definition at line 2174 of file portcls.h.

◆ PDRMPORT2

typedef IDrmPort2* PDRMPORT2

Definition at line 2226 of file portcls.h.

◆ PINTERRUPTSYNC

typedef IInterruptSync* PINTERRUPTSYNC

Definition at line 888 of file portcls.h.

◆ PMINIPORT

typedef IMiniport* PMINIPORT

Definition at line 1307 of file portcls.h.

◆ PMINIPORTMIDI

typedef IMiniportMidi* PMINIPORTMIDI

Definition at line 1376 of file portcls.h.

◆ PMINIPORTMIDISTREAM

typedef IMiniportMidiStream* PMINIPORTMIDISTREAM

Definition at line 1340 of file portcls.h.

◆ PMINIPORTTOPOLOGY

typedef IMiniportTopology* PMINIPORTTOPOLOGY

Definition at line 1441 of file portcls.h.

◆ PMINIPORTWAVECYCLIC

typedef IMiniportWaveCyclic* PMINIPORTWAVECYCLIC

Definition at line 1541 of file portcls.h.

◆ PMINIPORTWAVECYCLICSTREAM

typedef IMiniportWaveCyclicStream* PMINIPORTWAVECYCLICSTREAM

Definition at line 1485 of file portcls.h.

◆ PMINIPORTWAVEPCI

typedef IMiniportWavePci* PMINIPORTWAVEPCI

Definition at line 1695 of file portcls.h.

◆ PMINIPORTWAVEPCISTREAM

typedef IMiniportWavePciStream* PMINIPORTWAVEPCISTREAM

Definition at line 1641 of file portcls.h.

◆ PMINIPORTWAVERT

typedef IMiniportWaveRT* PMINIPORTWAVERT

Definition at line 1981 of file portcls.h.

◆ PMINIPORTWAVERTSTREAM

typedef IMiniportWaveRTStream* PMINIPORTWAVERTSTREAM

Definition at line 1863 of file portcls.h.

◆ PMUSICTECHNOLOGY

typedef IMusicTechnology* PMUSICTECHNOLOGY

Definition at line 1028 of file portcls.h.

◆ PPCAUTOMATION_TABLE

◆ PPCCONNECTION_DESCRIPTOR

◆ PPCEVENT_ITEM

◆ PPCEVENT_REQUEST

◆ PPCFILTER_DESCRIPTOR

◆ PPCMETHOD_ITEM

◆ PPCMETHOD_REQUEST

◆ PPCNODE_DESCRIPTOR

◆ PPCPIN_DESCRIPTOR

◆ PPCPROPERTY_ITEM

◆ PPCPROPERTY_REQUEST

Definition at line 230 of file portcls.h.

◆ PPINCOUNT

typedef IPinCount* PPINCOUNT

Definition at line 2090 of file portcls.h.

◆ PPORT

typedef IPort* PPORT

Definition at line 1103 of file portcls.h.

◆ PPORTCLSVERSION

typedef IPortClsVersion* PPORTCLSVERSION

Definition at line 2263 of file portcls.h.

◆ PPORTEVENTS

typedef IPortEvents* PPORTEVENTS

Definition at line 2119 of file portcls.h.

◆ PPORTMIDI

typedef IPortMidi* PPORTMIDI

Definition at line 1130 of file portcls.h.

◆ PPORTTOPOLOGY

typedef IPortTopology* PPORTTOPOLOGY

Definition at line 1413 of file portcls.h.

◆ PPORTWAVECYCLIC

typedef IPortWaveCyclic* PPORTWAVECYCLIC

Definition at line 1182 of file portcls.h.

◆ PPORTWAVEPCI

typedef IPortWavePci* PPORTWAVEPCI

Definition at line 1246 of file portcls.h.

◆ PPORTWAVEPCISTREAM

typedef IPortWavePciStream* PPORTWAVEPCISTREAM

Definition at line 1588 of file portcls.h.

◆ PPORTWAVERT

typedef IPortWaveRT* PPORTWAVERT

Definition at line 1783 of file portcls.h.

◆ PPORTWAVERTSTREAM

typedef IPortWaveRTStream* PPORTWAVERTSTREAM

Definition at line 1845 of file portcls.h.

◆ PPOWERNOTIFY

typedef IPowerNotify* PPOWERNOTIFY

Definition at line 2057 of file portcls.h.

◆ PPREFETCHOFFSET

typedef IPreFetchOffset* PPREFETCHOFFSET

Definition at line 2297 of file portcls.h.

◆ PREGISTRYKEY

typedef IRegistryKey* PREGISTRYKEY

Definition at line 1009 of file portcls.h.

◆ PRESOURCELIST

typedef IResourceList* PRESOURCELIST

Definition at line 442 of file portcls.h.

◆ PSERVICEGROUP

typedef IServiceGroup* PSERVICEGROUP

Definition at line 614 of file portcls.h.

◆ PSERVICESINK

typedef IServiceSink* PSERVICESINK

Definition at line 569 of file portcls.h.

◆ PUNREGISTERPHYSICALCONNECTION

typedef IUnregisterPhysicalConnection* PUNREGISTERPHYSICALCONNECTION

Definition at line 675 of file portcls.h.

◆ PUNREGISTERSUBDEVICE

typedef IUnregisterSubdevice* PUNREGISTERSUBDEVICE

Definition at line 633 of file portcls.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
kVersionInvalid 
kVersionWin98 
kVersionWin98SE 
kVersionWin2K 
kVersionWin98SE_QFE2 
kVersionWin2K_SP2 
kVersionWinME 
kVersionWin98SE_QFE3 
kVersionWinME_QFE1 
kVersionWinXP 
kVersionWinXPSP1 
kVersionWinServer2003 
kVersionWin2K_UAAQFE 
kVersionWinXP_UAAQFE 
kVersionWinServer2003_UAAQFE 

Definition at line 206 of file portcls.h.

◆ anonymous enum

anonymous enum
Enumerator
GeneralRegistryKey 
DeviceRegistryKey 
DriverRegistryKey 
HwProfileRegistryKey 
DeviceInterfaceRegistryKey 

Definition at line 898 of file portcls.h.

◆ INTERRUPTSYNCMODE

Enumerator
InterruptSyncModeNormal 
InterruptSyncModeAll 
InterruptSyncModeRepeat 

Definition at line 838 of file portcls.h.

Function Documentation

◆ DECLARE_INTERFACE_() [1/37]

DECLARE_INTERFACE_ ( IResourceList  ,
IUnknown   
)

Definition at line 387 of file portcls.h.

387  {
389 
390  STDMETHOD_(ULONG, NumberOfEntries)( THIS ) PURE;
391 
392  STDMETHOD_(ULONG, NumberOfEntriesOfType)( THIS_
393  IN CM_RESOURCE_TYPE Type) PURE;
394 
395  STDMETHOD_(PCM_PARTIAL_RESOURCE_DESCRIPTOR, FindTranslatedEntry)( THIS_
396  IN CM_RESOURCE_TYPE Type,
397  IN ULONG Index) PURE;
398 
399  STDMETHOD_(PCM_PARTIAL_RESOURCE_DESCRIPTOR, FindUntranslatedEntry)( THIS_
400  IN CM_RESOURCE_TYPE Type,
401  IN ULONG Index) PURE;
402 
403  STDMETHOD_(NTSTATUS, AddEntry)( THIS_
406 
407  STDMETHOD_(NTSTATUS, AddEntryFromParent)( THIS_
408  IN IResourceList* Parent,
409  IN CM_RESOURCE_TYPE Type,
410  IN ULONG Index) PURE;
411 
412  STDMETHOD_(PCM_RESOURCE_LIST, TranslatedList)( THIS ) PURE;
413  STDMETHOD_(PCM_RESOURCE_LIST, UntranslatedList)( THIS ) PURE;
414 };
#define IN
Definition: typedefs.h:39
#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
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE Parent
Definition: acpixf.h:728
_In_ WDFCOLLECTION _In_ ULONG Index
Type
Definition: Type.h:6
#define PURE
Definition: basetyps.h:64
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [2/37]

DECLARE_INTERFACE_ ( IServiceSink  ,
IUnknown   
)

Definition at line 561 of file portcls.h.

561  {
563  STDMETHOD_(void, RequestService)( THIS ) PURE;
564 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS
Definition: basetyps.h:66
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [3/37]

DECLARE_INTERFACE_ ( IServiceGroup  ,
IServiceSink   
)

Definition at line 579 of file portcls.h.

579  {
581 
582  STDMETHOD_(void, RequestService)( THIS ) PURE; /* IServiceSink */
583 
584  STDMETHOD_(NTSTATUS, AddMember)( THIS_
585  IN PSERVICESINK pServiceSink) PURE;
586 
587  STDMETHOD_(void, RemoveMember)( THIS_
588  IN PSERVICESINK pServiceSink) PURE;
589 
590  STDMETHOD_(void, SupportDelayedService)( THIS ) PURE;
591 
592  STDMETHOD_(void, RequestDelayedService)( THIS_
593  IN ULONGLONG ullDelay) PURE;
594 
595  STDMETHOD_(void, CancelDelayedService)( THIS ) PURE;
596 };
#define IN
Definition: typedefs.h:39
#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
IServiceSink * PSERVICESINK
Definition: portcls.h:569
uint64_t ULONGLONG
Definition: typedefs.h:67
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [4/37]

DECLARE_INTERFACE_ ( IUnregisterSubdevice  ,
IUnknown   
)

Definition at line 627 of file portcls.h.

627  {
629 
630  STDMETHOD_(NTSTATUS,UnregisterSubdevice)(THIS_
633 };
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
_In_ PDEVICE_OBJECT DeviceObject
Definition: wdfdevice.h:2055
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [5/37]

DECLARE_INTERFACE_ ( IUnregisterPhysicalConnection  ,
IUnknown   
)

Definition at line 651 of file portcls.h.

652 {
654 
655  STDMETHOD_(NTSTATUS,UnregisterPhysicalConnection)(THIS_
657  IN PUNKNOWN FromUnknown,
658  IN ULONG FromPin,
659  IN PUNKNOWN ToUnknown,
660  IN ULONG ToPin)PURE;
661 
662  STDMETHOD_(NTSTATUS,UnregisterPhysicalConnectionToExternal)(THIS_
664  IN PUNKNOWN FromUnknown,
665  IN ULONG FromPin,
667  IN ULONG ToPin)PURE;
668 
669  STDMETHOD_(NTSTATUS,UnregisterPhysicalConnectionFromExternal)(THIS_
671  IN PUNICODE_STRING FromString,
672  IN ULONG FromPin,
673  IN PUNKNOWN ToUnknown,
674  IN ULONG ToPin)PURE;
675 };
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
_In_ PDEVICE_OBJECT DeviceObject
Definition: wdfdevice.h:2055
#define PURE
Definition: basetyps.h:64
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
std::string ToString(XMLHandle node)
Definition: xml2sdb.cpp:59

◆ DECLARE_INTERFACE_() [6/37]

DECLARE_INTERFACE_ ( IDmaChannel  ,
IUnknown   
)

Definition at line 778 of file portcls.h.

779 {
782 };
#define DEFINE_ABSTRACT_DMACHANNEL()
Definition: portcls.h:717
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5

◆ DECLARE_INTERFACE_() [7/37]

DECLARE_INTERFACE_ ( IDmaChannelSlave  ,
IDmaChannel   
)

Definition at line 824 of file portcls.h.

825 {
829 };
#define DEFINE_ABSTRACT_DMACHANNEL()
Definition: portcls.h:717
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_DMACHANNELSLAVE()
Definition: portcls.h:791

◆ DECLARE_INTERFACE_() [8/37]

DECLARE_INTERFACE_ ( IInterruptSync  ,
IUnknown   
)

Definition at line 854 of file portcls.h.

855 {
857 
858  STDMETHOD_(NTSTATUS, CallSynchronizedRoutine)( THIS_
859  IN PINTERRUPTSYNCROUTINE Routine,
861 
862  STDMETHOD_(PKINTERRUPT, GetKInterrupt)( THIS ) PURE;
864  STDMETHOD_(void, Disconnect)( THIS ) PURE;
865 
866  STDMETHOD_(NTSTATUS, RegisterServiceRoutine)( THIS_
867  IN PINTERRUPTSYNCROUTINE Routine,
869  IN BOOLEAN First) PURE;
870 };
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
_In_ PKSPIN_CONNECT Connect
Definition: ks.h:4536
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
WCHAR First[]
Definition: FormatMessage.c:11
unsigned char BOOLEAN
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
IN PVOID DynamicContext
Definition: portcls.h:849

◆ DECLARE_INTERFACE_() [9/37]

DECLARE_INTERFACE_ ( IRegistryKey  ,
IUnknown   
)

Definition at line 909 of file portcls.h.

910 {
912 
913  STDMETHOD_(NTSTATUS, QueryKey)( THIS_
915  OUT PVOID KeyInformation,
916  IN ULONG Length,
918 
919  STDMETHOD_(NTSTATUS, EnumerateKey)( THIS_
920  IN ULONG Index,
922  OUT PVOID KeyInformation,
923  IN ULONG Length,
925 
926  STDMETHOD_(NTSTATUS, QueryValueKey)( THIS_
929  OUT PVOID KeyValueInformation,
930  IN ULONG Length,
932 
933  STDMETHOD_(NTSTATUS, EnumerateValueKey)( THIS_
934  IN ULONG Index,
936  OUT PVOID KeyValueInformation,
937  IN ULONG Length,
939 
940  STDMETHOD_(NTSTATUS, SetValueKey)( THIS_
942  IN ULONG Type,
943  IN PVOID Data,
945 
946  STDMETHOD_(NTSTATUS, QueryRegistryValues)( THIS_
949 
950  STDMETHOD_(NTSTATUS, NewSubKey)( THIS_
951  OUT IRegistryKey** RegistrySubKey,
952  IN PUNKNOWN OuterUnknown,
957 
959 };
_In_ PCWSTR _Inout_ _At_ QueryTable _Pre_unknown_ PRTL_QUERY_REGISTRY_TABLE QueryTable
Definition: rtlfuncs.h:4155
#define IN
Definition: typedefs.h:39
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
Definition: wdfdevice.h:2654
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
_Must_inspect_result_ _Out_ PNDIS_STATUS _In_ NDIS_HANDLE _In_ PNDIS_STRING SubKeyName
Definition: ndis.h:4723
_In_ ULONG _In_ KEY_INFORMATION_CLASS KeyInformationClass
Definition: zwfuncs.h:166
enum _KEY_INFORMATION_CLASS KEY_INFORMATION_CLASS
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
_In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Reserved_ ULONG _In_opt_ PUNICODE_STRING _In_ ULONG _Out_opt_ PULONG Disposition
Definition: cmfuncs.h:50
_In_ WDFCOLLECTION _In_ ULONG Index
Type
Definition: Type.h:6
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
Definition: wdfregistry.h:240
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG CreateOptions
Definition: wdfregistry.h:112
BOOL DeleteKey(HWND hwnd, HKEY hKeyRoot, LPCWSTR keyPath)
Definition: edit.c:1456
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:40
unsigned int ULONG
Definition: retypes.h:1
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
Definition: wdfdevice.h:3776
_In_ ULONG _In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
Definition: cmfuncs.h:93
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT _In_opt_ PVOID _In_ ULONG DataSize
Definition: ndis.h:4751
ULONG ACCESS_MASK
Definition: nt_native.h:40
enum _KEY_VALUE_INFORMATION_CLASS KEY_VALUE_INFORMATION_CLASS
Definition: reg.c:135
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

◆ DECLARE_INTERFACE_() [10/37]

DECLARE_INTERFACE_ ( IMusicTechnology  ,
IUnknown   
)

Definition at line 1016 of file portcls.h.

1017 {
1019 
1020  STDMETHOD_(NTSTATUS, SetTechnology)( THIS_
1021  IN const GUID* Technology) PURE;
1022 };
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
#define PURE
Definition: basetyps.h:64
#define const
Definition: zconf.h:230
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [11/37]

DECLARE_INTERFACE_ ( IPort  ,
IUnknown   
)

Definition at line 1099 of file portcls.h.

1100 {
1103 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_PORT()
Definition: portcls.h:1047

◆ DECLARE_INTERFACE_() [12/37]

DECLARE_INTERFACE_ ( IPortMidi  ,
IPort   
)

Definition at line 1120 of file portcls.h.

1121 {
1124 
1126  IN PSERVICEGROUP ServiceGroup OPTIONAL) PURE;
1127 
1128  STDMETHOD_(NTSTATUS, RegisterServiceGroup)(THIS_
1129  IN PSERVICEGROUP ServiceGroup) PURE;
1130 };
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
BOOL WINAPI SHIM_OBJ_NAME() Notify(DWORD fdwReason, PVOID ptr)
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define DEFINE_ABSTRACT_PORT()
Definition: portcls.h:1047
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

◆ DECLARE_INTERFACE_() [13/37]

DECLARE_INTERFACE_ ( IPortWaveCyclic  ,
IPort   
)

Definition at line 1154 of file portcls.h.

1155 {
1157 
1159 
1161  IN PSERVICEGROUP ServiceGroup) PURE;
1162 
1163  STDMETHOD_(NTSTATUS, NewSlaveDmaChannel)(THIS_
1164  OUT PDMACHANNELSLAVE* DmaChannel,
1165  IN PUNKNOWN OuterUnknown,
1167  IN ULONG DmaIndex,
1169  IN BOOLEAN DemandMode,
1170  IN DMA_SPEED DmaSpeed) PURE;
1171 
1172  STDMETHOD_(NTSTATUS, NewMasterDmaChannel)(THIS_
1173  OUT PDMACHANNEL* DmaChannel,
1174  IN PUNKNOWN OuterUnknown,
1177  IN BOOLEAN Dma32BitAddresses,
1179  IN DMA_WIDTH DmaWidth,
1180  IN DMA_SPEED DmaSpeed) PURE;
1181 
1182 };
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
BOOL WINAPI SHIM_OBJ_NAME() Notify(DWORD fdwReason, PVOID ptr)
#define IN
Definition: typedefs.h:39
IDmaChannel * PDMACHANNEL
Definition: portcls.h:782
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
enum _DMA_WIDTH DMA_WIDTH
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:304
_In_ BOOLEAN Dma64BitAddresses
Definition: ndis.h:4652
unsigned char BOOLEAN
_In_ WDFDMATRANSACTION _In_ size_t MaximumLength
IDmaChannelSlave * PDMACHANNELSLAVE
Definition: portcls.h:829
enum _DMA_SPEED DMA_SPEED
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:40
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define DEFINE_ABSTRACT_PORT()
Definition: portcls.h:1047
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

◆ DECLARE_INTERFACE_() [14/37]

DECLARE_INTERFACE_ ( IPortWavePci  ,
IPort   
)

Definition at line 1225 of file portcls.h.

1226 {
1229 
1231  IN PSERVICEGROUP ServiceGroup) PURE;
1232 
1233  STDMETHOD_(NTSTATUS, NewMasterDmaChannel)(THIS_
1234  OUT PDMACHANNEL* DmaChannel,
1235  IN PUNKNOWN OuterUnknown,
1239  IN BOOLEAN Dma32BitAddresses,
1241  IN BOOLEAN IgnoreCount,
1242  IN DMA_WIDTH DmaWidth,
1243  IN DMA_SPEED DmaSpeed,
1245  IN ULONG DmaPort) PURE;
1246 };
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
BOOL WINAPI SHIM_OBJ_NAME() Notify(DWORD fdwReason, PVOID ptr)
#define IN
Definition: typedefs.h:39
IDmaChannel * PDMACHANNEL
Definition: portcls.h:782
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
enum _DMA_WIDTH DMA_WIDTH
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:304
_In_ BOOLEAN Dma64BitAddresses
Definition: ndis.h:4652
unsigned char BOOLEAN
_In_ WDFDMATRANSACTION _In_ size_t MaximumLength
INT POOL_TYPE
Definition: typedefs.h:78
enum _DMA_SPEED DMA_SPEED
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define PURE
Definition: basetyps.h:64
_In_ struct _IRP _In_ struct _SCATTER_GATHER_LIST * ScatterGather
Definition: iotypes.h:2375
#define OUT
Definition: typedefs.h:40
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
Definition: wdfdevice.h:3810
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define DEFINE_ABSTRACT_PORT()
Definition: portcls.h:1047
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

◆ DECLARE_INTERFACE_() [15/37]

DECLARE_INTERFACE_ ( IMiniport  ,
IUnknown   
)

Definition at line 1303 of file portcls.h.

1304 {
1307 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_MINIPORT()
Definition: portcls.h:1279

◆ DECLARE_INTERFACE_() [16/37]

DECLARE_INTERFACE_ ( IMiniportMidiStream  ,
IUnknown   
)

Definition at line 1321 of file portcls.h.

1322 {
1324 
1325  STDMETHOD_(NTSTATUS,SetFormat)(THIS_
1327 
1328  STDMETHOD_(NTSTATUS,SetState)(THIS_
1329  IN KSSTATE State)PURE;
1330 
1335 
1338  IN ULONG BytesToWrite,
1340 };
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesWritten
Definition: wdfiotarget.h:949
#define IN
Definition: typedefs.h:39
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: wdfdevice.h:3767
_In_ BOOLEAN Read
Definition: strmini.h:479
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
static BOOL Write(PBYTE Address, PBYTE Data, SIZE_T Size)
Definition: vmhorizon.c:15
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesRead
Definition: wdfiotarget.h:859
KSSTATE
Definition: ks.h:1214
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:40
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
_In_ PSCSI_REQUEST_BLOCK _In_opt_ PVOID BufferAddress
Definition: cdrom.h:989

◆ DECLARE_INTERFACE_() [17/37]

DECLARE_INTERFACE_ ( IMiniportMidi  ,
IMiniport   
)

Definition at line 1354 of file portcls.h.

1355 {
1358 
1360  IN PUNKNOWN UnknownAdapter,
1362  IN PPORTMIDI Port,
1363  OUT PSERVICEGROUP* ServiceGroup) PURE;
1364 
1365  STDMETHOD_(void, Service)(THIS) PURE;
1366 
1367  STDMETHOD_(NTSTATUS, NewStream)(THIS_
1369  IN PUNKNOWN OuterUnknown OPTIONAL,
1371  IN ULONG Pin,
1372  IN BOOLEAN Capture,
1374  OUT PSERVICEGROUP* ServiceGroup) PURE;
1375 
1376 };
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
CPPORT Port[4]
Definition: headless.c:35
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define DEFINE_ABSTRACT_MINIPORT()
Definition: portcls.h:1279
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:304
unsigned char BOOLEAN
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:424
INT POOL_TYPE
Definition: typedefs.h:78
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:40
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
Definition: wdfdevice.h:3810
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
IMiniportMidiStream * PMINIPORTMIDISTREAM
Definition: portcls.h:1340
IPortMidi * PPORTMIDI
Definition: portcls.h:1130
_Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING Stream
Definition: fltkernel.h:1092
struct _Capture Capture
Definition: capture.h:24
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

◆ DECLARE_INTERFACE_() [18/37]

DECLARE_INTERFACE_ ( IPortTopology  ,
IPort   
)

Definition at line 1409 of file portcls.h.

1410 {
1413 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_PORT()
Definition: portcls.h:1047

◆ DECLARE_INTERFACE_() [19/37]

DECLARE_INTERFACE_ ( IMiniportTopology  ,
IMiniport   
)

Definition at line 1432 of file portcls.h.

1433 {
1436 
1438  IN PUNKNOWN UnknownAdapter,
1441 };
CPPORT Port[4]
Definition: headless.c:35
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
IPortTopology * PPORTTOPOLOGY
Definition: portcls.h:1413
#define DEFINE_ABSTRACT_MINIPORT()
Definition: portcls.h:1279
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:304
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [20/37]

DECLARE_INTERFACE_ ( IMiniportWaveCyclicStream  ,
IUnknown   
)

Definition at line 1462 of file portcls.h.

1463 {
1465 
1466  STDMETHOD_(NTSTATUS,SetFormat)(THIS_
1468 
1469  STDMETHOD_(ULONG,SetNotificationFreq)(THIS_
1470  IN ULONG Interval,
1471  OUT PULONG FrameSize) PURE;
1472 
1473  STDMETHOD_(NTSTATUS,SetState)(THIS_
1474  IN KSSTATE State) PURE;
1475 
1478 
1479  STDMETHOD_(NTSTATUS,NormalizePhysicalPosition)(THIS_
1480  IN OUT PLONGLONG PhysicalPosition) PURE;
1481 
1482  STDMETHOD_(void, Silence)( THIS_
1483  IN PVOID Buffer,
1485 };
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
static COORD Position
Definition: mouse.c:34
LONG NTSTATUS
Definition: precomp.h:26
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:382
Definition: bufpool.h:45
DWORD Interval
Definition: netstat.c:33
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1098
KSSTATE
Definition: ks.h:1214
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:40
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
DWORD GetPosition(DWORD private_handle, PMMTIME time, DWORD time_size)

◆ DECLARE_INTERFACE_() [21/37]

DECLARE_INTERFACE_ ( IMiniportWaveCyclic  ,
IMiniport   
)

Definition at line 1522 of file portcls.h.

1523 {
1526 
1528  IN PUNKNOWN UnknownAdapter,
1531 
1532  STDMETHOD_(NTSTATUS, NewStream)(THIS_
1534  IN PUNKNOWN OuterUnknown OPTIONAL,
1536  IN ULONG Pin,
1537  IN BOOLEAN Capture,
1539  OUT PDMACHANNEL *DmaChannel,
1540  OUT PSERVICEGROUP *ServiceGroup) PURE;
1541 };
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
CPPORT Port[4]
Definition: headless.c:35
#define IN
Definition: typedefs.h:39
IDmaChannel * PDMACHANNEL
Definition: portcls.h:782
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define DEFINE_ABSTRACT_MINIPORT()
Definition: portcls.h:1279
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:304
unsigned char BOOLEAN
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:424
INT POOL_TYPE
Definition: typedefs.h:78
IMiniportWaveCyclicStream * PMINIPORTWAVECYCLICSTREAM
Definition: portcls.h:1485
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:40
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
Definition: wdfdevice.h:3810
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
IPortWaveCyclic * PPORTWAVECYCLIC
Definition: portcls.h:1182
_Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING Stream
Definition: fltkernel.h:1092
struct _Capture Capture
Definition: capture.h:24
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

◆ DECLARE_INTERFACE_() [22/37]

DECLARE_INTERFACE_ ( IPortWavePciStream  ,
IUnknown   
)

Definition at line 1573 of file portcls.h.

1574 {
1575  DEFINE_ABSTRACT_UNKNOWN() // For IUnknown
1576 
1577  STDMETHOD_(NTSTATUS,GetMapping)(THIS_
1578  IN PVOID Tag,
1582  OUT PULONG Flags)PURE;
1583 
1584  STDMETHOD_(NTSTATUS,ReleaseMapping)(THIS_
1585  IN PVOID Tag)PURE;
1586 
1587  STDMETHOD_(NTSTATUS,TerminatePacket)(THIS)PURE;
1588 };
#define IN
Definition: typedefs.h:39
#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
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION _In_ PMDL _In_ PVOID VirtualAddress
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: iotypes.h:1098
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
Definition: wdfdevice.h:4061
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1098
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:40
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [23/37]

DECLARE_INTERFACE_ ( IMiniportWavePciStream  ,
IUnknown   
)

Definition at line 1614 of file portcls.h.

1615 {
1617 
1618  STDMETHOD_(NTSTATUS,SetFormat)(THIS_
1620 
1621  STDMETHOD_(NTSTATUS,SetState)(THIS_
1622  IN KSSTATE State)PURE;
1623 
1626 
1627  STDMETHOD_(NTSTATUS,NormalizePhysicalPosition)(THIS_
1628  IN OUT PLONGLONG PhysicalPosition)PURE;
1629 
1630  STDMETHOD_(NTSTATUS,GetAllocatorFraming)(THIS_
1632 
1633  STDMETHOD_(NTSTATUS,RevokeMappings)(THIS_
1634  IN PVOID FirstTag,
1635  IN PVOID LastTag,
1636  OUT PULONG MappingsRevoked)PURE;
1637 
1638  STDMETHOD_(void,MappingAvailable)(THIS)PURE;
1639 
1640  STDMETHOD_(void,Service)(THIS)PURE;
1641 };
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
static COORD Position
Definition: mouse.c:34
LONG NTSTATUS
Definition: precomp.h:26
_In_ PKSALLOCATOR_FRAMING AllocatorFraming
Definition: ks.h:4518
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:382
KSSTATE
Definition: ks.h:1214
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:40
__GNU_EXTENSION typedef unsigned __int64 * PULONGLONG
Definition: ntbasedef.h:383
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
DWORD GetPosition(DWORD private_handle, PMMTIME time, DWORD time_size)

◆ DECLARE_INTERFACE_() [24/37]

DECLARE_INTERFACE_ ( IMiniportWavePci  ,
IMiniport   
)

Definition at line 1671 of file portcls.h.

1672 {
1674 
1676 
1678  IN PUNKNOWN UnknownAdapter,
1681  OUT PSERVICEGROUP * ServiceGroup)PURE;
1682 
1683  STDMETHOD_(NTSTATUS,NewStream)(THIS_
1685  IN PUNKNOWN OuterUnknown OPTIONAL,
1687  IN PPORTWAVEPCISTREAM PortStream,
1688  IN ULONG Pin,
1689  IN BOOLEAN Capture,
1691  OUT PDMACHANNEL * DmaChannel,
1692  OUT PSERVICEGROUP * ServiceGroup)PURE;
1693 
1694  STDMETHOD_(void,Service)(THIS)PURE;
1695 };
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
CPPORT Port[4]
Definition: headless.c:35
#define IN
Definition: typedefs.h:39
IDmaChannel * PDMACHANNEL
Definition: portcls.h:782
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define DEFINE_ABSTRACT_MINIPORT()
Definition: portcls.h:1279
#define THIS
Definition: basetyps.h:66
IPortWavePciStream * PPORTWAVEPCISTREAM
Definition: portcls.h:1588
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:304
IMiniportWavePciStream * PMINIPORTWAVEPCISTREAM
Definition: portcls.h:1641
unsigned char BOOLEAN
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:424
INT POOL_TYPE
Definition: typedefs.h:78
IResourceList * PRESOURCELIST
Definition: portcls.h:442
IPortWavePci * PPORTWAVEPCI
Definition: portcls.h:1246
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:40
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
Definition: wdfdevice.h:3810
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
_Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING Stream
Definition: fltkernel.h:1092
struct _Capture Capture
Definition: capture.h:24
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

◆ DECLARE_INTERFACE_() [25/37]

DECLARE_INTERFACE_ ( IPortWaveRT  ,
IPort   
)

Definition at line 1778 of file portcls.h.

1779 {
1780  DEFINE_ABSTRACT_UNKNOWN() // For IUnknown
1781 
1782  DEFINE_ABSTRACT_PORT() // For IPort
1783 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_PORT()
Definition: portcls.h:1047

◆ DECLARE_INTERFACE_() [26/37]

DECLARE_INTERFACE_ ( IPortWaveRTStream  ,
IUnknown   
)

Definition at line 1801 of file portcls.h.

1802 {
1804 
1805  STDMETHOD_(PMDL, AllocatePagesForMdl)
1806  ( THIS_
1809  ) PURE;
1810 
1811  STDMETHOD_(PMDL, AllocateContiguousPagesForMdl)
1812  ( THIS_
1813  IN PHYSICAL_ADDRESS LowAddress,
1816  ) PURE;
1817 
1818  STDMETHOD_(PVOID, MapAllocatedPages)
1819  ( THIS_
1822  ) PURE;
1823 
1824  STDMETHOD_(VOID, UnmapAllocatedPages)
1825  ( THIS_
1828  ) PURE;
1829 
1830  STDMETHOD_(VOID, FreePagesFromMdl)
1831  ( THIS_
1833  ) PURE;
1834 
1835  STDMETHOD_(ULONG, GetPhysicalPagesCount)
1836  ( THIS_
1838  ) PURE;
1839 
1840  STDMETHOD_(PHYSICAL_ADDRESS, GetPhysicalPageAddress)
1841  ( THIS_
1843  IN ULONG Index
1844  ) PURE;
1845 };
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
_Inout_ PMDL MemoryDescriptorList
Definition: mmfuncs.h:405
_Must_inspect_result_ _In_ PHYSICAL_ADDRESS _In_ PHYSICAL_ADDRESS _In_opt_ PHYSICAL_ADDRESS _In_ MEMORY_CACHING_TYPE CacheType
Definition: mmfuncs.h:214
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID * BaseAddress
Definition: mmfuncs.h:404
_In_ WDFCOLLECTION _In_ ULONG Index
ULONG_PTR SIZE_T
Definition: typedefs.h:80
_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

◆ DECLARE_INTERFACE_() [27/37]

DECLARE_INTERFACE_ ( IMiniportWaveRTStream  ,
IUnknown   
)

Definition at line 1859 of file portcls.h.

1860 {
1863 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_MINIPORTWAVERTSTREAM()
Definition: portcls.h:1721

◆ DECLARE_INTERFACE_() [28/37]

DECLARE_INTERFACE_ ( IMiniportWaveRTStreamNotification  ,
IMiniportWaveRTStream   
)

Definition at line 1913 of file portcls.h.

1914 {
1916 
1918 
1919  STDMETHOD_(NTSTATUS,AllocateBufferWithNotification)
1920  ( THIS_
1921  IN ULONG NotificationCount,
1922  IN ULONG RequestedSize,
1923  OUT PMDL *AudioBufferMdl,
1924  OUT ULONG *ActualSize,
1925  OUT ULONG *OffsetFromFirstPage,
1927  ) PURE;
1928 
1929  STDMETHOD_(VOID,FreeBufferWithNotification)
1930  ( THIS_
1931  IN PMDL AudioBufferMdl,
1933  ) PURE;
1934 
1935  STDMETHOD_(NTSTATUS,RegisterNotificationEvent)
1936  ( THIS_
1938  ) PURE;
1939 
1940  STDMETHOD_(NTSTATUS,UnregisterNotificationEvent)
1941  ( THIS_
1943  ) PURE;
1944 };
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ PHYSICAL_ADDRESS _In_ PHYSICAL_ADDRESS _In_opt_ PHYSICAL_ADDRESS _In_ MEMORY_CACHING_TYPE CacheType
Definition: mmfuncs.h:214
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:40
unsigned int ULONG
Definition: retypes.h:1
#define DEFINE_ABSTRACT_MINIPORTWAVERTSTREAM()
Definition: portcls.h:1721
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
enum _MEMORY_CACHING_TYPE MEMORY_CACHING_TYPE
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
Definition: wdfmemory.h:251

◆ DECLARE_INTERFACE_() [29/37]

DECLARE_INTERFACE_ ( IMiniportWaveRT  ,
IMiniport   
)

Definition at line 1955 of file portcls.h.

1956 {
1958 
1960 
1962  ( THIS_
1963  IN PUNKNOWN UnknownAdapter,
1966  ) PURE;
1967 
1968  STDMETHOD_(NTSTATUS,NewStream)
1969  ( THIS_
1971  IN PPORTWAVERTSTREAM PortStream,
1972  IN ULONG Pin,
1973  IN BOOLEAN Capture,
1975  ) PURE;
1976 
1977  STDMETHOD_(NTSTATUS,GetDeviceDescription)
1978  ( THIS_
1980  ) PURE;
1981 };
IPortWaveRTStream * PPORTWAVERTSTREAM
Definition: portcls.h:1845
CPPORT Port[4]
Definition: headless.c:35
#define IN
Definition: typedefs.h:39
IPortWaveRT * PPORTWAVERT
Definition: interfaces.hpp:681
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define DEFINE_ABSTRACT_MINIPORT()
Definition: portcls.h:1279
IMiniportWaveRTStream * PMINIPORTWAVERTSTREAM
Definition: portcls.h:1863
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:304
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceDescription
Definition: wdfpdo.h:430
unsigned char BOOLEAN
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:424
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:40
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
_Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING Stream
Definition: fltkernel.h:1092
struct _Capture Capture
Definition: capture.h:24

◆ DECLARE_INTERFACE_() [30/37]

DECLARE_INTERFACE_ ( IAdapterPowerManagement  ,
IUnknown   
)

Definition at line 2014 of file portcls.h.

2015 {
2017 
2018  STDMETHOD_(void,PowerChangeState)(THIS_
2019  IN POWER_STATE NewState) PURE;
2020 
2021  STDMETHOD_(NTSTATUS,QueryPowerChangeState)(THIS_
2022  IN POWER_STATE NewStateQuery) PURE;
2023 
2024  STDMETHOD_(NTSTATUS,QueryDeviceCapabilities)(THIS_
2025  IN PDEVICE_CAPABILITIES PowerDeviceCaps) PURE;
2026 };
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
* PDEVICE_CAPABILITIES
Definition: iotypes.h:965
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [31/37]

DECLARE_INTERFACE_ ( IPowerNotify  ,
IUnknown   
)

Definition at line 2051 of file portcls.h.

2052 {
2054 
2055  STDMETHOD_(void, PowerChangeNotify)(THIS_
2057 };
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE PowerState
Definition: wdfdevice.h:3032
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [32/37]

DECLARE_INTERFACE_ ( IPinCount  ,
IUnknown   
)

Definition at line 2079 of file portcls.h.

2080 {
2082 
2083  STDMETHOD_(void,PinCount)(THIS_
2084  IN ULONG PinId,
2085  IN OUT PULONG FilterNecessary,
2086  IN OUT PULONG FilterCurrent,
2087  IN OUT PULONG FilterPossible,
2088  IN OUT PULONG GlobalCurrent,
2089  IN OUT PULONG GlobalPossible) PURE;
2090 };
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
_In_ const GUID _In_ ULONG PinCount
Definition: strmini.h:504
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:40
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [33/37]

DECLARE_INTERFACE_ ( IPortEvents  ,
IUnknown   
)

Definition at line 2105 of file portcls.h.

2106 {
2108 
2109  STDMETHOD_(void,AddEventToEventList)(THIS_
2110  IN PKSEVENT_ENTRY EventEntry)PURE;
2111 
2112  STDMETHOD_(void,GenerateEventList)(THIS_
2113  IN GUID* Set OPTIONAL,
2114  IN ULONG EventId,
2115  IN BOOL PinEvent,
2116  IN ULONG PinId,
2117  IN BOOL NodeEvent,
2118  IN ULONG NodeId)PURE;
2119 };
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
static BOOL Set
Definition: pageheap.c:10
unsigned int BOOL
Definition: ntddk_ex.h:94
#define PURE
Definition: basetyps.h:64
unsigned int ULONG
Definition: retypes.h:1
struct _KSEVENT_ENTRY * PKSEVENT_ENTRY
Definition: ks.h:2101
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

◆ DECLARE_INTERFACE_() [34/37]

DECLARE_INTERFACE_ ( IDrmPort  ,
IUnknown   
)

Definition at line 2170 of file portcls.h.

2171 {
2174 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_DRMPORT()
Definition: portcls.h:2148

◆ DECLARE_INTERFACE_() [35/37]

DECLARE_INTERFACE_ ( IDrmPort2  ,
IDrmPort   
)

Definition at line 2212 of file portcls.h.

2213 {
2216 
2217  STDMETHOD_(NTSTATUS,AddContentHandlers)(THIS_
2218  IN ULONG ContentId,
2219  IN PVOID * paHandlers,
2221 
2222  STDMETHOD_(NTSTATUS,ForwardContentToDeviceObject)(THIS_
2223  IN ULONG ContentId,
2224  IN PVOID Reserved,
2225  IN PCDRMFORWARD DrmForward)PURE;
2226 };
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
#define PURE
Definition: basetyps.h:64
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
_In_ ULONG NumHandlers
Definition: drmk.h:41
#define DEFINE_ABSTRACT_DRMPORT()
Definition: portcls.h:2148

◆ DECLARE_INTERFACE_() [36/37]

DECLARE_INTERFACE_ ( IPortClsVersion  ,
IUnknown   
)

Definition at line 2253 of file portcls.h.

2254 {
2256 
2258 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS
Definition: basetyps.h:66
DWORD WINAPI GetVersion(VOID)
Definition: version.c:22
unsigned long DWORD
Definition: ntddk_ex.h:95
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [37/37]

DECLARE_INTERFACE_ ( IPreFetchOffset  ,
IUnknown   
)

Definition at line 2286 of file portcls.h.

2287 {
2289 
2290  STDMETHOD_(DWORD, SetPreFetchOffset)(THIS_
2291  IN ULONG PreFetchOffset) PURE;
2292 };
#define IN
Definition: typedefs.h:39
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
unsigned long DWORD
Definition: ntddk_ex.h:95
#define PURE
Definition: basetyps.h:64
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DEFINE_GUID() [1/46]

DEFINE_GUID ( CLSID_MiniportDriverFmSynth  ,
0xb4c90ae0L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [2/46]

DEFINE_GUID ( CLSID_MiniportDriverFmSynthWithVol  ,
0xe5a3c139L  ,
0xf0f2  ,
0x11d1  ,
0x81  ,
0xaf  ,
0x00  ,
0x60  ,
0x08  ,
0x33  ,
0x16  ,
0xc1   
)

◆ DEFINE_GUID() [3/46]

DEFINE_GUID ( IID_IResourceList  ,
0x22C6AC60L  ,
0x851B  ,
0x11D0  ,
0x9A  ,
0x7F  ,
0x00  ,
0xAA  ,
0x00  ,
0x38  ,
0xAC  ,
0xFE   
)

◆ DEFINE_GUID() [4/46]

DEFINE_GUID ( IID_IServiceSink  ,
0x22C6AC64L  ,
0x851B  ,
0x11D0  ,
0x9A  ,
0x7F  ,
0x00  ,
0xAA  ,
0x00  ,
0x38  ,
0xAC  ,
0xFE   
)

◆ DEFINE_GUID() [5/46]

DEFINE_GUID ( IID_IServiceGroup  ,
0x22C6AC65L  ,
0x851B  ,
0x11D0  ,
0x9A  ,
0x7F  ,
0x00  ,
0xAA  ,
0x00  ,
0x38  ,
0xAC  ,
0xFE   
)

◆ DEFINE_GUID() [6/46]

DEFINE_GUID ( IID_IUnregisterSubdevice  ,
0x16738177L  ,
0xe199  ,
0x41f9  ,
0x9a  ,
0x87  ,
0xab  ,
0xb2  ,
0xa5  ,
0x43  ,
0x2f  ,
0x21   
)

◆ DEFINE_GUID() [7/46]

DEFINE_GUID ( IID_IUnregisterPhysicalConnection  ,
0x6c38e231L  ,
0x2a0d  ,
0x428d  ,
0x81  ,
0xf8  ,
0x07  ,
0xcc  ,
0x42  ,
0x8b  ,
0xb9  ,
0xa4   
)

◆ DEFINE_GUID() [8/46]

DEFINE_GUID ( IID_IDmaChannel  ,
0x22C6AC61L  ,
0x851B  ,
0x11D0  ,
0x9A  ,
0x7F  ,
0x00  ,
0xAA  ,
0x00  ,
0x38  ,
0xAC  ,
0xFE   
)

◆ DEFINE_GUID() [9/46]

DEFINE_GUID ( IID_IInterruptSync  ,
0x22C6AC63L  ,
0x851B  ,
0x11D0  ,
0x9A  ,
0x7F  ,
0x00  ,
0xAA  ,
0x00  ,
0x38  ,
0xAC  ,
0xFE   
)

◆ DEFINE_GUID() [10/46]

DEFINE_GUID ( IID_IRegistryKey  ,
0xE8DA4302l  ,
0xF304  ,
0x11D0  ,
0x95  ,
0x8B  ,
0x00  ,
0xC0  ,
0x4F  ,
0xB9  ,
0x25  ,
0xD3   
)

◆ DEFINE_GUID() [11/46]

DEFINE_GUID ( IID_IMiniport  ,
0xb4c90a24L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [12/46]

DEFINE_GUID ( IID_IPort  ,
0xb4c90a25L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [13/46]

DEFINE_GUID ( IID_IPortMidi  ,
0xb4c90a40L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [14/46]

DEFINE_GUID ( CLSID_PortMidi  ,
0xb4c90a43L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [15/46]

DEFINE_GUID ( IID_IPortWaveCyclic  ,
0xb4c90a26L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [16/46]

DEFINE_GUID ( CLSID_PortWaveCyclic  ,
0xb4c90a2aL  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [17/46]

DEFINE_GUID ( IID_IPortWavePci  ,
0xb4c90a50L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [18/46]

DEFINE_GUID ( CLSID_PortWavePci  ,
0xb4c90a54L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [19/46]

DEFINE_GUID ( IID_IMiniPort  ,
0xb4c90a24L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [20/46]

DEFINE_GUID ( IID_IMiniportMidiStream  ,
0xb4c90a42L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [21/46]

DEFINE_GUID ( IID_IMiniportMidi  ,
0xb4c90a41L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [22/46]

DEFINE_GUID ( IID_MiniportDriverUart  ,
0xb4c90ae1L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [23/46]

DEFINE_GUID ( CLSID_MiniportDriverUart  ,
0xb4c90ae1L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [24/46]

DEFINE_GUID ( IID_IPortTopology  ,