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) |