SetupQuerySpaceRequiredOnDriveA, fonction (setupapi.h)
[Cette fonction peut être utilisée dans les systèmes d’exploitation indiqués dans la section Configuration requise. Il sera peut-être modifié ou indisponible dans les versions ultérieures. SetupAPI ne doit plus être utilisé pour installer des applications. Utilisez plutôt Windows Installer pour développer des programmes d’installation d’applications. SetupAPI continue d’être utilisé pour installer les pilotes de périphérique.]
La fonction SetupQuerySpaceRequiredOnDrive examine une liste d’espace disque pour déterminer l’espace nécessaire pour effectuer toutes les opérations de fichier répertoriées pour un lecteur spécifique.
Syntaxe
WINSETUPAPI BOOL SetupQuerySpaceRequiredOnDriveA(
[in] HDSKSPC DiskSpace,
[in] PCSTR DriveSpec,
[out] LONGLONG *SpaceRequired,
[in] PVOID Reserved1,
[in] UINT Reserved2
);
Paramètres
[in] DiskSpace
Handle d’une liste d’espace disque.
[in] DriveSpec
Pointeur vers une chaîne terminée par null qui spécifie le lecteur où les informations d’espace doivent être retournées.
Il doit être au format « x : » ou « \server\share ».
[out] SpaceRequired
Si la fonction réussit, ce paramètre reçoit la quantité d’espace supplémentaire nécessaire pour traiter toutes les opérations de fichier répertoriées dans la liste d’espace disque pour le lecteur spécifié par DriveSpec .
La fonction SetupQuerySpaceRequiredOnDrive calcule l’espace supplémentaire requis sur le lecteur cible en vérifiant les versions préexistantes des fichiers sur le lecteur cible.
Par exemple, si une opération de fichier copie un fichier de 2 000 octets, FIRST.EXE, dans le répertoire C :\MYPROG, la fonction SetupQuerySpaceRequiredOnDrive recherche automatiquement une version préexistante de ce fichier dans ce répertoire. Si une version préexistante de C:\MYPROG\FIRST.EXE a une taille de fichier de 500 octets, l’espace supplémentaire requis sur le lecteur C pour cette opération est de 1 500 octets.
La valeur reçue peut être 0 (zéro) ou un nombre négatif, si un espace supplémentaire n’est pas nécessaire ou si de l’espace est libéré sur le lecteur cible.
Si FIRST.EXE dans l’exemple précédent est supprimé du lecteur C, la quantité d’espace nécessaire est de 2 000 octets ou de l’espace libéré sur le lecteur C.
Si la version préexistante a une taille de fichier de 5 000 octets, l’espace disque nécessaire pour la remplacer par la FIRST.EXE de 2 000 octets est de 3 000 octets.
Les tailles de fichier sont arrondies aux limites du cluster de disque.
[in] Reserved1
Réservés au; doit être égal à 0 (zéro).
[in] Reserved2
Réservés au; doit être égal à 0 (zéro).
Valeur retournée
Si la fonction réussit, la valeur de retour est différente de zéro et SpaceRequired reçoit la quantité d’espace requise par les opérations de fichier répertoriées dans la liste d’espace disque actuelle.
Si la fonction échoue, la valeur de retour est zéro (0). Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
Code de retour | Description |
---|---|
|
Le lecteur spécifié ne figure pas dans la liste d’espace disque. |
|
Le handle DiskSpace spécifié n’est pas valide. |
|
La chaîne DriveSpec spécifiée n’est pas valide. |
Remarques
Notes
L’en-tête setupapi.h définit SetupQuerySpaceRequiredOnDrive comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. La combinaison de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
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 | setupapi.h |
Bibliothèque | Setupapi.lib |
DLL | Setupapi.dll |