Função KsFastMethodHandler (ks.h)
A função KsFastMethodHandler lida com métodos rápidos solicitados por meio de IOCTL_KS_METHOD. Ele responde a todos os identificadores de método definidos pelos conjuntos que também estão contidos na lista de E/S rápida. Essa função só pode ser chamada em PASSIVE_LEVEL.
Sintaxe
KSDDKAPI BOOLEAN KsFastMethodHandler(
[in] PFILE_OBJECT FileObject,
[in] PKSMETHOD Method,
[in] ULONG MethodLength,
[in, out] PVOID Data,
[in] ULONG DataLength,
[out] PIO_STATUS_BLOCK IoStatus,
[in] ULONG MethodSetsCount,
[in] const KSMETHOD_SET *MethodSet
);
Parâmetros
[in] FileObject
Especifica o objeto de arquivo no qual a solicitação foi feita.
[in] Method
Especifica o parâmetro de método original. Isso sempre estará em FILE_LONG_ALIGNMENT, mas pode não estar em FILE_QUAD_ALIGNMENT.
[in] MethodLength
Especifica o comprimento indicado pelo chamador do parâmetro de método.
[in, out] Data
Especifica o parâmetro de dados não atribuído original.
[in] DataLength
Especifica o comprimento indicado pelo chamador do parâmetro de dados.
[out] IoStatus
Especifica uma estrutura alinhada usada para retornar informações e status de erro.
[in] MethodSetsCount
Indica o número de estruturas do conjunto de métodos que estão sendo passadas.
[in] MethodSet
Especifica o ponteiro para a lista de informações do conjunto de métodos.
Retornar valor
A função KsFastMethodHandler retornará TRUE se a solicitação for tratada ou FALSE se a solicitação não for tratada. Se a solicitação não for tratada, um IRP será gerado. Se a solicitação foi tratada, a função define o elemento IoStatus-Information> como zero devido a um erro interno ou o elemento é definido por um manipulador de método. O manipulador de método também define o campo IoStatus-Status> quando o método é manipulado.
Comentários
O proprietário de um conjunto de métodos pode executar pré-filtragem ou pós-filtragem do tratamento de método usando as funções KsFastMethodHandler e KsMethodHandler . A função KsFastMethodHandler é usada para processar solicitações feitas por meio da interface de expedição de E/S rápida para Controle de Dispositivo. Ele só é usado para processar solicitações que podem ser atendidas rapidamente. O parâmetro Wait da função de E/S rápida não é passado e considerado VERDADEIRO.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Cabeçalho | ks.h (inclua Ks.h) |
Biblioteca | Ks.lib |