Partager via


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
Pour obtenir une liste complète des codes d’erreur possibles, consultez Codes d’erreur.

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

Voir aussi

Chiffrement et déchiffrement

IMDSPObject Interface

IMDSPObject ::Close

IMDSPObject ::Open

IMDSPObject ::Read