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

PDComm.PdcommStatus

열거형

PDComm 네이티브 라이브러리가 반환하는 상태 코드입니다.

public enum PdcommStatus

바인딩은 PdcommStatus.Ok가 아닌 모든 상태를, PdcommException.Status에 코드가 들어 있는 PdcommException으로 변환합니다. 일부 메서드는 PdcommStatus.BufferTooSmall 또는 PdcommStatus.OutOfRange를 직접 처리하고 대신 반환값으로 보고합니다.

멤버

AllocationFailed

열거자

네이티브 라이브러리가 메모리를 할당할 수 없었습니다. 작업을 다시 시도할 수 있습니다.

AllocationFailed = 4

Backpressure

열거자

크기가 제한된 큐가 가득 찼습니다. 이벤트를 비우거나 대기 중인 작업이 끝나기를 기다린 다음 다시 시도합니다.

Backpressure = 9

BufferTooSmall

열거자

출력 버퍼가 필요한 크기보다 작습니다. 아무것도 복사하지 않았습니다.

BufferTooSmall = 3

InternalError

열거자

네이티브 라이브러리에서 내부 오류가 발생했습니다.

InternalError = 5

InvalidArgument

열거자

인수, 옵션 구조체 또는 핸들이 작업에 유효하지 않습니다.

InvalidArgument = 1

InvalidData

열거자

입력 바이트가 선언된 형식에 유효하지 않습니다. 예를 들어 형식이 잘못된 SECS-II 아이템입니다.

InvalidData = 6

InvalidState

열거자

끝점의 현재 상태에서는 이 작업을 할 수 없습니다.

InvalidState = 10

IoError

열거자

소켓, 파일 또는 그 밖의 I/O 작업이 실패했습니다.

IoError = 12

LicenseRequired

열거자

모듈을 허가하는 PDComm 라이선스가 없어 새 통신을 시작하지 않았습니다. 실행 중인 엔드포인트는 영향을 받지 않습니다.

LicenseRequired = 16

License.Install, PDCOMM_LICENSE_FILE 환경 변수 또는 pdcomm.license 파일로 라이선스를 설치합니다. 모듈이 거부된 이유는 License.Status가 보고합니다.

LimitExceeded

열거자

크기, 개수, 중첩 또는 그 밖에 구성된 한도를 초과하게 됩니다.

LimitExceeded = 2

Ok

열거자

작업이 성공했습니다.

Ok = 0

OutOfRange

열거자

인덱스, 식별자 또는 요청한 항목이 존재하지 않습니다.

OutOfRange = 8

Poisoned

열거자

이전 내부 실패로 네이티브 객체가 오염되었습니다. 이후에는 해제만 의미가 있습니다.

Poisoned = 13

ProgramUnconfirmed

열거자

프로세스 프로그램 변경이 설치되었지만 영구 저장을 확인할 수 없었습니다.

ProgramUnconfirmed = 14

변경이 롤백된 것처럼 다시 수행하지 마십시오. 대신 프로그램 상태를 검사합니다.

SpoolUnconfirmed

열거자

스풀링 변경이 설치되었지만 영구 저장을 확인할 수 없었습니다.

SpoolUnconfirmed = 15

변경이 롤백된 것처럼 다시 수행하지 마십시오. 대신 스풀 상태를 검사합니다.

StaleToken

열거자

토큰이나 결과가 다른 끝점이나 이전 연결 세대에 속하거나, 이미 사용되었습니다.

StaleToken = 11

Truncated

열거자

완전한 SECS-II 아이템을 디코딩하기 전에 입력이 끝났습니다.

Truncated = 7