EjectDiskFromSADriveA-Funktion (ntmsapi.h)
[Wechselmedien-Manager ist ab Windows 7 und Windows Server 2008 R2 nicht mehr verfügbar.]
Die EjectDiskFromSADrive--Funktion gibt die Medien aus, die sich auf einem eigenständigen Wechseldatenträger befinden.
Syntax
DWORD EjectDiskFromSADriveA(
[in] LPCSTR lpComputerName,
[in] LPCSTR lpAppName,
[in] LPCSTR lpDeviceName,
[in] HWND hWnd,
[in] LPCSTR lpTitle,
[in] LPCSTR lpMessage,
[in] DWORD dwOptions
);
Parameter
[in] lpComputerName
Servername des Wechselmedien-Managers (RSM). Wenn dieser Parameter NULL-ist, wird der aktuelle Computername verwendet.
[in] lpAppName
Eindeutige Zeichenfolge, die die Anwendung identifiziert. Dieser Name identifiziert Ressourcen- und Operatoranforderungen. Dieser Parameter ist optional und kann NULL-sein.
[in] lpDeviceName
Name des auszuwerfenden Geräts. Beispiel: \.\Cdrom0 oder \.\PhysicalDriveX (wobei X die Nummer des Laufwerks ist, auf das zugegriffen wird).
[in] hWnd
Behandeln sie ein Dialogfeldfenster für die Benutzerbestätigung.
[in] lpTitle
Titel, der in einem Dialogfeld angezeigt wird, um Benutzereingaben zu erhalten.
[in] lpMessage
Meldung, die in einem Dialogfeld angezeigt wird, um Benutzereingaben zu erhalten.
[in] dwOptions
Auszuführende Aktion. Dieser Parameter kann einer der folgenden Werte sein:
Rückgabewert
Diese Funktion gibt einen der folgenden Werte zurück.
Wert | Bedeutung |
---|---|
|
NTMS_CONTROL_ACCESS der Bibliothek wird verweigert. Andere Sicherheitsfehler sind ebenfalls möglich, weisen jedoch auf einen Sicherheitssubsystemfehler hin. |
|
Auf die Datenbank kann nicht zugegriffen oder beschädigt werden. |
|
Die Datenbank ist voll. |
|
Die Bibliothek ist deaktiviert. |
|
Die Sitzungs-ID fehlt oder ist ungültig. |
|
Ein Stopp wurde für eine ungültige Vorgangs-ID ausgeführt. |
|
Ein Bibliotheks-ID- oder Vorgangs-ID-Zeiger fehlt. |
|
Die Bibliotheks-ID bezieht sich auf eine Offlinebibliothek, die keine Medien auswerfen kann. |
|
Die Medien sind deaktiviert. |
|
Während der Verarbeitung ist ein Zuordnungsfehler aufgetreten. |
|
Der Auswurfvorgang war erfolgreich. |
Bemerkungen
Obwohl EjectNtmsMedia- in einigen Fällen verwendet werden kann, um die gleiche Funktionalität zu erreichen, bietet EjectDiskFromSADrive- eine bequeme Möglichkeit, Medien von einem eigenständigen Gerät auszuwerfen, indem sie den Laufwerknamen anstelle des RSM-Namens angeben. In einigen Fällen ist es die einzige Möglichkeit, Dateisystemsperren auf den Medien zu überwinden, um diese Medien auszuwerfen.
Die EjectDiskFromSADrive--Funktion wird an die Anwendung zurückgegeben, sobald die Eject-Anforderung in die Warteschlange gestellt wird, es sei denn, NTMS_EJECT_IMMEDIATE Option ist angegeben.
Medien, die mithilfe der EjectDiskFromSADrive-Funktion ausgeworfen werden, werden in die Offlinebibliothek verschoben oder aus der Datenbank gelöscht. Beim Auswerfen werden Medien, nicht erkannte Medien und inkompatible Medien gelöscht.
Die funktion EjectDiskFromSADrive funktioniert nicht mit der Offlinebibliothek.
Anmerkung
Der ntmsapi.h-Header definiert EjectDiskFromSADrive als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Vista [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2003 [Nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | ntmsapi.h |
Library | Ntmsapi.lib |
DLL- | Ntmsapi.dll |