Share via


EVT_ACX_CIRCUIT_COMPOSITE_DEINITIALIZE função de retorno de chamada (acxcircuit.h)

O retorno de chamada EVT_ACX_CIRCUIT_COMPOSITE_CIRCUIT_DEINITIALIZE é usado pelo driver para fazer qualquer desinicialização de um circuito composto quando ele é desinicializado pelo GERENCIADOr ACX.

Sintaxe

EVT_ACX_CIRCUIT_COMPOSITE_DEINITIALIZE EvtAcxCircuitCompositeDeinitialize;

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

Parâmetros

Device

Um objeto WDFDEVICE (descrito em Resumo de Objetos de Estrutura) associado ao ACXCIRCUIT especificado.

Circuit

O objeto ACXCIRCUIT que está sendo desinicializado. Para obter mais informações sobre objetos ACX, consulte Resumo de objetos ACX.

CompositeProperties

Identificador opcional para CircuitProperties. Este é um objeto ACXOBJECTBAG opcional para as propriedades de ACXCIRCUIT.

Retornar valor

Nenhum

Comentários

O ACX poderá invocar esse retorno de chamada para um ACXCIRCUIT composto somente se o WDFDEVICE associado estiver presente. Ou seja, se o WDFDEVICE associado for SR (removido surpresa), o ACX não poderá invocar o retorno de chamada porque suas interfaces PnP associadas estão desativadas.

Exemplo

Este código de exemplo mostra como o driver recupera uma propriedade de circuito do recipiente de objetos de propriedade do circuito especificado.

O uso de exemplo é mostrado abaixo.

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.
        }
    }
}

Requisitos do ACX

Versão mínima do ACX: 1.0

Para obter mais informações sobre versões do ACX, consulte Visão geral da versão do ACX.

Requisitos

Requisito Valor
Cabeçalho acxcircuit.h
IRQL PASSIVE_LEVEL

Confira também