Condividi tramite


Metodo IMDSPObject::Write (mswmdm.h)

Il metodo Write scrive i dati nell'oggetto nella posizione corrente all'interno dell'oggetto . Questa operazione è valida solo se l'oggetto di archiviazione rappresenta un file.

Sintassi

HRESULT Write(
  [in]      BYTE     *pData,
  [in, out] DWORD    *pdwSize,
  [in, out] BYTE [8] abMac
);

Parametri

[in] pData

Puntatore al buffer contenente i dati da scrivere nell'oggetto . Questo parametro è crittografato e deve essere decrittografato usando CSecureChannelServer::D ecryptParam con il MAC in abMac. Vedere la sezione Osservazioni.

[in, out] pdwSize

DWORD contenente il numero di byte di dati da scrivere. Al termine della restituzione, questo parametro contiene il numero effettivo di byte scritti. Questo parametro deve essere incluso sia nei codici di autenticazione dei messaggi di input che di output.

[in, out] abMac

Matrice di otto byte contenente il codice di autenticazione del messaggio per i dati dei parametri di questo metodo. (WMDM_MAC_LENGTH è definito come 8.)

Valore restituito

Il metodo restituisce un valore HRESULT. Tutti i metodi di interfaccia in Windows Media Gestione dispositivi possono restituire una delle classi di codici di errore seguenti:

  • Codici di errore COM standard
  • Codici di errore di Windows convertiti in valori HRESULT
  • Codici di errore di Windows Media Gestione dispositivi
Per un elenco completo dei codici di errore possibili, vedere Codici di errore.

Commenti

Il MAC usato per la crittografia deve includere sia pData che pdwSize nelle chiamate a CSecureChannelServer::MACUpdate.

Questo metodo deve essere implementato. Non deve restituire WMDM_E_NOTSUPPORTED o E_NOTIMPL. Per altre informazioni, vedere Interfacce obbligatorie e facoltative.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione mswmdm.h
Libreria Mssachlp.lib

Vedi anche

Crittografia e decrittografia

Interfaccia IMDSPObject

IMDSPObject::Close

IMDSPObject::Open

IMDSPObject::Read