NFC 드라이버는 클래스 확장으로 구현되고 기본 전송 드라이버는 클라이언트 드라이버로 구현됩니다. 모놀리식 드라이버에 비해 주요 이점은 추가 전송을 지원하거나 NFC 포럼을 통해 아직 표준화되지 않은 기능에 대한 칩 제조업체의 특정 요구를 지원하기 위해 나중에 클라이언트 전송 드라이버를 교체할 수 있다는 것입니다.
클래스 확장에 대한 지원은 UMDF 2.0에 포함되어 있습니다. NFC 스택은 커널 모드에서 사용할 수 있는 핵심 시스템 구성 요소와 424Kbps로 제한되는 기술로 암시된 성능 요구 사항에 대한 종속성이 없으므로 이 드라이버가 커널 모드에서 작동할 이유가 없습니다.
| 파일 | 설명 |
|---|---|
| NfcCx.dll | 이 DLL에는 NFC 클래스 드라이버 구현이 포함됩니다. UMDF에 대한 종속성이 있으며 구성 요소 매니페스트를 통해 설치됩니다. DLL은 핵심 시스템에서 사용할 수 있는 것보다 높은 종속성이 없는 핵심 시스템 규격 이진 파일입니다. DLL은 클라이언트 드라이버가 이를 로드하고 초기화를 시작할 수 있도록 하는 NfcCxStub 라이브러리를 통해 클라이언트 드라이버에 의해 간접적으로 연결됩니다. |
| NfcCxStub.lib | 이 파일은 클라이언트 드라이버가 NfcCx.lib에 직접 연결하지 않고도 NfcCx.dll 로드 시간 연결을 수행할 수 있도록 하는 스텁 라이브러리입니다. |
NFC 클래스 확장 드라이버는 업데이트 OS 컨텍스트에서 실행되지 않을 것으로 예상됩니다. 그러나 드라이버는 MMOS(Microsoft Manufacturing OS)에서 실행되어 최종 라인 테스트를 수행해야 합니다. 칩셋 제조업체에서 제공하는 NFC 클라이언트 드라이버는 제조 및 종단 테스트 목적으로 추가 DDI 지원을 구현할 수 있지만 이 설명서의 범위를 벗어던집니다.