Suporte a arquivos especiais
Arquivos especiais incluem arquivos de paginação, arquivos de despejo e arquivos de hibernação. Se o dispositivo de destino para o driver for um dispositivo de armazenamento que o sistema pode usar para esses arquivos, o driver deverá fazer o seguinte:
Chame WdfDeviceSetSpecialFileSupport para habilitar ou desabilitar o suporte para cada tipo de arquivo especial. (O suporte de cada driver para arquivos especiais está desabilitado por padrão.)
Um driver de barramento que enumera dispositivos filho também deve chamar WdfDeviceSetSpecialFileSupport para cada dispositivo filho que possa dar suporte a arquivos especiais.
Chame WdfDeviceAddDependentUsageDeviceObject, se um dispositivo depender de outro dispositivo ao dar suporte a arquivos especiais.
Opcionalmente, forneça uma função de retorno de chamada EvtDeviceUsageNotification ou (começando no KMDF 1.11) EvtDeviceUsageNotificationEx , para que o driver seja notificado quando um arquivo especial for criado ou removido.
Se o driver chamar WdfDeviceSetSpecialFileSupport para um dispositivo e se um arquivo especial estiver aberto no dispositivo, a estrutura não permitirá que o gerenciador PnP remova ou interrompa o dispositivo.
Depois que um driver tiver chamado WdfDeviceAddDependentUsageDeviceObject, ele poderá chamar WdfDeviceRemoveDependentUsageDeviceObject para remover a dependência de um dispositivo em outro dispositivo.