--- description: "Learn more about: C26166" title: C26166 ms.date: 11/04/2016 ms.topic: reference f1_keywords: ["C26166"] helpviewer_keywords: ["C26166"] ms.assetid: a3d21838-07da-40f6-8d2e-1ada72765af2 --- # C26166 > warning C26166: Possibly failing to acquire or to hold lock \ in function \. Warning C26166 resembles warning [C26116](../code-quality/c26116.md) except that the confidence level is lower. For example, the function may contain annotation errors. ## Example The following code shows code that will generate warning C26166. ```cpp typedef struct _DATA { CRITICAL_SECTION cs; } DATA; _Acquires_lock_(p->cs) void Enter(DATA* p) { EnterCriticalSection(&p->cs); // OK } _Acquires_lock_(p->cs) void BAD(DATA* p) {} // Warning C26166 ```