Condividi tramite


Metodo IPortWavePciStream::TerminatePacket (portcls.h)

Il TerminatePacket metodo termina il mapping del pacchetto attualmente in corso.

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.

Commenti

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 dei 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 si trova nello stato KSSTATE_RUN, il contenuto di un pacchetto di I/O diventa disponibile per il client solo quando è stato compilato l'ultimo mapping nel pacchetto. Il TerminatePacket metodo 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.

Requisiti

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