Condividi tramite


struttura KSALLOCATOR_DISPATCH (ks.h)

La struttura KSALLOCATOR_DISPATCH contiene i callback necessari per un pin per implementare il proprio allocatore a livello di kernel.

Sintassi

typedef struct _KSALLOCATOR_DISPATCH {
  PFNKSPININITIALIZEALLOCATOR InitializeAllocator;
  PFNKSDELETEALLOCATOR        DeleteAllocator;
  PFNKSDEFAULTALLOCATE        Allocate;
  PFNKSDEFAULTFREE            Free;
} KSALLOCATOR_DISPATCH, *PKSALLOCATOR_DISPATCH;

Membri

InitializeAllocator

Puntatore a un minidriver fornito AVStrMiniInitializeAllocator routine di callback.

DeleteAllocator

Puntatore a un minidriver fornito AVStrMiniDeleteAllocator routine di callback.

Allocate

Puntatore a un minidriver fornito AVStrMiniAllocate routine di callback.

Free

Puntatore a un minidriver fornito AVStrMiniAllocatorFreeFrame routine di callback.

Osservazioni

Fornendo un puntatore a una struttura KSALLOCATOR_DISPATCH nella struttura KSPIN_DISPATCH pertinente, un minidriver dichiara che il pin corrispondente è in grado di eseguire l'allocazione a livello di kernel. L'allocatore potrebbe o non essere usato da Graph Manager. Si noti che la memoria allocata a livello di kernel non può essere passata a un filtro in modalità utente.

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

KSPIN_DISPATCH