GetTapeParameters-Funktion (winbase.h)
Die GetTapeParameters-Funktion ruft Informationen ab, die das Band oder das Bandlaufwerk beschreiben.
Syntax
DWORD GetTapeParameters(
[in] HANDLE hDevice,
[in] DWORD dwOperation,
[out] LPDWORD lpdwSize,
[out] LPVOID lpTapeInformation
);
Parameter
[in] hDevice
Verarbeiten Sie das Gerät, über das Informationen gesucht werden. Dieses Handle wird mithilfe der CreateFile-Funktion erstellt.
[in] dwOperation
Typ der angeforderten Informationen. Dieser Parameter muss einen der folgenden Werte aufweisen.
Wert | Bedeutung |
---|---|
|
Ruft Informationen zum Bandgerät ab. |
|
Ruft Informationen zum Band auf dem Bandgerät ab. |
[out] lpdwSize
Zeiger auf eine Variable, die die Größe des durch den lpTapeInformation-Parameter angegebenen Puffers in Bytes empfängt. Wenn der Puffer zu klein ist, erhält dieser Parameter die erforderliche Größe.
[out] lpTapeInformation
Zeiger auf eine Struktur, die die angeforderten Informationen enthält. Wenn der dwOperation-ParameterGET_TAPE_MEDIA_INFORMATION ist, verweist lpTapeInformation auf eine TAPE_GET_MEDIA_PARAMETERS-Struktur .
Wenn dwOperationGET_TAPE_DRIVE_INFORMATION ist, verweist lpTapeInformation auf eine TAPE_GET_DRIVE_PARAMETERS-Struktur .
Rückgabewert
Wenn die Funktion erfolgreich ist, wird der Rückgabewert NO_ERROR.
Wenn die Funktion fehlschlägt, kann sie einen der folgenden Fehlercodes zurückgeben.
Fehlercode | BESCHREIBUNG |
---|---|
|
Ein Versuch, vor dem Anfang des mittleren Markers auf Daten zuzugreifen, ist fehlgeschlagen. |
|
Im Bus wurde eine Zurücksetzungsbedingung erkannt. |
|
Die Partitionsinformationen konnten nicht gefunden werden, wenn ein Band geladen wurde. |
|
Der Bandendemarker wurde während eines Vorgangs erreicht. |
|
Während eines Vorgangs wurde ein Filemark erreicht. |
|
Die Blockgröße ist auf einem neuen Band in einer mehrvolumen Partition falsch. |
|
Das Band, das sich auf dem Laufwerk befand, wurde ersetzt oder entfernt. |
|
Der Datenendemarker wurde während eines Vorgangs erreicht. |
|
Das Laufwerk enthält keine Medien. |
|
Der Bandtreiber unterstützt keine angeforderte Funktion. |
|
Das Band konnte nicht partitioniert werden. |
|
Während eines Vorgangs wurde ein Setmark erreicht. |
|
Fehler beim Versuch, den Auswurfmechanismus zu sperren. |
|
Fehler beim Entladen des Bandes. |
|
Das Medium ist schreibgeschützt. |
Hinweise
Die Werte des Blockgrößenbereichs (Maximum und Minimum), die von der GetTapeParameters-Funktion zurückgegeben werden, die mit dem dwOperation-Parameter auf den GET_TAPE_DRIVE_INFORMATION Wert festgelegt wird, geben Systemgrenzwerte und keine Laufwerksgrenzwerte an. Es sind jedoch das Bandlaufwerk und die im Laufwerk vorhandenen Medien, die die tatsächlichen Grenzwerte für die Blockgröße bestimmen. Daher kann eine Anwendung möglicherweise nicht alle Blockgrößen festlegen, die in dem Bereich erwähnt werden, der durch Angabe von GET_TAPE_DRIVE_INFORMATION in dwOperation abgerufen wird.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winbase.h (Windows.h einschließen) |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |