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

PdcommGemSpoolWriteInfo

구조체

스풀 변경의 결과입니다.

typedef struct PdcommGemSpoolWriteInfo { ... } PdcommGemSpoolWriteInfo

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

구성, 동기화, 캡처, 삭제, 전달 완료, 큐 꺼내기 함수가 채웁니다. 검증 전에 지워지므로 실패한 뒤에는 applied가 0입니다. #PDCOMM_SPOOL_UNCONFIRMED 뒤에는 설치된 변경을 설명합니다.

멤버

affected_count

필드

캡처에서는 덮어쓴 엔트리 수, 삭제에서는 삭제한 엔트리 수, 큐 꺼내기에서는 1입니다. 그 밖에는 0입니다.

size_t affected_count

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

applied

필드

변경을 설치했으면 1, 그렇지 않으면 0입니다.

uint8_t applied

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

durability

필드

변경의 지속성입니다. #PDCOMM_GEM_SPOOL_DURABILITY_NONE, #PDCOMM_GEM_SPOOL_VOLATILE, #PDCOMM_GEM_SPOOL_SYNCED, #PDCOMM_GEM_SPOOL_UNCONFIRMED 중 하나입니다.

uint32_t durability

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

entry_id

필드

캡처된 엔트리(#PDCOMM_GEM_SPOOL_CAPTURED) 또는 제거된 엔트리(#PDCOMM_GEM_SPOOL_REMOVED)의 엔트리 ID입니다. 그 밖에는 0입니다.

uint64_t entry_id

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

mutation

필드

변경 종류입니다. PDCOMM_GEM_SPOOL_MUTATION_NONE부터 PDCOMM_GEM_SPOOL_PURGED까지의 값 중 하나입니다.

uint32_t mutation

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

persistence_status

필드

#PDCOMM_OK이거나, durability가 #PDCOMM_GEM_SPOOL_UNCONFIRMED이면 영속화 오류(예: #PDCOMM_IO_ERROR)입니다.

int32_t persistence_status

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

selected

필드

변경을 설치했으면 1입니다. 캡처한 메시지가 스풀링 대상으로 선택되지 않았으면 0입니다.

uint8_t selected

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

struct_size

필드

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

size_t struct_size

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