Freigeben über


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
STATUS_NO_SUCH_DEVICE
Das Geräteobjekt verfügt nicht über eine ordnungsgemäß initialisierte Geräteerweiterung.
STATUS_INFO_LENGTH_MISMATCH
Die Länge des im IRP angegebenen Ausgabepuffers ist zu klein, um die Rückgabedaten aufzunehmen.
STATUS_BUFFER_TOO_SMALL
Die Länge des im IRP angegebenen Eingabepuffers ist zu klein, um die Eingabedaten aufzunehmen, die zum Abschließen des Vorgangs erforderlich sind.
STATUS_INVALID_PARAMETER
Die Länge des Eingabepuffers ist 0.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile mcd.h (include Mcd.h, Ntddchgr.h)