pdcomm_secs1_state
함수
엔드포인트의 식별 정보와 수명 주기 플래그를 읽습니다.
PdcommStatus pdcomm_secs1_state(PdcommSecs1Endpoint *endpoint, PdcommSecs1State *state)시작 전과 정지 후를 포함한 모든 수명 주기 상태에서 유효하며, 준비된 이벤트(staged event)가 있어도 막히지 않습니다. 엔드포인트가 오염(poisoned) 상태가 된 뒤에도 성공하는 유일한 엔드포인트 조회이므로 PdcommSecs1State::poisoned를 보고할 수 있습니다.
매개변수
| 이름 | 설명 |
|---|---|
endpoint | 검사할 엔드포인트입니다. |
state | 호출자 저장 공간입니다. state->struct_size를 sizeof(PdcommSecs1State) 이상으로 설정합니다. 성공하면 모든 필드를 기록하고 struct_size를 기록한 크기로 설정합니다. |
반환값
성공하면 #PDCOMM_OK를 반환합니다. state 또는 endpoint가 NULL이거나 state->struct_size가 너무 작으면 #PDCOMM_INVALID_ARGUMENT를 반환합니다. 다른 스레드에서의 호출, 동시 호출, 재진입 호출이면 #PDCOMM_INVALID_STATE를 반환합니다. 상태를 읽는 동작 자체에서 패닉이 발생하면 #PDCOMM_POISONED를 반환합니다.
참고
- 스레드 안전성: 생성한 스레드에서만 호출합니다.