Funzione IoAcquireCancelSpinLock (wdm.h)
La routine IoAcquireCancelSpinLock sincronizza le transizioni di stato annullabili per i runtime di integrazione in modo sicuro per più processi.
Sintassi
void IoAcquireCancelSpinLock(
PKIRQL Irql
);
Parametri
Irql
[out] Puntatore a una variabile in cui salvare il runtime di integrazione corrente per una chiamata successiva a IoReleaseCancelSpinLock. In genere, irql viene salvato nello stack come variabile locale.
Valore restituito
nessuno
Osservazioni
Un driver che usa le code dei dispositivi fornite dal gestore di I/O nell'oggetto dispositivo deve tenere premuto il blocco di selezione annulla ogni volta che modifica lo stato annullabile di un IRP con IoSetCancelRoutine.
Un driver che gestisce la propria coda IRP non deve contenere il blocco di selezione annulla quando si chiama IoSetCancelRoutine.
Il titolare del blocco di selezione di annullamento deve rilasciarlo tempestivamente chiamando IoReleaseCancelSpinLock.
Una routine Cancel fornita dal driver viene chiamata con il blocco di rotazione di annullamento mantenuto. Deve rilasciare il blocco di selezione annulla quando ha completato l'IRP da annullare.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 |
Intestazione | wdm.h |
IRQL | <=DISPATCH_LEVEL |
Regole di conformità DDI | CancelSpinLock(storport), CancelSpinLock(wdm), CancelSpinlockRelease(wdm), HwStorPortProhibitedDDDIs(storport), SpinLockSafe(storport), SpinLockSafe(wdm) |