Freigeben über


EVT_ACX_CIRCUIT_COMPOSITE_DEINITIALIZE Rückruffunktion (acxcircuit.h)

Der EVT_ACX_CIRCUIT_COMPOSITE_CIRCUIT_DEINITIALIZE Rückruf wird vom Treiber verwendet, um eine Deinitialisierung eines zusammengesetzten Schaltkreises durchzuführen, wenn er vom ACX-Manager deinitialisiert wird.

Syntax

EVT_ACX_CIRCUIT_COMPOSITE_DEINITIALIZE EvtAcxCircuitCompositeDeinitialize;

void EvtAcxCircuitCompositeDeinitialize(
  WDFDEVICE Device,
  ACXCIRCUIT Circuit,
  ACXOBJECTBAG CompositeProperties
)
{...}

Parameter

Device

Ein WDFDEVICE-Objekt (in Summary of Framework Objects) beschrieben, das dem angegebenen ACXCIRCUIT zugeordnet ist.

Circuit

Das ACXCIRCUIT-Objekt, das deinitialisiert wird. Weitere Informationen zu ACX-Objekten finden Sie unter Summary of ACX Objects.

CompositeProperties

Optionaler Handle für CircuitProperties. Dies ist ein optionales ACXOBJECTBAG-Objekt für die Eigenschaften von ACXCIRCUIT.

Rückgabewert

Nichts

Bemerkungen

ACX kann diesen Rückruf nur für einen zusammengesetzten ACXCIRCUIT aufrufen, wenn der zugeordnete WDFDEVICE vorhanden ist. Das heißt, wenn der zugeordnete WDFDEVICE überrascht (SR) ist, kann ACX den Rückruf nicht aufrufen, da die zugehörigen PnP-Schnittstellen deaktiviert sind.

Beispiel

Dieser Beispielcode zeigt, wie der Treiber eine Schaltkreiseigenschaft aus dem angegebenen Objektbehälter der Schaltkreiseigenschaft abruft.

Die Beispielverwendung wird unten gezeigt.

VOID
DspR_EvtCircuitCompositeDeinitialize(
    _In_     WDFDEVICE      Device,
    _In_     ACXCIRCUIT     Circuit,
    _In_opt_ ACXOBJECTBAG   CompositeProperties
    )
{
    DECLARE_CONST_ACXOBJECTBAG_SYSTEM_PROPERTY_NAME(UniqueID);
    NTSTATUS    status      = STATUS_SUCCESS;
    GUID        uniqueId    = {0};

    PAGED_CODE();

    UNREFERENCED_PARAMETER(Device);
    UNREFERENCED_PARAMETER(Circuit);

    if (CompositeProperties)
    {
        status = AcxObjectBagRetrieveGuid(CompositeProperties, &UniqueID, &uniqueId);
        if (!NT_SUCCESS(status))
        {
            // Log error.
        }
    }
}

ACX-Anforderungen

Mindestens ACX-Version: 1.0

Weitere Informationen zu ACX-Versionen finden Sie unter ACX-Versionsübersicht.

Anforderungen

Anforderung Wert
Header- acxcircuit.h
IRQL- PASSIVE_LEVEL

Siehe auch