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 pin.

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;

Members

Create

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

Close

Puntatore a una routine di callback AVStrMiniPinClose fornita da minidriver. facoltativo. Può essere NULL.

Process

Puntatore a una routine di callback AVStrMiniPinProcess fornita da minidriver. facoltativo. Può essere NULL.

Reset

Puntatore a una routine di callback AVStrMiniPinReset fornita da minidriver. facoltativo. Può essere NULL.

SetDataFormat

Puntatore a una routine di callback AVStrMiniPinSetDataFormat fornita da minidriver. facoltativo. Può essere NULL.

SetDeviceState

Puntatore a una routine di callback AVStrMiniPinSetDeviceState fornita da minidriver. facoltativo. Può essere NULL.

Connect

Puntatore a una routine di callback AVStrMiniPinConnect fornita da minidriver. facoltativo. Può essere NULL.

Disconnect

Puntatore a una routine di callback AVStrMiniPinDisconnect fornita da minidriver. facoltativo. Può essere NULL.

Clock

Puntatore a una struttura KSCLOCK_DISPATCH . Specificare questo membro per un pin che espone un orologio. facoltativo. 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. facoltativo. Può essere NULL.

Commenti

Uno dei puntatori di callback può essere NULL, a indicare che il minidriver non richiede di ricevere notifiche per questo particolare invio.

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

Requisiti

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)

Vedi anche

KSALLOCATOR_DISPATCH

KSCLOCK_DISPATCH

KSPIN

KsCompletePendingRequest