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. Questo sarà sempre attivo FILE_LONG_ALIGNMENT, ma non può essere in 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.
Osservazioni
Il minidriver fornisce un punto di ingresso per questa routine in KSFASTPROPERTY_ITEM o KSFASTMETHOD_ITEM.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | ks.h (include Ks.h) |