Compartilhar via


Função de retorno de chamada PFNKSFASTHANDLER (ks.h)

KStrFastHandler é uma rotina fornecida pelo driver que manipula uma solicitação de propriedade ou método sem a criação de um IRP.

Sintaxe

PFNKSFASTHANDLER Pfnksfasthandler;

BOOLEAN Pfnksfasthandler(
  [in]      PFILE_OBJECT FileObject,
  [in]      PKSIDENTIFIER Request,
  [in]      ULONG RequestLength,
  [in, out] PVOID Data,
  [in]      ULONG DataLength,
  [out]     PIO_STATUS_BLOCK IoStatus
)
{...}

Parâmetros

[in] FileObject

Especifica o objeto de arquivo no qual a solicitação foi feita.

[in] Request

Especifica o parâmetro de propriedade original. Isso sempre estará em FILE_LONG_ALIGNMENT, mas não poderá estar em FILE_QUAD_ALIGNMENT.

[in] RequestLength

Especifica o comprimento indicado pelo chamador do parâmetro de propriedade.

[in, out] Data

Especifica o parâmetro original de dados não alinhados.

[in] DataLength

Especifica o comprimento indicado pelo chamador do parâmetro de dados.

[out] IoStatus

Especifica uma estrutura alinhada que é usada para retornar informações e status de erro. Essas informações são copiadas para a estrutura de status de E/S original após a conclusão.

Retornar valor

KStrFastHandler retornará TRUE se a chamada tiver sido tratada. Se a chamada não tiver sido tratada, ela retornará FALSE e um IRP será gerado para lidar com a solicitação.

Comentários

O minidriver fornece um ponto de entrada para essa rotina em KSFASTPROPERTY_ITEM ou KSFASTMETHOD_ITEM.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho ks.h (inclua Ks.h)