структура 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 |