Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Specializes a CriticalSection object to support either an invalid critical section or a function to release a critical section.
Syntax
struct CriticalSectionTraits;
Members
Public Typedefs
| Name | Description | 
|---|---|
| Type | A typedefthat defines a pointer to a critical section.Typeis defined astypedef CRITICAL_SECTION* Type;. | 
Public Methods
| Name | Description | 
|---|---|
| CriticalSectionTraits::GetInvalidValue | Specializes a CriticalSectiontemplate so that the template is always invalid. | 
| CriticalSectionTraits::Unlock | Specializes a CriticalSectiontemplate so that it supports releasing ownership of the specified critical section object. | 
Inheritance Hierarchy
CriticalSectionTraits
Requirements
Header: corewrappers.h
Namespace: Microsoft::WRL::Wrappers::HandleTraits
CriticalSectionTraits::GetInvalidValue
Specializes a CriticalSection template so that the template is always invalid.
inline static Type GetInvalidValue();
Return Value
Always returns a pointer to an invalid critical section.
Remarks
The Type modifier is defined as typedef CRITICAL_SECTION* Type;.
CriticalSectionTraits::Unlock
Specializes a CriticalSection template so that it supports releasing ownership of the specified critical section object.
inline static void Unlock(
   _In_ Type cs
);
Parameters
cs
A pointer to a critical section object.
Remarks
The Type modifier is defined as typedef CRITICAL_SECTION* Type;.
For more information, see LeaveCriticalSection function in the Synchronization Functions section of the Windows API documentation.