更新:2007 年 11 月
提供裝置端代理程式機會,以執行清除並結束。
HRESULT Shutdown([in] IUnknown *in_pUnknown)
參數
- in_pUnknown
IUnknown 的介面 Cookie
傳回值
HRESULT 值,表示方法呼叫的結果。
S_OK | 成功呼叫這個 API。
E_FAIL | 傳回任何其他失敗的值。
備註
若要註冊回呼 (Callback) 物件,請使用 IDeviceAgentTransport::RegisterShutdownCallback。
範例
下列範例會定義 IAgentTransportShutdownCallback 的自訂實作。如需完整的範例,請參閱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;
}
};
Managed 對應項
IAgentTransportShutdownCallback.Shutdown
需求
DeviceAgentTransport.h