The data model that is used by the MB driver model consists of a set of objects that are defined as abstractions of MB device features. Each object is identified by a unique object identifier (OID) and has a set of corresponding attributes defined for it. The set of attributes is organized into a data structure. To manage the device, the MB Service and the MB miniport driver exchange OIDs and their associated data structures based on OID requests and indications provided by NDIS.
MB 드라이버에서 사용하는 (MB 장치 기능 의 추상화된 정의들로 구성된) 객체 세트를 데이터 모델이라고 한다. 각가의 객체는 OID 로 구분되며, 적당한 속성값들을 가지고 있다. 속성값은 구조체로 정리되어 있다. 디바이스를 관리하기 위해서 MB 서비스와 MB 미니포트 드라이버는 OID및, 요청된OID 나 NDIS 의 indication과 관련된 데이터 구조체를 교환한다.
In the MB driver model, only set and query operations are used for OID requests. The MB driver model does not use method operations. For indications, the MB driver model uses both event notifications and transactional notifications to indicate state changes in the objects of the MB device. Transactional notifications also signal completion of an asynchronous transaction.
The following tables list the OIDs and status indications defined for MB miniport drivers, as well as the associated data structures. MB miniport drivers must implement all mandatory general OIDs that the NDIS 6.20 Specification requires. For a list of general OIDs for NDIS 6.x, see NDIS 6.0 General OIDs for Miniport Drivers.
† represents optional OIDs that miniport drivers may support. Miniport drivers that do not support the optional OIDs must not return them in OID_GEN_SUPPORTED_LIST.
† represents optional indications that miniport drivers may support. Be aware that if a miniport driver supports an optional OID, the miniport driver should also support the corresponding indication.
MB 드라이버에서 사용하는 (MB 장치 기능 의 추상화된 정의들로 구성된) 객체 세트를 데이터 모델이라고 한다. 각가의 객체는 OID 로 구분되며, 적당한 속성값들을 가지고 있다. 속성값은 구조체로 정리되어 있다. 디바이스를 관리하기 위해서 MB 서비스와 MB 미니포트 드라이버는 OID및, 요청된OID 나 NDIS 의 indication과 관련된 데이터 구조체를 교환한다.
In the MB driver model, only set and query operations are used for OID requests. The MB driver model does not use method operations. For indications, the MB driver model uses both event notifications and transactional notifications to indicate state changes in the objects of the MB device. Transactional notifications also signal completion of an asynchronous transaction.
MB 드라이버 모델에서, OID 요청에 Set 과 Query만 사용된다. MB 드라이버 모델은 method 연산을 하지 않는다. MB 드라이버 모델은 MB 디바이스 객체의 상태 변화를 알려주기 위해 이벤트 notification과 transactional notification 두가지 방식을 모두 사용한다. transactional notification은 비동기 트랜젝션의 완료 신호이기도 하다.
The following tables list the OIDs and status indications defined for MB miniport drivers, as well as the associated data structures. MB miniport drivers must implement all mandatory general OIDs that the NDIS 6.20 Specification requires. For a list of general OIDs for NDIS 6.x, see NDIS 6.0 General OIDs for Miniport Drivers.
다음의 표에 보이는 OID와 상태 indication및 관련 데이터 구조체는 MB 미니포트 드라이버를 위해 선언되어 있다. MB 미니포트 드라이버는 반드시 NDIS 6.20 스펙에 명시된 OID를 모두 구현해야 한다. NDIS 6.x용 OID 리스트는 NDIS 6.0 General OIDs for Miniport Drivers 를 참고하라.
In addition, MB miniport drivers must implement OID_GEN_PHYSICAL_MEDIUM even though the NDIS Specification describes it as optional to implement.
In addition, MB miniport drivers must implement OID_GEN_PHYSICAL_MEDIUM even though the NDIS Specification describes it as optional to implement.
추가로, MB 미니포트 드라이버는 (NDIS Specification 에서 옵션으로 설정한) OID_GEN_PHYSICAL_MEDIUM 을 반드시 구현해야 한다.
The syntax and semantics of the MB OIDs listed in the following table are described in MB Operational Semantics. The interactions between the MB Service and the MB miniport driver are described in MB Operation Flowcharts.
The syntax and semantics of the MB OIDs listed in the following table are described in MB Operational Semantics. The interactions between the MB Service and the MB miniport driver are described in MB Operation Flowcharts.
다음에 나온 MB OID들의 문법과 의미를 알고 싶다면 MB Operational Semantics 를 살펴보라. MB Service와 MB 미니포트 드라이버의 인터렉션 (상호작용) 는 MB Operation Flowcharts 를 통해 확인할 수 있다.
WWAN-specific OIDs
Notes The following notes apply to the previous table:
노트. 다음의 참고 사항은 앞의 표에 있는 내용에 적용된다.
WWAN-specific OIDs
OID | Set operation | Query operation | Corresponding data structure | GSM / CDMA |
Not supported | S | GSM, CDMA | ||
Not supported | A | None | GSM, CDMA | |
Not supported | A | None | GSM, CDMA | |
A | Not supported | GSM, CDMA | ||
A | A | GSM, CDMA | ||
A | A | GSM, CDMA | ||
Not supported | A | None | GSM, CDMA | |
Not supported | A | None | GSM, CDMA | |
A | A | GSM only | ||
Not supported | A | None | GSM only | |
A | A | CDMA only | ||
A | A | GSM, CDMA | ||
A | A | GSM, CDMA | ||
A | A | GSM, CDMA | ||
A | A | CDMA only | ||
A | A | GSM, CDMA | ||
Not supported | A | GSM, CDMA | ||
A | Not supported | GSM, CDMA | ||
A | Not supported | GSM, CDMA | ||
Not supported | A | GSM, CDMA | ||
A | Not supported | Vendor-defined | GSM, CDMA |
Notes The following notes apply to the previous table:
노트. 다음의 참고 사항은 앞의 표에 있는 내용에 적용된다.
† represents optional OIDs that miniport drivers may support. Miniport drivers that do not support the optional OIDs must not return them in OID_GEN_SUPPORTED_LIST.
† 옵셔널 OID 이며 miniport 드라이버에서 지원 할 수 있다. 미니포트 드라이버에서 지원하지 않는 옵셔널 OID는 OID_GEN_SUPPORTED_LIST 에 포함해서 반환하면 안된다.
†† represents miniport drivers that support GSM-based devices must support OID_WWAN_PROVISIONED_CONTEXTS set and query operations. Miniport drivers that support CDMA-based devices must support OID_WWAN_PROVISIONED_CONTEXTS query operations for CDMA-based devices that report Simple IP (WWAN_CTRL_CAPS_CDMA_SIMPLE_IP).
†† represents miniport drivers that support GSM-based devices must support OID_WWAN_PROVISIONED_CONTEXTS set and query operations. Miniport drivers that support CDMA-based devices must support OID_WWAN_PROVISIONED_CONTEXTS query operations for CDMA-based devices that report Simple IP (WWAN_CTRL_CAPS_CDMA_SIMPLE_IP).
†† GSM 기반의 디바이스를 지원하는 미니포트 드라이버라면 OID_WWAN_PROVISIONED_CONTEXTS의 Set과 Query 동작을 지원해야 한다. CDMA 기반의 미니포트 드라이버는 Simple IP(WWAN_CTRL_CAPS_CDMA_SIMPLE_IP) 를 보고(report) 하는 디바이스를 위해 OID_WWAN_PROVISIONED_CONTEXTS 의 Query 동작을 지원해야 한다.
Miniport drivers must support all non-optional OIDs. The MB Service may ignore any miniport driver that does not report all of the mandatory OIDs.
Miniport drivers must support all non-optional OIDs. The MB Service may ignore any miniport driver that does not report all of the mandatory OIDs.
미니포트 드라이버는 옵셔널 OID를 제외한 다른 OID를 반드시 지원해야 한다. MB 서비스는 의무적인 OID를 하나라도 보고(report)하지 못하는 미니포트 드라이버는 무시해 버릴 것이다.
"A" and "S" in the Set and Query Operation columns in the previous table reflect the nature of the transaction for completing the OID request: "A" standards for an asynchronous transaction and "S" for a synchronous transaction.
표의 Set과 Qeury 동작 컬럼에 보이는 "A" 와 "S" 는 OID 요청에 대한 트랜잭션 종류를 나타낸다. "A"는 일반적인 비동기 트랜잭션 동작을 의미하며, "S"는 동기적인 트랜잭션을 의미한다.
The data structures in preceding table correspond to set operation OIDs and to return data for synchronous query OIDs.
"A" and "S" in the Set and Query Operation columns in the previous table reflect the nature of the transaction for completing the OID request: "A" standards for an asynchronous transaction and "S" for a synchronous transaction.
표의 Set과 Qeury 동작 컬럼에 보이는 "A" 와 "S" 는 OID 요청에 대한 트랜잭션 종류를 나타낸다. "A"는 일반적인 비동기 트랜잭션 동작을 의미하며, "S"는 동기적인 트랜잭션을 의미한다.
The data structures in preceding table correspond to set operation OIDs and to return data for synchronous query OIDs.
앞의 테이블에 보이는 Set과 Query 에 사용한 데이터 구조체는 동일한 구조체로 사용하여야 한다.
The following OIDs share a common, variable length list data structure called WWAN_LIST_HEADER in their corresponding data structures:
다음의 OID들은 WWAN_LIST_HEADER 이라는 공통의 구조체 변수를 자신의 구조체 안에 포함하고 있다.
OID_WWAN_READY_INFO
OID_WWAN_PREFERRED_PROVIDERS
OID_WWAN_VISIBLE_PROVIDERS
OID_WWAN_PROVISIONED_CONTEXTS
OID_WWAN_SMS_READ
WWAN-specific indications
Notes The following notes apply to the previous table:
노트. 다음의 참고 사항은 앞의 표에 있는 내용에 적용된다.
The following OIDs share a common, variable length list data structure called WWAN_LIST_HEADER in their corresponding data structures:
다음의 OID들은 WWAN_LIST_HEADER 이라는 공통의 구조체 변수를 자신의 구조체 안에 포함하고 있다.
OID_WWAN_READY_INFO
OID_WWAN_PREFERRED_PROVIDERS
OID_WWAN_VISIBLE_PROVIDERS
OID_WWAN_PROVISIONED_CONTEXTS
OID_WWAN_SMS_READ
WWAN-specific indications
Indication | Corresponding data structure | GSM | CDMA | Unsolicited indication allowed |
X | X | N | ||
X | X | Y | ||
X | X | Y | ||
X | X | N | ||
X | X | N | ||
X | X | N | ||
X | X | N | ||
X | Y | |||
X | X | N | ||
X | X | Y | ||
X | X | Y | ||
X | X | Y | ||
X | X | Y | ||
X | X | Y | ||
X | X | Y | ||
X | X | Y | ||
X | X | N | ||
X | X | N | ||
X | X | Y | ||
Vendor-defined | X | X | Y |
Notes The following notes apply to the previous table:
노트. 다음의 참고 사항은 앞의 표에 있는 내용에 적용된다.
† represents optional indications that miniport drivers may support. Be aware that if a miniport driver supports an optional OID, the miniport driver should also support the corresponding indication.
† 옵셔널 OID 이며 miniport 드라이버에서 지원 할 수 있다. 만약 미니포트 드라이버가 옵셔널 OID를 지원한다면, 그에 맞는 Indiciation도 지원해야 한다.
덧글