Compartilhar via


estrutura KSALLOCATOR_DISPATCH (ks.h)

A estrutura KSALLOCATOR_DISPATCH contém os retornos de chamada necessários para que um pin implemente seu próprio alocador no nível do kernel.

Sintaxe

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

Membros

InitializeAllocator

Um ponteiro para um minidriver fornecido AVStrMiniInitializeAllocator rotina de retorno de chamada.

DeleteAllocator

Um ponteiro para um minidriver fornecido AVStrMiniDeleteAllocator rotina de retorno de chamada.

Allocate

Um ponteiro para um minidriver fornecido AVStrMiniAllocate rotina de retorno de chamada.

Free

Um ponteiro para um minidriver fornecido AVStrMiniAllocatorFreeFrame rotina de retorno de chamada.

Observações

Ao fornecer um ponteiro para uma estrutura KSALLOCATOR_DISPATCH na estrutura de KSPIN_DISPATCH relevante, um minidriver declara que o pino correspondente é capaz de executar a alocação no nível do kernel. O alocador pode ou não ser usado pelo gerenciador de grafos. Observe que a memória alocada no nível do kernel não pode ser passada para um filtro de modo de usuário.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Microsoft Windows XP e em sistemas operacionais posteriores e no Microsoft DirectX 8.0 e versões posteriores.
cabeçalho ks.h (incluir Ks.h)

Consulte também

KSPIN_DISPATCH