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

PdcommGemSpoolOptions

구조체

장비 스풀(spool)의 저장 한도와 영속화 상한입니다.

typedef struct PdcommGemSpoolOptions { ... } PdcommGemSpoolOptions

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

pdcomm_gem_configure_spooling()에 전달합니다. 메시지 본문은 구성된 GEM 장비의 항목 한도로도 제한되며, 이 한도는 모두 0이 아니어야 합니다.

멤버

max_body_bytes

필드

캡처한 메시지 하나의 인코딩된 본문 크기의 최댓값(바이트)입니다. 더 큰 본문은 거부됩니다.

size_t max_body_bytes

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

max_catalog_entries

필드

카탈로그 엔트리의 최대 개수입니다. 수신 S2F43이나 송신 S2F60에 나열되는 펑션의 총개수도 이 값으로 제한됩니다.

size_t max_catalog_entries

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

max_functions_per_stream

필드

선택에서 스트림 하나에 나열하는 펑션의 최대 개수입니다.

size_t max_functions_per_stream

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

max_messages

필드

스풀 메시지의 최대 개수입니다. 이 값에 이르면 스풀이 가득 찹니다.

size_t max_messages

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

max_serialized_bytes

필드

스냅샷 파일 크기의 최댓값(바이트)입니다. 파일 경로를 사용할 때만 쓰입니다.

uint64_t max_serialized_bytes

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

기존 스냅샷을 불러올 때와 매번 쓰기 전에 검사합니다. 파일 경로를 지정했을 때 최소 스냅샷 크기(144바이트)보다 작은 값은 #PDCOMM_INVALID_ARGUMENT로 거부됩니다.

max_streams

필드

로컬 선택이나 S2F43, S2F60의 선택에 들어가는 스트림의 최대 개수입니다.

size_t max_streams

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

max_total_body_bytes

필드

모든 스풀 메시지의 인코딩된 본문 바이트 합계의 최댓값입니다. 이 값에 이르면 스풀이 가득 찹니다.

size_t max_total_body_bytes

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

reserved

필드

예약 필드입니다. 0이어야 합니다.

uint32_t reserved

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

struct_size

필드

이 구조체의 크기(바이트)입니다. sizeof(PdcommGemSpoolOptions) 이상으로 설정합니다.

size_t struct_size

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

version

필드

구조체 버전입니다. #PDCOMM_GEM_SPOOL_OPTIONS_VERSION이어야 합니다.

uint32_t version

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