IDeviceAgentTransport::RegisterShutdownCallback
Обновлен: Ноябрь 2007
Регистрирует обратный вызов для получения уведомления перед завершением работы агента.
HRESULT RegisterShutdownCallback([in] IAgentTransportShutdownCallback *in_pCallback, [in] IUnknown *in_pUnknown)
Параметры
in_pCallback
Объект, получающий уведомление о завершении работы. Объект должен реализовывать IAgentTransportShutdownCallback.in_pUnknown
Файл Cookie интерфейса, передаваемый в качестве параметра подпрограмме обратного вызова.
Возвращаемое значение
Значение HRESULT, указывающее, каков результат вызова метода.
Заметки
Агент завершит работу, либо когда на настольном компьютере будет выполнено явное завершение работы, либо когда произойдет завершение работы программы conmanclient2.exe посредством выполнения процедуры clientshutdown.exe. Агент устройства может запросить получение уведомления о завершении работы, чтобы корректно выполнить очистку и выход. Чтобы получить уведомление о завершении работы, агент устройства должен определить класс, который реализует интерфейс IAgentTransportShutdownCallback, а затем зарегистрировать его с помощью этого метода.
Пример
В этом примере регистрируется пользовательский объект обратного вызова для завершения работы с агентом устройства. Полный пример см. в описании интерфейса IDeviceAgentTransport.
// Register the callback with the Device Agent Transport
MyShutdownCallback *shutdownCallback = new MyShutdownCallback();
pTransport->RegisterShutdownCallback(shutdownCallback,shutdownCallback);
Управляемый эквивалент
IDeviceAgentTransport.RegisterShutdownCallback
Требования
DeviceAgentTransport.h