pdcomm_gem_program_cancel_grant
함수
S7F1에 응답하여 활성화된 허가를 취소합니다.
PdcommStatus pdcomm_gem_program_cancel_grant(PdcommTcpEndpoint *endpoint, const PdcommGemResult *result)허가는 일치하는 PPID가 아니라 원래 S7F1 결과로 식별합니다. 허가는 S7F3이 소진하거나 연결 세대(generation)가 바뀔 때도 끝납니다.
매개변수
| 이름 | 설명 |
|---|---|
endpoint | result를 만든 Communicating 상태의 GEM 엔드포인트입니다. |
result | 응답을 마친 S7F1 요청 결과입니다. |
반환값
허가를 취소했으면 #PDCOMM_OK를 반환합니다. 결과가 다른 엔드포인트, 세대, 선택에서 왔거나, 응답을 마친 S7F1이 아니거나, 허가를 활성화하지 않았거나, 그 허가가 더 이상 활성 상태가 아니면 #PDCOMM_STALE_TOKEN을 반환합니다. 결과에 프로그램 데이터가 없거나, 프로그램 저장소가 구성되지 않았거나, GEM이 Communicating 상태가 아니면 #PDCOMM_INVALID_STATE를 반환합니다. 준비된 TCP 이벤트(staged event)가 대기 중이면 #PDCOMM_BACKPRESSURE를 반환합니다. 인수가 NULL이면 #PDCOMM_INVALID_ARGUMENT를 반환하며, #PDCOMM_POISONED를 반환할 수도 있습니다.