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

PdcommGemProgramOptions

구조체

공정 프로그램(process program)의 저장 한도, 요청 예산, 허가 정책입니다.

typedef struct PdcommGemProgramOptions { ... } PdcommGemProgramOptions

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

pdcomm_gem_configure_programs()에 전달합니다. 저장 한도와 네이티브 요청 예산은 서로 독립적입니다. 회선 항목 한도는 구성된 GEM 역할에서 가져옵니다.

멤버

grant_policy

필드

S7F3 허가 정책입니다. #PDCOMM_GEM_PROGRAM_GRANT_REQUIRED 또는 #PDCOMM_GEM_PROGRAM_GRANT_OPTIONAL입니다.

uint32_t grant_policy

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

max_body_bytes

필드

프로그램 하나의 PPBODY 페이로드 최대 크기(바이트)입니다.

size_t max_body_bytes

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

max_grants

필드

동시에 활성화될 수 있는 S7F1 허가의 최대 개수입니다. 허가를 위한 저장 공간은 구성할 때 예약됩니다.

size_t max_grants

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

max_identifier_bytes

필드

PPID 길이의 최댓값(바이트)입니다. 실제로 적용되는 한도는 최대 120입니다.

size_t max_identifier_bytes

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

max_pending_identifier_bytes

필드

이 엔드포인트의 미완료 프로그램 요청 전체에 걸친 PPID 바이트 합계의 최댓값입니다.

size_t max_pending_identifier_bytes

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

max_pending_ids

필드

이 엔드포인트의 미완료 프로그램 요청 전체에 걸친 PPID 총개수의 최댓값입니다.

size_t max_pending_ids

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

max_programs

필드

저장할 수 있는 프로그램의 최대 개수입니다.

size_t max_programs

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

max_request_ids

필드

삭제 한 번(로컬 또는 S7F17)에 들어가는 PPID의 최대 개수입니다.

size_t max_request_ids

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

max_reserved_body_bytes

필드

활성 허가가 예약한, 선언된 LENGTH 바이트 합계의 최댓값입니다.

size_t max_reserved_body_bytes

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

max_serialized_bytes

필드

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

uint64_t max_serialized_bytes

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

max_total_body_bytes

필드

저장된 모든 프로그램의 PPBODY 페이로드 바이트 합계의 최댓값입니다.

size_t max_total_body_bytes

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

max_total_identifier_bytes

필드

저장된 모든 프로그램의 PPID 바이트 합계의 최댓값입니다.

size_t max_total_identifier_bytes

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

reserved

필드

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

uint32_t reserved

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

struct_size

필드

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

size_t struct_size

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

version

필드

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

uint32_t version

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