2 Undocumented PortCls exports
9 KsoDispatchCreateWithGenericFactory(
14 return STATUS_NOT_IMPLEMENTED
;
18 KsoGetIrpTargetFromFileObject(
26 KsoGetIrpTargetFromIrp(
34 PcAcquireFormatResources(
56 return STATUS_NOT_IMPLEMENTED
;
68 return STATUS_NOT_IMPLEMENTED
;
79 return STATUS_NOT_IMPLEMENTED
;
88 PcCreateSubdeviceDescriptor(
89 OUT SUBDEVICE_DESCRIPTOR
** OutSubdeviceDescriptor
,
90 IN ULONG InterfaceCount
,
91 IN GUID
* InterfaceGuids
,
92 IN ULONG IdentifierCount
,
93 IN KSIDENTIFIER
*Identifier
,
94 IN ULONG FilterPropertiesCount
,
95 IN KSPROPERTY_SET
* FilterProperties
,
98 IN ULONG PinPropertiesCount
,
99 IN KSPROPERTY_SET
* PinProperties
,
100 IN ULONG EventSetCount
,
101 IN KSEVENT_SET
* EventSet
,
102 IN PPCFILTER_DESCRIPTOR FilterDescription
)
104 SUBDEVICE_DESCRIPTOR
* Descriptor
;
105 NTSTATUS Status
= STATUS_INSUFFICIENT_RESOURCES
;
107 Descriptor
= AllocateItem(NonPagedPool
, sizeof(SUBDEVICE_DESCRIPTOR
), TAG_PORTCLASS
);
109 return STATUS_INSUFFICIENT_RESOURCES
;
111 Descriptor
->Interfaces
= AllocateItem(NonPagedPool
, sizeof(GUID
) * InterfaceCount
, TAG_PORTCLASS
);
112 if (!Descriptor
->Interfaces
)
115 /* copy interface guids */
116 RtlCopyMemory(Descriptor
->Interfaces
, InterfaceGuids
, sizeof(GUID
) * InterfaceCount
);
117 Descriptor
->InterfaceCount
= InterfaceCount
;
119 *OutSubdeviceDescriptor
= Descriptor
;
120 return STATUS_SUCCESS
;
125 if (Descriptor
->Interfaces
)
126 FreeItem(Descriptor
->Interfaces
, TAG_PORTCLASS
);
128 FreeItem(Descriptor
, TAG_PORTCLASS
);
133 /* PcDeleteSubdeviceDescriptor */
135 /* PcFreeEventTable */
137 /* PcFreePropertyTable */
139 /* PcGenerateEventDeferredRoutine */
141 /* PcGenerateEventList */
143 /* PcHandleDisableEventWithTable */
145 /* PcHandleEnableEventWithTable */
147 /* PcHandlePropertyWithTable */
149 /* PcPinPropertyHandler */
151 /* PcTerminateConnection */
153 /* PcValidateConnectRequest */
155 /* PcVerifyFilterIsReady */