Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
Per ogni IRP che richiede un'operazione di I/O verso/da supporti rimovibili, un driver di dispositivo rimovibile deve determinare se DO_VERIFY_VOLUME è già impostato nei DeviceObject->Flags. Se questo valore è impostato, il driver deve eseguire le operazioni seguenti:
Per IRP_MJ_READ, IRP_MJ_WRITE e richieste di IRP_MJ_DEVICE_CONTROL , verificare se SL_OVERRIDE_VERIFY_VOLUME è impostato nel membro Flags della struttura IO_STACK_LOCATION del driver. In caso affermativo, continuare l'operazione richiesta.
Le richieste di controllo del dispositivo che restituiscono informazioni sulla struttura logica del supporto sottostante hanno SL_OVERRIDE_VERIFY_VOLUME impostato nel membro Flags del percorso dello stack I/O quando un IFS monta o rimonta un volume di supporti rimovibili.
In caso contrario, il driver deve rifiutare di eseguire richieste di I/O per l'unità, il dispositivo o la partizione corrispondenti quando DO_VERIFY_VOLUME è impostato nei DeviceObject-Flags> relativi. Un driver di media rimovibile deve fallire gli IRP inviati al dispositivo corrispondente fino a quando l'FSD cancella DO_VERIFY_VOLUME nei DeviceObject-Flags> del driver di media rimovibile.
Se un driver di dispositivo multimediale rimovibile non ha esito negativo quando viene impostato DO_VERIFY_VOLUME e SL_OVERRIDE_VERIFY_VOLUME non è impostato per le richieste di trasferimento precedenti, il file system non può mantenere l'integrità dei dati dei file memorizzati nella cache né richiedere all'utente di rimontare il supporto che contiene un file aperto.