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