ChangerInitialize-Funktion (mcd.h)
ChangerInitialize liest den Changer, um andere Anforderungen zu empfangen.
Syntax
NTSTATUS ChangerInitialize(
[in] PDEVICE_OBJECT DeviceObject
);
Parameter
[in] DeviceObject
Zeiger auf das Geräteobjekt, das vom Changer-Klassentreiber erstellt wurde, um diesen Changer darzustellen.
Rückgabewert
ChangerInitialize gibt den vom Systemporttreiber zurückgegebenen STATUS_XXX-Wert oder einen der folgenden Werte zurück:
STATUS_SUCCESS
STATUS_INSUFFICIENT_RESOURCES
Hinweise
Der Changer-Klassentreiber ruft ChangerInitialize während der Treiberinitialisierung auf, nachdem ein Geräteobjekt erstellt wurde, das einen Changer darstellt.
ChangerInitialize führt alle gerätespezifischen Verarbeitungen durch, die erforderlich sind, um den Changer für den Empfang von Anforderungen vorzubereiten. Außerdem werden in der Regel gerätespezifische Informationen in der Geräteerweiterung gespeichert, z. B. SCSI-Abfragedaten oder die Nicht-SCSI-Entsprechung und Offsets zum Generieren von nullbasierten Elementadressen, die vom System verwendet werden, um auf Changerelemente zu verweisen.
Nach der Rückgabe von ChangerInitialize sollten der Changer-Miniklassentreiber und der Changer in der Lage sein, alle anderen Anforderungen zu verarbeiten.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | mcd.h (include Mcd.h, Ntddchgr.h) |
IRQL | PASSIVE_LEVEL |