Data Structures |
| struct | PCLASS_DEVICE_EXTENSION |
| struct | CLOSESTREAM_CONTEXT |
| struct | TIMER_CONTEXT |
| struct | DISPATCH_CONTEXT |
Defines |
| #define | PC_IMPLEMENTATION |
| #define | COM_STDMETHOD_CAN_THROW |
| #define | PC_NO_IMPORTS |
| #define | NDEBUG |
| #define | TAG_PORTCLASS 'SLCP' |
| #define | PC_ASSERT(exp) |
| #define | PC_ASSERT_IRQL(x) PC_ASSERT(KeGetCurrentIrql() <= (x)) |
| #define | PC_ASSERT_IRQL_EQUAL(x) PC_ASSERT(KeGetCurrentIrql()==(x)) |
| #define | DEFINE_KSPROPERTY_CONNECTIONSET(PinSet, PropStateHandler, PropDataFormatHandler, PropAllocatorFraming) |
| #define | DEFINE_KSPROPERTY_ITEM_AUDIO_POSITION(GetHandler, SetHandler) |
| #define | DEFINE_KSPROPERTY_AUDIOSET(PinSet, PropPositionHandler) |
| #define | DEFINE_KSPROPERTY_ITEM_DRMAUDIOSTREAM_CONTENTID(SetHandler) |
| #define | DEFINE_KSPROPERTY_DRMSET(PinSet, PropPositionHandler) |
| #define | DEFINE_KSPROPERTY_PINPROPOSEDATAFORMAT(PinSet, PropGeneral, PropInstances, PropIntersection) |
Typedefs |
typedef struct
PCLASS_DEVICE_EXTENSION * | PPCLASS_DEVICE_EXTENSION |
typedef struct
CLOSESTREAM_CONTEXT * | PCLOSESTREAM_CONTEXT |
| typedef struct TIMER_CONTEXT * | PTIMER_CONTEXT |
| typedef struct DISPATCH_CONTEXT * | PDISPATCH_CONTEXT |
Functions |
| NTSTATUS NTAPI | PortClsCreate (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | PortClsPnp (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | PortClsPower (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | PortClsSysControl (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS | NewMiniportDMusUART (OUT PMINIPORT *OutMiniport, IN REFCLSID ClassId) |
| NTSTATUS | NewMiniportFmSynth (OUT PMINIPORT *OutMiniport, IN REFCLSID ClassId) |
| NTSTATUS | NewPortDMus (OUT PPORT *OutPort) |
| NTSTATUS | NewPortTopology (OUT PPORT *OutPort) |
| NTSTATUS | NewPortWaveCyclic (OUT PPORT *OutPort) |
| NTSTATUS | NewPortWavePci (OUT PPORT *OutPort) |
| NTSTATUS | NewIDrmPort (OUT PDRMPORT2 *OutPort) |
| NTSTATUS | NewPortClsVersion (OUT PPORTCLSVERSION *OutVersion) |
| NTSTATUS | NewPortFilterWaveCyclic (OUT IPortFilterWaveCyclic **OutFilter) |
| NTSTATUS | NewPortPinWaveCyclic (OUT IPortPinWaveCyclic **OutPin) |
| NTSTATUS | NewPortFilterWavePci (OUT IPortFilterWavePci **OutFilter) |
| NTSTATUS | NewPortPinWavePci (OUT IPortPinWavePci **OutPin) |
| PDEVICE_OBJECT | GetDeviceObjectFromWaveCyclic (IPortWavePci *iface) |
| PDEVICE_OBJECT | GetDeviceObjectFromPortWavePci (IPortWavePci *iface) |
| PMINIPORTWAVEPCI | GetWavePciMiniport (PPORTWAVEPCI Port) |
| NTSTATUS | NewPortFilterDMus (OUT PPORTFILTERDMUS *OutFilter) |
| NTSTATUS | NewPortPinDMus (OUT PPORTPINDMUS *OutPin) |
| VOID | GetDMusMiniport (IN IPortDMus *iface, IN PMINIPORTDMUS *Miniport, IN PMINIPORTMIDI *MidiMiniport) |
| NTSTATUS | NewPortFilterWaveRT (OUT IPortFilterWaveRT **OutFilter) |
| NTSTATUS | NewPortPinWaveRT (OUT IPortPinWaveRT **OutPin) |
| PMINIPORTWAVERT | GetWaveRTMiniport (IN IPortWaveRT *iface) |
| PDEVICE_OBJECT | GetDeviceObjectFromPortWaveRT (IPortWaveRT *iface) |
| NTSTATUS | NewPortWaveRTStream (PPORTWAVERTSTREAM *OutStream) |
| NTSTATUS | NewPortWaveRT (OUT PPORT *OutPort) |
| NTSTATUS | NewPortFilterTopology (OUT IPortFilterTopology **OutFilter) |
| PMINIPORTTOPOLOGY | GetTopologyMiniport (PPORTTOPOLOGY Port) |
| NTSTATUS NTAPI | NewDispatchObject (IN PIRP Irp, IN IIrpTarget *Target, IN ULONG ObjectCreateItemCount, IN PKSOBJECT_CREATE_ITEM ObjectCreateItem) |
| PMINIPORTWAVECYCLIC | GetWaveCyclicMiniport (IN IPortWaveCyclic *iface) |
| PVOID | AllocateItem (IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes, IN ULONG Tag) |
| VOID | FreeItem (IN PVOID Item, IN ULONG Tag) |
| NTSTATUS NTAPI | NewIrpQueue (IN IIrpQueue **Queue) |
| NTSTATUS NTAPI | TopologyPropertyHandler (IN PIRP Irp, IN PKSIDENTIFIER Request, IN OUT PVOID Data) |
| NTSTATUS NTAPI | PinPropertyHandler (IN PIRP Irp, IN PKSIDENTIFIER Request, IN OUT PVOID Data) |
| NTSTATUS NTAPI | PcDmaMasterDescription (IN PRESOURCELIST ResourceList OPTIONAL, IN BOOLEAN ScatterGather, IN BOOLEAN Dma32BitAddresses, IN BOOLEAN IgnoreCount, IN BOOLEAN Dma64BitAddresses, IN DMA_WIDTH DmaWidth, IN DMA_SPEED DmaSpeed, IN ULONG MaximumLength, IN ULONG DmaPort, OUT PDEVICE_DESCRIPTION DeviceDescription) |
| NTSTATUS NTAPI | PcDmaSlaveDescription (IN PRESOURCELIST ResourceList OPTIONAL, IN ULONG DmaIndex, IN BOOLEAN DemandMode, IN BOOLEAN AutoInitialize, IN DMA_SPEED DmaSpeed, IN ULONG MaximumLength, IN ULONG DmaPort, OUT PDEVICE_DESCRIPTION DeviceDescription) |
| NTSTATUS NTAPI | PcCreateSubdeviceDescriptor (OUT SUBDEVICE_DESCRIPTOR **OutSubdeviceDescriptor, IN ULONG InterfaceCount, IN GUID *InterfaceGuids, IN ULONG IdentifierCount, IN KSIDENTIFIER *Identifier, IN ULONG FilterPropertiesCount, IN KSPROPERTY_SET *FilterProperties, IN ULONG Unknown1, IN ULONG Unknown2, IN ULONG PinPropertiesCount, IN KSPROPERTY_SET *PinProperties, IN ULONG EventSetCount, IN KSEVENT_SET *EventSet, IN PPCFILTER_DESCRIPTOR FilterDescription) |
| NTSTATUS NTAPI | PcValidateConnectRequest (IN PIRP Irp, IN KSPIN_FACTORY *Descriptor, OUT PKSPIN_CONNECT *Connect) |
| NTSTATUS NTAPI | PcCreateItemDispatch (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| PDEVICE_OBJECT | GetDeviceObject (IPortWaveCyclic *iface) |
| VOID NTAPI | PcIoTimerRoutine (IN PDEVICE_OBJECT DeviceObject, IN PVOID Context) |
| NTSTATUS NTAPI | NewIUnregisterSubdevice (OUT PUNREGISTERSUBDEVICE *OutDevice) |
| NTSTATUS NTAPI | NewIUnregisterPhysicalConnection (OUT PUNREGISTERPHYSICALCONNECTION *OutConnection) |
| NTSTATUS NTAPI | PcHandlePropertyWithTable (IN PIRP Irp, IN ULONG PropertySetCount, IN PKSPROPERTY_SET PropertySet, IN PSUBDEVICE_DESCRIPTOR Descriptor) |
| NTSTATUS NTAPI | PcHandleEnableEventWithTable (IN PIRP Irp, IN PSUBDEVICE_DESCRIPTOR Descriptor) |
| NTSTATUS NTAPI | PcHandleDisableEventWithTable (IN PIRP Irp, IN PSUBDEVICE_DESCRIPTOR Descriptor) |
| IIrpTarget *NTAPI | KsoGetIrpTargetFromIrp (PIRP Irp) |