Gestione delle richieste PnP alle periferiche di archiviazione

La 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 di avvio (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). Consultare la routine RemoveDevice del driver della classe di archiviazione.

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

  • Gestione delle richieste di 'query-remove' e 'query-stop' e, se il dispositivo contiene il file di paging di sistema o il file di ibernazione, rifiutare tali richieste. Un driver potrebbe anche rifiutare una richiesta di rimozione se il dispositivo è 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 le richieste PnP di interrogazione, annullamento e arresto (ad eccezione delle richieste di interrogazione non riuscite) al successivo driver inferiore.