GetTapeParameters, fonction (winbase.h)
La fonction GetTapeParameters récupère des informations qui décrivent la bande ou le lecteur de bande.
Syntaxe
DWORD GetTapeParameters(
[in] HANDLE hDevice,
[in] DWORD dwOperation,
[out] LPDWORD lpdwSize,
[out] LPVOID lpTapeInformation
);
Paramètres
[in] hDevice
Gérez l’appareil sur lequel les informations sont recherchées. Ce handle est créé à l’aide de la fonction CreateFile .
[in] dwOperation
Type d’informations demandées. Ce paramètre peut prendre les valeurs suivantes.
[out] lpdwSize
Pointeur vers une variable qui reçoit la taille, en octets, de la mémoire tampon spécifiée par le paramètre lpTapeInformation . Si la mémoire tampon est trop petite, ce paramètre reçoit la taille requise.
[out] lpTapeInformation
Pointeur vers une structure qui contient les informations demandées. Si le paramètre dwOperation est GET_TAPE_MEDIA_INFORMATION, lpTapeInformation pointe vers une structure TAPE_GET_MEDIA_PARAMETERS .
Si dwOperation est GET_TAPE_DRIVE_INFORMATION, lpTapeInformation pointe vers une structure TAPE_GET_DRIVE_PARAMETERS .
Valeur retournée
Si la fonction réussit, la valeur de retour est NO_ERROR.
Si la fonction échoue, elle peut retourner l’un des codes d’erreur suivants.
Code d'erreur | Description |
---|---|
|
Tentative d’accès aux données avant l’échec du marqueur de début du moyen. |
|
Une condition de réinitialisation a été détectée sur le bus. |
|
Les informations de partition sont introuvables lors du chargement d’une bande. |
|
Le marqueur de fin de bande a été atteint lors d’une opération. |
|
Une marque de fichier a été atteinte lors d’une opération. |
|
La taille du bloc est incorrecte sur une nouvelle bande dans une partition multivolume. |
|
La bande qui se trouvait dans le lecteur a été remplacée ou supprimée. |
|
Le marqueur de fin de données a été atteint pendant une opération. |
|
Il n’y a aucun média dans le lecteur. |
|
Le pilote de bande ne prend pas en charge une fonction demandée. |
|
Impossible de partitionner la bande. |
|
Un setmark a été atteint pendant une opération. |
|
Une tentative de verrouillage du mécanisme d’éjection a échoué. |
|
Une tentative de déchargement de la bande a échoué. |
|
Le support est protégé en écriture. |
Remarques
Les valeurs de plage de taille de bloc (maximale et minimale) retournées par la fonction GetTapeParameters appelée avec le paramètre dwOperation défini sur la valeur GET_TAPE_DRIVE_INFORMATION indiquent les limites système, et non les limites du lecteur. Toutefois, ce sont le lecteur de bande et le support présents dans le lecteur qui déterminent les limites de taille de blocs véritables. Par conséquent, une application peut ne pas être en mesure de définir toutes les tailles de blocs mentionnées dans la plage obtenue en spécifiant GET_TAPE_DRIVE_INFORMATION dans dwOperation.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winbase.h (inclure Windows.h) |
Bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |