Funzione IoAcquireCancelSpinLock (wdm.h)
La routine IoAcquireCancelLock 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 l'IRQL corrente per una chiamata successiva a IoReleaseCancelSpinLock. In genere, il irql viene salvato nello stack come variabile locale.
Valore restituito
Nessuno
Osservazioni
Un driver che usa le code di dispositivi fornite dalla gestione di I/O nell'oggetto dispositivo deve contenere il blocco di selezione annulla ogni volta che cambia 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.
Viene chiamata una routine di Cancel fornita dal driver con il blocco di selezione di annullamento mantenuto. Deve rilasciare il blocco di selezione annulla quando è stato completato l'IRP per essere annullato.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 |
intestazione | wdm.h |
IRQL | <=DISPATCH_LEVEL |
regole di conformità DDI | CancelSpinLock(storport), CancelSpinLock(wdm), CancelSpinlockRelease(wdm), HwStorPortProhibitedDDIs(storport), SpinLockSafe(storport), SpinLockSafe(wdm) |