Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[Advertencia: UMDF 2 es la versión más reciente de UMDF y sustituye a UMDF 1. Todos los nuevos controladores UMDF deben escribirse mediante UMDF 2. No se agregan nuevas características a UMDF 1 y hay compatibilidad limitada con UMDF 1 en versiones más recientes de Windows 10. Los controladores universales de Windows deben usar UMDF 2. Para obtener más información, consulta Introducción a UMDF.]
El método AcquireLock impide que el marco llame a métodos de interfaces registradas por un controlador.
Sintaxis
void AcquireLock();
Valor devuelto
Ninguno
Observaciones
Si un controlador se ha configurado para usar el AcquireLock esquema de bloqueo, el marco adquiere automáticamente el bloqueo de "presentación" antes de llamar al controlador. (Para obtener más información sobre este esquema de bloqueo, vea Especificar un modo de sincronización de devolución de llamada). Los métodos AcquireLock y IWDFObject::ReleaseLock adquieren y liberan el bloqueo de presentación, respectivamente. Framework objetos de dispositivo y objetos de cola de E/S del marco admiten actualmente el método AcquireLock.
El controlador llama al método AcquireLock para manipular sus objetos creados a partir de sus interfaces de devolución de llamada fuera del ámbito de devolución de llamada de una manera segura para subprocesos. El método AcquireLock representa una característica avanzada del marco que la mayoría de los controladores no usarán porque el uso incorrecto puede dar lugar a interbloqueos.
El código no sincronizado puede llamar a AcquireLock. El controlador debe llamar a en objetos que coincidan con su ámbito de sincronización.
Ejemplos
Para obtener un ejemplo de código de cómo usar el método AcquireLock, vea IWDFDevice::SetPnpState.
Requisitos
Requisito | Valor |
---|---|
fin del soporte técnico | No disponible en UMDF 2.0 y versiones posteriores. |
de la plataforma de destino de | Escritorio |
versión mínima de UMDF | 1.5 |
encabezado de | wudfddi.h (incluya Wudfddi.h) |
DLL de | WUDFx.dll |