콘텐츠로 이동
무료 평가 시작

pdcomm_gem_result_constant_change

함수

수신한 S2F15의 ECID/ECV 쌍 하나와 수신 시점의 값을 복사합니다.

PdcommStatus pdcomm_gem_result_constant_change(const PdcommGemResult *result, size_t index, PdcommSecsItem **out_id, PdcommSecsItem **out_value, PdcommSecsItem **out_original)

선언 위치: #include <pdcomm_gem_constants.h>

요청 결과에서만 사용합니다. 제안된 ID와 값은 전송 형식(wire format)과 순서를 유지합니다. *out_original은 S2F15를 수신한 시점의 상수 현재 값을 받으며, 알 수 없는 ID이면 NULL로 남습니다.

매개변수

이름설명
result결과 유형이 #PDCOMM_GEM_CONSTANT_CHANGES_RECEIVED인 결과입니다.
index0부터 시작하는 쌍 위치입니다.
out_id제안된 ID를 받습니다. 먼저 NULL로 설정됩니다.
out_value제안된 값을 받습니다. 먼저 NULL로 설정됩니다.
out_original수신 시점의 값 또는 NULL을 받습니다. 먼저 NULL로 설정됩니다.

반환값

성공하면 #PDCOMM_OK를 반환합니다. 포인터가 NULL이거나 출력이 겹치면 #PDCOMM_INVALID_ARGUMENT를 반환합니다. result가 수신한 S2F15가 아니면 #PDCOMM_INVALID_STATE를 반환합니다. index가 쌍 개수보다 작지 않으면 #PDCOMM_OUT_OF_RANGE를 반환합니다. 그 밖에 #PDCOMM_INVALID_DATA, #PDCOMM_LIMIT_EXCEEDED, #PDCOMM_ALLOCATION_FAILED, #PDCOMM_INTERNAL_ERROR를 반환합니다. 실패하면 모든 출력이 NULL입니다.

참고

  • 소유권: NULL이 아닌 모든 항목은 pdcomm_secs_destroy()로 해제합니다.