Condividi tramite


Metodo IKsDataTypeHandler::KsCompleteIoOperation (ksproxy.h)

Il metodo KsCompleteIoOperation pulisce l'intestazione estesa e completa l'operazione di input e output (I/O).

Sintassi

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

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 estese.

[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 flusso.
KsIoOperation_Read Leggere i dati dal flusso.

[in] Cancelled

Valore booleano true se l'operazione di I/O è stata annullata e FALSE in caso contrario.

Valore restituito

Restituisce NOERROR se ha esito positivo; in caso contrario, restituisce un codice di errore. Se il tipo principale del flusso è KSDATAFORMAT_TYPE_AUDIO, una chiamata KsCompleteIoOperation è inapplicabile, quindi KsCompleteIoOperation restituisce automaticamente NOERROR.

Commenti

Il client chiama solo KsCompleteIoOperation se il gestore del tipo di dati ha 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 (includere Ksproxy.h)

Vedi anche

IKsDataTypeHandler::KsQueryExtendedSize