Condividi tramite


struttura KSPIN_DISPATCH (ks.h)

La struttura KSPIN_DISPATCH descrive i callback per i quali i client possono registrarsi per ricevere la notifica degli eventi di aggiunta.

Sintassi

typedef struct _KSPIN_DISPATCH {
  PFNKSPINIRP                Create;
  PFNKSPINIRP                Close;
  PFNKSPIN                   Process;
  PFNKSPINVOID               Reset;
  PFNKSPINSETDATAFORMAT      SetDataFormat;
  PFNKSPINSETDEVICESTATE     SetDeviceState;
  PFNKSPIN                   Connect;
  PFNKSPINVOID               Disconnect;
  const KSCLOCK_DISPATCH     *Clock;
  const KSALLOCATOR_DISPATCH *Allocator;
} KSPIN_DISPATCH, *PKSPIN_DISPATCH;

Membri

Create

Puntatore a un minidriver fornito AVStrMiniPinCreate routine di callback. Opzionale. Può essere NULL.

Close

Puntatore a un minidriver fornito AVStrMiniPinClose routine di callback. Opzionale. Può essere NULL.

Process

Puntatore a un minidriver fornito AVStrMiniPinProcess routine di callback. Opzionale. Può essere NULL.

Reset

Puntatore a un minidriver fornito AVStrMiniPinReset routine di callback. Opzionale. Può essere NULL.

SetDataFormat

Puntatore a un minidriver fornito AVStrMiniPinSetDataFormat routine di callback. Opzionale. Può essere NULL.

SetDeviceState

Puntatore a un minidriver fornito AVStrMiniPinSetDeviceState routine di callback. Opzionale. Può essere NULL.

Connect

Puntatore a un minidriver fornito routine di callback AVStrMiniPinConnect. Opzionale. Può essere NULL.

Disconnect

Puntatore a un minidriver fornito AVStrMiniPinDisconnect routine di callback. Opzionale. Può essere NULL.

Clock

Puntatore a una struttura KSCLOCK_DISPATCH. Specificare questo membro per un pin che espone un orologio. Opzionale. Può essere NULL.

Allocator

Puntatore a una struttura KSALLOCATOR_DISPATCH. Specificare questo membro per un pin in grado di eseguire l'allocazione a livello di kernel. Opzionale. Può essere NULL.

Osservazioni

Uno dei puntatori di callback può essere NULL, a indicare che il minidriver non richiede la ricezione della notifica per questo particolare invio.

Se il minidriver deve determinare se è stato segnalato di passare a uno stato specifico (ad esempio, KSSTATE_RUN), confrontando il valore del membro deviceState di KSPIN a KSSTATE_RUN non è un metodo affidabile per eseguire questa operazione. DeviceState fa riferimento allo stato a cui è stato segnalato il pin, non alla pipe. Per eseguire l'operazione precedente in modo affidabile, creare invece una variabile nel SetDeviceState callback di questa struttura e quindi controllare questa variabile per determinare.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Microsoft Windows XP e nei sistemi operativi successivi e in Microsoft DirectX 8.0 e versioni successive.
intestazione ks.h (include Ks.h)

Vedere anche

KSALLOCATOR_DISPATCH

KSCLOCK_DISPATCH

KSPIN

KsCompletePendingRequest