Fonction EjectDiskFromSADriveA (ntmsapi.h)

[Le Gestionnaire de stockage amovible n’est plus disponible à partir de 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 a la valeur 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 est le numéro 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 l’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 prendre les valeurs suivantes.

Valeur Signification
NTMS_EJECT_START
Démarrez l’opération d’éjection avec un port. Le support spécifié est éjecté jusqu’à ce que l’événement de délai d’attente se produise ou que la fonction soit appelée à nouveau avec NTMS_EJECT_STOP. La valeur de délai d’attente est spécifiée dans l’objet de bibliothèque et est appliquée à toutes les éjections de la bibliothèque.
NTMS_EJECT_STOP
Arrêtez le processus d’éjection avant l’expiration de l’événement de délai d’expiration.
NTMS_EJECT_QUEUE
Autorisez l’éjection à être asynchrone. La fonction met en file d’attente le média spécifié pour l’éjection, puis retourne.
NTMS_EJECT_FORCE
Forcez le média à être éjecté. Par exemple, NTFS peut contenir des verrous sur le média, et cette option entraîne l’éjection du média malgré ce verrou.
NTMS_EJECT_IMMEDIATE
Éjectez le média immédiatement et de manière synchrone. La fonction ne retourne pas tant que l’éjection n’est pas terminée. Ne met pas en file d’attente le média spécifié pour l’éjection.
NTMS_EJECT_ASK_USER
Éjectez le média immédiatement et de manière synchrone. La fonction ne retourne pas tant que l’éjection n’est pas terminée. Ne met pas en file d’attente le média spécifié pour l’éjection. Si l’opération d’éjection échoue, demandez à l’utilisateur d’annuler ou de forcer l’opération.

Valeur retournée

Cette fonction retourne l’une des valeurs suivantes.

Valeur Signification
ERROR_ACCESS_DENIED
NTMS_CONTROL_ACCESS à la bibliothèque est refusé. D’autres erreurs de sécurité sont également possibles, mais elles indiquent une erreur de sous-système de sécurité.
ERROR_DATABASE_FAILURE
La base de données est inaccessible ou endommagée.
ERROR_DATABASE_FULL
La base de données est pleine.
ERROR_DEVICE_NOT_AVAILABLE
La bibliothèque est désactivée.
ERROR_INVALID_HANDLE
L’ID de session est manquant ou n’est pas valide.
ERROR_INVALID_OPERATION
Un arrêt a été effectué sur un ID d’opération qui n’était pas valide.
ERROR_INVALID_PARAMETER
Il manque un ID de bibliothèque ou un pointeur d’ID d’opération.
ERROR_LIBRARY_OFFLINE
L’ID de bibliothèque fait référence à une bibliothèque hors connexion qui ne peut pas éjecter le média.
ERROR_MEDIA_NOT_AVAILABLE
Le média est désactivé.
ERROR_NOT_ENOUGH_MEMORY
Il y a eu un échec d’allocation pendant le traitement.
ERROR_SUCCESS
L’opération d’éjection a réussi.

Notes

Bien que EjectNtmsMedia puisse, dans certains cas, être utilisé pour accomplir les mêmes fonctionnalités, EjectDiskFromSADrive offre un moyen pratique d’éjecter des médias à partir d’un appareil autonome, en spécifiant son nom de lecteur au lieu de son nom RSM. Dans certains cas, c’est la seule façon de surmonter les verrous du système de fichiers sur le média afin d’éjecter ce média.

La fonction EjectDiskFromSADrive retourne à l’application dès que la demande d’éjection est mise en file d’attente, sauf si NTMS_EJECT_IMMEDIATE option est spécifiée.

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 médias incompatibles sont supprimés en cas d’éjection.

La fonction EjectDiskFromSADrive ne fonctionne pas avec la bibliothèque hors connexion.

Notes

L’en-tête ntmsapi.h définit EjectDiskFromSADrive comme un 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.

Spécifications

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête ntmsapi.h
Bibliothèque Ntmsapi.lib
DLL Ntmsapi.dll

Voir aussi

EjectNtmsMedia

InjectNtmsMedia

Fonctions de contrôle de bibliothèque