PdcommGemFormattedProgramCapabilityOptions
구조체
정형 프로그램 기능(capability) 서비스의 한도입니다.
typedef struct PdcommGemFormattedProgramCapabilityOptions { ... } PdcommGemFormattedProgramCapabilityOptionspdcomm_gem_configure_formatted_program_capabilities()에 전달합니다. 내용 한도는 장비 카탈로그와 호스트가 파싱하는 S7F22 데이터 모두에 적용됩니다. 내용 한도 0은 허용되며, 해당 종류의 내용을 모두 거부합니다. SECS-II 항목 한도는 엔드포인트의 GEM 구성에서 가져옵니다.
멤버
max_capability_bytes
필드
S7F22 기능 본문 전체의 인코딩 크기의 최댓값(바이트)입니다.
size_t max_capability_bytesmax_command_code_bytes
필드
CCODE(명령 코드) 길이의 최댓값(바이트)입니다.
size_t max_command_code_bytesmax_commands
필드
기능 하나에 들어가는 명령의 최대 개수입니다.
size_t max_commandsmax_dependencies_per_field
필드
의존성 벡터(BCDS, IBCDS, NBCDS, IACDS, NACDS) 하나에 들어가는 값의 최대 개수입니다.
size_t max_dependencies_per_fieldmax_history
필드
중복 재전송(replay)을 감지하려고 기억해 두는 완료 트랜잭션 수입니다. 0이 아니어야 합니다.
size_t max_historymax_parameters_per_command
필드
명령 하나에 들어가는 매개변수 기술자(descriptor)의 최대 개수입니다.
size_t max_parameters_per_commandmax_pending
필드
호스트가 응답을 기다리며 동시에 둘 수 있는 S7F21 요청의 최대 개수입니다. 0이 아니어야 합니다.
size_t max_pendingmax_received
필드
장비가 응답하지 않은 채 보관할 수 있는 수신 S7F21 요청의 최대 개수입니다. 0이 아니어야 합니다.
size_t max_receivedmax_results
필드
서비스가 보관하는 완료된 호스트 결과의 개수입니다. 0이 아니어야 합니다.
size_t max_resultsmax_total_dependencies
필드
모든 명령에 걸친 의존성 값의 최대 개수입니다. 각 명령의 ACDS 값은 하나로 셉니다.
size_t max_total_dependenciesmax_total_parameter_bytes
필드
모든 매개변수 기술자의 전체 인코딩 크기의 최댓값(바이트)입니다.
size_t max_total_parameter_bytesmax_total_parameters
필드
모든 명령에 걸친 매개변수 기술자의 최대 개수입니다.
size_t max_total_parametersreserved
필드
예약 필드입니다. 0이어야 합니다.
uint32_t reservedstruct_size
필드
이 구조체의 크기(바이트)입니다. sizeof(PdcommGemFormattedProgramCapabilityOptions) 이상으로 설정합니다.
size_t struct_sizeversion
필드
#PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_OPTIONS_VERSION이어야 합니다.
uint32_t version