Funzione IoCancelIrp (wdm.h)
La routine IoCancelIrp imposta il bit di annullamento in un determinato IRP e chiama la routine di annullamento per l'IRP se ne esiste una.
Sintassi
BOOLEAN IoCancelIrp(
[in] PIRP Irp
);
Parametri
[in] Irp
Puntatore all'IRP da annullare.
Valore restituito
IoCancelIrp restituisce TRUE se l'IRP aveva una routine di annullamento e questa routine è stata chiamata. In caso contrario, restituisce FALSE. In entrambi i casi, il bit di annullamento dell'IRP è impostato su TRUE. Per altre informazioni, vedere la sezione Osservazioni.
Commenti
Se L'IRP ha una routine di annullamento, IoCancelIrp imposta il bit annulla e chiama la routine annulla.
Se Irp-CancelRoutine> è NULL e pertanto l'IRP non è annullabile, IoCancelIrp imposta il bit di annullamento dell'IRP e restituisce FALSE. L'IRP deve essere annullato in un secondo momento quando diventa annullabile.
Se un driver che non possiede l'IRP chiama IoCancelIrp, i risultati sono imprevedibili. L'IRP potrebbe essere completato con uno stato di esito positivo anche se il relativo bit di annullamento è stato impostato.
Un driver intermedio non deve chiamare arbitrariamente IoCancelIrp a meno che il driver creato l'IRP passato nella chiamata. In caso contrario, il driver intermedio potrebbe annullare un'IRP che un driver di livello superiore sta monitorando a scopo proprio.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows 2000. |
Piattaforma di destinazione | Universale |
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
Regole di conformità DDI | HwStorPortProhibitedDDDIs(storport) |