Compartilhar via


estrutura KSSTREAMALLOCATOR_FUNCTIONTABLE (ks.h)

Os clientes podem solicitar a tabela de funções de um determinado alocador enviando uma estrutura KSSTREAMALLOCATOR_FUNCTIONTABLE em uma solicitação de propriedade KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE.

Sintaxe

typedef struct {
  PFNALLOCATOR_ALLOCATEFRAME AllocateFrame;
  PFNALLOCATOR_FREEFRAME     FreeFrame;
} KSSTREAMALLOCATOR_FUNCTIONTABLE, *PKSSTREAMALLOCATOR_FUNCTIONTABLE;

Membros

AllocateFrame

Aponta para uma rotina KStrAllocateFrame .

FreeFrame

Aponta para uma rotina KStrFreeFrame .

Comentários

Essa propriedade só tem suporte de alocadores que dão suporte à interface de função DISPATCH_LEVEL. Os alocadores que dão suporte a essa propriedade devem ser capazes de alocar e liberar quadros em IRQL <= DISPATCH_LEVEL.

Como a interface DISPATCH_LEVEL está intimamente associada à interface baseada em IRP, a aquisição da tabela de funções provavelmente resultará na criação de um evento de notificação interna para permitir que a E/S pendente seja concluída quando os quadros forem retornados à lista gratuita. Quando o identificador para o alocador é fechado, os ponteiros da tabela de funções são inválidos e os eventos associados são desabilitados automaticamente.

Essa propriedade só pode ser acessada no modo kernel.

Requisitos

Requisito Valor
Cabeçalho ks.h (inclua Ks.h)

Confira também

KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE

KStrAllocateFrame

KStrFreeFrame