IAgentTransportShutdownCallback
Define os métodos deve implementar um objeto de retorno de chamada de desligado.
IAgentTransportShutdownCallback : public IUnknown
Métodos
Método |
Descrição |
---|---|
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