Regeln für Audiotreiber
Die DDI-Konformitätsregeln für Audio-Miniporttreiber (PortCls) überprüfen die DDI-Schnittstelle zwischen PortCls.sys und den zugehörigen Miniporttreibern.
In diesem Abschnitt
Thema | BESCHREIBUNG |
---|---|
Die PcAddAdapterDevice-Regel gibt an, dass ein PortCls-Miniporttreiber die Funktion PcAddAdapterDevice ordnungsgemäß verwendet, insbesondere, dass die DeviceExtensionSize entweder null (0) oder nicht kleiner als PORT_CLASS_DEVICE_EXTENSION_SIZE sein sollte. |
|
Die PcAllocateAndMapPages-Regel gibt an, dass ein PortCls-Miniporttreiber die folgenden Schnittstellen mit den richtigen Parametern aufruft:
|
|
Die PcAllocatedPages-Regel gibt an, dass ein PortCls-Miniporttreiber vorherige zugeordnete Seiten durch Aufrufen der Methoden AllocatePagesForMdl oder AllocateContiguousPagesForMdl freigibt. |
|
Die PcIrqlDDIs-Regel gibt an, dass ein PortCls-Miniporttreiber PortCls-DDIs auf der richtigen IRQL-Ebene aufrufen muss. |
|
Die PcIrqlIport-Regel gibt an, dass ein PortCls-Miniporttreiber PortCls-IPort-Schnittstellen auf der richtigen IRQL-Ebene aufrufen muss. |
|
Diese Regel überprüft, ob ein PortCls-Miniporttreiber PoRequestPowerIrp nicht mit IRP_MN_SET_POWER aufrufen soll. |
|
Die PcPropertyRequest-Regel gibt an, dass ein PortCls-Miniporttreiber niemals den PcCompletePendingPropertyRequest mit dem NtStatus-Wert STATUS_PENDING aufrufen soll. |
|
Die PcRegisterAdapterPower-Regel gibt an, dass ein PortCls-Miniporttreiber nicht:
|
|
Die PcTimedWaveRtStreamSetState-Regel gibt an, dass ein ProtCls-Miniporttreiber Zustandsübergänge über IMiniportWaveRTStream::SetState innerhalb der erforderlichen Zeit vornimmt. |
|
Die PcUnmapAllocatedPages-Regel gibt Folgendes an:
|