次の方法で共有


IMDSPObject::Read メソッド (mswmdm.h)

Read メソッドは、現在位置にある オブジェクトからデータを読み取ります。 この操作は、ストレージ オブジェクトがファイルを表す場合にのみ有効です。

構文

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

パラメーター

[out] pData

オブジェクトから読み取られたデータを受信するバッファーへのポインター。 このパラメーターは出力メッセージ認証コードに含まれており、 CSecureChannelServer::EncryptParam を使用して暗号化する必要があります。 「解説」を参照してください。

[in, out] pdwSize

読み取るデータのバイト数を指定する DWORD へのポインター。 戻り時に、このパラメーターには実際に読み取られたデータ量が含まれます。 このパラメーターは、入力メッセージ認証コードに含まれている必要があります。

[in, out] abMac

このメソッドのパラメーター データのメッセージ認証コードを含む 8 バイトの配列。 (WMDM_MAC_LENGTHは 8 と定義されています。

戻り値

このメソッドは HRESULT を返します。 Windows Media デバイス マネージャーのすべてのインターフェイス メソッドは、次のいずれかのエラー コード クラスを返すことができます。

  • 標準 COM エラー コード
  • HRESULT 値に変換された Windows エラー コード
  • Windows Media デバイス マネージャーエラー コード
考えられるエラー コードの詳細な一覧については、「 エラー コード」を参照してください。

注釈

暗号化に使用される MAC は、CSecureChannelServer::MACUpdate の呼び出しに pDatapdwSize の両方を含める必要があります。

このメソッドは省略可能です。 詳細については、「 必須インターフェイスとオプション インターフェイス」を参照してください。

要件

要件
対象プラットフォーム Windows
ヘッダー mswmdm.h
Library Mssachlp.lib

こちらもご覧ください

暗号化と暗号化解除

IMDSPObject インターフェイス

IMDSPObject::Close

IMDSPObject::Open

IMDSPObject::Seek

IMDSPObject::Write