SetTapeParameters, fonction (winbase.h)
La fonction SetTapeParameters spécifie la taille de bloc d’une bande ou configure le périphérique de bande.
Syntaxe
DWORD SetTapeParameters(
[in] HANDLE hDevice,
[in] DWORD dwOperation,
[in] LPVOID lpTapeInformation
);
Paramètres
[in] hDevice
Gérez l’appareil pour lequel définir les informations de configuration. Ce handle est créé à l’aide de la fonction CreateFile .
[in] dwOperation
Type d’informations à définir. Ce paramètre peut prendre les valeurs suivantes.
[in] lpTapeInformation
Pointeur vers une structure qui contient les informations à définir. Si le paramètre dwOperation est SET_TAPE_MEDIA_INFORMATION, lpTapeInformation pointe vers une structure TAPE_SET_MEDIA_PARAMETERS .
Si dwOperation est SET_TAPE_DRIVE_INFORMATION, lpTapeInformation pointe vers une structure TAPE_SET_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.
Error | Description |
---|---|
|
Une 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 limite 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 pas de média dans le lecteur. |
|
Le pilote de bande ne prend pas en charge une fonction demandée. |
|
Impossible de partitionner la bande. |
|
Une valeur setmark a été atteinte lors d’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. |
Configuration requise
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 |