Archivos especiales auxiliares
Los archivos especiales incluyen archivos de paginación, archivos de volcado de memoria y archivos de hibernación. Si el dispositivo de destino del controlador es un dispositivo de almacenamiento que el sistema podría usar para estos archivos, el controlador debe hacer lo siguiente:
Llame a WdfDeviceSetSpecialFileSupport para habilitar o deshabilitar la compatibilidad con cada tipo de archivo especial. (La compatibilidad de cada controlador con archivos especiales está deshabilitada de forma predeterminada).
Un controlador de bus que enumera los dispositivos secundarios también debe llamar a WdfDeviceSetSpecialFileSupport para cada dispositivo secundario que pueda admitir archivos especiales.
Llame a WdfDeviceAddDependentUsageDeviceObject, si un dispositivo depende de otro dispositivo al admitir archivos especiales.
Opcionalmente, proporcione una función de devolución de llamada EvtDeviceUsageNotification o (a partir de KMDF 1.11) EvtDeviceUsageNotificationEx , por lo que se notificará al controlador cuando se cree o quite un archivo especial.
Si el controlador llama a WdfDeviceSetSpecialFileSupport para un dispositivo y, si un archivo especial está abierto en el dispositivo, el marco no permite que el administrador de PnP quite o detenga el dispositivo.
Una vez que un controlador ha llamado a WdfDeviceAddDependentUsageDeviceObject, puede llamar a WdfDeviceRemoveDependentUsageDeviceObject para quitar la dependencia de un dispositivo en otro dispositivo.