특수 파일 지원
특수 파일에 는 페이징 파일, 덤프 파일 및 최대 절전 모드 파일이 포함됩니다. 드라이버의 대상 디바이스가 시스템에서 이러한 파일에 사용할 수 있는 스토리지 디바이스인 경우 드라이버는 다음을 수행해야 합니다.
WdfDeviceSetSpecialFileSupport를 호출하여 각 유형의 특수 파일에 대한 지원을 사용하거나 사용하지 않도록 설정합니다. (특수 파일에 대한 각 드라이버의 지원은 기본적으로 사용하지 않도록 설정됩니다.)
또한 자식 디바이스를 열거하는 버스 드라이버는 특수 파일을 지원할 수 있는 각 자식 디바이스에 대해 WdfDeviceSetSpecialFileSupport를 호출해야 합니다.
특수 파일을 지원할 때 한 디바이스가 다른 디바이스에 종속된 경우 WdfDeviceAddDependentUsageDeviceObject를 호출합니다.
필요에 따라 EvtDeviceUsageNotification 또는(KMDF 1.11부터) EvtDeviceUsageNotificationEx 콜백 함수를 제공하므로 특수 파일을 만들거나 제거할 때 드라이버에 알림이 표시됩니다.
드라이버가 디바이스에 대해 WdfDeviceSetSpecialFileSupport 를 호출하고 디바이스에서 특수 파일이 열려 있는 경우 프레임워크는 PnP 관리자가 디바이스를 제거하거나 중지하도록 허용하지 않습니다.
드라이버가 WdfDeviceAddDependentUsageDeviceObject를 호출한 후 WdfDeviceRemoveDependentUsageDeviceObject 를 호출하여 다른 디바이스에 대한 디바이스의 종속성을 제거할 수 있습니다.