ChangerClassDeviceControl-Funktion (mcd.h)
Die ChangerClassDeviceControl-Routine wird von einem Changer-Minidriver aufgerufen, damit der Klassentreiber geräteunabhängige Aspekte eines Gerätesteuerungsvorgangs ausführen kann.
Syntax
NTSTATUS ChangerClassDeviceControl(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp
);
Parameter
[in] DeviceObject
Zeiger auf das Geräteobjekt des Geräts.
[in] Irp
Zeiger auf das E/A-Anforderungspaket (IRP), das den Gerätesteuerungsvorgang initiiert hat.
Rückgabewert
Wenn der Vorgang erfolgreich ist, gibt die ChangerClassDeviceControl-Routine STATUS_SUCCESS zurück. Andernfalls gibt die Routine einen der folgenden status Werte zurück.
Rückgabecode | Beschreibung |
---|---|
|
Das Geräteobjekt verfügt nicht über eine ordnungsgemäß initialisierte Geräteerweiterung. |
|
Die Länge des im IRP angegebenen Ausgabepuffers ist zu klein, um die Rückgabedaten aufzunehmen. |
|
Die Länge des im IRP angegebenen Eingabepuffers ist zu klein, um die Eingabedaten aufzunehmen, die zum Abschließen des Vorgangs erforderlich sind. |
|
Die Länge des Eingabepuffers ist 0. |
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | mcd.h (include Mcd.h, Ntddchgr.h) |