함수 드라이버에서 디바이스 개체 만들기

함수 드라이버는 시스템에 있는 지원되는 각 디바이스에 대한 프레임워크 디바이스 개체를 만듭니다. 이러한 디바이스 개체는 함수 드라이버에 의해 만들어지므로 FDO(기능 디바이스 개체)라고 합니다. 각 FDO는 디바이스에 대한 함수 드라이버의 표현입니다.

함수 드라이버는 프레임워크가 드라이버의 EvtDriverDeviceAdd 콜백 함수를 호출할 때마다 프레임워크 디바이스 개체를 만들어야 합니다. 프레임워크는 이 콜백 함수를 호출하여 지원되는 디바이스 중 하나가 시스템에 있음을 드라이버에 알릴 수 있습니다.

드라이버의 EvtDriverDeviceAdd 콜백 함수는 WDFDEVICE_INIT 구조체에 대한 포인터를 받습니다. 드라이버는 WDFDEVICE_INIT 구조에 정보를 저장하는 프레임워크 디바이스 개체 초기화 메서드 집합을 호출할 수 있습니다. 또한 함수 드라이버는 프레임워크 FDO 초기화 메서드를 호출할 수 있습니다.

함수 드라이버에서 프레임워크 디바이스 개체를 만드는 데는 일반적으로 다음 단계가 포함됩니다.