Funzione KsForwardIrp (ks.h)
La funzione KsForwardIrp inoltra un IRP al driver specificato dopo l'inizializzazione del percorso dello stack successivo e l'impostazione dell'oggetto file.
Sintassi
KSDDKAPI NTSTATUS KsForwardIrp(
[in] PIRP Irp,
[in] PFILE_OBJECT FileObject,
[in] BOOLEAN ReuseStackLocation
);
Parametri
[in] Irp
Specifica l'IRP inoltrato al driver specificato.
[in] FileObject
Specifica l'oggetto file con cui inizializzare lo stack successivo.
[in] ReuseStackLocation
Specifica la nuova posizione dello stack.
Valore restituito
La funzione KsForwardIrp restituisce il risultato del IoCallDriveroppure restituisce uno stato non valido se non è disponibile alcuna profondità dello stack.
Osservazioni
Usare la funzione di KsForwardIrp quando viene copiato solo il parametro FileObject dell'IRP inoltrato quando i parametri dello stack corrente vengono copiati nella posizione successiva dello stack. La funzione verifica che sia presente una nuova posizione dello stack in cui eseguire la copia prima di tentare di copiare. Se non è presente una nuova posizione dello stack, l'IRP viene completato con STATUS_INVALID_DEVICE_REQUEST.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Universale |
intestazione | ks.h (include Ks.h) |
libreria | Ks.lib |