Compartilhar via


IAgentTransportShutdownCallback

Define os métodos deve implementar um objeto de retorno de chamada de desligado.

IAgentTransportShutdownCallback : public IUnknown

Métodos

Método

Descrição

IAgentTransportShutdownCallback::desligado

Os agentes do lado do dispositivo dá uma chance para executar Limpar e sair.

Comentários

Um agente de dispositivo é útil enquanto conmanclient2.exe está em execução no dispositivo.Quando conmanclient2.exe é desligado, todos os agentes de dispositivo também são desligamento.Um agente de dispositivo pode pedir para receber notificação de desligado para executar a limpeza e sair normalmente.Para receber notificação de desligado, o agente do dispositivo deve definir uma classe que implementa essa interface e, em seguida, registre-o usando IDeviceAgentTransport::RegisterShutdownCallback.

Exemplo

O exemplo a seguir define uma implementação personalizada desta interface.For the complete example, see IDeviceAgentTransport.

// Custom implementation of IAgentTransportShutdownCallback
class MyShutdownCallback: public IAgentTransportShutdownCallback
{
private:
    long ref;
public:
    HRESULT STDMETHODCALLTYPE Shutdown(IUnknown *in_pUnknown) 
    {
        // Add your cleanup code here 
        MessageBox(NULL,_T("conmanclient2 exited"),_T("conmanclient exited"),0);
        return 0;
    }

    // Must implement members from IUnknown
    HRESULT STDMETHODCALLTYPE QueryInterface( REFIID riid, void __RPC_FAR *__RPC_FAR *ppvObject)
    {
        return 0;
    }
    ULONG STDMETHODCALLTYPE AddRef( void)
    {
        return InterlockedIncrement(&ref);
    }

    ULONG STDMETHODCALLTYPE Release( void)
    {
        if(InterlockedDecrement(&ref) == 0)
        {
            delete this;
            return 0;
        }
        return ref;
    }
};

Equivalente gerenciado

Microsoft.SmartDevice.DeviceAgentTransport.IAgentTransportShutdownCallback

Requisitos

DeviceAgentTransport.h

Consulte também

Outros recursos

Não gerenciado do lado do dispositivo dispositivo inteligente conectividade API