Freigeben über


ChangerClassDeviceControl-Funktion (mcd.h)

Die ChangerClassDeviceControl Routine wird von einem Changer Minidriver aufgerufen, um dem Klassentreiber geräteunabhängige Aspekte eines Gerätesteuerungsvorgangs zu ermöglichen.

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 Statuswerte 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 zu speichern.
STATUS_BUFFER_TOO_SMALL
Die Länge des im IRP angegebenen Eingabepuffers ist zu klein, um die Eingabedaten zu speichern, die zum Abschließen des Vorgangs erforderlich sind.
STATUS_INVALID_PARAMETER
Die Länge des Eingabepuffers ist null.

Anforderungen

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