ReactOS  0.4.14-dev-606-g14ebc0b
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()
 
#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 INTERFACE   IMiniportWaveCyclicStream
 
#define IMP_IMiniportWaveCyclicStream
 
#define INTERFACE   IMiniportWaveCyclic
 
#define IMP_IMiniportWaveCyclic
 
#define INTERFACE   IPortWavePciStream
 
#define IMP_IPortWavePciStream
 
#define INTERFACE   IMiniportWavePciStream
 
#define INTERFACE   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 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_DESCRIPTORPPCCONNECTIONDESCRIPTOR
 
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 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)
 
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; \
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
#define BufferSize
Definition: classpnp.h:419
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
Definition: rtlfuncs.h:2891
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: iotypes.h:1061
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1061
#define OPTIONAL
Definition: typedefs.h:40
#define PURE
Definition: basetyps.h:64
unsigned int ULONG
Definition: retypes.h:1
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3167
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

Definition at line 707 of file portcls.h.

◆ DEFINE_ABSTRACT_DMACHANNELSLAVE

#define DEFINE_ABSTRACT_DMACHANNELSLAVE ( )
Value:
IN ULONG MapSize, \
IN BOOLEAN WriteToDevice) PURE; \
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
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 781 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
_Inout_ PFILE_OBJECT FileObject
Definition: cdprocs.h:593
_In_ PUNKNOWN pUnknown
Definition: drmk.h:76
* PFILE_OBJECT
Definition: iotypes.h:1955
_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 2094 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
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ ULONG _In_ ULONG _In_ ULONG OutputBufferLength
Definition: fltkernel.h:1374
static const WCHAR Description[]
Definition: oid.c:1266
#define OPTIONAL
Definition: typedefs.h:40
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 1269 of file portcls.h.

◆ DEFINE_ABSTRACT_MINIPORTWAVERTSTREAM

#define DEFINE_ABSTRACT_MINIPORTWAVERTSTREAM ( )

Definition at line 1667 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_ \
OUT PVOID PropertyBuffer, \
STDMETHOD_(NTSTATUS, NewRegistryKey)( THIS_ \
OUT PREGISTRYKEY* OutRegistryKey, \
IN PUNKNOWN OuterUnknown OPTIONAL, \
IN ULONG RegistryKeyType, \
IN ULONG CreateOptiona OPTIONAL, \
IN CINT OUT PVOID IN ULONG OUT PULONG ResultLength
Definition: conport.c:47
DEVICE_REGISTRY_PROPERTY
Definition: iotypes.h:1154
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
Definition: conport.c:35
_In_ PIRP Irp
Definition: csq.h:116
LONG NTSTATUS
Definition: precomp.h:26
const MUI_LANGUAGE_RESOURCE ResourceList[]
Definition: muilanguages.h:414
_In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Reserved_ ULONG _In_opt_ PUNICODE_STRING _In_ ULONG _Out_opt_ PULONG Disposition
Definition: cmfuncs.h:50
_In_ ULONG BufferLength
Definition: usbdlib.h:225
IRegistryKey * PREGISTRYKEY
Definition: portcls.h:999
IResourceList * PRESOURCELIST
Definition: portcls.h:442
IN PDEVICE_OBJECT DeviceObject
Definition: fatprocs.h:1560
_In_ DEVICE_REGISTRY_PROPERTY DeviceProperty
Definition: iofuncs.h:1003
_In_ PIO_STACK_LOCATION _Inout_ PFILE_OBJECT _Inout_ PVCB _Outptr_result_maybenull_ PDCB _In_ PDCB _In_ PDIRENT _In_ ULONG _In_ ULONG _In_ PUNICODE_STRING _In_ PACCESS_MASK DesiredAccess
Definition: create.c:4157
#define OPTIONAL
Definition: typedefs.h:40
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
ULONG ACCESS_MASK
Definition: nt_native.h:40

Definition at line 1037 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 \
}
smooth NULL
Definition: ftsmooth.c:416

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 2430 of file portcls.h.

◆ GTI_MILLISECONDS

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

Definition at line 2429 of file portcls.h.

◆ GTI_SECONDS

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

Definition at line 2428 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:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26
* PDEVICE_CAPABILITIES
Definition: iotypes.h:928

Definition at line 1974 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:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26
#define BufferSize
Definition: classpnp.h:419
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
Definition: rtlfuncs.h:2891
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: iotypes.h:1061
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1061
unsigned int ULONG
Definition: retypes.h:1
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3167
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

Definition at line 735 of file portcls.h.

◆ IMP_IDmaChannelSlave

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

Definition at line 792 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:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
Definition: drmk.h:18
LONG NTSTATUS
Definition: precomp.h:26
_Inout_ PFILE_OBJECT FileObject
Definition: cdprocs.h:593
_In_ PUNKNOWN pUnknown
Definition: drmk.h:76
* PFILE_OBJECT
Definition: iotypes.h:1955
_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:39
unsigned int ULONG
Definition: retypes.h:1
_Out_ PDRMRIGHTS DrmRights
Definition: drmk.h:84

Definition at line 2124 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:38
#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:2124
_In_ ULONG NumHandlers
Definition: drmk.h:41

Definition at line 2176 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:38
#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:839

Definition at line 864 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:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ ULONG _In_ ULONG _In_ ULONG OutputBufferLength
Definition: fltkernel.h:1374
static const WCHAR Description[]
Definition: oid.c:1266
unsigned int * PULONG
Definition: retypes.h:1
#define OUT
Definition: typedefs.h:39
unsigned int ULONG
Definition: retypes.h:1
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

Definition at line 1281 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,\
IN BOOLEAN Capture,\
OUT PDMACHANNEL * DmaChannel,\
OUT PSERVICEGROUP * ServiceGroup\
)
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
IDmaChannel * PDMACHANNEL
Definition: portcls.h:772
LONG NTSTATUS
Definition: precomp.h:26
const MUI_LANGUAGE_RESOURCE ResourceList[]
Definition: muilanguages.h:414
unsigned char BOOLEAN
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:415
INT POOL_TYPE
Definition: typedefs.h:76
IMiniportWaveCyclicStream * PMINIPORTWAVECYCLICSTREAM
Definition: portcls.h:1468
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define OPTIONAL
Definition: typedefs.h:40
#define OUT
Definition: typedefs.h:39
unsigned int ULONG
Definition: retypes.h:1
_Must_inspect_result_ _In_ FLT_CONTEXT_TYPE _In_ SIZE_T _In_ POOL_TYPE PoolType
Definition: fltkernel.h:1444
IPortWaveCyclic * PPORTWAVECYCLIC
Definition: portcls.h:1172
_Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING Stream
Definition: fltkernel.h:1092
#define IMP_IMiniport
Definition: portcls.h:1281

Definition at line 1529 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:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
static COORD Position
Definition: mouse.c:34
LONG NTSTATUS
Definition: precomp.h:26
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:389
DWORD Interval
Definition: netstat.c:33
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1061
KSSTATE
Definition: ks.h:1214
unsigned int * PULONG
Definition: retypes.h:1
#define OUT
Definition: typedefs.h:39
unsigned int ULONG
Definition: retypes.h:1
IN BOOLEAN OUT PSTR Buffer
Definition: progress.h:34
DWORD GetPosition(DWORD private_handle, PMMTIME time, DWORD time_size)

Definition at line 1472 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,\
IN BOOLEAN Capture,\
);\
STDMETHODIMP_(NTSTATUS) GetDeviceDescription\
)
IPortWaveRTStream * PPORTWAVERTSTREAM
Definition: portcls.h:1791
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
IPortWaveRT * PPORTWAVERT
Definition: interfaces.hpp:682
IMiniportWaveRTStream * PMINIPORTWAVERTSTREAM
Definition: portcls.h:1809
LONG NTSTATUS
Definition: precomp.h:26
const MUI_LANGUAGE_RESOURCE ResourceList[]
Definition: muilanguages.h:414
unsigned char BOOLEAN
_Must_inspect_result_ _In_ PDEVICE_DESCRIPTION DeviceDescription
Definition: iofuncs.h:1015
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:415
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define OUT
Definition: typedefs.h:39
unsigned int ULONG
Definition: retypes.h:1
_Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING Stream
Definition: fltkernel.h:1092
#define IMP_IMiniport
Definition: portcls.h:1281

Definition at line 1931 of file portcls.h.

◆ IMP_IMiniportWaveRTStream

#define IMP_IMiniportWaveRTStream

Definition at line 1813 of file portcls.h.

◆ IMP_IMusicTechnology

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

Definition at line 1014 of file portcls.h.

◆ IMP_IPortClsVersion

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

Definition at line 2206 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:38
#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 2070 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:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

Definition at line 1124 of file portcls.h.

◆ IMP_IPortTopology

#define IMP_IPortTopology   IMP_IPort

Definition at line 1407 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:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: iotypes.h:1061
_In_ ULONG _In_ BOOLEAN _Must_inspect_result_ PVOID * VirtualAddress
Definition: ndis.h:3791
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1061
unsigned int * PULONG
Definition: retypes.h:1
IN ULONG IN ULONG Tag
Definition: evtlib.h:159
#define OUT
Definition: typedefs.h:39

Definition at line 1575 of file portcls.h.

◆ IMP_IPowerNotify

#define IMP_IPowerNotify
Value:
STDMETHODIMP_(void) PowerChangeNotify\
)
#define IN
Definition: typedefs.h:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
_In_ UCHAR _In_ POWER_STATE PowerState
Definition: pofuncs.h:42

Definition at line 2007 of file portcls.h.

◆ IMP_IRegistryKey

#define IMP_IRegistryKey

Definition at line 951 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:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
Type
Definition: Type.h:6
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
static const UCHAR Index[8]
Definition: usbohci.c:18
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:38
#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:65
#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:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
LONG NTSTATUS
Definition: precomp.h:26
IN PDEVICE_OBJECT DeviceObject
Definition: fatprocs.h:1560
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:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
IN PDEVICE_OBJECT DeviceObject
Definition: fatprocs.h:1560

Definition at line 637 of file portcls.h.

◆ INTERFACE [1/37]

#define INTERFACE   IResourceList

Definition at line 2193 of file portcls.h.

◆ INTERFACE [2/37]

#define INTERFACE   IServiceSink

Definition at line 2193 of file portcls.h.

◆ INTERFACE [3/37]

#define INTERFACE   IServiceGroup

Definition at line 2193 of file portcls.h.

◆ INTERFACE [4/37]

#define INTERFACE   IUnregisterSubdevice

Definition at line 2193 of file portcls.h.

◆ INTERFACE [5/37]

#define INTERFACE   IUnregisterPhysicalConnection

Definition at line 2193 of file portcls.h.

◆ INTERFACE [6/37]

#define INTERFACE   IDmaChannel

Definition at line 2193 of file portcls.h.

◆ INTERFACE [7/37]

#define INTERFACE   IDmaChannelSlave

Definition at line 2193 of file portcls.h.

◆ INTERFACE [8/37]

#define INTERFACE   IDmaChannelSlave

Definition at line 2193 of file portcls.h.

◆ INTERFACE [9/37]

#define INTERFACE   IInterruptSync

Definition at line 2193 of file portcls.h.

◆ INTERFACE [10/37]

#define INTERFACE   IRegistryKey

Definition at line 2193 of file portcls.h.

◆ INTERFACE [11/37]

#define INTERFACE   IPort

Definition at line 2193 of file portcls.h.

◆ INTERFACE [12/37]

#define INTERFACE   IPortMidi

Definition at line 2193 of file portcls.h.

◆ INTERFACE [13/37]

#define INTERFACE   IPortWaveCyclic

Definition at line 2193 of file portcls.h.

◆ INTERFACE [14/37]

#define INTERFACE   IPortWavePci

Definition at line 2193 of file portcls.h.

◆ INTERFACE [15/37]

#define INTERFACE   IMiniportMidiStream

Definition at line 2193 of file portcls.h.

◆ INTERFACE [16/37]

#define INTERFACE   IMiniportMidi

Definition at line 2193 of file portcls.h.

◆ INTERFACE [17/37]

#define INTERFACE   IPortTopology

Definition at line 2193 of file portcls.h.

◆ INTERFACE [18/37]

#define INTERFACE   IPortTopology

Definition at line 2193 of file portcls.h.

◆ INTERFACE [19/37]

#define INTERFACE   IMiniportTopology

Definition at line 2193 of file portcls.h.

◆ INTERFACE [20/37]

#define INTERFACE   IMiniportTopology

Definition at line 2193 of file portcls.h.

◆ INTERFACE [21/37]

#define INTERFACE   IMiniportWaveCyclicStream

Definition at line 2193 of file portcls.h.

◆ INTERFACE [22/37]

#define INTERFACE   IMiniportWaveCyclic

Definition at line 2193 of file portcls.h.

◆ INTERFACE [23/37]

#define INTERFACE   IPortWavePciStream

Definition at line 2193 of file portcls.h.

◆ INTERFACE [24/37]

#define INTERFACE   IMiniportWavePciStream

Definition at line 2193 of file portcls.h.

◆ INTERFACE [25/37]

#define INTERFACE   IMiniportWavePci

Definition at line 2193 of file portcls.h.

◆ INTERFACE [26/37]

#define INTERFACE   IPortWaveRT

Definition at line 2193 of file portcls.h.

◆ INTERFACE [27/37]

#define INTERFACE   IPortWaveRTStream

Definition at line 2193 of file portcls.h.

◆ INTERFACE [28/37]

#define INTERFACE   IMiniportWaveRTStream

Definition at line 2193 of file portcls.h.

◆ INTERFACE [29/37]

#define INTERFACE   IMiniportWaveRTStreamNotification

Definition at line 2193 of file portcls.h.

◆ INTERFACE [30/37]

#define INTERFACE   IMiniportWaveRT

Definition at line 2193 of file portcls.h.

◆ INTERFACE [31/37]

#define INTERFACE   IAdapterPowerManagement

Definition at line 2193 of file portcls.h.

◆ INTERFACE [32/37]

#define INTERFACE   IPowerNotify

Definition at line 2193 of file portcls.h.

◆ INTERFACE [33/37]

#define INTERFACE   IPinCount

Definition at line 2193 of file portcls.h.

◆ INTERFACE [34/37]

#define INTERFACE   IPortEvents

Definition at line 2193 of file portcls.h.

◆ INTERFACE [35/37]

#define INTERFACE   IDrmPort

Definition at line 2193 of file portcls.h.

◆ INTERFACE [36/37]

#define INTERFACE   IDrmPort2

Definition at line 2193 of file portcls.h.

◆ INTERFACE [37/37]

#define INTERFACE   IPortClsVersion

Definition at line 2193 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 839 of file portcls.h.

◆ PADAPTERPOWERMANAGEMENT

typedef IAdapterPowerManagement* PADAPTERPOWERMANAGEMENT

Definition at line 1985 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 2231 of file portcls.h.

◆ PCPROPERTY_REQUEST

Definition at line 230 of file portcls.h.

◆ PDMACHANNEL

typedef IDmaChannel* PDMACHANNEL

Definition at line 772 of file portcls.h.

◆ PDMACHANNELSLAVE

typedef IDmaChannelSlave* PDMACHANNELSLAVE

Definition at line 819 of file portcls.h.

◆ PDRMPORT

typedef IDrmPort* PDRMPORT

Definition at line 2120 of file portcls.h.

◆ PDRMPORT2

typedef IDrmPort2* PDRMPORT2

Definition at line 2172 of file portcls.h.

◆ PINTERRUPTSYNC

typedef IInterruptSync* PINTERRUPTSYNC

Definition at line 878 of file portcls.h.

◆ PMINIPORT

typedef IMiniport* PMINIPORT

Definition at line 1297 of file portcls.h.

◆ PMINIPORTMIDI

typedef IMiniportMidi* PMINIPORTMIDI

Definition at line 1366 of file portcls.h.

◆ PMINIPORTMIDISTREAM

typedef IMiniportMidiStream* PMINIPORTMIDISTREAM

Definition at line 1330 of file portcls.h.

◆ PMINIPORTTOPOLOGY

typedef IMiniportTopology* PMINIPORTTOPOLOGY

Definition at line 1431 of file portcls.h.

◆ PMINIPORTWAVECYCLIC

typedef IMiniportWaveCyclic* PMINIPORTWAVECYCLIC

Definition at line 1524 of file portcls.h.

◆ PMINIPORTWAVECYCLICSTREAM

typedef IMiniportWaveCyclicStream* PMINIPORTWAVECYCLICSTREAM

Definition at line 1468 of file portcls.h.

◆ PMINIPORTWAVEPCI

typedef IMiniportWavePci* PMINIPORTWAVEPCI

Definition at line 1660 of file portcls.h.

◆ PMINIPORTWAVEPCISTREAM

typedef IMiniportWavePciStream* PMINIPORTWAVEPCISTREAM

Definition at line 1624 of file portcls.h.

◆ PMINIPORTWAVERT

typedef IMiniportWaveRT* PMINIPORTWAVERT

Definition at line 1927 of file portcls.h.

◆ PMINIPORTWAVERTSTREAM

typedef IMiniportWaveRTStream* PMINIPORTWAVERTSTREAM

Definition at line 1809 of file portcls.h.

◆ PMUSICTECHNOLOGY

typedef IMusicTechnology* PMUSICTECHNOLOGY

Definition at line 1018 of file portcls.h.

◆ PPCAUTOMATION_TABLE

◆ PPCCONNECTIONDESCRIPTOR

◆ 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 2036 of file portcls.h.

◆ PPORT

typedef IPort* PPORT

Definition at line 1093 of file portcls.h.

◆ PPORTCLSVERSION

typedef IPortClsVersion* PPORTCLSVERSION

Definition at line 2209 of file portcls.h.

◆ PPORTEVENTS

typedef IPortEvents* PPORTEVENTS

Definition at line 2065 of file portcls.h.

◆ PPORTMIDI

typedef IPortMidi* PPORTMIDI

Definition at line 1120 of file portcls.h.

◆ PPORTTOPOLOGY

typedef IPortTopology* PPORTTOPOLOGY

Definition at line 1403 of file portcls.h.

◆ PPORTWAVECYCLIC

typedef IPortWaveCyclic* PPORTWAVECYCLIC

Definition at line 1172 of file portcls.h.

◆ PPORTWAVEPCI

typedef IPortWavePci* PPORTWAVEPCI

Definition at line 1236 of file portcls.h.

◆ PPORTWAVEPCISTREAM

typedef IPortWavePciStream* PPORTWAVEPCISTREAM

Definition at line 1571 of file portcls.h.

◆ PPORTWAVERT

typedef IPortWaveRT* PPORTWAVERT

Definition at line 1729 of file portcls.h.

◆ PPORTWAVERTSTREAM

typedef IPortWaveRTStream* PPORTWAVERTSTREAM

Definition at line 1791 of file portcls.h.

◆ PPOWERNOTIFY

typedef IPowerNotify* PPOWERNOTIFY

Definition at line 2003 of file portcls.h.

◆ PREGISTRYKEY

typedef IRegistryKey* PREGISTRYKEY

Definition at line 999 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 888 of file portcls.h.

◆ INTERRUPTSYNCMODE

Enumerator
InterruptSyncModeNormal 
InterruptSyncModeAll 
InterruptSyncModeRepeat 

Definition at line 828 of file portcls.h.

Function Documentation

◆ DECLARE_INTERFACE_() [1/36]

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:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
Type
Definition: Type.h:6
#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
static const UCHAR Index[8]
Definition: usbohci.c:18
#define PURE
Definition: basetyps.h:64
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [2/36]

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/36]

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:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
IServiceSink * PSERVICESINK
Definition: portcls.h:569
uint64_t ULONGLONG
Definition: typedefs.h:65
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [4/36]

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:38
#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: fatprocs.h:1560
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [5/36]

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:38
#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: fatprocs.h:1560
#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/36]

DECLARE_INTERFACE_ ( IDmaChannel  ,
IUnknown   
)

Definition at line 768 of file portcls.h.

769 {
772 };
#define DEFINE_ABSTRACT_DMACHANNEL()
Definition: portcls.h:707
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5

◆ DECLARE_INTERFACE_() [7/36]

DECLARE_INTERFACE_ ( IDmaChannelSlave  ,
IDmaChannel   
)

Definition at line 814 of file portcls.h.

815 {
819 };
#define DEFINE_ABSTRACT_DMACHANNEL()
Definition: portcls.h:707
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_DMACHANNELSLAVE()
Definition: portcls.h:781

◆ DECLARE_INTERFACE_() [8/36]

DECLARE_INTERFACE_ ( IInterruptSync  ,
IUnknown   
)

Definition at line 844 of file portcls.h.

845 {
847 
848  STDMETHOD_(NTSTATUS, CallSynchronizedRoutine)( THIS_
849  IN PINTERRUPTSYNCROUTINE Routine,
851 
852  STDMETHOD_(PKINTERRUPT, GetKInterrupt)( THIS ) PURE;
854  STDMETHOD_(void, Disconnect)( THIS ) PURE;
855 
856  STDMETHOD_(NTSTATUS, RegisterServiceRoutine)( THIS_
857  IN PINTERRUPTSYNCROUTINE Routine,
859  IN BOOLEAN First) PURE;
860 };
#define IN
Definition: typedefs.h:38
#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:839

◆ DECLARE_INTERFACE_() [9/36]

DECLARE_INTERFACE_ ( IRegistryKey  ,
IUnknown   
)

Definition at line 899 of file portcls.h.

900 {
902 
903  STDMETHOD_(NTSTATUS, QueryKey)( THIS_
905  OUT PVOID KeyInformation,
906  IN ULONG Length,
908 
909  STDMETHOD_(NTSTATUS, EnumerateKey)( THIS_
910  IN ULONG Index,
912  OUT PVOID KeyInformation,
913  IN ULONG Length,
915 
916  STDMETHOD_(NTSTATUS, QueryValueKey)( THIS_
919  OUT PVOID KeyValueInformation,
920  IN ULONG Length,
922 
923  STDMETHOD_(NTSTATUS, EnumerateValueKey)( THIS_
924  IN ULONG Index,
926  OUT PVOID KeyValueInformation,
927  IN ULONG Length,
929 
930  STDMETHOD_(NTSTATUS, SetValueKey)( THIS_
932  IN ULONG Type,
933  IN PVOID Data,
935 
936  STDMETHOD_(NTSTATUS, QueryRegistryValues)( THIS_
939 
940  STDMETHOD_(NTSTATUS, NewSubKey)( THIS_
941  OUT IRegistryKey** RegistrySubKey,
942  IN PUNKNOWN OuterUnknown,
947 
949 };
IN CINT OUT PVOID IN ULONG OUT PULONG ResultLength
Definition: conport.c:47
_In_ PCWSTR _Inout_ _At_ QueryTable _Pre_unknown_ PRTL_QUERY_REGISTRY_TABLE QueryTable
Definition: rtlfuncs.h:4004
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
Type
Definition: Type.h:6
_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_ PUNICODE_STRING ValueName
Definition: cmfuncs.h:264
static const UCHAR Index[8]
Definition: usbohci.c:18
_Must_inspect_result_ _In_opt_ PFLT_INSTANCE _Out_ PHANDLE _In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Out_ PIO_STATUS_BLOCK _In_opt_ PLARGE_INTEGER _In_ ULONG _In_ ULONG _In_ ULONG _In_ ULONG CreateOptions
Definition: fltkernel.h:1230
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
_In_ PIO_STACK_LOCATION _Inout_ PFILE_OBJECT _Inout_ PVCB _Outptr_result_maybenull_ PDCB _In_ PDCB _In_ PDIRENT _In_ ULONG _In_ ULONG _In_ PUNICODE_STRING _In_ PACCESS_MASK DesiredAccess
Definition: create.c:4157
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:39
unsigned int ULONG
Definition: retypes.h:1
_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/36]

DECLARE_INTERFACE_ ( IMusicTechnology  ,
IUnknown   
)

Definition at line 1006 of file portcls.h.

1007 {
1009 
1010  STDMETHOD_(NTSTATUS, SetTechnology)( THIS_
1011  IN const GUID* Technology) PURE;
1012 };
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
#define PURE
Definition: basetyps.h:64
#define const
Definition: zconf.h:230
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [11/36]

DECLARE_INTERFACE_ ( IPort  ,
IUnknown   
)

Definition at line 1089 of file portcls.h.

1090 {
1093 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_PORT()
Definition: portcls.h:1037

◆ DECLARE_INTERFACE_() [12/36]

DECLARE_INTERFACE_ ( IPortMidi  ,
IPort   
)

Definition at line 1110 of file portcls.h.

1111 {
1114 
1116  IN PSERVICEGROUP ServiceGroup OPTIONAL) PURE;
1117 
1118  STDMETHOD_(NTSTATUS, RegisterServiceGroup)(THIS_
1119  IN PSERVICEGROUP ServiceGroup) PURE;
1120 };
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
BOOL WINAPI SHIM_OBJ_NAME() Notify(DWORD fdwReason, PVOID ptr)
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define DEFINE_ABSTRACT_PORT()
Definition: portcls.h:1037
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

◆ DECLARE_INTERFACE_() [13/36]

DECLARE_INTERFACE_ ( IPortWaveCyclic  ,
IPort   
)

Definition at line 1144 of file portcls.h.

1145 {
1147 
1149 
1151  IN PSERVICEGROUP ServiceGroup) PURE;
1152 
1153  STDMETHOD_(NTSTATUS, NewSlaveDmaChannel)(THIS_
1154  OUT PDMACHANNELSLAVE* DmaChannel,
1155  IN PUNKNOWN OuterUnknown,
1157  IN ULONG DmaIndex,
1159  IN BOOLEAN DemandMode,
1160  IN DMA_SPEED DmaSpeed) PURE;
1161 
1162  STDMETHOD_(NTSTATUS, NewMasterDmaChannel)(THIS_
1163  OUT PDMACHANNEL* DmaChannel,
1164  IN PUNKNOWN OuterUnknown,
1167  IN BOOLEAN Dma32BitAddresses,
1169  IN DMA_WIDTH DmaWidth,
1170  IN DMA_SPEED DmaSpeed) PURE;
1171 
1172 };
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
BOOL WINAPI SHIM_OBJ_NAME() Notify(DWORD fdwReason, PVOID ptr)
#define IN
Definition: typedefs.h:38
IDmaChannel * PDMACHANNEL
Definition: portcls.h:772
#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
const MUI_LANGUAGE_RESOURCE ResourceList[]
Definition: muilanguages.h:414
_In_ BOOLEAN Dma64BitAddresses
Definition: ndis.h:4652
unsigned char BOOLEAN
IDmaChannelSlave * PDMACHANNELSLAVE
Definition: portcls.h:819
enum _DMA_SPEED DMA_SPEED
IResourceList * PRESOURCELIST
Definition: portcls.h:442
UnicodeString MaximumLength
Definition: rtlfuncs.h:2982
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:39
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define DEFINE_ABSTRACT_PORT()
Definition: portcls.h:1037
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

◆ DECLARE_INTERFACE_() [14/36]

DECLARE_INTERFACE_ ( IPortWavePci  ,
IPort   
)

Definition at line 1215 of file portcls.h.

1216 {
1219 
1221  IN PSERVICEGROUP ServiceGroup) PURE;
1222 
1223  STDMETHOD_(NTSTATUS, NewMasterDmaChannel)(THIS_
1224  OUT PDMACHANNEL* DmaChannel,
1225  IN PUNKNOWN OuterUnknown,
1229  IN BOOLEAN Dma32BitAddresses,
1231  IN BOOLEAN IgnoreCount,
1232  IN DMA_WIDTH DmaWidth,
1233  IN DMA_SPEED DmaSpeed,
1235  IN ULONG DmaPort) PURE;
1236 };
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
BOOL WINAPI SHIM_OBJ_NAME() Notify(DWORD fdwReason, PVOID ptr)
#define IN
Definition: typedefs.h:38
IDmaChannel * PDMACHANNEL
Definition: portcls.h:772
#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
const MUI_LANGUAGE_RESOURCE ResourceList[]
Definition: muilanguages.h:414
_In_ BOOLEAN Dma64BitAddresses
Definition: ndis.h:4652
unsigned char BOOLEAN
INT POOL_TYPE
Definition: typedefs.h:76
enum _DMA_SPEED DMA_SPEED
IResourceList * PRESOURCELIST
Definition: portcls.h:442
UnicodeString MaximumLength
Definition: rtlfuncs.h:2982
#define PURE
Definition: basetyps.h:64
_In_ struct _IRP _In_ struct _SCATTER_GATHER_LIST * ScatterGather
Definition: iotypes.h:2259
#define OUT
Definition: typedefs.h:39
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
_Must_inspect_result_ _In_ FLT_CONTEXT_TYPE _In_ SIZE_T _In_ POOL_TYPE PoolType
Definition: fltkernel.h:1444
#define DEFINE_ABSTRACT_PORT()
Definition: portcls.h:1037
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

◆ DECLARE_INTERFACE_() [15/36]

DECLARE_INTERFACE_ ( IMiniport  ,
IUnknown   
)

Definition at line 1293 of file portcls.h.

1294 {
1297 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_MINIPORT()
Definition: portcls.h:1269

◆ DECLARE_INTERFACE_() [16/36]

DECLARE_INTERFACE_ ( IMiniportMidiStream  ,
IUnknown   
)

Definition at line 1311 of file portcls.h.

1312 {
1314 
1315  STDMETHOD_(NTSTATUS,SetFormat)(THIS_
1317 
1318  STDMETHOD_(NTSTATUS,SetState)(THIS_
1319  IN KSSTATE State)PURE;
1320 
1322  IN PVOID BufferAddress,
1325 
1327  IN PVOID BufferAddress,
1328  IN ULONG BytesToWrite,
1330 };
#define IN
Definition: typedefs.h:38
_In_ BOOLEAN Read
Definition: strmini.h:479
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ PLARGE_INTEGER _In_ ULONG _In_ FLT_IO_OPERATION_FLAGS _Out_opt_ PULONG BytesWritten
Definition: fltkernel.h:1293
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
static BOOL Write(PBYTE Address, PBYTE Data, SIZE_T Size)
Definition: vmhorizon.c:15
_In_ ULONG BufferLength
Definition: usbdlib.h:225
KSSTATE
Definition: ks.h:1214
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:39
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ PLARGE_INTEGER _In_ ULONG _In_ FLT_IO_OPERATION_FLAGS _Out_opt_ PULONG BytesRead
Definition: fltkernel.h:1255

◆ DECLARE_INTERFACE_() [17/36]

DECLARE_INTERFACE_ ( IMiniportMidi  ,
IMiniport   
)

Definition at line 1344 of file portcls.h.

1345 {
1348 
1350  IN PUNKNOWN UnknownAdapter,
1352  IN PPORTMIDI Port,
1353  OUT PSERVICEGROUP* ServiceGroup) PURE;
1354 
1355  STDMETHOD_(void, Service)(THIS) PURE;
1356 
1357  STDMETHOD_(NTSTATUS, NewStream)(THIS_
1359  IN PUNKNOWN OuterUnknown OPTIONAL,
1361  IN ULONG Pin,
1362  IN BOOLEAN Capture,
1364  OUT PSERVICEGROUP* ServiceGroup) PURE;
1365 
1366 };
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define DEFINE_ABSTRACT_MINIPORT()
Definition: portcls.h:1269
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
const MUI_LANGUAGE_RESOURCE ResourceList[]
Definition: muilanguages.h:414
unsigned char BOOLEAN
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:415
INT POOL_TYPE
Definition: typedefs.h:76
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:39
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
IMiniportMidiStream * PMINIPORTMIDISTREAM
Definition: portcls.h:1330
_Must_inspect_result_ _In_ FLT_CONTEXT_TYPE _In_ SIZE_T _In_ POOL_TYPE PoolType
Definition: fltkernel.h:1444
IPortMidi * PPORTMIDI
Definition: portcls.h:1120
_Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING Stream
Definition: fltkernel.h:1092
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

◆ DECLARE_INTERFACE_() [18/36]

DECLARE_INTERFACE_ ( IPortTopology  ,
IPort   
)

Definition at line 1399 of file portcls.h.

1400 {
1403 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_PORT()
Definition: portcls.h:1037

◆ DECLARE_INTERFACE_() [19/36]

DECLARE_INTERFACE_ ( IMiniportTopology  ,
IMiniport   
)

Definition at line 1422 of file portcls.h.

1423 {
1426 
1428  IN PUNKNOWN UnknownAdapter,
1431 };
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
IPortTopology * PPORTTOPOLOGY
Definition: portcls.h:1403
#define DEFINE_ABSTRACT_MINIPORT()
Definition: portcls.h:1269
LONG NTSTATUS
Definition: precomp.h:26
const MUI_LANGUAGE_RESOURCE ResourceList[]
Definition: muilanguages.h:414
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [20/36]

DECLARE_INTERFACE_ ( IMiniportWaveCyclicStream  ,
IUnknown   
)

Definition at line 1445 of file portcls.h.

1446 {
1448 
1449  STDMETHOD_(NTSTATUS,SetFormat)(THIS_
1451 
1452  STDMETHOD_(ULONG,SetNotificationFreq)(THIS_
1453  IN ULONG Interval,
1454  OUT PULONG FrameSize) PURE;
1455 
1456  STDMETHOD_(NTSTATUS,SetState)(THIS_
1457  IN KSSTATE State) PURE;
1458 
1461 
1462  STDMETHOD_(NTSTATUS,NormalizePhysicalPosition)(THIS_
1463  IN OUT PLONGLONG PhysicalPosition) PURE;
1464 
1465  STDMETHOD_(void, Silence)( THIS_
1466  IN PVOID Buffer,
1468 };
#define IN
Definition: typedefs.h:38
#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:389
Definition: bufpool.h:45
DWORD Interval
Definition: netstat.c:33
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1061
KSSTATE
Definition: ks.h:1214
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:39
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/36]

DECLARE_INTERFACE_ ( IMiniportWaveCyclic  ,
IMiniport   
)

Definition at line 1505 of file portcls.h.

1506 {
1509 
1511  IN PUNKNOWN UnknownAdapter,
1514 
1515  STDMETHOD_(NTSTATUS, NewStream)(THIS_
1517  IN PUNKNOWN OuterUnknown OPTIONAL,
1519  IN ULONG Pin,
1520  IN BOOLEAN Capture,
1522  OUT PDMACHANNEL *DmaChannel,
1523  OUT PSERVICEGROUP *ServiceGroup) PURE;
1524 };
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
IDmaChannel * PDMACHANNEL
Definition: portcls.h:772
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define DEFINE_ABSTRACT_MINIPORT()
Definition: portcls.h:1269
LONG NTSTATUS
Definition: precomp.h:26
const MUI_LANGUAGE_RESOURCE ResourceList[]
Definition: muilanguages.h:414
unsigned char BOOLEAN
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:415
INT POOL_TYPE
Definition: typedefs.h:76
IMiniportWaveCyclicStream * PMINIPORTWAVECYCLICSTREAM
Definition: portcls.h:1468
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:39
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
_Must_inspect_result_ _In_ FLT_CONTEXT_TYPE _In_ SIZE_T _In_ POOL_TYPE PoolType
Definition: fltkernel.h:1444
IPortWaveCyclic * PPORTWAVECYCLIC
Definition: portcls.h:1172
_Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING Stream
Definition: fltkernel.h:1092
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

◆ DECLARE_INTERFACE_() [22/36]

DECLARE_INTERFACE_ ( IPortWavePciStream  ,
IUnknown   
)

Definition at line 1556 of file portcls.h.

1557 {
1558  DEFINE_ABSTRACT_UNKNOWN() // For IUnknown
1559 
1560  STDMETHOD_(NTSTATUS,GetMapping)(THIS_
1561  IN PVOID Tag,
1565  OUT PULONG Flags)PURE;
1566 
1567  STDMETHOD_(NTSTATUS,ReleaseMapping)(THIS_
1568  IN PVOID Tag)PURE;
1569 
1570  STDMETHOD_(NTSTATUS,TerminatePacket)(THIS)PURE;
1571 };
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: iotypes.h:1061
_In_ ULONG _In_ BOOLEAN _Must_inspect_result_ PVOID * VirtualAddress
Definition: ndis.h:3791
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
Definition: iotypes.h:1061
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
IN ULONG IN ULONG Tag
Definition: evtlib.h:159
#define OUT
Definition: typedefs.h:39
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [23/36]

DECLARE_INTERFACE_ ( IMiniportWavePciStream  ,
IUnknown   
)

Definition at line 1597 of file portcls.h.

1598 {
1600 
1601  STDMETHOD_(NTSTATUS,SetFormat)(THIS_
1603 
1604  STDMETHOD_(NTSTATUS,SetState)(THIS_
1605  IN KSSTATE State)PURE;
1606 
1609 
1610  STDMETHOD_(NTSTATUS,NormalizePhysicalPosition)(THIS_
1611  IN OUT PLONGLONG PhysicalPosition)PURE;
1612 
1613  STDMETHOD_(NTSTATUS,GetAllocatorFraming)(THIS_
1615 
1616  STDMETHOD_(NTSTATUS,RevokeMappings)(THIS_
1617  IN PVOID FirstTag,
1618  IN PVOID LastTag,
1619  OUT PULONG MappingsRevoked)PURE;
1620 
1621  STDMETHOD_(void,MappingAvailable)(THIS)PURE;
1622 
1623  STDMETHOD_(void,Service)(THIS)PURE;
1624 };
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
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:389
KSSTATE
Definition: ks.h:1214
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:39
__GNU_EXTENSION typedef unsigned __int64 * PULONGLONG
Definition: ntbasedef.h:390
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
DWORD GetPosition(DWORD private_handle, PMMTIME time, DWORD time_size)

◆ DECLARE_INTERFACE_() [24/36]

DECLARE_INTERFACE_ ( IMiniportWavePci  ,
IMiniport   
)

Definition at line 1636 of file portcls.h.

1637 {
1639 
1641 
1643  IN PUNKNOWN UnknownAdapter,
1646  OUT PSERVICEGROUP * ServiceGroup)PURE;
1647 
1648  STDMETHOD_(NTSTATUS,NewStream)(THIS_
1650  IN PUNKNOWN OuterUnknown OPTIONAL,
1652  IN PPORTWAVEPCISTREAM PortStream,
1653  IN ULONG Pin,
1654  IN BOOLEAN Capture,
1656  OUT PDMACHANNEL * DmaChannel,
1657  OUT PSERVICEGROUP * ServiceGroup)PURE;
1658 
1659  STDMETHOD_(void,Service)(THIS)PURE;
1660 };
IServiceGroup * PSERVICEGROUP
Definition: portcls.h:614
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
IDmaChannel * PDMACHANNEL
Definition: portcls.h:772
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define DEFINE_ABSTRACT_MINIPORT()
Definition: portcls.h:1269
#define THIS
Definition: basetyps.h:66
IPortWavePciStream * PPORTWAVEPCISTREAM
Definition: portcls.h:1571
LONG NTSTATUS
Definition: precomp.h:26
const MUI_LANGUAGE_RESOURCE ResourceList[]
Definition: muilanguages.h:414
IMiniportWavePciStream * PMINIPORTWAVEPCISTREAM
Definition: portcls.h:1624
unsigned char BOOLEAN
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:415
INT POOL_TYPE
Definition: typedefs.h:76
IResourceList * PRESOURCELIST
Definition: portcls.h:442
IPortWavePci * PPORTWAVEPCI
Definition: portcls.h:1236
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:39
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
_Must_inspect_result_ _In_ FLT_CONTEXT_TYPE _In_ SIZE_T _In_ POOL_TYPE PoolType
Definition: fltkernel.h:1444
_Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING Stream
Definition: fltkernel.h:1092
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68

◆ DECLARE_INTERFACE_() [25/36]

DECLARE_INTERFACE_ ( IPortWaveRT  ,
IPort   
)

Definition at line 1724 of file portcls.h.

1725 {
1726  DEFINE_ABSTRACT_UNKNOWN() // For IUnknown
1727 
1728  DEFINE_ABSTRACT_PORT() // For IPort
1729 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_PORT()
Definition: portcls.h:1037

◆ DECLARE_INTERFACE_() [26/36]

DECLARE_INTERFACE_ ( IPortWaveRTStream  ,
IUnknown   
)

Definition at line 1747 of file portcls.h.

1748 {
1750 
1751  STDMETHOD_(PMDL, AllocatePagesForMdl)
1752  ( THIS_
1755  ) PURE;
1756 
1757  STDMETHOD_(PMDL, AllocateContiguousPagesForMdl)
1758  ( THIS_
1759  IN PHYSICAL_ADDRESS LowAddress,
1762  ) PURE;
1763 
1764  STDMETHOD_(PVOID, MapAllocatedPages)
1765  ( THIS_
1768  ) PURE;
1769 
1770  STDMETHOD_(VOID, UnmapAllocatedPages)
1771  ( THIS_
1774  ) PURE;
1775 
1776  STDMETHOD_(VOID, FreePagesFromMdl)
1777  ( THIS_
1779  ) PURE;
1780 
1781  STDMETHOD_(ULONG, GetPhysicalPagesCount)
1782  ( THIS_
1784  ) PURE;
1785 
1786  STDMETHOD_(PHYSICAL_ADDRESS, GetPhysicalPageAddress)
1787  ( THIS_
1789  IN ULONG Index
1790  ) PURE;
1791 };
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
_Inout_ PMDL MemoryDescriptorList
Definition: mmfuncs.h:406
_Must_inspect_result_ _In_ PHYSICAL_ADDRESS _In_ PHYSICAL_ADDRESS _In_opt_ PHYSICAL_ADDRESS _In_ MEMORY_CACHING_TYPE CacheType
Definition: mmfuncs.h:214
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID * BaseAddress
Definition: mmfuncs.h:404
static const UCHAR Index[8]
Definition: usbohci.c:18
ULONG_PTR SIZE_T
Definition: typedefs.h:78
_Must_inspect_result_ _In_ PHYSICAL_ADDRESS HighAddress
Definition: mmfuncs.h:226
#define PURE
Definition: basetyps.h:64
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
enum _MEMORY_CACHING_TYPE MEMORY_CACHING_TYPE
_Must_inspect_result_ _In_ PHYSICAL_ADDRESS _In_ PHYSICAL_ADDRESS _In_ SIZE_T TotalBytes
Definition: mmfuncs.h:226

◆ DECLARE_INTERFACE_() [27/36]

DECLARE_INTERFACE_ ( IMiniportWaveRTStream  ,
IUnknown   
)

Definition at line 1805 of file portcls.h.

1806 {
1809 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_MINIPORTWAVERTSTREAM()
Definition: portcls.h:1667

◆ DECLARE_INTERFACE_() [28/36]

DECLARE_INTERFACE_ ( IMiniportWaveRTStreamNotification  ,
IMiniportWaveRTStream   
)

Definition at line 1859 of file portcls.h.

1860 {
1862 
1864 
1865  STDMETHOD_(NTSTATUS,AllocateBufferWithNotification)
1866  ( THIS_
1867  IN ULONG NotificationCount,
1868  IN ULONG RequestedSize,
1869  OUT PMDL *AudioBufferMdl,
1870  OUT ULONG *ActualSize,
1871  OUT ULONG *OffsetFromFirstPage,
1873  ) PURE;
1874 
1875  STDMETHOD_(VOID,FreeBufferWithNotification)
1876  ( THIS_
1877  IN PMDL AudioBufferMdl,
1879  ) PURE;
1880 
1881  STDMETHOD_(NTSTATUS,RegisterNotificationEvent)
1882  ( THIS_
1884  ) PURE;
1885 
1886  STDMETHOD_(NTSTATUS,UnregisterNotificationEvent)
1887  ( THIS_
1889  ) PURE;
1890 };
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
_Must_inspect_result_ _In_ PHYSICAL_ADDRESS _In_ PHYSICAL_ADDRESS _In_opt_ PHYSICAL_ADDRESS _In_ MEMORY_CACHING_TYPE CacheType
Definition: mmfuncs.h:214
#define BufferSize
Definition: classpnp.h:419
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:39
unsigned int ULONG
Definition: retypes.h:1
#define DEFINE_ABSTRACT_MINIPORTWAVERTSTREAM()
Definition: portcls.h:1667
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
enum _MEMORY_CACHING_TYPE MEMORY_CACHING_TYPE

◆ DECLARE_INTERFACE_() [29/36]

DECLARE_INTERFACE_ ( IMiniportWaveRT  ,
IMiniport   
)

Definition at line 1901 of file portcls.h.

1902 {
1904 
1906 
1908  ( THIS_
1909  IN PUNKNOWN UnknownAdapter,
1912  ) PURE;
1913 
1914  STDMETHOD_(NTSTATUS,NewStream)
1915  ( THIS_
1917  IN PPORTWAVERTSTREAM PortStream,
1918  IN ULONG Pin,
1919  IN BOOLEAN Capture,
1921  ) PURE;
1922 
1923  STDMETHOD_(NTSTATUS,GetDeviceDescription)
1924  ( THIS_
1926  ) PURE;
1927 };
IPortWaveRTStream * PPORTWAVERTSTREAM
Definition: portcls.h:1791
CPPORT Port[4]
Definition: headless.c:34
#define IN
Definition: typedefs.h:38
IPortWaveRT * PPORTWAVERT
Definition: interfaces.hpp:682
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define DEFINE_ABSTRACT_MINIPORT()
Definition: portcls.h:1269
IMiniportWaveRTStream * PMINIPORTWAVERTSTREAM
Definition: portcls.h:1809
LONG NTSTATUS
Definition: precomp.h:26
const MUI_LANGUAGE_RESOURCE ResourceList[]
Definition: muilanguages.h:414
unsigned char BOOLEAN
_Must_inspect_result_ _In_ PDEVICE_DESCRIPTION DeviceDescription
Definition: iofuncs.h:1015
IN PDCB IN VBO IN ULONG IN BOOLEAN Pin
Definition: fatprocs.h:415
IResourceList * PRESOURCELIST
Definition: portcls.h:442
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:39
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

◆ DECLARE_INTERFACE_() [30/36]

DECLARE_INTERFACE_ ( IAdapterPowerManagement  ,
IUnknown   
)

Definition at line 1960 of file portcls.h.

1961 {
1963 
1964  STDMETHOD_(void,PowerChangeState)(THIS_
1965  IN POWER_STATE NewState) PURE;
1966 
1967  STDMETHOD_(NTSTATUS,QueryPowerChangeState)(THIS_
1968  IN POWER_STATE NewStateQuery) PURE;
1969 
1970  STDMETHOD_(NTSTATUS,QueryDeviceCapabilities)(THIS_
1971  IN PDEVICE_CAPABILITIES PowerDeviceCaps) PURE;
1972 };
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
* PDEVICE_CAPABILITIES
Definition: iotypes.h:928
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [31/36]

DECLARE_INTERFACE_ ( IPowerNotify  ,
IUnknown   
)

Definition at line 1997 of file portcls.h.

1998 {
2000 
2001  STDMETHOD_(void, PowerChangeNotify)(THIS_
2003 };
#define IN
Definition: typedefs.h:38
_In_ UCHAR _In_ POWER_STATE PowerState
Definition: pofuncs.h:42
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [32/36]

DECLARE_INTERFACE_ ( IPinCount  ,
IUnknown   
)

Definition at line 2025 of file portcls.h.

2026 {
2028 
2029  STDMETHOD_(void,PinCount)(THIS_
2030  IN ULONG PinId,
2031  IN OUT PULONG FilterNecessary,
2032  IN OUT PULONG FilterCurrent,
2033  IN OUT PULONG FilterPossible,
2034  IN OUT PULONG GlobalCurrent,
2035  IN OUT PULONG GlobalPossible) PURE;
2036 };
#define IN
Definition: typedefs.h:38
#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:39
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [33/36]

DECLARE_INTERFACE_ ( IPortEvents  ,
IUnknown   
)

Definition at line 2051 of file portcls.h.

2052 {
2054 
2055  STDMETHOD_(void,AddEventToEventList)(THIS_
2056  IN PKSEVENT_ENTRY EventEntry)PURE;
2057 
2058  STDMETHOD_(void,GenerateEventList)(THIS_
2059  IN GUID* Set OPTIONAL,
2060  IN ULONG EventId,
2061  IN BOOL PinEvent,
2062  IN ULONG PinId,
2063  IN BOOL NodeEvent,
2064  IN ULONG NodeId)PURE;
2065 };
#define IN
Definition: typedefs.h:38
#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/36]

DECLARE_INTERFACE_ ( IDrmPort  ,
IUnknown   
)

Definition at line 2116 of file portcls.h.

2117 {
2120 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_DRMPORT()
Definition: portcls.h:2094

◆ DECLARE_INTERFACE_() [35/36]

DECLARE_INTERFACE_ ( IDrmPort2  ,
IDrmPort   
)

Definition at line 2158 of file portcls.h.

2159 {
2162 
2163  STDMETHOD_(NTSTATUS,AddContentHandlers)(THIS_
2164  IN ULONG ContentId,
2165  IN PVOID * paHandlers,
2167 
2168  STDMETHOD_(NTSTATUS,ForwardContentToDeviceObject)(THIS_
2169  IN ULONG ContentId,
2170  IN PVOID Reserved,
2171  IN PCDRMFORWARD DrmForward)PURE;
2172 };
#define IN
Definition: typedefs.h:38
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define THIS_
Definition: basetyps.h:65
LONG NTSTATUS
Definition: precomp.h:26
_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:2094

◆ DECLARE_INTERFACE_() [36/36]

DECLARE_INTERFACE_ ( IPortClsVersion  ,
IUnknown   
)

Definition at line 2199 of file portcls.h.

2200 {
2202 
2204 };
#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

◆ DEFINE_GUID() [1/45]

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

◆ DEFINE_GUID() [2/45]

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

◆ DEFINE_GUID() [3/45]

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

◆ DEFINE_GUID() [4/45]

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

◆ DEFINE_GUID() [5/45]

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

◆ DEFINE_GUID() [6/45]

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

◆ DEFINE_GUID() [7/45]

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

◆ DEFINE_GUID() [8/45]

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

◆ DEFINE_GUID() [9/45]

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

◆ DEFINE_GUID() [10/45]

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

◆ DEFINE_GUID() [11/45]

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

◆ DEFINE_GUID() [12/45]

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

◆ DEFINE_GUID() [13/45]

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

◆ DEFINE_GUID() [14/45]

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

◆ DEFINE_GUID() [15/45]

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

◆ DEFINE_GUID() [16/45]

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

◆ DEFINE_GUID() [17/45]

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

◆ DEFINE_GUID() [18/45]

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

◆ DEFINE_GUID() [19/45]

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

◆ DEFINE_GUID() [20/45]

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

◆ DEFINE_GUID() [21/45]

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

◆ DEFINE_GUID() [22/45]

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

◆ DEFINE_GUID() [23/45]

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

◆ DEFINE_GUID() [24/45]

DEFINE_GUID ( IID_IPortTopology  ,
0xb4c90a30L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [25/45]

DEFINE_GUID ( CLSID_PortTopology  ,
0xb4c90a32L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [26/45]

DEFINE_GUID ( IID_IMiniportTopology  ,
0xb4c90a31L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [27/45]

DEFINE_GUID ( IID_IMiniportWaveCyclicStream  ,
0xb4c90a28L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [28/45]

DEFINE_GUID ( IID_IMiniportWaveCyclic  ,
0xb4c90a27L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [29/45]

DEFINE_GUID ( IID_IPortWavePciStream  ,
0xb4c90a51L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [30/45]

DEFINE_GUID ( IID_IMiniportWavePciStream  ,
0xb4c90a53L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [31/45]

DEFINE_GUID ( IID_IMiniportWavePci  ,
0xb4c90a52L  ,
0x5791  ,
0x11d0  ,
0x86  ,
0xf9  ,
0x00  ,
0xa0  ,
0xc9  ,
0x11  ,
0xb5  ,
0x44   
)

◆ DEFINE_GUID() [32/45]

DEFINE_GUID ( CLSID_PortWaveRT  ,
0xcc9be57a  ,
0xeb9e  ,
0x42b4  ,
0x94  ,
0xfc  ,
0xc  ,
0xad  ,
0x3d  ,
0xbc  ,
0xe7  ,
0xfa   
)

◆ DEFINE_GUID() [33/45]

DEFINE_GUID ( IID_IPortWaveRT  ,
0x339ff909  ,
0x68a9  ,
0x4310  ,
0xb0  ,
0x9b  ,
0x27  ,
0x4e  ,
0x96  ,
0xee  ,
0x4c  ,
0xbd   
)

◆ DEFINE_GUID() [34/45]

DEFINE_GUID ( IID_IPortWaveRTStream  ,
0x1809ce5a  ,
0x64bc  ,
0x4e62  ,
0xbd  ,
0x7d  ,
0x95  ,
0xbc  ,
0xe4  ,
0x3d  ,
0xe3  ,
0x93   
)

◆ DEFINE_GUID() [35/45]

DEFINE_GUID ( IID_IMiniportWaveRTStream  ,
0xac9ab  ,
0xfaab  ,
0x4f3d  ,
0x94  ,
0x55  ,
0x6f  ,
0xf8  ,
0x30  ,
0x6a  ,
0x74  ,
0xa0   
)

◆ DEFINE_GUID() [36/45]

DEFINE_GUID ( IID_IMiniportWaveRTStreamNotification  ,
0x23759128  ,
0x96f1  ,
0x423b  ,
0xab  ,
0x4d  ,
0x81  ,
0x63  ,
0x5b  ,
0xcf  ,
0x8c  ,
0xa1   
)

◆ DEFINE_GUID() [37/45]

DEFINE_GUID ( IID_IMiniportWaveRT  ,
0xf9fc4d6  ,
0x6061  ,
0x4f3c  ,
0xb1  ,
0xfc  ,
0x7  ,
0x5e  ,
0x35  ,
0xf7  ,
0x96  ,
0xa   
)

◆ DEFINE_GUID() [38/45]

DEFINE_GUID ( IID_IAdapterPowerManagement  ,
0x793417D0L  ,
0x35FE  ,
0x11D1  ,
0xAD  ,
0x08  ,
0x00  ,
0xA0  ,
0xC9  ,
0x0A  ,
0xB1  ,
0xB0   
)

◆ DEFINE_GUID() [39/45]

DEFINE_GUID ( IID_IPowerNotify  ,
0x3DD648B8L  ,
0x969F  ,
0x11D1  ,
0x95  ,
0xA9  ,
0x00  ,
0xC0  ,
0x4F  ,
0xB9  ,
0x25  ,
0xD3   
)

◆ DEFINE_GUID() [40/45]

DEFINE_GUID ( IID_IPinCount  ,
0x5dadb7dcL  ,
0xa2cb  ,
0x4540  ,
0xa4  ,
0xa8  ,
0x42  ,
0x5e  ,
0xe4  ,
0xae  ,
0x90  ,
0x51   
)

◆ DEFINE_GUID() [41/45]

DEFINE_GUID ( IID_IPortEvents  ,
0xA80F29C4L  ,
0x5498  ,
0x11D2  ,
0x95  ,
0xD9  ,
0x00  ,
0xC0  ,
0x4F  ,
0xB9  ,
0x25  ,
0xD3   
)

◆ DEFINE_GUID() [42/45]

DEFINE_GUID ( IID_IDrmPort  ,
0x286D3DF8L  ,
0xCA22  ,
0x4E2E  ,
0xB9  ,
0xBC  ,
0x20  ,
0xB4  ,
0xF0  ,
0xE2  ,
0x01  ,
0xCE   
)

◆ DEFINE_GUID() [43/45]

DEFINE_GUID ( IID_IDrmPort2  ,
0x1ACCE59CL  ,
0x7311  ,
0x4B6B  ,
0x9F  ,
0xBA  ,
0xCC  ,
0x3B  ,
0xA5  ,
0x9A  ,
0xCD  ,