pdcomm_gem_program_delete
함수
S7F17 공정 프로그램 삭제 전송(delete process program send)을 보냅니다(호스트 전용).
PdcommStatus pdcomm_gem_program_delete(PdcommTcpEndpoint *endpoint, const PdcommSecsItem *const *ids, size_t count, PdcommTcpToken *out_token)count가 0이면 빈 목록을 보내며, 이는 장비에 모든 프로그램을 삭제하도록 요청합니다. S7F18 확인 응답(ACKC7)은 #PDCOMM_GEM_PROGRAM_ACK_RECEIVED 결과로 도착합니다. 요구 사항과 예산은 pdcomm_gem_program_grant()와 같습니다.
매개변수
| 이름 | 설명 |
|---|---|
endpoint | 프로그램 저장소가 있고 Communicating 상태인 GEM 호스트 엔드포인트입니다. |
ids | count개의 PPID 항목 배열입니다. count가 0이면 NULL일 수 있습니다. 어떤 요소도 NULL이면 안 됩니다. |
count | PPID 개수입니다. max_request_ids와 남은 대기 ID 예산 및 대기 바이트 예산으로 제한됩니다. |
out_token | 요청 토큰을 받습니다. 실패하면 항상 0입니다. NULL이 아니어야 합니다. |
반환값
pdcomm_gem_program_grant()와 같습니다. 엔드포인트가 GEM 호스트가 아닐 때도 #PDCOMM_INVALID_STATE를 반환합니다.