IOCTL_STORAGE_MCN_CONTROL IOCTL (ntddstor.h)
Aktiviert oder deaktiviert vorübergehend die Übermittlung der benutzerdefinierten PnP-Ereignisse GUID_IO_MEDIA_ARRIVAL und GUID_IO_MEDIA_REMOVAL auf einem Wechselmediengerät. Dadurch wird wiederum die Medienänderungserkennung (automatische Wiedergabe) für das Gerät aktiviert oder deaktiviert, wenn der Anrufer das Gerät mit FILE_READ_ATTRIBUTES Zugriff geöffnet hat und ob die automatische Wiedergabe des Geräts in der Registrierung aktiviert ist. Der Aufrufer darf das Gerät nicht für Lese- oder Schreibzugriff öffnen, oder der IOCTL-Vorgang schlägt fehl. Diese IOCTL hat keine Auswirkungen auf die Einstellung für die automatische Wiedergabe in der Registrierung.
Ein Treiber für ein solches Wechselmediengerät muss folgende Aktionen ausführen:
- Behalten Sie die Anzahl der deaktiven Anforderungen pro physischem Gerät in der Geräteobjekterweiterung bei.
- Wenn mit diesem IOCTL aufgerufen wird, wird die Anzahl erhöht, wenn die Kennzeichnung zum Deaktivieren der Medienänderungserkennung festgelegt ist; wenn das Kennzeichen gelöscht ist, erhöhen Sie die Anzahl.
- Legen Sie das Medienänderungsereignis für das Gerät fest, wenn der Medienstatus nur geändert wird, wenn die Anzahl der deaktiven Anforderungen null ist.
Hauptcode
Eingabepuffer
Der Puffer bei Irp->AssociatedIrp.SystemBuffer enthält einen booleschen Wert, wobei TRUE angibt, dass der Treiber die Medienänderungserkennung deaktivieren soll.
Eingabepufferlänge
Die Länge eines Werts vom Typ Boolean.
Ausgabepuffer
Nichts.
Länge des Ausgabepuffers
Nichts.
Statusblock
Das Feld Information wird auf Null festgelegt. Das feld Status wird auf STATUS_SUCCESS oder möglicherweise auf STATUS_BUFFER_TOO_SMALL, STATUS_INVALID_PARAMETER oder STATUS_INVALID_DEVICE_STATE festgelegt.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntddstor.h (include Ntddstor.h) |