UpdateNtmsOmidInfo, fonction (ntmsapi.h)
[Le Gestionnaire de stockage amovible n’est plus disponible depuis Windows 7 et Windows Server 2008 R2.]
La fonction UpdateNtmsOmidInfo met à jour la base de données RSM avec les informations d’étiquette immédiatement après l’écriture sur le support nouvellement alloué.
Syntaxe
DWORD UpdateNtmsOmidInfo(
[in] HANDLE hSession,
[in] LPNTMS_GUID lpMediaId,
[in] DWORD labelType,
[in] DWORD numberOfBytes,
[in] LPVOID lpBuffer
);
Paramètres
[in] hSession
Handle à la session retournée par la fonction OpenNtmsSession .
[in] lpMediaId
Identificateur unique d’un élément de média logique.
[in] labelType
Type d’étiquette. Ce paramètre peut prendre les valeurs suivantes.
[in] numberOfBytes
Nombre d’octets envoyés dans le paramètre lpBuffer .
[in] lpBuffer
Informations d’étiquette. Le format de ce paramètre dépend de la valeur du paramètre labelType .
Valeur retournée
Cette fonction retourne l’une des valeurs suivantes.
Valeur | Signification |
---|---|
|
L’accès à un ou plusieurs objets RSM est refusé. |
|
Échec de la requête ou de la mise à jour de la base de données. |
|
La valeur spécifiée dans le paramètre hSession n’est pas valide. |
|
Impossible de récupérer la définition de média logique à partir de la base de données. |
|
Impossible de récupérer la définition latérale de la base de données. |
|
Le paramètre lpMediaId est NULL. |
|
Impossible de se connecter au service RSM. |
|
La fonction a réussi. |
Remarques
L’application met à jour RSM avec les informations fournies par la fonction UpdateNtmsOmidInfo et RSM vérifie les informations dans la base de données. Les informations d’étiquette sont stockées dans la base de données RSM avec le côté associé à ce LMID.
La fonction UpdateNtmsOmidInfo doit être exécutée sur le serveur RSM. L’exécution à distance de cette fonction génère une erreur.
Pour le support sur bande, lpBuffer doit pointer vers une mémoire tampon qui contient l’étiquette qui vient d’être écrite sur la bande. Les données de cette mémoire tampon sont transmises directement au point d’entrée ClaimMediaLabel de chaque MLL. L’une des mll installées doit reconnaître une étiquette valide dans ces données.
Pour les médias avec des systèmes de fichiers, lpBuffer doit être un pointeur vers une mémoire tampon qui contient la structure suivante :
typedef struct {
WCHAR FileSystemType[64];
WCHAR VolumeName[256];
DWORD SerialNumber;
} NTMS_FILESYSTEM_INFO;
RSM utilise ces informations de système de fichiers comme OMID. Les utilitaires de format (LDM, explorateur, format.com, etc.) exécutent efficacement les mêmes fonctionnalités que cet appel. Une application qui effectue sa propre mise en forme ou ses propres formats avec un type de système de fichiers tiers doit uniquement appeler UpdateNtmsOmidInfo pour le support du système de fichiers.
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 | ntmsapi.h |
Bibliothèque | Ntmsapi.lib |
DLL | Ntmsapi.dll |