다음을 통해 공유


IAgentTransportShutdownCallback

업데이트: 2007년 11월

종료 콜백 개체가 구현해야 하는 메서드를 정의합니다.

IAgentTransportShutdownCallback : public IUnknown

메서드

메서드

설명

IAgentTransportShutdownCallback::Shutdown

장치측 에이전트가 정리 및 종료를 수행할 수 있도록 합니다

설명

장치에서 conmanclient2.exe를 실행하는 경우에는 장치 에이전트를 유용하게 사용할 수 있습니다. 그러나 conmanclient2.exe가 종료되면 장치 에이전트도 모두 종료됩니다. 장치 에이전트는 종료 알림을 받도록 요청하여 정리와 종료를 자동으로 수행할 수 있습니다. 종료 알림을 받으려면 장치 에이전트가 이 인터페이스를 구현하는 클래스를 정의한 다음 IDeviceAgentTransport::RegisterShutdownCallback을 사용하여 해당 클래스를 등록해야 합니다.

예제

다음 예제에서는 이 인터페이스의 사용자 지정 구현을 정의합니다. 전체 예제를 보려면 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;
    }
};

관리되는 동등 항목

Microsoft.SmartDevice.DeviceAgentTransport.IAgentTransportShutdownCallback

요구 사항

DeviceAgentTransport.h

참고 항목

기타 리소스

관리되지 않는 장치측 스마트 장치 연결 API