pdcomm_gem_result_enhanced_command_parameter
함수
수신한 S2F49 요청의 CPNAME/CEPVAL 쌍 하나를 복사합니다.
PdcommStatus pdcomm_gem_result_enhanced_command_parameter(const PdcommGemResult *result, size_t index, PdcommSecsItem **out_name, PdcommSecsItem **out_value)쌍은 중복을 포함해 전송 순서를 유지하며, 두 항목 모두 전송 형식(wire format)을 그대로 유지합니다.
매개변수
| 이름 | 설명 |
|---|---|
result | 결과 유형이 #PDCOMM_GEM_ENHANCED_COMMAND_RECEIVED인 요청 결과입니다. |
index | 0부터 시작하는 매개변수 인덱스입니다. |
out_name | 새 CPNAME 항목을 받습니다. 실패하면 항상 NULL입니다. |
out_value | 새 CEPVAL 항목을 받습니다. 실패하면 항상 NULL입니다. |
반환값
성공하면 #PDCOMM_OK를 반환합니다. result, out_name, out_value 중 하나가 NULL이거나 두 출력이 겹치면 #PDCOMM_INVALID_ARGUMENT를 반환합니다. result가 확장 명령 요청이 아니면 #PDCOMM_INVALID_STATE를 반환합니다. index가 매개변수 개수 이상이면 #PDCOMM_OUT_OF_RANGE를 반환합니다. 저장된 쌍의 형식이 잘못되었으면 #PDCOMM_INVALID_DATA를 반환합니다. #PDCOMM_LIMIT_EXCEEDED, #PDCOMM_ALLOCATION_FAILED 또는 #PDCOMM_INTERNAL_ERROR를 반환할 수도 있습니다.
참고
- 소유권: pdcomm_secs_destroy()로 두 항목을 모두 해제합니다.