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) |