Condividi tramite


Gestione delle richieste PnP alle periferiche di archiviazione

Una routine DispatchPnP di un driver di classe di archiviazione è responsabile delle operazioni seguenti in risposta alle richieste PnP:

  • Avvio del dispositivo in risposta a una richiesta iniziale (IRP_MJ_PNP con IRP_MN_START_DEVICE). Vedere Gestione dell'avvio PnP in un driver di classe di archiviazione.

  • Rimozione del dispositivo in risposta a una richiesta di rimozione (IRP_MJ_PNP con IRP_MN_REMOVE_DEVICE). Vedere La routine RemoveDevice del driver della classe di archiviazione.

  • Se il dispositivo può contenere il file di paging del sistema, mantenendo un conteggio delle notifiche del percorso di paging nell'estensione del dispositivo in risposta a una richiesta di paging-notifica (IRP_MJ_PNP con IRP_MN_DEVICE_USAGE_NOTIFICATION) e inoltrando la richiesta al driver inferiore successivo.

  • Gestione delle richieste di rimozione di query e arresto query e, se il dispositivo contiene il file di paging del sistema o il file di ibernazione, non riesce a eseguire tali richieste. Un driver potrebbe anche non riuscire una richiesta di rimozione di query se il dispositivo viene richiesto per il dump di arresto anomalo, perché la rimozione di tale dispositivo disabilita il dump di arresto anomalo.

Il driver della classe di archiviazione inoltra query PnP, annulla e arresta le richieste (ad eccezione delle richieste di query non riuscite) al driver inferiore successivo.