A device driver (50) architecture that couples an operating system (54) to a computer interface of a controller device that includes a plurality of functional sub-elements. The device driver includes a plurality of operating system interface objects each presenting an operating system interface (OSI) to the operating system. The device driver library enables the selection of execution contexts within which to define the generation and application of the programming values to the computer interface. The state of the hardware interface is virtualized and maintained in discrete contexts, allowing for application-specific dynamic alteration of the state of the hardware interface through context switching private to the device driver in response to selected operating system events.
다수의 기능 부 구성 요소를 포함하는 제어기 장치의 컴퓨터 인터페이스에 운영 체계(54)를 결합하는 장치 드라이버(50) 구조가 제공된다. 장치 드라이버는 운영 체계 인터페이스(OSI)를 운영 체계에 제공하는 각각의 다수의 운영 체계 인터페이스 객체를 포함한다. 장치 드라이버 라이브러리는 컴퓨터 인터페이스에 대한 프로그래밍 값의 생성 및 응용을 정의하도록 실행 문맥을 선택한다. 하드웨어 인터페이스의 상태는 가상화되어, 이산 문맥에 유지되고, 선택된 운영 체계 이벤트에 응답하여 장치 드라이버에 전용 문맥 스위칭을 통해 하드웨어 인터페이스의 상태의 응용 특성 동적 변경을 허용한다.