TRANSFER_MS_DATA
TRANSFER_MS_DATA 동사는 NMVT(네트워크 관리 벡터 전송) 데이터를 포함하는 SNA 요청 단위를 빌드합니다. 동사는 중앙 집중식 문제 진단 및 해결을 위해 NMVT 데이터를 NetView로 보낼 수 있습니다. 데이터는 로컬 감사 파일에 기록됩니다.
다음 구조체는 TRANSFER_MS_DATA 동사에서 사용하는 동사 제어 블록(VCB)을 설명합니다.
구문
struct transfer_ms_data {
unsigned short opcode;
unsigned char data_type;
unsigned char reserv2;
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char options;
unsigned char reserv3;
unsigned char origntr_id[8];
unsigned short dlen;
unsigned char FAR * dptr;
};
구성원
opcode
제공된 매개 변수입니다. SV_TRANSFER_MS_DATA 작업 코드를 식별하는 동사입니다.
data_type
제공된 매개 변수입니다. 이 동사에서 제공하는 데이터 형식을 지정합니다.
SV_NMVT 사용하여 NMVT(NS 헤더, 주요 네트워크 관리 벡터 및 하위 벡터 포함)를 생성합니다.
SV_ALERT_SUBVECTORS 사용하여 NS 헤더 또는 주요 NMVT 벡터 없이 적절한 형식의 경고에 대한 데이터가 포함된 RU를 생성합니다.
SV_PDSTATS_SUBVECTORS 사용하여 NS 헤더 또는 주요 NMVT 벡터 없이 적절한 형식의 문제 결정 통계에 대한 데이터가 포함된 RU를 생성합니다.
SV_USER_DEFINED 사용하여 사용자 정의 데이터를 생성합니다. 이 데이터는 오류 로그에 기록되지만 진단 위해 구성된 연결의 시스템 서비스 제어 지점-물리적 단위(SSCP-PU) 세션에서 전송할 수 없습니다.
reserv2
예약된 필드입니다.primary_rc
반환된 매개 변수입니다. 동사를 완료할 때 APPC에서 설정하는 기본 반환 코드를 지정합니다. 유효한 반환 코드는 발행된 APPC 동사에 따라 다릅니다. 이 동사의 유효한 오류 코드는 반환 코드를 참조하세요.secondary_rc
반환된 매개 변수입니다. 동사를 완료할 때 APPC에서 설정하는 보조 반환 코드를 지정합니다. 유효한 반환 코드는 발행된 APPC 동사에 따라 다릅니다. 이 동사의 유효한 오류 코드는 반환 코드를 참조하세요.options
제공된 매개 변수입니다. 개별 비트를 설정하거나 해제하여 원하는 옵션을 지정합니다. (data_type SV_USER_DEFINED 설정된 경우 비트 1 , 2 및 3은 무시됩니다.) 설명 섹션을 참조하세요.reserv3
예약된 필드입니다.origntr_id
제공된 매개 변수입니다. TRANSFER_MS_DATA 발급하는 구성 요소의 이름을 지정합니다. 이 매개 변수는 선택적 요소입니다. 시스템에서 무시하도록 하려면 0x00 설정합니다.dlen
제공된 매개 변수입니다. 이 동사에 제공할 데이터의 길이를 지정합니다. 데이터의 총 길이(사용자가 제공한 데이터 및 추가된 헤더 또는 하위 벡터)는 하나의 RU에 맞아야 합니다. 최대 RU 길이는 512바이트입니다.dptr
제공된 매개 변수입니다. 보낼 데이터의 주소를 지정합니다.
반환 코드
SV_OK
기본 반환 코드입니다. 동사가 성공적으로 실행되었습니다.
SV_PARAMETER_CHECK
기본 반환 코드입니다. 매개 변수 오류로 인해 동사가 실행되지 않았습니다.
SV_DATA_EXCEEDS_RU_SIZE
보조 반환 코드; 전송할 데이터가 너무 깁니다. 사용자가 제공한 데이터와 헤더 및 추가된 하위 벡터의 길이는 512바이트 이하인 단일 RU에 맞아야 합니다.
SV_INVALID_DATA_SEGMENT
보조 반환 코드; dptr 에서 가리키는 버퍼가 읽을 수 있는 세그먼트가 아니거나 세그먼트 경계를 넘어 확장되었습니다.
SV_INVALID_DATA_TYPE
보조 반환 코드; data_type 매개 변수에 잘못된 값이 포함되어 있습니다.
SV_STATE_CHECK
기본 반환 코드입니다. 동사가 잘못된 상태에서 발행되었으므로 실행되지 않았습니다.
SV_SSCP_PU_SESSION_NOT_ACTIVE
보조 반환 코드; NMVT가 전송되지 않았습니다. SSCP-PU 세션이 활성 상태가 아니거나, 진단 정보를 받도록 구성된 노드가 활성화되지 않았거나, 네트워크 관리 연결이 구성되지 않았습니다.
SV_COMM_SUBSYSTEM_NOT_LOADED
기본 반환 코드입니다. 동사를 처리하는 동안 필수 구성 요소를 로드하거나 종료할 수 없습니다. 따라서 통신을 수행할 수 없습니다. 정정 작업은 시스템 관리자에게 문의하세요
SV_INVALID_VERB
기본 반환 코드입니다. opcode 매개 변수가 모든 동사의 작업 코드와 일치하지 않습니다. 동사가 실행되지 않았습니다.
SV_INVALID_VERB_SEGMENT
기본 반환 코드입니다. VCB가 데이터 세그먼트의 끝을 넘어 확장되었습니다.
SV_UNEXPECTED_DOS_ERROR
기본 반환 코드입니다. 다음 조건 중 하나가 발생했습니다.
동사를 처리하는 동안 Microsoft Windows 운영 체제에서 오류가 발생했습니다. 운영 체제 반환 코드가 보조 반환 코드를 통해 반환되었습니다. 문제가 지속되면 시스템 관리자에게 정정 작업을 문의하세요.
CSV가 보다 일반적인 Windows PostMessage 함수 호출이 아닌 Windows SendMessage 함수 호출을 발행하는 다른 애플리케이션이 호출한 메시지 루프로부터 발행되었습니다. 동사 처리를 수행할 수 없습니다.
SendMessage가 애플리케이션을 호출할 때 CSV가 발행되었습니다. InSendMessage Windows API 함수 호출을 사용하면, 애플리케이션이 SendMessage를 사용하여 호출되었는지 여부를 확인할 수 있습니다.
SV_CANCELLED
기본 반환 코드; 이 코드는 WinCSVCleanup 호출에 의해 종료된 경우 비동기 동사에 대해 반환됩니다.SV_SERVER_RESOURCE_NOT_FOUND
기본 반환 코드; 요청된 함수를 제공할 수 있는 통신 서버를 찾을 수 없습니다.SV_SERVER_RESOURCES_LOST
기본 반환 코드; 연결 오류로 인해 함수를 제공한 통신 서버가 손실되었습니다.SV_SERVER_CONN_FAILURE
보조 반환 코드; 물리적 경로 문제로 인해 서버에 대한 연결이 끊겼습니다. 예를 들어 서버의 전원이 꺼졌을 수 있습니다.
SV_THREAD_BLOCKING
기본 반환 코드; 이 동사는 허용되는 최대 동시 동기 동사 수를 초과합니다.
설명
옵션을 지정하려면 다음과 같이 비트를 켜거나 끕니다.
bit | Description |
---|---|
0 | TIME_STAMP_SUBVECTOR. 데이터에 날짜/시간 하위 벡터를 추가합니다. 허용되는 값에는 SV_ADD 및 SV_NO_ADD 포함됩니다. |
1 | PRODUCT_SET_ID_SUBVECTOR. 데이터에 Product_Set_ID 하위 벡터를 추가합니다. 이를 통해 네트워크 관리 서비스는 경고의 발신자를 식별할 수 있습니다. 허용되는 값에는 SV_ADD 및 SV_NO_ADD 포함됩니다. |
2 | SSCP_PU_SESSION. 세션이 활성 상태인 경우 진단 대해 구성된 연결에서 SSCP-PU 세션의 데이터를 보냅니다. (데이터는 세션에서 전송되는지 또는 SV_STATE_CHECK 또는 SV_COMM_SUBSYSTEM_NOT_LOADED 반환되는지 여부에 관계없이 오류 로그에 추가됩니다.) 허용되는 값에는 SV_SEND 및 SV_NO_SEND 포함됩니다. |
3 | LOCAL_LOGGING. 오류 로그에서 검색되어 호스트로 전달되는 로컬 경고를 기록합니다. 이 옵션은 옵션 SV_SEND data_typeSV_NMVT 또는 data_type SV_ALERT_SUBVECTORS 지정한 경우에만 유효합니다. 허용되는 값에는 SV_LOG 및 SV_NO_LOG 포함됩니다. |
4~7 | 예약됨 |