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


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

Структура SIP_DISPATCH_INFO содержит набор указателей функций, назначенных функцией CryptSIPLoad , которую приложение использует для выполнения операций пакета интерфейса субъекта (SIP).

Синтаксис

typedef struct SIP_DISPATCH_INFO_ {
  DWORD                        cbSize;
  HANDLE                       hSIP;
  pCryptSIPGetSignedDataMsg    pfGet;
  pCryptSIPPutSignedDataMsg    pfPut;
  pCryptSIPCreateIndirectData  pfCreate;
  pCryptSIPVerifyIndirectData  pfVerify;
  pCryptSIPRemoveSignedDataMsg pfRemove;
} SIP_DISPATCH_INFO, *LPSIP_DISPATCH_INFO;

Члены

cbSize

Размер данной структуры (в байтах).

hSIP

Этот элемент зарезервирован и должен иметь значение NULL.

pfGet

Указатель на функцию, которая извлекает подписанные данные для субъекта. Сигнатура для этого указателя функции описана в разделе CryptSIPGetSignedDataMsg.

pfPut

Указатель на функцию, которая хранит подписанные данные для субъекта. Сигнатура для этого указателя функции описана в разделе CryptSIPPutSignedDataMsg.

pfCreate

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

pfVerify

Указатель на функцию, проверяющую SIP_INDIRECT_DATA структуру, содержащую данные субъекта. Эта структура содержит хэш целевого объекта. Сигнатура для этого указателя функции описана в разделе CryptSIPVerifyIndirectData.

pfRemove

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

Комментарии

Приложение должно инициализировать эту структуру двоичными нулями и задать для cbSize значение sizeof(SIP_DISPATCH_INFO) , вызвав функцию memset перед вызовом функции CryptSIPLoad . Приложение может использовать указатели функций в возвращаемой структуре SIP_DISPATCH_INFO для выполнения необходимых операций SIP. Указатели функций могут указывать на функции, экспортированные сторонними sip.

Требования

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

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

CryptSIPCreateIndirectData

CryptSIPGetSignedDataMsg

CryptSIPPutSignedDataMsg

CryptSIPRemoveSignedDataMsg

CryptSIPVerifyIndirectData