Funzione di callback PFNKSFASTHANDLER (ks.h)
KStrFastHandler è una routine fornita dal driver che gestisce una richiesta di proprietà o metodo senza la creazione di un IRP.
Sintassi
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
)
{...}
Parametri
[in] FileObject
Specifica l'oggetto file in cui è stata effettuata la richiesta.
[in] Request
Specifica il parametro della proprietà originale. Questa operazione sarà sempre attiva FILE_LONG_ALIGNMENT, ma non può essere attiva FILE_QUAD_ALIGNMENT.
[in] RequestLength
Specifica la lunghezza indicata dal chiamante del parametro della proprietà.
[in, out] Data
Specifica il parametro di dati non allineato originale.
[in] DataLength
Specifica la lunghezza indicata dal chiamante del parametro di dati.
[out] IoStatus
Specifica una struttura allineata utilizzata per restituire lo stato di errore e le informazioni. Queste informazioni vengono quindi copiate nella struttura di stato di I/O originale al completamento.
Valore restituito
KStrFastHandler restituisce TRUE se la chiamata è stata gestita. Se la chiamata non è stata gestita, restituisce FALSE e viene generato un IRP per gestire la richiesta.
Commenti
Il minidriver fornisce un punto di ingresso per questa routine in KSFASTPROPERTY_ITEM o KSFASTMETHOD_ITEM.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | ks.h (include Ks.h) |