Condividi tramite


Funzione di callback PFNKSPIN (ks.h)

La routine di callback di un minidriver AVStream viene chiamata quando:

  • Sono disponibili dati per l'elaborazione di una struttura KSPIN . Utilizzare questa routine per eseguire l'elaborazione basata su pin.
  • Il KSPIN pertinente funge da pin sink ed è connesso a un pin di origine AVStream.

Sintassi

PFNKSPIN Pfnkspin;

NTSTATUS Pfnkspin(
  [in] PKSPIN Pin
)
{...}

Parametri

[in] Pin

Puntatore al KSPIN con dati frame disponibili per l'elaborazione.

Valore restituito

Restituire STATUS_SUCCESS per continuare l'elaborazione. Restituisce STATUS_PENDING per interrompere l'elaborazione fino al successivo evento di attivazione.

Commenti

Informazioni su AVStrMiniPinProcess

Il minidriver specifica l'indirizzo di questa routine nel membro Process della relativa struttura KSPIN_DISPATCH .

Indicare che un filtro usa l'elaborazione basata su pin fornendo questa funzione dispatch. Il minidriver imposta i flag pin nella struttura KSPIN_DESCRIPTOR_EX pertinente che determina quando AVStream chiama AVStrMiniPinProcess. Se il minidriver non imposta alcun flag nel descrittore, il comportamento predefinito è che AVStream chiama AVStrMiniPinProcess quando arrivano nuovi dati in una coda precedentemente vuota. Per altre informazioni sull'elaborazione dei trigger di elaborazione, vedere Pin-Centric Processing .See Pin-Centric Processing for more details on processing triggers.

Dopo l'elaborazione, il minidriver può impedire il completamento del fotogramma clonando il puntatore del flusso perimetrale iniziale. A tale scopo, chiamare KsStreamPointerClone. Vedere Puntatori Stream perimetrali iniziali e finali.

In alternativa, specificare un bordo finale distinto impostando KSPIN_FLAG_DISTINCT_TRAILING_EDGE su KSPIN_DESCRIPTOR_EX. Una terza opzione non consiste nell'avanzare del puntatore al flusso del bordo iniziale.

L'invio del processo viene eseguito nel runtime di integrazione predefinito = PASSIVE_LEVEL o eventualmente in DISPATCH_LEVEL se il minidriver ha specificato KSPIN_FLAG_DISPATCH_LEVEL_PROCESSING nel KSPIN_DESCRIPTOR_EX pertinente.

Questa routine è facoltativa.

Informazioni su AVStrMiniPinConnect

Il minidriver specifica l'indirizzo di questa routine nel membro Connect della relativa struttura KSPIN_DISPATCH .

Restituisce STATUS_SUCCESS o l'errore restituito dal tentativo di stabilire una connessione. Non restituire STATUS_PENDING.

Questa routine è facoltativa.

Vedere anche Pin KS.

Requisiti

Requisito Valore
Client minimo supportato Disponibile nei sistemi operativi Microsoft Windows XP e versioni successive e DirectX 8.0 e versioni successive di DirectX.
Piattaforma di destinazione Desktop
Intestazione ks.h (include Ks.h)
IRQL (Vedere la sezione Osservazioni)

Vedi anche

Elaborazione basata su filtri

KSPIN_DESCRIPTOR_EX

KSPIN_DISPATCH

KsStreamPointerClone

Elaborazione incentrata sui pin