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


структура SIP_ADD_NEWPROVIDER (mssip.h)

Структура SIP_ADD_NEWPROVIDER определяет пакет интерфейса субъекта (SIP). Эта структура используется функцией CryptSIPAddProvider .

Синтаксис

typedef struct SIP_ADD_NEWPROVIDER_ {
  DWORD cbStruct;
  GUID  *pgSubject;
  WCHAR *pwszDLLFileName;
  WCHAR *pwszMagicNumber;
  WCHAR *pwszIsFunctionName;
  WCHAR *pwszGetFuncName;
  WCHAR *pwszPutFuncName;
  WCHAR *pwszCreateFuncName;
  WCHAR *pwszVerifyFuncName;
  WCHAR *pwszRemoveFuncName;
  WCHAR *pwszIsFunctionNameFmt2;
  PWSTR pwszGetCapFuncName;
} SIP_ADD_NEWPROVIDER, *PSIP_ADD_NEWPROVIDER;

Члены

cbStruct

Размер данной структуры (в байтах). Присвойте этому значению значение sizeof(SIP_ADD_NEWPROVIDER).

pgSubject

Указатель на GUID, который идентифицирует SIP.

pwszDLLFileName

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

pwszMagicNumber

Этот элемент не используется.

pwszIsFunctionName

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

pwszGetFuncName

Указатель на строку, завершающуюся нулевым значением, которая содержит имя функции, извлекающей подписанные данные. Сигнатура для этого указателя функции описана в разделе CryptSIPGetSignedDataMsg.

pwszPutFuncName

Указатель на строку с пустым завершением, содержащую имя функции, которая хранит подпись Authenticode в целевом файле. Сигнатура для этого указателя функции описана в разделе CryptSIPPutSignedDataMsg.

pwszCreateFuncName

Указатель на строку, завершающуюся нулевым значением, которая содержит имя функции, создающей хэш. Сигнатура для этого указателя функции описана в разделе CryptSIPCreateIndirectData.

pwszVerifyFuncName

Указатель на строку, завершающуюся значением NULL, которая содержит имя функции, проверяющей хэш. Сигнатура для этого указателя функции описана в разделе CryptSIPVerifyIndirectData.

pwszRemoveFuncName

Указатель на строку, завершающуюся нулевым значением, которая содержит имя функции, которая удаляет подписанные данные. Сигнатура для этого указателя функции описана в разделе CryptSIPRemoveSignedDataMsg.

pwszIsFunctionNameFmt2

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

pwszGetCapFuncName

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

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Этот элемент недоступен.

Требования

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

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

CryptSIPAddProvider