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

PdcommGemSpoolInfo

구조체

GEM 결과의 스풀링 세부 정보입니다. pdcomm_gem_result_spool_info()가 채웁니다.

typedef struct PdcommGemSpoolInfo { ... } PdcommGemSpoolInfo

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

처리 필드는 이 결과에 마지막으로 수행한 작업을 설명합니다. 이후의 pdcomm_gem_spool_retry_dequeue()는 엔드포인트 상태를 바꿀 뿐 이 과거 기록 필드는 바꾸지 않습니다. 현재 큐는 pdcomm_gem_spool_state()로 확인합니다.

멤버

acknowledgement

필드

확인 응답 코드입니다. RSPACK(S2F44), RSDA(S6F24), 또는 전달된 S5F1/S6F11에 대한 응답의 ACKC5/ACKC6입니다.

uint8_t acknowledgement

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

acknowledgement_present

필드

acknowledgement가 유효하면 1입니다.

uint8_t acknowledgement_present

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

applied

필드

이 결과를 처리하면서 스풀 변경을 설치했으면 1입니다.

uint8_t applied

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

command

필드

제어 종류에서는 S6F23 명령(#PDCOMM_GEM_SPOOL_TRANSMIT 또는 #PDCOMM_GEM_SPOOL_PURGE)입니다. 그 밖에는 0입니다.

uint32_t command

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

confirmation_required

필드

보관된 응답이 #PDCOMM_SPOOL_UNCONFIRMED 뒤에 pdcomm_gem_spool_confirm_reply()를 기다리면 1입니다.

uint8_t confirmation_required

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

delivery_attempt

필드

전달 결과에서는 전달 시도 번호입니다. 그 밖에는 0입니다.

uint64_t delivery_attempt

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

delivery_completed

필드

pdcomm_gem_spool_complete_delivery()가 이 전달 결과로 완료되었으면 1입니다.

uint8_t delivery_completed

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

delivery_proof

필드

전달 증거입니다. #PDCOMM_GEM_SPOOL_PROOF_NONE, #PDCOMM_GEM_SPOOL_PROOF_RESPONSE, #PDCOMM_GEM_SPOOL_PROOF_WRITTEN 중 하나입니다.

uint32_t delivery_proof

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

dequeue_pending

필드

전달은 성공했지만 큐 꺼내기가 설치 전에 실패해 아직 대기 중이면 1입니다.

uint8_t dequeue_pending

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

durability

필드

응답 또는 전달이 적용한 변경의 지속성입니다. ::PdcommGemSpoolWriteInfo와 같은 값이거나 #PDCOMM_GEM_SPOOL_CONFIRMED입니다.

uint32_t durability

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

entry_id

필드

전달 결과에서는 전달된 메시지의 엔트리 ID입니다. 그 밖에는 0입니다.

uint64_t entry_id

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

error_count

필드

수신한 S2F44에 있는 스트림 오류 개수입니다.

size_t error_count

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

is_request

필드

수신 요청(장비 측)이면 1, 응답 또는 전달 결과이면 0입니다.

uint8_t is_request

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

persistence_status

필드

#PDCOMM_OK이거나, 확인되지 않았거나 실패한 설치 또는 큐 꺼내기의 영속화 오류입니다.

int32_t persistence_status

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

reply_ready

필드

준비된 응답이 보관되어 있어 pdcomm_gem_spool_respond()로 보낼 수 있으면 1입니다.

uint8_t reply_ready

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

request_kind

필드

요청 종류입니다. #PDCOMM_GEM_SPOOL_CONFIGURE, #PDCOMM_GEM_SPOOL_QUERY, #PDCOMM_GEM_SPOOL_CONTROL, #PDCOMM_GEM_SPOOL_DELIVERY 중 하나입니다.

uint32_t request_kind

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

responded

필드

수신 요청에 대한 응답을 큐에 넣은 뒤에는 1입니다.

uint8_t responded

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

selection_count

필드

수신 S2F43 또는 수신한 S2F60에 있는 스트림 선택 개수입니다.

size_t selection_count

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

struct_size

필드

이 구조체의 크기(바이트)입니다. 호출 전에 sizeof(PdcommGemSpoolInfo) 이상으로 설정합니다.

size_t struct_size

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

success_accepted

필드

애플리케이션이 이 전달을 성공으로 보고했으면 1입니다.

uint8_t success_accepted

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