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

pdcomm_gem_result_constant_metadata

함수

S2F30 응답에 있는 엔트리 하나의 메타데이터 필드 하나를 복사합니다.

PdcommStatus pdcomm_gem_result_constant_metadata(const PdcommGemResult *result, size_t index, uint32_t field, PdcommSecsItem **out_item)

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

필드는 받은 그대로 반환합니다. 장비가 값이 없거나 ID를 알 수 없을 때 사용하는 빈 ASCII 값도 포함하며, 존재 여부 플래그는 추론하지 않습니다.

매개변수

이름설명
result결과 유형이 #PDCOMM_GEM_CONSTANT_METADATA_RECEIVED인 결과입니다.
index0부터 시작하는 엔트리 위치입니다.
field#PDCOMM_GEM_CONSTANT_ID부터 #PDCOMM_GEM_CONSTANT_UNITS까지의 값입니다.
out_item항목을 받습니다. 먼저 NULL로 설정됩니다. NULL이 아니어야 합니다.

반환값

성공하면 #PDCOMM_OK를 반환합니다. 포인터가 NULL이거나 field가 #PDCOMM_GEM_CONSTANT_UNITS보다 크면 #PDCOMM_INVALID_ARGUMENT를 반환합니다. result가 검증을 마친 S2F30 응답이 아니면 #PDCOMM_INVALID_STATE를 반환합니다. index가 엔트리 개수보다 작지 않으면 #PDCOMM_OUT_OF_RANGE를 반환합니다. 그 밖에 #PDCOMM_INVALID_DATA, #PDCOMM_LIMIT_EXCEEDED, #PDCOMM_ALLOCATION_FAILED, #PDCOMM_INTERNAL_ERROR를 반환합니다.

참고

  • 소유권: pdcomm_secs_destroy()로 항목을 해제합니다.