IOpcDigitalSignatureEnumerator::GetCurrent 메서드(msopc.h)

열거자의 현재 위치에 있는 IOpcDigitalSignature 인터페이스 포인터를 가져옵니다.

구문

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

매개 변수

[out, retval] digitalSignature

IOpcDigitalSignature 인터페이스 포인터입니다.

반환 값

이 메서드는 HRESULT를 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다.

반환 코드/값 Description
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
서명 태그에는 package Object 요소를 참조하는 둘 이상의 Reference 요소가 포함되어 있지만 이러한 Reference는 하나만 허용됩니다.
OPC_E_DS_DUPLICATE_SIGNATURE_PROPERTY_ELEMENT
0x80510028
서명 태그에는 ID 특성이 동일한 두 개 이상의 SignatureProperty 요소가 포함되어 있습니다.
OPC_E_DS_EXTERNAL_SIGNATURE_REFERENCE
0x8051002F
서명 태그의 Reference 요소는 패키지 외부에 있는 개체를 나타냅니다. 참조 요소는 내부 요소 또는 개체 요소를 가리킵니다.
OPC_E_DS_INVALID_CANONICALIZATION_METHOD
0x80510022
지원되지 않는 정식화 메서드가 서명에서 요청되거나 사용되었습니다.
OPC_E_DS_INVALID_SIGNATURE_COUNT
0x8051002B
서명 파트에는 정확히 하나의 서명에 대한 서명 태그가 포함되어 있지 않습니다.
OPC_E_DS_INVALID_SIGNATURE_XML
0x8051002A
서명 파트의 서명 태그는 OPC 또는 XML-Signature 구문 및 처리 ()에 지정된 스키마를 준수하지 않습니다.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
SignatureProperties 요소의 SignatureProperty 자식 요소를 찾을 수 없습니다.
OPC_E_DS_MISSING_SIGNATURE_TIME_PROPERTY
0x80510029
Id 특성 값이 "idSignatureTime"인 SignatureProperty 요소가 없거나 올바르게 생성되지 않았습니다.
OPC_E_DS_MULTIPLE_RELATIONSHIP_TRANSFORMS
0x80510031
Reference 요소에 대해 둘 이상의 관계 변환이 지정되지만 하나의 관계 변환만 허용됩니다.
OPC_E_DS_REFERENCE_MISSING_CONTENT_TYPE
0x80510030
서명 태그에 있는 Reference 요소의 URI 특성 값에는 참조된 파트의 콘텐츠 형식이 포함되지 않습니다.
OPC_E_DS_SIGNATURE_REFERENCE_MISSING_URI
0x80510043
URI 특성은 Reference 요소에 필요하지만 누락되었습니다.
OPC_E_UNEXPECTED_CONTENT_TYPE
0x80510005
파트의 콘텐츠 형식이 예상 콘텐츠 형식(OPC, ECMA-376 파트 2에 지정됨)와 다르거나 파트 콘텐츠가 파트의 콘텐츠 형식과 일치하지 않습니다.

설명

열거자를 만들면 현재 위치가 첫 번째 포인터 앞에 옵니다. 현재 위치를 열거자의 첫 번째 포인터로 설정하려면 열거자를 만든 후 MoveNext 메서드를 호출합니다.

스레드 보안

개체 패키징은 스레드로부터 안전하지 않습니다.

자세한 내용은 패키징 API를 사용한 시작 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 msopc.h

추가 정보

디지털 서명 개요

패키징 API를 사용하여 시작

IOpcDigitalSignatureEnumerator

개요

패키징 API 프로그래밍 가이드

패키징 API 참조

패키징 API 샘플

디지털 서명 인터페이스 패키징

패키징 인터페이스

참조