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

PdcommSecs1State

구조체

엔드포인트의 스냅샷입니다. pdcomm_secs1_state()가 채웁니다.

typedef struct PdcommSecs1State { ... } PdcommSecs1State

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

멤버

endpoint_id

필드

프로세스 안에서 고유하며 0이 아닌 엔드포인트 식별자입니다.

uint64_t endpoint_id

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

faulted

필드

종료성 장애가 활성인 동안 pdcomm_secs1_reset() 또는 정지 전까지 1입니다.

uint8_t faulted

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

generation

필드

현재 세대입니다. 1부터 시작하며, 정지 후 다시 시작할 때마다 커집니다.

uint64_t generation

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

poisoned

필드

격리된 패닉(panic)으로 엔드포인트가 오염(poisoned) 상태가 된 뒤에는 1이고, 그 밖에는 0입니다.

uint8_t poisoned

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

그 뒤로는 다른 모든 엔드포인트 호출이 #PDCOMM_POISONED를 반환합니다. 엔드포인트를 해제하고 새로 만듭니다.

started

필드

pdcomm_secs1_start() 뒤부터 pdcomm_secs1_stop()까지 1이고, 그 밖에는 0입니다.

uint8_t started

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

stopped

필드

pdcomm_secs1_stop() 뒤부터 다음 시작까지 1이고, 그 밖에는 0입니다.

uint8_t stopped

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

struct_size

필드

구조체 크기(바이트)입니다.

size_t struct_size

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

호출 전에 sizeof(PdcommSecs1State) 이상으로 설정합니다. 성공하면 라이브러리가 자신이 기록한 레이아웃의 크기를 저장합니다.