Поделиться через


SPFILENOTIFY_ENDREGISTRATION сообщение

При использовании директивы INF RegisterDlls для самостоятельной регистрации библиотек DLL вызывающие элементы SetupInstallFromInfSection могут получать уведомления о каждом файле по мере его регистрации или отмены регистрации. Чтобы отправить уведомление SPFILENOTIFY_ENDREGISTRATION в подпрограмму обратного вызова один раз после регистрации или отмены регистрации файла, включите SPINST_REGISTERCALLBACKAWARE плюс SPINST_REGSVR в параметр Flagsпараметра SetupInstallFromInfSection. Чтобы отправить уведомление об отмене регистрации, включите SPINST_REGISTERCALLBACKAWARE плюс SPINST_UNREGSVR в параметр Flags .

Подпрограмма обратного вызова, заданная параметром MsgHandlerпараметра SetupInstallFromInfSection , должна иметь тип PSP_FILE_CALLBACK. Задайте для параметра Context тот же контекст, который указан в setupInstallFromInfSection. Задайте для параметра Notificationзначение SPFILENOTIFY_ENDREGISTRATION.

SPFILENOTIFY_ENDREGISTRATION
  Param1 = (UINT_PTR) pointer to file information;
  Param2 = (UINT_PTR) file registration or unregistration;
            

Параметры

Параметр 1

Указатель на структуру SP_REGISTER_CONTROL_STATUS , содержащую сведения о зарегистрированном или незарегистрированном файле. Член cbsize должен иметь размер структуры. FileName должен иметь полный путь к регистрируемого файла. Для Win32Error должен быть задан системный код ошибки , указывающий на расширенный код ошибки. Для failureCode следует задать один из допустимых кодов сбоя, указывающих результат регистрации. Допустимые коды сбоев см . в разделе SP_REGISTER_CONTROL_STATUS.

Param2

Если файл регистрируется, параметру Param2 следует задать указатель на ненулевое значение. Если файл отменяется, параметру Param2 следует задать нулевой указатель.

Возвращаемое значение

После получения уведомления функция обратного вызова может вернуть одно из следующих значений.

Код возврата Описание
FILEOP_ABORT
Остановите обработку раздела INF.
FILEOP_DOIT
Продолжайте обработку раздела INF.
FILE_SKIP
Продолжить обработку раздела INF

Требования

Требование Значение
Минимальная версия клиента
Windows XP [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Setupapi.h

См. также раздел

Обзор

Уведомления

SetupInstallFromInfSection

SPFILENOTIFY_STARTREGISTRATION