MÉTHODE IMDSPObject ::Write (mswmdm.h)
La méthode Write écrit des données dans l’objet à la position actuelle dans l’objet . Cette opération est valide uniquement si l’objet de stockage représente un fichier.
Syntaxe
HRESULT Write(
[in] BYTE *pData,
[in, out] DWORD *pdwSize,
[in, out] BYTE [8] abMac
);
Paramètres
[in] pData
Pointeur vers la mémoire tampon contenant les données à écrire dans l’objet . Ce paramètre est chiffré et doit être déchiffré à l’aide de CSecureChannelServer ::D ecryptParam avec le MAC dans abMac. Consultez la section Notes.
[in, out] pdwSize
DWORD contenant le nombre d’octets de données à écrire. Lors du retour, ce paramètre contient le nombre réel d’octets écrits. Ce paramètre doit être inclus dans les codes d’authentification des messages d’entrée et de sortie.
[in, out] abMac
Tableau de huit octets contenant le code d’authentification de message pour les données de paramètre de cette méthode. (WMDM_MAC_LENGTH est défini sur 8.)
Valeur retournée
Cette méthode retourne un code HRESULT. Toutes les méthodes d’interface dans Windows Media Gestionnaire de périphériques peuvent retourner l’une des classes suivantes de codes d’erreur :
- Codes d’erreur COM standard
- Codes d’erreur Windows convertis en valeurs HRESULT
- Codes d’erreur Gestionnaire de périphériques Windows Media
Remarques
Le MAC utilisé pour le chiffrement doit inclure pData et pdwSize dans les appels à CSecureChannelServer ::MACUpdate.
Cette méthode doit être implémentée. Il ne doit pas retourner WMDM_E_NOTSUPPORTED ni E_NOTIMPL. Pour plus d’informations, consultez Interfaces obligatoires et facultatives.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | mswmdm.h |
Bibliothèque | Mssachlp.lib |