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 uma rotina de retorno de chamada AVStrMiniInitializeAllocator fornecida por minidriver.

DeleteAllocator

Um ponteiro para uma rotina de retorno de chamada AVStrMiniDeleteAllocator fornecida por minidriver.

Allocate

Um ponteiro para uma rotina de retorno de chamada AVStrMiniAllocate fornecida por minidriver.

Free

Um ponteiro para uma rotina de retorno de chamada AVStrMiniAllocatorFreeFrame fornecida por minidriver.

Comentários

Ao fornecer um ponteiro para uma estrutura de 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 grafo. 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
Cliente mínimo com suporte 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 (inclua Ks.h)

Confira também

KSPIN_DISPATCH