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;

Members

InitializeAllocator

Puntatore a una routine di callback AVStrMiniInitializeAllocator fornita da minidriver.

DeleteAllocator

Puntatore a una routine di callback AVStrMiniDeleteAllocator fornita da minidriver.

Allocate

Puntatore a una routine di callback AVStrMiniAllocate fornita da minidriver.

Free

Puntatore a una routine di callback AVStrMiniAllocatorFreeFrame fornita da minidriver.

Commenti

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 dal gestore del grafo. Si noti che la memoria allocata a livello di kernel non può essere passata a un filtro in modalità utente.

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

KSPIN_DISPATCH