PdcommSecs1State
구조체
엔드포인트의 스냅샷입니다. pdcomm_secs1_state()가 채웁니다.
typedef struct PdcommSecs1State { ... } PdcommSecs1State멤버
endpoint_id
필드
프로세스 안에서 고유하며 0이 아닌 엔드포인트 식별자입니다.
uint64_t endpoint_idfaulted
필드
종료성 장애가 활성인 동안 pdcomm_secs1_reset() 또는 정지 전까지 1입니다.
uint8_t faultedgeneration
필드
현재 세대입니다. 1부터 시작하며, 정지 후 다시 시작할 때마다 커집니다.
uint64_t generationpoisoned
필드
격리된 패닉(panic)으로 엔드포인트가 오염(poisoned) 상태가 된 뒤에는 1이고, 그 밖에는 0입니다.
uint8_t poisoned그 뒤로는 다른 모든 엔드포인트 호출이 #PDCOMM_POISONED를 반환합니다. 엔드포인트를 해제하고 새로 만듭니다.
started
필드
pdcomm_secs1_start() 뒤부터 pdcomm_secs1_stop()까지 1이고, 그 밖에는 0입니다.
uint8_t startedstopped
필드
pdcomm_secs1_stop() 뒤부터 다음 시작까지 1이고, 그 밖에는 0입니다.
uint8_t stoppedstruct_size
필드
구조체 크기(바이트)입니다.
size_t struct_size호출 전에 sizeof(PdcommSecs1State) 이상으로 설정합니다. 성공하면 라이브러리가 자신이 기록한 레이아웃의 크기를 저장합니다.