Funzione IoSetNextIrpStackLocation (wdm.h)
La routine IoSetNextIrpStackLocation imposta la posizione dello stack IRP in un IRP allocato dal driver su quella del chiamante.
Sintassi
void IoSetNextIrpStackLocation(
[in, out] PIRP Irp
);
Parametri
[in, out] Irp
Puntatore all'IRP la cui posizione dello stack deve essere impostata.
Valore restituito
nessuno
Osservazioni
In generale, questa routine viene utilizzata raramente dai driver. Viene usato principalmente dai driver che richiedono la propria posizione dello stack in un IRP allocato, da solo, per inviare a un altro driver.
IoSetNextIrpStackLocation non è in genere necessario perché:
- Il driver ha ricevuto l'IRP che passa da un altro driver di livello superiore, e quindi possiede già una posizione stack,
- In alternativa, il driver ha allocato l'IRP ma non ha bisogno della propria posizione dello stack perché può mantenere tutto ciò che serve in un blocco di contesto il cui indirizzo può essere passato alla routine IoCompletion .
Un driver non può chiamare IoSetNextIrpStackLocation con qualsiasi IRP allocato chiamando IoBuildAsynchronousFsdRequest, IoBuildDeviceIoControlRequest o IoBuildSynchronousFsdRequest.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows 2000. |
Piattaforma di destinazione | Desktop |
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | Qualsiasi livello |