ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

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>

Go to the source code of this file.

Data Structures

struct  PCPROPERTY_ITEM
struct  PPCPROPERTY_REQUEST
struct  PPCEVENT_ITEM
struct  PPCEVENT_REQUEST
struct  PPCMETHOD_ITEM
struct  PPCMETHOD_REQUEST
struct  PCAUTOMATION_TABLE
struct  PCCONNECTION_DESCRIPTOR
struct  PCPIN_DESCRIPTOR
struct  PCNODE_DESCRIPTOR
struct  PCFILTER_DESCRIPTOR

Defines

#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 INTERFACE   IMiniportWaveRTStreamNotification
#define INTERFACE   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 NTSTATUS(NTAPIPCPFNPROPERTY_HANDLER )(IN PPCPROPERTY_REQUEST PropertyRequest)
typedef struct PCPROPERTY_ITEMPPCPROPERTY_ITEM
typedef struct PCAUTOMATION_TABLEPPCAUTOMATION_TABLE
typedef struct
PCCONNECTION_DESCRIPTOR
PPCCONNECTIONDESCRIPTOR
typedef struct PCPIN_DESCRIPTORPPCPIN_DESCRIPTOR
typedef struct PCNODE_DESCRIPTORPPCNODE_DESCRIPTOR
typedef struct
PCFILTER_DESCRIPTOR
PPCFILTER_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 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)

Generated on Sun May 27 2012 05:31:14 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.