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

pdcomm_gem_program_cancel_grant

함수

S7F1에 응답하여 활성화된 허가를 취소합니다.

PdcommStatus pdcomm_gem_program_cancel_grant(PdcommTcpEndpoint *endpoint, const PdcommGemResult *result)

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

허가는 일치하는 PPID가 아니라 원래 S7F1 결과로 식별합니다. 허가는 S7F3이 소진하거나 연결 세대(generation)가 바뀔 때도 끝납니다.

매개변수

이름설명
endpointresult를 만든 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를 반환할 수도 있습니다.