PdcommGemProgramOptions
구조체
공정 프로그램(process program)의 저장 한도, 요청 예산, 허가 정책입니다.
typedef struct PdcommGemProgramOptions { ... } PdcommGemProgramOptionspdcomm_gem_configure_programs()에 전달합니다. 저장 한도와 네이티브 요청 예산은 서로 독립적입니다. 회선 항목 한도는 구성된 GEM 역할에서 가져옵니다.
멤버
grant_policy
필드
S7F3 허가 정책입니다. #PDCOMM_GEM_PROGRAM_GRANT_REQUIRED 또는 #PDCOMM_GEM_PROGRAM_GRANT_OPTIONAL입니다.
uint32_t grant_policymax_body_bytes
필드
프로그램 하나의 PPBODY 페이로드 최대 크기(바이트)입니다.
size_t max_body_bytesmax_grants
필드
동시에 활성화될 수 있는 S7F1 허가의 최대 개수입니다. 허가를 위한 저장 공간은 구성할 때 예약됩니다.
size_t max_grantsmax_identifier_bytes
필드
PPID 길이의 최댓값(바이트)입니다. 실제로 적용되는 한도는 최대 120입니다.
size_t max_identifier_bytesmax_pending_identifier_bytes
필드
이 엔드포인트의 미완료 프로그램 요청 전체에 걸친 PPID 바이트 합계의 최댓값입니다.
size_t max_pending_identifier_bytesmax_pending_ids
필드
이 엔드포인트의 미완료 프로그램 요청 전체에 걸친 PPID 총개수의 최댓값입니다.
size_t max_pending_idsmax_programs
필드
저장할 수 있는 프로그램의 최대 개수입니다.
size_t max_programsmax_request_ids
필드
삭제 한 번(로컬 또는 S7F17)에 들어가는 PPID의 최대 개수입니다.
size_t max_request_idsmax_reserved_body_bytes
필드
활성 허가가 예약한, 선언된 LENGTH 바이트 합계의 최댓값입니다.
size_t max_reserved_body_bytesmax_serialized_bytes
필드
스냅샷 파일 크기의 최댓값(바이트)입니다. 파일 경로를 사용할 때만 쓰입니다.
uint64_t max_serialized_bytesmax_total_body_bytes
필드
저장된 모든 프로그램의 PPBODY 페이로드 바이트 합계의 최댓값입니다.
size_t max_total_body_bytesmax_total_identifier_bytes
필드
저장된 모든 프로그램의 PPID 바이트 합계의 최댓값입니다.
size_t max_total_identifier_bytesreserved
필드
예약 필드입니다. 0이어야 합니다.
uint32_t reservedstruct_size
필드
이 구조체의 크기(바이트)입니다. sizeof(PdcommGemProgramOptions) 이상으로 설정합니다.
size_t struct_sizeversion
필드
구조체 버전입니다. #PDCOMM_GEM_PROGRAM_OPTIONS_VERSION이어야 합니다.
uint32_t version