EjectDiskFromSADriveA, fonction (ntmsapi.h)
[Gestionnaire de stockage amovible n’est plus disponible depuis Windows 7 et Windows Server 2008 R2.]
La fonction EjectDiskFromSADrive éjecte le média qui se trouve dans un lecteur amovible autonome.
Syntaxe
DWORD EjectDiskFromSADriveA(
[in] LPCSTR lpComputerName,
[in] LPCSTR lpAppName,
[in] LPCSTR lpDeviceName,
[in] HWND hWnd,
[in] LPCSTR lpTitle,
[in] LPCSTR lpMessage,
[in] DWORD dwOptions
);
Paramètres
[in] lpComputerName
Nom du serveur RSM (Gestionnaire de stockage amovible). Si ce paramètre est NULL, le nom de l’ordinateur actuel est utilisé.
[in] lpAppName
Chaîne de caractères unique qui identifie l’application. Ce nom identifie les ressources et les demandes d’opérateur. Ce paramètre est facultatif et peut être NULL.
[in] lpDeviceName
Nom de l’appareil à éjecter. Par exemple, \.\Cdrom0 ou \.\PhysicalDriveX (où X correspond au nombre du lecteur accessible).
[in] hWnd
Gérer vers une fenêtre de boîte de dialogue pour la confirmation de l’utilisateur.
[in] lpTitle
Titre affiché dans une boîte de dialogue pour obtenir une entrée utilisateur.
[in] lpMessage
Message affiché dans une boîte de dialogue pour obtenir l’entrée utilisateur.
[in] dwOptions
Action à effectuer. Ce paramètre peut être l’une des valeurs suivantes.
Valeur de retour
Cette fonction retourne l’une des valeurs suivantes.
Valeur | Signification |
---|---|
|
NTMS_CONTROL_ACCESS à la bibliothèque est refusée. D’autres erreurs de sécurité sont également possibles, mais elles indiquent une erreur de sous-système de sécurité. |
|
La base de données est inaccessible ou endommagée. |
|
La base de données est complète. |
|
La bibliothèque est désactivée. |
|
L’ID de session est manquant ou n’est pas valide. |
|
Un arrêt a été effectué sur un ID d’opération qui n’était pas valide. |
|
Un ID de bibliothèque ou un pointeur d’ID d’opération est manquant. |
|
L’ID de bibliothèque fait référence à une bibliothèque hors connexion qui ne peut pas éjecter un média. |
|
Le média est désactivé. |
|
Un échec d’allocation s’est produit pendant le traitement. |
|
L’opération d’éjection a réussi. |
Remarques
Bien que ejectNtmsMedia puisse, dans certains cas, être utilisé pour accomplir les mêmes fonctionnalités, EjectDiskFromSADrive offre un moyen pratique d’éjecter les médias à partir d’un appareil autonome, en spécifiant son nom de lecteur au lieu de son nom RSM. Dans certains cas, il s’agit de la seule façon de surmonter les verrous du système de fichiers sur le support afin d’éjecter ce média.
La fonction ejectDiskFromSADrive
Le média éjecté à l’aide de la fonction EjectDiskFromSADrive est déplacé vers la bibliothèque hors connexion ou supprimé de la base de données. Les médias d’importation, les médias non reconnus et les supports incompatibles sont supprimés lorsqu’ils sont éjectés.
La fonction EjectDiskFromSADrive ne fonctionne pas avec la bibliothèque hors connexion.
Note
L’en-tête ntmsapi.h définit EjectDiskFromSADrive 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. Le mélange 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.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows Vista [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2003 [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | ntmsapi.h |
bibliothèque | Ntmsapi.lib |
DLL | Ntmsapi.dll |