Compartir a través de


Función IoAcquireCancelSpinLock (wdm.h)

La rutina IoAcquireCancelSpinLock sincroniza las transiciones de estado cancelable para irP de una manera segura para varios procesadores.

Sintaxis

void IoAcquireCancelSpinLock(
  PKIRQL Irql
);

Parámetros

Irql

[out] Puntero a una variable en la que guardar el IRQL actual para una llamada posterior a IoReleaseCancelSpinLock. Normalmente, el irql de se guarda en la pila como una variable local.

Valor devuelto

Ninguno

Observaciones

Un controlador que usa las colas de dispositivos proporcionadas por el administrador de E/S en el objeto de dispositivo debe contener el bloqueo de giro de cancelación siempre que cambie el estado cancelable de un IRP con IoSetCancelRoutine.

Un controlador que administra su propia cola irP no necesita contener el bloqueo de giro de cancelación al llamar a IoSetCancelRoutine.

El titular del bloqueo de giro de cancelación debe liberarlo rápidamente llamando a IoReleaseCancelSpinLock.

Se llama a una rutina de cancelación de proporcionada por el controlador con el bloqueo de giro de cancelación mantenido. Debe liberar el bloqueo de giro de cancelación cuando haya completado el IRP que se va a cancelar.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 2000
encabezado de wdm.h
irQL <=DISPATCH_LEVEL
reglas de cumplimiento de DDI CancelSpinLock(storport), CancelSpinLock(wdm), CancelSpinlockRelease(wdm), HwStorPortProhibitedDIs(storport), SpinLockSafe(storport), SpinLockSafe(wdm)

Consulte también

ioReleaseCancelSpinLock

IoSetCancelRoutine