Freigeben über


ChangerClassCreate-Funktion (mcd.h)

Die ChangerClassCreate-Routine wird von einem Changer-Minidriver aufgerufen, damit der Klassentreiber geräteunabhängige Vorgänge ausführen kann, die zum Erstellen oder Schließen eines Geräts erforderlich sind.

Syntax

NTSTATUS ChangerClassCreate(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] PIRP           Irp
);

Parameter

[in] DeviceObject

Zeiger auf das Geräteobjekt des geräts, das erstellt oder geschlossen werden soll.

[in] Irp

Zeiger auf das E/A-Anforderungspaket (IRP), das den Vorgang zum Erstellen oder Schließen initiiert hat.

Rückgabewert

Wenn der Vorgang erfolgreich ist, gibt die ChangerClassCreate-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_DEVICE_BUSY
Das Gerät ist bereits geöffnet. Es ist nur jeweils eine geöffnete Option zulässig.

Anforderungen

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