7 #ifndef PORTCLS_PRIVATE_H
8 #define PORTCLS_PRIVATE_H
17 #include "interfaces.h"
20 #define TAG(A, B, C, D) (ULONG)(((A)<<0) + ((B)<<8) + ((C)<<16) + ((D)<<24))
21 #define TAG_PORTCLASS TAG('P', 'C', 'L', 'S')
31 IN PDEVICE_OBJECT DeviceObject
,
37 IN PDEVICE_OBJECT DeviceObject
,
43 IN PDEVICE_OBJECT DeviceObject
,
49 IN PDEVICE_OBJECT DeviceObject
,
52 NTSTATUS
NewMiniportDMusUART(
53 OUT PMINIPORT
* OutMiniport
,
56 NTSTATUS
NewMiniportFmSynth(
57 OUT PMINIPORT
* OutMiniport
,
66 NTSTATUS
NewPortTopology(
69 NTSTATUS
NewPortWaveCyclic(
72 NTSTATUS
NewPortWavePci(
76 OUT PDRMPORT2
*OutPort
);
78 NTSTATUS
NewPortClsVersion(
79 OUT PPORTCLSVERSION
* OutVersion
);
81 NTSTATUS
NewPortFilterWaveCyclic(
82 OUT IPortFilterWaveCyclic
** OutFilter
);
87 KSOBJECT_HEADER ObjectHeader
;
93 ISubdevice
* FromSubDevice
;
94 LPWSTR FromUnicodeString
;
96 ISubdevice
* ToSubDevice
;
97 LPWSTR ToUnicodeString
;
104 PDEVICE_OBJECT PhysicalDeviceObject
;
105 PCPFNSTARTDEVICE StartDevice
;
106 KSDEVICE_HEADER KsDeviceHeader
;
107 IAdapterPowerManagement
* AdapterPowerManagement
;
109 IResourceList
* resources
;
110 LIST_ENTRY SubDeviceList
;
111 LIST_ENTRY PhysicalConnectionList
;
118 PcDmaMasterDescription(
119 IN PRESOURCELIST ResourceList OPTIONAL
,
120 IN BOOLEAN ScatterGather
,
121 IN BOOLEAN Dma32BitAddresses
,
122 IN BOOLEAN IgnoreCount
,
123 IN BOOLEAN Dma64BitAddresses
,
124 IN DMA_WIDTH DmaWidth
,
125 IN DMA_SPEED DmaSpeed
,
126 IN ULONG MaximumLength
,
128 OUT PDEVICE_DESCRIPTION DeviceDescription
);
132 PcDmaSlaveDescription(
133 IN PRESOURCELIST ResourceList OPTIONAL
,
136 IN ULONG AutoInitialize
,
137 IN DMA_SPEED DmaSpeed
,
138 IN ULONG MaximumLength
,
140 OUT PDEVICE_DESCRIPTION DeviceDescription
);