Condividi tramite


Metodo IPortWavePciStream::TerminatePacket (portcls.h)

Il metodo TerminatePacket termina il pacchetto attualmente mappato.

Sintassi

NTSTATUS TerminatePacket();

Valore restituito

TerminatePacket restituisce STATUS_SUCCESS se la chiamata ha avuto esito positivo. In caso contrario, il metodo restituisce un codice di errore appropriato.

Osservazioni

Questo metodo viene usato principalmente per le situazioni di acquisizione in cui i pacchetti di I/O devono terminare in punti specifici del flusso , ad esempio per la sincronizzazione con fotogrammi video. Il buffer di dati per un pin di acquisizione in un dispositivo audio è costituito da uno o più pacchetti di I/O. Ogni pacchetto di I/O è la parte del buffer di dati collegato a un particolare IRP di mapping. Per impostazione predefinita, mentre un flusso di acquisizione è nello stato KSSTATE_RUN, il contenuto di un pacchetto di I/O diventa disponibile per il client solo quando è stato riempito l'ultimo mapping nel pacchetto. Il metodo TerminatePacket rende immediatamente disponibile un pacchetto parzialmente riempito per il client senza attendere ulteriori dati di acquisizione.

La modifica dello stato di un flusso di acquisizione da KSSTATE_RUN a KSSTATE_STOP termina automaticamente il pacchetto di I/O corrente.

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
intestazione portcls.h (include Portcls.h)
IRQL <=DISPATCH_LEVEL