Metodo IKsDataTypeHandler::KsPrepareIoOperation (ksproxy.h)

Il metodo KsPrepareIoOperation inizializza l'intestazione estesa e prepara l'esempio multimediale per un'operazione di I/O.

Sintassi

HRESULT KsPrepareIoOperation(
  [in, out] IMediaSample  *Sample,
  [in, out] PVOID         StreamHeader,
  [in]      KSIOOPERATION IoOperation
);

Parametri

[in, out] Sample

Puntatore all'interfaccia IMediaSample per l'esempio multimediale associato.

[in, out] StreamHeader

Puntatore a un buffer contenente le informazioni sull'intestazione estesa.

[in] IoOperation

Valore che specifica il tipo di operazione di I/O. Questo valore può essere uno dei valori seguenti dal tipo enumerato KSIOOPERATION:

Valore Descrizione
KsIoOperation_Write Scrivere dati in streaming.
KsIoOperation_Read Legge i dati dal flusso.

Valore restituito

Restituisce NOERROR se l'operazione riesce; in caso contrario, restituisce un codice di errore. Se il tipo principale del flusso è KSDATAFORMAT_TYPE_AUDIO, una chiamata KsPrepareIoOperation è inapplicabile, pertanto KsPrepareIoOperation restituisce automaticamente NOERROR.

Commenti

Il client chiama solo KsPrepareIoOperation se il gestore del tipo di dati indicato al client l'esistenza di informazioni di intestazione estese in una chiamata al metodo IKsDataTypeHandler::KsQueryExtendedSize .

Per altre informazioni su IMediaSample, vedere la documentazione di Microsoft Windows SDK.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione ksproxy.h (include Ksproxy.h)

Vedi anche

IKsDataTypeHandler::KsQueryExtendedSize