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

PDComm.GemProgramOptions

클래스

GEM 끝점의 프로세스 프로그램 저장소와 스트림 7 거래를 구성합니다.

public sealed record GemProgramOptions

이 옵션을 GemEquipment.ConfigurePrograms 또는 GemHost.ConfigurePrograms에 전달합니다. 저장 한도, 허가 한도, 대기 중인 송신 요청의 예산은 서로 별개입니다. 전송 한도는 GEM 끝점의 아이템 한도에서 가져옵니다.

멤버

GemProgramOptions

생성자

기본값으로 새 인스턴스를 초기화합니다.

public GemProgramOptions()

참고

  • 객체 이니셜라이저에서 이 형식의 모든 required 속성을 설정해야 합니다.

GrantPolicy

속성

수신한 S7F3에 앞선 S7F1 허가가 필요한지 여부를 가져옵니다.

public required GemProgramGrantPolicy GrantPolicy { get; init; }

MaxBodyBytes

속성

프로세스 프로그램 본문(PPBODY) 하나의 최대 페이로드 길이(바이트)를 가져옵니다.

public required nuint MaxBodyBytes { get; init; }

MaxGrants

속성

동시에 남아 있을 수 있는 S7F1 허가의 최대 수를 가져옵니다. 이를 넘는 S7F1 요청에는 PPGNT 4(사용 중)로 응답합니다.

public required nuint MaxGrants { get; init; }

MaxIdentifierBytes

속성

PPID 하나의 최대 길이(바이트)를 가져옵니다. 실제 한도는 120바이트를 넘지 않습니다.

public required nuint MaxIdentifierBytes { get; init; }

MaxPendingIdentifierBytes

속성

대기 중인 송신 프로그램 요청이 동시에 보유할 수 있는 PPID의 최대 전체 바이트 수를 가져옵니다.

public required nuint MaxPendingIdentifierBytes { get; init; }

MaxPendingIds

속성

대기 중인 송신 S7F1, S7F3, S7F5, S7F17 요청이 동시에 보유할 수 있는 PPID의 최대 수를 가져옵니다.

public required nuint MaxPendingIds { get; init; }

호스트는 이 PPID를 GemHostOptions.MaxPendingIds에도 포함합니다.

MaxPrograms

속성

저장소의 최대 프로세스 프로그램 수를 가져옵니다.

public required nuint MaxPrograms { get; init; }

MaxRequestIds

속성

삭제 선택 하나(로컬 삭제 또는 S7F17 요청)에 들어가는 PPID의 최대 수를 가져옵니다.

public required nuint MaxRequestIds { get; init; }

MaxReservedBodyBytes

속성

남아 있는 허가가 예약할 수 있는 본문 길이(LENGTH)의 최대 합계를 가져옵니다. 이를 넘는 요청에는 PPGNT 4(사용 중)로 응답합니다.

public required nuint MaxReservedBodyBytes { get; init; }

MaxSerializedBytes

속성

저장 파일의 최대 크기(바이트)를 가져옵니다. 저장소에 저장 경로가 있을 때만 사용합니다.

public required ulong MaxSerializedBytes { get; init; }

더 큰 파일을 로드하거나 더 큰 파일을 쓰게 되는 변경은 PdcommStatus.LimitExceeded로 실패합니다.

MaxTotalBodyBytes

속성

저장소에 있는 모든 프로세스 프로그램 본문을 합한 최대 페이로드 바이트 수를 가져옵니다.

public required nuint MaxTotalBodyBytes { get; init; }

MaxTotalIdentifierBytes

속성

저장소에 있는 모든 PPID를 합한 최대 바이트 수를 가져옵니다.

public required nuint MaxTotalIdentifierBytes { get; init; }