PdcommGemSpoolOptions
구조체
장비 스풀(spool)의 저장 한도와 영속화 상한입니다.
typedef struct PdcommGemSpoolOptions { ... } PdcommGemSpoolOptionspdcomm_gem_configure_spooling()에 전달합니다. 메시지 본문은 구성된 GEM 장비의 항목 한도로도 제한되며, 이 한도는 모두 0이 아니어야 합니다.
멤버
max_body_bytes
필드
캡처한 메시지 하나의 인코딩된 본문 크기의 최댓값(바이트)입니다. 더 큰 본문은 거부됩니다.
size_t max_body_bytesmax_catalog_entries
필드
카탈로그 엔트리의 최대 개수입니다. 수신 S2F43이나 송신 S2F60에 나열되는 펑션의 총개수도 이 값으로 제한됩니다.
size_t max_catalog_entriesmax_functions_per_stream
필드
선택에서 스트림 하나에 나열하는 펑션의 최대 개수입니다.
size_t max_functions_per_streammax_messages
필드
스풀 메시지의 최대 개수입니다. 이 값에 이르면 스풀이 가득 찹니다.
size_t max_messagesmax_serialized_bytes
필드
스냅샷 파일 크기의 최댓값(바이트)입니다. 파일 경로를 사용할 때만 쓰입니다.
uint64_t max_serialized_bytes기존 스냅샷을 불러올 때와 매번 쓰기 전에 검사합니다. 파일 경로를 지정했을 때 최소 스냅샷 크기(144바이트)보다 작은 값은 #PDCOMM_INVALID_ARGUMENT로 거부됩니다.
max_streams
필드
로컬 선택이나 S2F43, S2F60의 선택에 들어가는 스트림의 최대 개수입니다.
size_t max_streamsmax_total_body_bytes
필드
모든 스풀 메시지의 인코딩된 본문 바이트 합계의 최댓값입니다. 이 값에 이르면 스풀이 가득 찹니다.
size_t max_total_body_bytesreserved
필드
예약 필드입니다. 0이어야 합니다.
uint32_t reservedstruct_size
필드
이 구조체의 크기(바이트)입니다. sizeof(PdcommGemSpoolOptions) 이상으로 설정합니다.
size_t struct_sizeversion
필드
구조체 버전입니다. #PDCOMM_GEM_SPOOL_OPTIONS_VERSION이어야 합니다.
uint32_t version