PdcommGemSpoolInfo
구조체
GEM 결과의 스풀링 세부 정보입니다. pdcomm_gem_result_spool_info()가 채웁니다.
typedef struct PdcommGemSpoolInfo { ... } PdcommGemSpoolInfo처리 필드는 이 결과에 마지막으로 수행한 작업을 설명합니다. 이후의 pdcomm_gem_spool_retry_dequeue()는 엔드포인트 상태를 바꿀 뿐 이 과거 기록 필드는 바꾸지 않습니다. 현재 큐는 pdcomm_gem_spool_state()로 확인합니다.
멤버
acknowledgement
필드
확인 응답 코드입니다. RSPACK(S2F44), RSDA(S6F24), 또는 전달된 S5F1/S6F11에 대한 응답의 ACKC5/ACKC6입니다.
uint8_t acknowledgementacknowledgement_present
필드
acknowledgement가 유효하면 1입니다.
uint8_t acknowledgement_presentapplied
필드
이 결과를 처리하면서 스풀 변경을 설치했으면 1입니다.
uint8_t appliedcommand
필드
제어 종류에서는 S6F23 명령(#PDCOMM_GEM_SPOOL_TRANSMIT 또는 #PDCOMM_GEM_SPOOL_PURGE)입니다. 그 밖에는 0입니다.
uint32_t commandconfirmation_required
필드
보관된 응답이 #PDCOMM_SPOOL_UNCONFIRMED 뒤에 pdcomm_gem_spool_confirm_reply()를 기다리면 1입니다.
uint8_t confirmation_requireddelivery_attempt
필드
전달 결과에서는 전달 시도 번호입니다. 그 밖에는 0입니다.
uint64_t delivery_attemptdelivery_completed
필드
pdcomm_gem_spool_complete_delivery()가 이 전달 결과로 완료되었으면 1입니다.
uint8_t delivery_completeddelivery_proof
필드
전달 증거입니다. #PDCOMM_GEM_SPOOL_PROOF_NONE, #PDCOMM_GEM_SPOOL_PROOF_RESPONSE, #PDCOMM_GEM_SPOOL_PROOF_WRITTEN 중 하나입니다.
uint32_t delivery_proofdequeue_pending
필드
전달은 성공했지만 큐 꺼내기가 설치 전에 실패해 아직 대기 중이면 1입니다.
uint8_t dequeue_pendingdurability
필드
응답 또는 전달이 적용한 변경의 지속성입니다. ::PdcommGemSpoolWriteInfo와 같은 값이거나 #PDCOMM_GEM_SPOOL_CONFIRMED입니다.
uint32_t durabilityentry_id
필드
전달 결과에서는 전달된 메시지의 엔트리 ID입니다. 그 밖에는 0입니다.
uint64_t entry_iderror_count
필드
수신한 S2F44에 있는 스트림 오류 개수입니다.
size_t error_countis_request
필드
수신 요청(장비 측)이면 1, 응답 또는 전달 결과이면 0입니다.
uint8_t is_requestpersistence_status
필드
#PDCOMM_OK이거나, 확인되지 않았거나 실패한 설치 또는 큐 꺼내기의 영속화 오류입니다.
int32_t persistence_statusreply_ready
필드
준비된 응답이 보관되어 있어 pdcomm_gem_spool_respond()로 보낼 수 있으면 1입니다.
uint8_t reply_readyrequest_kind
필드
요청 종류입니다. #PDCOMM_GEM_SPOOL_CONFIGURE, #PDCOMM_GEM_SPOOL_QUERY, #PDCOMM_GEM_SPOOL_CONTROL, #PDCOMM_GEM_SPOOL_DELIVERY 중 하나입니다.
uint32_t request_kindresponded
필드
수신 요청에 대한 응답을 큐에 넣은 뒤에는 1입니다.
uint8_t respondedselection_count
필드
수신 S2F43 또는 수신한 S2F60에 있는 스트림 선택 개수입니다.
size_t selection_countstruct_size
필드
이 구조체의 크기(바이트)입니다. 호출 전에 sizeof(PdcommGemSpoolInfo) 이상으로 설정합니다.
size_t struct_sizesuccess_accepted
필드
애플리케이션이 이 전달을 성공으로 보고했으면 1입니다.
uint8_t success_accepted