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


Метод IOpcDigitalSignatureEnumerator::GetCurrent (msopc.h)

Возвращает указатель интерфейса IOpcDigitalSignature в текущей позиции перечислителя.

Синтаксис

HRESULT GetCurrent(
  [out, retval] IOpcDigitalSignature **digitalSignature
);

Параметры

[out, retval] digitalSignature

Указатель интерфейса IOpcDigitalSignature .

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

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Возвращаемый код или значение Описание
S_OK
Метод выполнен успешно.
E_POINTER
Параметр partReference имеет значение NULL.
OPC_E_ENUM_COLLECTION_CHANGED
0x80510050
Перечислитель недопустим, так как базовый набор изменился.
OPC_E_ENUM_INVALID_POSITION
0x80510053
Перечислитель не может выполнить эту операцию из текущей позиции.
OPC_E_DS_DUPLICATE_PACKAGE_OBJECT_REFERENCES
0x8051002D
Разметка сигнатуры содержит более одного элемента Reference , ссылающегося на элемент package Object , но допускается только один такой элемент Reference .
OPC_E_DS_DUPLICATE_SIGNATURE_PROPERTY_ELEMENT
0x80510028
Разметка подписи содержит несколько элементов SignatureProperty с одним и тем же атрибутом Id .
OPC_E_DS_EXTERNAL_SIGNATURE_REFERENCE
0x8051002F
Элемент Reference в разметке сигнатуры указывает на объект, который является внешним по отношению к пакету. Ссылочные элементы должны указывать на части или элементы Object , которые являются внутренними.
OPC_E_DS_INVALID_CANONICALIZATION_METHOD
0x80510022
В сигнатуре был запрошен или использован неподдерживаемый метод канонизации.
OPC_E_DS_INVALID_SIGNATURE_COUNT
0x8051002B
Часть "Подпись" не содержит разметку подписи только для одной подписи.
OPC_E_DS_INVALID_SIGNATURE_XML
0x8051002A
Разметка подписи в части сигнатуры не соответствует схеме, указанной в синтаксисе и обработкеOPC или XML-подписи (http://www.w3.org/TR/xmldsig-core/).
OPC_E_DS_MISSING_CANONICALIZATION_TRANSFORM
0x80510032
За преобразованием связей должен следовать метод канонизации.
OPC_E_DS_MISSING_PACKAGE_OBJECT_REFERENCE
0x8051002E
В разметке подписи отсутствует ссылка на элемент Object , относящийся к пакету.
OPC_E_DS_MISSING_SIGNATURE_ALGORITHM
0x8051002C
В разметке сигнатуры не указан алгоритм метода сигнатуры.
OPC_E_DS_MISSING_SIGNATURE_PART
0x80510020
Указанная часть сигнатуры не существует в пакете.
OPC_E_DS_MISSING_SIGNATURE_PROPERTIES_ELEMENT
0x80510026
Элемент SignatureProperties не найден в разметке подписи.
OPC_E_DS_MISSING_SIGNATURE_PROPERTY_ELEMENT
0x80510027
Дочерний элемент SignatureProperty элемента SignatureProperties не найден.
OPC_E_DS_MISSING_SIGNATURE_TIME_PROPERTY
0x80510029
Элемент SignatureProperty со значением атрибута Id idSignatureTime не существует или создан неправильно.
OPC_E_DS_MULTIPLE_RELATIONSHIP_TRANSFORMS
0x80510031
Для элемента Reference задано несколько преобразований связей, но допускается только одно преобразование связей.
OPC_E_DS_REFERENCE_MISSING_CONTENT_TYPE
0x80510030
Значение атрибута URI элемента Reference в разметке сигнатуры не включает тип контента упоминаемой части.
OPC_E_DS_SIGNATURE_REFERENCE_MISSING_URI
0x80510043
Атрибут URI является обязательным для элемента Reference , но отсутствует.
OPC_E_UNEXPECTED_CONTENT_TYPE
0x80510005
Либо тип контента части отличается от ожидаемого типа контента (указанного в OPC, ECMA-376 Part 2), либо содержимое части не соответствует типу контента части.

Комментарии

При создании перечислителя текущая позиция предшествует первому указателю. Чтобы задать для текущей позиции первый указатель перечислителя, вызовите метод MoveNext после создания перечислителя.

Потокобезопасность

Объекты упаковки не являются потокобезопасны.

Дополнительные сведения см. в начало работы с API упаковки.

Требования

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

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

Общие сведения о цифровых подписях

начало работы с помощью API упаковки

IOpcDigitalSignatureEnumerator

Разделы общих сведений

Руководство по программированию API упаковки

Справочник по API упаковки

Примеры API упаковки

Упаковка интерфейсов цифровой подписи

Интерфейсы упаковки

Справочные материалы