사전 정의된 장치(PdDv) 오브젝트 클래스

설명

사전 정의된 장치(PdDv ) 객체 클래스에는 현재 시스템에 있는 모든 장치 유형에 대한 항목이 포함되어 있습니다. 또한 사용자가 시스템에 없는 장치에 대한 장치 지원이 포함된 특정 패키지를 특별히 설치한 경우 추가 장치 유형을 포함할 수도 있습니다. 용어 장치 일반적으로 중간 장치(예: 어댑터)와 터미널 장치(예: 디스크, 프린터, 디스플레이 터미널 및 키보드)를 모두 의미하는 데 사용됩니다. 의사 장치(예: 의사 터미널, 논리 볼륨 및 TCP/IP)도 여기에 포함됩니다. 의사 장치는 중간 장치 또는 터미널 장치일 수 있습니다.

클래스-하위 클래스-유형 정보에 따라 결정되는 각 장치 유형은PdDv 객체 클래스. 이러한 개체에는 장치 메서드 이름, 다른 개체 클래스에 포함된 정보에 액세스하기 위한 지침 등 장치에 대한 기본 정보가 포함되어 있습니다. 그만큼PdDv 객체 클래스는 다음에 의해 참조됩니다. 맞춤형 장치(CuDv ) 고유 유형 설명자로 연결되는 링크를 사용하는 객체 클래스. 이 설명자는 클래스-하위 클래스-유형 정보로 고유하게 식별됩니다.

일반적으로 사전 정의된 데이터베이스는 새 장치가 사전 정의된 데이터베이스에 추가되는 경우를 제외하고는 시스템 부팅이나 런타임 중에 참조되지만 수정되지 않습니다. 이 경우 새 장치에 대해 사전 정의된 정보를 사전 정의된 데이터베이스에 추가해야 합니다. 그러나 새로운 기본 장치에 대해 미리 정의된 새 정보가 유효하려면 부팅 파일 시스템에 기록되어야 합니다. 이 작업은 보스부트 명령.

스탠자 형식의 파일에 객체를 정의한 다음 오드마드 명령 또는 odm_add_obj 서브루틴. 참조 오드마드 명령 또는 odm_add_obj 입력 파일 생성 및 객체 정의를 객체로 컴파일하는 방법에 대한 자세한 내용은 서브루틴을 참조하십시오.

메모: 이 개체 클래스에서 개체를 코딩할 때 사용되지 않은 빈 문자열을 ""(구분 공백이 없는 두 개의 큰따옴표)로 설정하고 사용되지 않은 정수 필드를 0(영)으로 설정합니다.

설명자

각 사전 정의된 장치 개체는 다음의 인스턴스에 해당합니다.PdDv 객체 클래스. 사전 정의된 장치 개체 클래스에 대한 설명자는 다음과 같습니다.

사전 정의된 장치
ODM 유형 설명자 이름 설명 설명자 상태
ODM_CHAR 유형[TYPESIZE] 장치 유형 필수
ODM_CHAR 수업[클래스 크기] 장치 클래스 필수
ODM_CHAR 하위 클래스[클래스 크기] 장치 서브클래스 필수
ODM_CHAR 접두사[PREFIXSIZE] 접두어 이름 필수
ODM_CHAR 편차[DEVIDSIZE] 장치 ID 선택적
ODM_SHORT base 기본 장치 플래그 필수
ODM_SHORT has_vpd VPD 플래그 필수
ODM_SHORT 감지 가능 탐지 가능/비 탐지 플래그 필수
ODM_SHORT chgstatus 상태 플래그 변경 필수
ODM_SHORT 버스_내선 버스 익스텐더 플래그 필수
ODM_SHORT 재고_전용 재고 전용 플래그 필수
ODM_SHORT FRU FRU 플래그 필수
ODM_SHORT LED LED 값 필수
ODM_SHORT 세트노 세트 번호 필수
ODM_SHORT MsgNo 메시지 번호 필수
ODM_VCHAR 카탈로그[CATSIZE] 카탈로그 파일 이름 필수
ODM_CHAR DvDr[DDNAMESIZE] 장치 드라이버 이름 선택적
ODM_METHOD 정의 정의 메소드(define method) 필수
ODM_METHOD 구성 구성 메소드(configure method) 필수
ODM_METHOD 변경 변경 방법 필수
ODM_METHOD 구성 해제 구성 해제 방법 선택 과목*
ODM_METHOD 정의 취소 정의 해제 방법 선택 과목*
ODM_METHOD 시작 시작 방법 선택적
ODM_METHOD 중단 정지 메소드(stop method) 선택적
ODM_CHAR 고유유형[UNIQUESIZE] 고유 유형 필수

이러한 설명자는 다음과 같이 설명됩니다.

설명자 설명
장치 유형 제품 이름 또는 모델 번호를 지정합니다. 예를 들어, IBM® 3812-2 모델 2 페이지 프린터와 IBM 4201 Proprinter II는 두 가지 유형의 프린터 장치 유형입니다. 시스템에서 지원하는 각 장치 유형에는PdDv 객체 클래스.
장치 클래스 기능 클래스 이름을 지정합니다. 기능 클래스는 동일한 상위 수준 기능을 공유하는 장치 인스턴스 그룹입니다. 예를 들면 다음과 같습니다.printer하드카피 출력을 생성하는 모든 장치를 나타내는 기능 클래스 이름입니다.
장치 서브클래스 장치 유형과 연관된 장치 하위 클래스를 식별합니다. 장치 클래스는 구성원이 동일한 인터페이스를 공유하고 일반적으로 동일한 장치 드라이버에 의해 관리되는 장치 하위 클래스 세트로 분할될 수 있습니다. 예를 들어, 병렬 및 직렬 프린터는 프린터 장치 클래스 내에서 두 개의 하위 클래스를 형성합니다.

구성 프로세스에서는 하위 클래스를 사용하여 유효한 상위-하위 연결을 결정합니다. 예를 들어,rs232 8포트 어댑터에는 8개 포트 각각이 하위 클래스가 다음과 같은 장치만 지원함을 나타내는 정보가 있습니다.rs232 . 또한 하나의 장치 클래스에 대한 하위 클래스는 다른 장치 클래스에 대한 하위 클래스일 수 있습니다. 즉, 여러 장치 클래스가 동일한 장치 하위 클래스를 가질 수 있습니다.

접두어 이름 장치 인스턴스 이름을 파생하는 데 사용되는 사용자 정의 데이터베이스에 할당된 접두사를 지정합니다./dev 이름. 예를 들면 다음과 같습니다.ttytty 포트 장치 유형에 할당된 접두사 이름입니다. tty 포트 인스턴스의 이름은 다음과 같습니다.tty0,tty1또는tty2. 장치 인스턴스 이름을 생성하는 규칙은 맞춤형 장치 객체 클래스 장치 이름 설명자 아래에 있습니다.
기본 장치 플래그 기본 장치는 최소 기본 시스템의 일부를 구성하는 모든 장치입니다. 시스템 부팅의 첫 번째 단계에서는 루트 볼륨 그룹과 루트 파일 시스템에 대한 액세스를 허용하도록 최소 기본 시스템이 구성됩니다. 이 최소 기본 시스템에는 표준 I/O 디스켓 어댑터와 SCSI 하드 드라이브 등이 포함될 수 있습니다.

기본 장치 플래그는 장치가 기본 장치로 간주되는 부팅 유형을 나타내는 비트 마스크입니다. 그만큼 보스부트 명령은 이 플래그를 사용하여 부팅 파일 시스템에 저장할 미리 정의된 장치 정보를 결정합니다. 그만큼 세이브베이스 명령은 이 플래그를 사용하여 부팅 파일 시스템에 저장할 사용자 정의 장치 정보를 결정합니다. 특정 조건에서는 cfgmgr 또한 명령은 기본 장치 플래그를 사용하여 장치 구성 여부를 결정합니다.

VPD 플래그 장치 유형에 속하는 장치 인스턴스에 추출 가능한 VPD(필수 제품 데이터)가 포함되어 있는지 여부를 지정합니다. 특정 장치에는 장치 자체에서 검색할 수 있는 VPD가 포함되어 있습니다. TRUE 값은 장치에 추출 가능한 VPD가 있음을 의미하고 FALSE 값은 그렇지 않음을 의미합니다. 이러한 값은/usr/include/sys/cfgdb.h 파일.
탐지 가능/탐지 불가능 플래그 장치 인스턴스가 감지 가능한지 또는 감지 불가능한지 여부를 지정합니다. 실제로 전원을 켜고 시스템에 연결하면 존재 여부와 유형을 전자적으로 확인할 수 있는 장치를 감지할 수 있다고 합니다. TRUE 값은 장치를 감지할 수 있음을 의미하고, FALSE 값은 감지할 수 없음을 의미합니다. 이러한 값은/usr/include/sys/cfgdb.h 파일.
상태 플래그 변경 상태 변경에 사용된 상태 변경 플래그의 초기 값을 나타냅니다. 맞춤형 장치(CuDv ) 객체 클래스 . 해당 설명을 참조하세요.CuDv 이 플래그에 대한 전체 설명을 보려면 객체 클래스를 참조하세요. NEW 값은 장치가 새 것으로 플래그 지정됨을 의미하고 DONT_CARE 값은 "중요하지 않음"을 의미합니다. 이러한 값은/usr/include/sys/cfgdb.h 파일.
버스 익스텐더 플래그 장치가 버스 확장기임을 나타냅니다. 버스 구성자는 버스 확장기 플래그 설명자를 사용하여 장치의 플래그를 직접 호출해야 하는지 여부를 결정합니다. 구성 방법 . TRUE 값은 장치가 버스 확장기임을 의미하고 FALSE 값은 그렇지 않음을 의미합니다. 이러한 값은/usr/include/sys/cfgdb.h 파일.

이 플래그는 다음에 자세히 설명되어 있습니다. "어댑터 카드의 장치 방법: 지침" .

재고 전용 플래그 교체 알고리즘만을 위해 표시되는 장치와 실제로 시스템을 관리하는 장치를 구별합니다. 인벤토리 또는 진단 목적으로만 표시되는 여러 장치가 있습니다. 랙, 서랍 및 평면은 이러한 장치를 나타냅니다. TRUE 값은 장치가 인벤토리 또는 진단 목적으로만 사용됨을 의미하고 FALSE 값은 진단 또는 인벤토리 목적으로만 사용되지 않음을 의미합니다. 이러한 값은/usr/include/sys/cfgdb.h 파일
FRU 플래그 장치의 FRU(현장 교체 가능 장치) 유형을 식별합니다. 이 필드에 가능한 세 가지 값은 다음과 같습니다.
NO_FRU
FRU(의사 장치용)가 없음을 나타냅니다.
SELF_FRU
장치가 자체 FRU임을 나타냅니다.
PARENT_FRU
FRU가 상위임을 나타냅니다.

이러한 값은/usr/include/sys/cfgdb.h 파일.

LED 값 구성 메소드가 실행될 때 LED에 표시되는 16진수 값을 나타냅니다.
카탈로그 파일 이름 이 장치와 관련된 모든 메시지를 포함하는 NLS 메시지 카탈로그의 파일 이름을 식별합니다. 여기에는 장치 설명과 해당 속성 설명이 포함됩니다. 모든 NLS 메시지는 카탈로그 파일 이름, 세트 번호 및 메시지 번호로 식별됩니다.
세트 번호 지정된 NLS 메시지 카탈로그에서 이 장치에 대한 모든 메시지를 포함하는 세트 번호를 식별합니다. 여기에는 장치 설명과 해당 속성 설명이 포함됩니다.
메시지 번호 NLS 메시지 카탈로그의 지정된 세트에서 메시지 번호를 식별합니다. 메시지 번호에 해당하는 메시지에는 장치에 대한 텍스트 설명이 포함되어 있습니다.
장치 드라이버 이름 장치 유형에 속하는 모든 장치 인스턴스와 연관된 장치 드라이버의 기본 이름을 식별합니다. 예를 들어 키보드의 장치 드라이버 이름은 다음과 같을 수 있습니다.ktsdd. 테이프 장치 드라이버의 경우 이름은 다음과 같을 수 있습니다.tapedd. 장치 드라이버 이름 설명자는 매개변수로 전달될 수 있습니다. 로드 익스텐트 장치 드라이버가 다음 위치에 있는 경우 장치 드라이버를 로드하는 루틴입니다./usr/lib/drivers 예배 규칙서. 드라이버가 다른 디렉토리에 있는 경우 전체 경로를 장치 드라이버 이름 설명자 앞에 매개변수로 전달하기 전에 추가해야 합니다. 로드 익스텐트 서브루틴.
정의 메소드(define method) 이름을 지정 방법 정의 장치 유형과 관련이 있습니다. 모든 Define 메소드 이름은 데프 접두사.
구성 메소드(configure method) 이름을 지정합니다 구성 방법 장치 유형과 관련이 있습니다. 모든 구성 메소드 이름은 cfg 접두사.
변경 방법 이름을 지정합니다 변경방법 장치 유형과 관련이 있습니다. 모든 Change 메소드 이름은 chg 접두사.
구성 해제 방법 이름을 지정합니다 구성 해제 방법 장치 유형과 관련이 있습니다. 모든 Unconfigure 메소드 이름은 ucfg 접두사.
메모: Optional* 설명자 상태는 이 필드가 구성 해제되거나 정의되지 않은 장치(예: 버스)에 대한 선택 사항임을 나타냅니다. 다른 모든 장치의 경우 이 설명자가 필요합니다.
정의 해제 방법 이름을 지정 정의 해제 방법 장치 유형과 관련이 있습니다. 모든 Undefine 메소드 이름은 그리고 접두사.
메모: Optional* 설명자 상태는 이 필드가 구성 해제되거나 정의되지 않은 장치(예: 버스)에 대한 선택 사항임을 나타냅니다. 다른 모든 장치의 경우 이 설명자가 필요합니다.
시작 방법 이름을 지정 시작 방법 장치 유형과 관련이 있습니다. 모든 Start 메소드 이름은 stt 접두사. Start 메서드는 선택 사항이며 중지된 장치 상태를 지원하는 장치에만 적용됩니다.
정지 메소드(stop method) 이름을 지정 정지 방법 장치 유형과 관련이 있습니다. 모든 Stop 메소드 이름은 표준 접두사. Stop 메서드는 선택 사항이며 Stopped 장치 상태를 지원하는 장치에만 적용됩니다.
고유 유형 에서 참조하는 키PdDvLn 링크하다CuDv 객체 클래스 . 키는 장치 클래스, 장치 하위 클래스 및 장치 유형 값을 / (슬래시)는 구분 기호로 사용됩니다. 예를 들어, 어떤 수업의 경우disk, 의 하위 클래스scsi, 그리고670mb, 고유 유형은 다음과 같습니다.disk/scsi/670mb.

이 설명자는 장치 인스턴스의 개체가CuDv 객체 클래스는 해당 클래스에 대한 링크를 가질 수 있습니다PdDv 물체. 사전 정의된 데이터베이스와 사용자 정의된 데이터베이스의 다른 객체 클래스도 이 설명자에 포함된 정보를 사용합니다.

파일

항목 설명
/usr/lib/drivers 예배 규칙서 장치 드라이버가 포함되어 있습니다.