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


Функция обратного вызова pfnIsFileSupportedName (mssip.h)

Функция обратного вызова pfnIsFileSupportedName запрашивает пакеты интерфейса субъекта (SIP), перечисленные в реестре, чтобы определить, какой SIP обрабатывает тип файла.

Синтаксис

pfnIsFileSupportedName Pfnisfilesupportedname;

BOOL Pfnisfilesupportedname(
  [in]  WCHAR *pwszFileName,
  [out] GUID *pgSubject
)
{...}

Параметры

[in] pwszFileName

Указатель на строку, завершающуюся значением NULL, которая содержит абсолютный путь к файлу, обрабатываемый SIP.

[out] pgSubject

ИДЕНТИФИКАТОР GUID, определяющий SIP, который обрабатывает тип файла.

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

Возвращаемое значение равно TRUE , если функция выполнена успешно; False , если функция завершается сбоем. Если функция завершается сбоем, вызовите функцию GetLastError , чтобы определить причину сбоя.

Комментарии

Если SIP поддерживает тип файла, передаваемый hfile, функция возвращает значение TRUE и присваивает pgSubject идентификатор GUID, определяющий SIP для обработки этого типа файла.

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

Поставщики SIP должны поддерживать ограниченный набор типов файлов и расширений файлов. Функция fileSupportedName должна проверка, что предоставленный файл соответствует одному из расширений файлов, поддерживаемых SIP. Например, протокол SIP WSH поддерживает только следующий список расширений файлов и проверяет, является ли проверяемый файл членом следующего списка: .js, JSE, VBE, VBS или WSF.

Требования

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

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

pfnIsFileSupported