Метод IOpcDigitalSignatureEnumerator::GetCurrent (msopc.h)
Возвращает указатель интерфейса IOpcDigitalSignature в текущей позиции перечислителя.
Синтаксис
HRESULT GetCurrent(
[out, retval] IOpcDigitalSignature **digitalSignature
);
Параметры
[out, retval] digitalSignature
Указатель интерфейса IOpcDigitalSignature .
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Возвращаемый код или значение | Описание |
---|---|
|
Метод выполнен успешно. |
|
Параметр partReference имеет значение NULL. |
|
Перечислитель недопустим, так как базовый набор изменился. |
|
Перечислитель не может выполнить эту операцию из текущей позиции. |
|
Разметка сигнатуры содержит более одного элемента Reference , ссылающегося на элемент package Object , но допускается только один такой элемент Reference . |
|
Разметка подписи содержит несколько элементов SignatureProperty с одним и тем же атрибутом Id . |
|
Элемент Reference в разметке сигнатуры указывает на объект, который является внешним по отношению к пакету. Ссылочные элементы должны указывать на части или элементы Object , которые являются внутренними. |
|
В сигнатуре был запрошен или использован неподдерживаемый метод канонизации. |
|
Часть "Подпись" не содержит разметку подписи только для одной подписи. |
|
Разметка подписи в части сигнатуры не соответствует схеме, указанной в синтаксисе и обработкеOPC или XML-подписи (http://www.w3.org/TR/xmldsig-core/). |
|
За преобразованием связей должен следовать метод канонизации. |
|
В разметке подписи отсутствует ссылка на элемент Object , относящийся к пакету. |
|
В разметке сигнатуры не указан алгоритм метода сигнатуры. |
|
Указанная часть сигнатуры не существует в пакете. |
|
Элемент SignatureProperties не найден в разметке подписи. |
|
Дочерний элемент SignatureProperty элемента SignatureProperties не найден. |
|
Элемент SignatureProperty со значением атрибута Id idSignatureTime не существует или создан неправильно. |
|
Для элемента Reference задано несколько преобразований связей, но допускается только одно преобразование связей. |
|
Значение атрибута URI элемента Reference в разметке сигнатуры не включает тип контента упоминаемой части. |
|
Атрибут URI является обязательным для элемента Reference , но отсутствует. |
|
Либо тип контента части отличается от ожидаемого типа контента (указанного в OPC, ECMA-376 Part 2), либо содержимое части не соответствует типу контента части. |
Комментарии
При создании перечислителя текущая позиция предшествует первому указателю. Чтобы задать для текущей позиции первый указатель перечислителя, вызовите метод MoveNext после создания перечислителя.
Потокобезопасность
Объекты упаковки не являются потокобезопасны.
Дополнительные сведения см. в начало работы с API упаковки.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | msopc.h |
См. также раздел
Общие сведения о цифровых подписях
начало работы с помощью API упаковки
IOpcDigitalSignatureEnumerator
Разделы общих сведений
Руководство по программированию API упаковки
Упаковка интерфейсов цифровой подписи
Справочные материалы