PdcommGemSpoolWriteInfo
구조체
스풀 변경의 결과입니다.
typedef struct PdcommGemSpoolWriteInfo { ... } PdcommGemSpoolWriteInfo구성, 동기화, 캡처, 삭제, 전달 완료, 큐 꺼내기 함수가 채웁니다. 검증 전에 지워지므로 실패한 뒤에는 applied가 0입니다. #PDCOMM_SPOOL_UNCONFIRMED 뒤에는 설치된 변경을 설명합니다.
멤버
affected_count
필드
캡처에서는 덮어쓴 엔트리 수, 삭제에서는 삭제한 엔트리 수, 큐 꺼내기에서는 1입니다. 그 밖에는 0입니다.
size_t affected_countapplied
필드
변경을 설치했으면 1, 그렇지 않으면 0입니다.
uint8_t applieddurability
필드
변경의 지속성입니다. #PDCOMM_GEM_SPOOL_DURABILITY_NONE, #PDCOMM_GEM_SPOOL_VOLATILE, #PDCOMM_GEM_SPOOL_SYNCED, #PDCOMM_GEM_SPOOL_UNCONFIRMED 중 하나입니다.
uint32_t durabilityentry_id
필드
캡처된 엔트리(#PDCOMM_GEM_SPOOL_CAPTURED) 또는 제거된 엔트리(#PDCOMM_GEM_SPOOL_REMOVED)의 엔트리 ID입니다. 그 밖에는 0입니다.
uint64_t entry_idmutation
필드
변경 종류입니다. PDCOMM_GEM_SPOOL_MUTATION_NONE부터 PDCOMM_GEM_SPOOL_PURGED까지의 값 중 하나입니다.
uint32_t mutationpersistence_status
필드
#PDCOMM_OK이거나, durability가 #PDCOMM_GEM_SPOOL_UNCONFIRMED이면 영속화 오류(예: #PDCOMM_IO_ERROR)입니다.
int32_t persistence_statusselected
필드
변경을 설치했으면 1입니다. 캡처한 메시지가 스풀링 대상으로 선택되지 않았으면 0입니다.
uint8_t selectedstruct_size
필드
이 구조체의 크기(바이트)입니다. 호출 전에 sizeof(PdcommGemSpoolWriteInfo) 이상으로 설정합니다.
size_t struct_size