Delen via


Vlaggen controleren in het apparaatobject

Voor elke IRP die een I/O-bewerking naar/van verwisselbare media aanvraagt, moet een stuurprogramma voor verwisselbare media bepalen of DO_VERIFY_VOLUME al is ingesteld in de DeviceObject-Flags>. Als deze waarde is ingesteld, moet het stuurprogramma het volgende doen:

  • Controleer voor IRP_MJ_READ, IRP_MJ_WRITE en IRP_MJ_DEVICE_CONTROL verzoeken of SL_OVERRIDE_VERIFY_VOLUME is ingesteld in het Flags-lid van de IO_STACK_LOCATION structuur van de driver. Als dat het is, gaat u verder met de aangevraagde bewerking.

    Apparaatbeheeraanvragen die informatie retourneren over de logische structuur van de onderliggende media, hebben SL_OVERRIDE_VERIFY_VOLUME ingesteld in het lid Vlaggen van de I/O-stack wanneer een IFS een verwisselbaar mediavolume koppelt of opnieuw koppelt.

  • Anders moet de driver I/O-aanvragen voor het bijbehorende station, apparaat of partitie weigeren terwijl DO_VERIFY_VOLUME is ingesteld in de DeviceObject-Flags>. Een stuurprogramma voor verwisselbare media moet IRP's (I/O-verzoekpakketten) weigeren die naar het bijbehorende apparaat worden verzonden totdat de FSD DO_VERIFY_VOLUME wist in de DeviceObject-Flags van het stuurprogramma voor verwisselbare media.

Als een stuurprogramma voor verwisselbare media-apparaten geen fouten geeft bij het instellen van DO_VERIFY_VOLUME en SL_OVERRIDE_VERIFY_VOLUME niet is ingesteld voor de voorgaande overdrachtsaanvragen, kan het bestandssysteem noch de integriteit van de in de cache opgeslagen bestandsgegevens behouden, noch de gebruiker vragen om de media die een geopend bestand bevat opnieuw te koppelen.