From 1a28d27d96e74b1364323b930365f8312418a285 Mon Sep 17 00:00:00 2001 From: rozmansi Date: Mon, 9 May 2022 12:25:01 +0000 Subject: [PATCH] deploy: 49b55331e47900e0c0188f4541279aa8acf8ed3d --- _c_o_m_8h_source.html | 14 +- _common_8h_source.html | 1253 +++++++++-------- _cred_8h_source.html | 2 +- _crypt_8h_source.html | 16 +- _e_a_p_8h_source.html | 16 +- _e_t_w_8h_source.html | 14 +- _g_d_i_8h_source.html | 10 +- _m_s_i_8h_source.html | 2 +- _s_d_d_l_8h_source.html | 2 +- _sec_8h_source.html | 16 +- _setup_a_p_i_8h_source.html | 8 +- _shell_8h_source.html | 2 +- _w_l_a_n_8h_source.html | 8 +- _win_8h_source.html | 16 +- _win_sock2_8h_source.html | 14 +- _win_trust_8h_source.html | 4 +- annotated.html | 62 +- classes.html | 4 +- classwinstd_1_1actctx__activator-members.html | 2 +- classwinstd_1_1actctx__activator.html | 2 +- classwinstd_1_1addrinfo-members.html | 2 +- classwinstd_1_1addrinfo.html | 2 +- ...winstd_1_1basic__string__guid-members.html | 2 +- classwinstd_1_1basic__string__guid.html | 2 +- ...swinstd_1_1basic__string__msg-members.html | 2 +- classwinstd_1_1basic__string__msg.html | 2 +- ...nstd_1_1basic__string__printf-members.html | 2 +- classwinstd_1_1basic__string__printf.html | 2 +- classwinstd_1_1bstr-members.html | 2 +- classwinstd_1_1bstr.html | 2 +- ...instd_1_1cert__chain__context-members.html | 2 +- classwinstd_1_1cert__chain__context.html | 2 +- classwinstd_1_1cert__context-members.html | 2 +- classwinstd_1_1cert__context.html | 2 +- classwinstd_1_1cert__store-members.html | 2 +- classwinstd_1_1cert__store.html | 2 +- classwinstd_1_1com__initializer-members.html | 2 +- classwinstd_1_1com__initializer.html | 2 +- classwinstd_1_1com__obj-members.html | 2 +- classwinstd_1_1com__obj.html | 2 +- ...winstd_1_1com__runtime__error-members.html | 2 +- classwinstd_1_1com__runtime__error.html | 2 +- ...std_1_1console__ctrl__handler-members.html | 2 +- classwinstd_1_1console__ctrl__handler.html | 2 +- classwinstd_1_1critical__section-members.html | 2 +- classwinstd_1_1critical__section.html | 2 +- classwinstd_1_1crypt__hash-members.html | 2 +- classwinstd_1_1crypt__hash.html | 2 +- classwinstd_1_1crypt__key-members.html | 2 +- classwinstd_1_1crypt__key.html | 2 +- classwinstd_1_1crypt__prov-members.html | 2 +- classwinstd_1_1crypt__prov.html | 2 +- classwinstd_1_1data__blob-members.html | 2 +- classwinstd_1_1data__blob.html | 2 +- classwinstd_1_1dc-members.html | 2 +- classwinstd_1_1dc.html | 2 +- classwinstd_1_1dc__selector-members.html | 2 +- classwinstd_1_1dc__selector.html | 2 +- classwinstd_1_1dplhandle-members.html | 2 +- classwinstd_1_1dplhandle.html | 2 +- classwinstd_1_1eap__attr-members.html | 2 +- classwinstd_1_1eap__attr.html | 2 +- ...d_1_1eap__method__info__array-members.html | 2 +- classwinstd_1_1eap__method__info__array.html | 2 +- classwinstd_1_1eap__method__prop-members.html | 2 +- classwinstd_1_1eap__method__prop.html | 2 +- classwinstd_1_1eap__packet-members.html | 2 +- classwinstd_1_1eap__packet.html | 2 +- ...winstd_1_1eap__runtime__error-members.html | 2 +- classwinstd_1_1eap__runtime__error.html | 2 +- classwinstd_1_1event__data-members.html | 2 +- classwinstd_1_1event__data.html | 2 +- classwinstd_1_1event__fn__auto-members.html | 2 +- classwinstd_1_1event__fn__auto.html | 2 +- ...instd_1_1event__fn__auto__ret-members.html | 2 +- classwinstd_1_1event__fn__auto__ret.html | 2 +- classwinstd_1_1event__log-members.html | 2 +- classwinstd_1_1event__log.html | 2 +- classwinstd_1_1event__provider-members.html | 2 +- classwinstd_1_1event__provider.html | 2 +- classwinstd_1_1event__rec-members.html | 2 +- classwinstd_1_1event__rec.html | 2 +- classwinstd_1_1event__session-members.html | 2 +- classwinstd_1_1event__session.html | 2 +- classwinstd_1_1event__trace-members.html | 2 +- classwinstd_1_1event__trace.html | 2 +- ...nstd_1_1event__trace__enabler-members.html | 2 +- classwinstd_1_1event__trace__enabler.html | 2 +- classwinstd_1_1find__file-members.html | 2 +- classwinstd_1_1find__file.html | 2 +- classwinstd_1_1gdi__handle-members.html | 2 +- classwinstd_1_1gdi__handle.html | 2 +- classwinstd_1_1handle-members.html | 2 +- classwinstd_1_1handle.html | 2 +- classwinstd_1_1heap-members.html | 2 +- classwinstd_1_1heap.html | 2 +- classwinstd_1_1heap__allocator-members.html | 2 +- classwinstd_1_1heap__allocator.html | 2 +- classwinstd_1_1library-members.html | 2 +- classwinstd_1_1library.html | 2 +- ...winstd_1_1num__runtime__error-members.html | 2 +- classwinstd_1_1num__runtime__error.html | 2 +- ...instd_1_1process__information-members.html | 2 +- classwinstd_1_1process__information.html | 2 +- classwinstd_1_1ref__unique__ptr-members.html | 89 ++ classwinstd_1_1ref__unique__ptr.html | 259 ++++ ...01___ty_0f_0e_00_01___dx_01_4-members.html | 91 ++ ...__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html | 339 +++++ classwinstd_1_1reg__key-members.html | 2 +- classwinstd_1_1reg__key.html | 2 +- ...nstd_1_1sanitizing__allocator-members.html | 2 +- classwinstd_1_1sanitizing__allocator.html | 2 +- classwinstd_1_1sanitizing__blob-members.html | 2 +- classwinstd_1_1sanitizing__blob.html | 2 +- classwinstd_1_1sc__handle-members.html | 2 +- classwinstd_1_1sc__handle.html | 2 +- classwinstd_1_1sec__buffer__desc-members.html | 2 +- classwinstd_1_1sec__buffer__desc.html | 2 +- classwinstd_1_1sec__context-members.html | 2 +- classwinstd_1_1sec__context.html | 2 +- classwinstd_1_1sec__credentials-members.html | 2 +- classwinstd_1_1sec__credentials.html | 2 +- ...winstd_1_1sec__runtime__error-members.html | 2 +- classwinstd_1_1sec__runtime__error.html | 2 +- ...instd_1_1security__attributes-members.html | 2 +- classwinstd_1_1security__attributes.html | 2 +- classwinstd_1_1security__id-members.html | 2 +- classwinstd_1_1security__id.html | 2 +- ..._1_1setup__device__info__list-members.html | 2 +- classwinstd_1_1setup__device__info__list.html | 2 +- ...__driver__info__list__builder-members.html | 2 +- ...1_1setup__driver__info__list__builder.html | 2 +- classwinstd_1_1string__guid-members.html | 2 +- classwinstd_1_1string__guid.html | 2 +- ...swinstd_1_1user__impersonator-members.html | 2 +- classwinstd_1_1user__impersonator.html | 2 +- classwinstd_1_1variant-members.html | 2 +- classwinstd_1_1variant.html | 2 +- classwinstd_1_1vmemory-members.html | 2 +- classwinstd_1_1vmemory.html | 2 +- classwinstd_1_1waddrinfo-members.html | 2 +- classwinstd_1_1waddrinfo.html | 2 +- classwinstd_1_1win__handle-members.html | 2 +- classwinstd_1_1win__handle.html | 2 +- ...winstd_1_1win__runtime__error-members.html | 2 +- classwinstd_1_1win__runtime__error.html | 2 +- classwinstd_1_1window__dc-members.html | 2 +- classwinstd_1_1window__dc.html | 2 +- classwinstd_1_1wintrust-members.html | 2 +- classwinstd_1_1wintrust.html | 2 +- classwinstd_1_1wlan__handle-members.html | 2 +- classwinstd_1_1wlan__handle.html | 2 +- ...winstd_1_1ws2__runtime__error-members.html | 2 +- classwinstd_1_1ws2__runtime__error.html | 2 +- classwinstd_1_1wstring__guid-members.html | 2 +- classwinstd_1_1wstring__guid.html | 2 +- dir_4be4f7b278e009bf0f1906cf31fb73bd.html | 2 +- dir_6f50bb204833d887b928571856c82fbe.html | 2 +- dir_d44c64559bbebec7f509842c48db8b23.html | 2 +- files.html | 2 +- functions.html | 2 +- functions_a.html | 2 +- functions_b.html | 2 +- functions_c.html | 2 +- functions_d.html | 2 +- functions_e.html | 2 +- functions_f.html | 2 +- functions_func.html | 2 +- functions_func_b.html | 2 +- functions_func_c.html | 2 +- functions_func_d.html | 2 +- functions_func_e.html | 2 +- functions_func_f.html | 2 +- functions_func_h.html | 2 +- functions_func_i.html | 2 +- functions_func_l.html | 2 +- functions_func_m.html | 2 +- functions_func_n.html | 2 +- functions_func_o.html | 6 +- functions_func_p.html | 2 +- functions_func_q.html | 2 +- functions_func_r.html | 3 +- functions_func_s.html | 2 +- functions_func_t.html | 2 +- functions_func_u.html | 2 +- functions_func_v.html | 2 +- functions_func_w.html | 2 +- functions_func_~.html | 3 +- functions_h.html | 2 +- functions_i.html | 2 +- functions_l.html | 2 +- functions_m.html | 4 +- functions_n.html | 2 +- functions_o.html | 6 +- functions_p.html | 2 +- functions_q.html | 2 +- functions_r.html | 3 +- functions_s.html | 2 +- functions_t.html | 2 +- functions_type.html | 2 +- functions_u.html | 2 +- functions_v.html | 2 +- functions_vars.html | 4 +- functions_w.html | 2 +- functions_~.html | 3 +- group___setup_a_p_i.html | 2 +- group___win_sock2_a_p_i.html | 2 +- group___win_std_c_o_m.html | 2 +- group___win_std_cred_a_p_i.html | 2 +- group___win_std_crypto_a_p_i.html | 2 +- group___win_std_e_a_p_a_p_i.html | 2 +- group___win_std_e_t_w_a_p_i.html | 2 +- group___win_std_exceptions.html | 2 +- group___win_std_gdi_a_p_i.html | 2 +- group___win_std_general.html | 97 +- group___win_std_m_s_i_a_p_i.html | 2 +- group___win_std_mem_sanitize.html | 2 +- group___win_std_s_d_d_l.html | 2 +- group___win_std_security_a_p_i.html | 2 +- group___win_std_shell_w_a_p_i.html | 2 +- group___win_std_str_format.html | 4 +- group___win_std_sys_handles.html | 2 +- group___win_std_w_l_a_n_a_p_i.html | 2 +- group___win_std_win_a_p_i.html | 2 +- group___win_trust_a_p_i.html | 2 +- hierarchy.html | 54 +- index.html | 2 +- md__s_e_c_u_r_i_t_y.html | 2 +- modules.html | 2 +- pages.html | 2 +- pch_8h_source.html | 2 +- search/all_10.js | 32 +- search/all_16.js | 37 +- search/all_7.js | 33 +- search/all_b.js | 64 +- search/all_d.js | 34 +- search/classes_b.js | 4 +- search/functions_15.js | 37 +- search/functions_6.js | 27 +- search/functions_c.js | 30 +- search/functions_f.js | 27 +- search/variables_2.js | 30 +- ..._1_1_co_task_mem_free__delete-members.html | 2 +- ...ctwinstd_1_1_co_task_mem_free__delete.html | 2 +- ...twinstd_1_1_cred_free__delete-members.html | 2 +- structwinstd_1_1_cred_free__delete.html | 2 +- ...ree__delete_3_01___ty_0f_0e_4-members.html | 2 +- ...1_cred_free__delete_3_01___ty_0f_0e_4.html | 2 +- ...t_peer_free_eap_error__delete-members.html | 2 +- ..._eap_host_peer_free_eap_error__delete.html | 2 +- ...eer_free_error_memory__delete-members.html | 2 +- ...p_host_peer_free_error_memory__delete.html | 2 +- ...host_peer_free_memory__delete-members.html | 2 +- ...1_1_eap_host_peer_free_memory__delete.html | 2 +- ...r_free_runtime_memory__delete-members.html | 2 +- ...host_peer_free_runtime_memory__delete.html | 2 +- ...winstd_1_1_local_free__delete-members.html | 2 +- structwinstd_1_1_local_free__delete.html | 2 +- ...ree__delete_3_01___ty_0f_0e_4-members.html | 2 +- ..._local_free__delete_3_01___ty_0f_0e_4.html | 2 +- ..._1_unmap_view_of_file__delete-members.html | 2 +- ...winstd_1_1_unmap_view_of_file__delete.html | 2 +- ...ile__delete_3_01___ty_0f_0e_4-members.html | 2 +- ...iew_of_file__delete_3_01___ty_0f_0e_4.html | 2 +- ..._1_1_wlan_free_memory__delete-members.html | 2 +- ...ctwinstd_1_1_wlan_free_memory__delete.html | 2 +- ...ory__delete_3_01___ty_0f_0e_4-members.html | 2 +- ...free_memory__delete_3_01___ty_0f_0e_4.html | 2 +- ..._1_1heap__allocator_1_1rebind-members.html | 2 +- ...ctwinstd_1_1heap__allocator_1_1rebind.html | 2 +- ...nitizing__allocator_1_1rebind-members.html | 2 +- ...td_1_1sanitizing__allocator_1_1rebind.html | 2 +- 272 files changed, 2134 insertions(+), 1105 deletions(-) create mode 100644 classwinstd_1_1ref__unique__ptr-members.html create mode 100644 classwinstd_1_1ref__unique__ptr.html create mode 100644 classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4-members.html create mode 100644 classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html diff --git a/_c_o_m_8h_source.html b/_c_o_m_8h_source.html index b22c240c..eff3342a 100644 --- a/_c_o_m_8h_source.html +++ b/_c_o_m_8h_source.html @@ -815,11 +815,11 @@ $(function() {
COM runtime error.
Definition: COM.h:26
com_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition: COM.h:34
com_runtime_error(error_type num, const char *msg=nullptr)
Constructs an exception.
Definition: COM.h:44
-
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition: Common.h:677
-
T * handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:420
-
handle_type m_h
Object handle.
Definition: Common.h:666
-
Numerical runtime error.
Definition: Common.h:811
-
HRESULT error_type
Error number type.
Definition: Common.h:813
+
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition: Common.h:869
+
T * handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:612
+
handle_type m_h
Object handle.
Definition: Common.h:858
+
Numerical runtime error.
Definition: Common.h:1003
+
HRESULT error_type
Error number type.
Definition: Common.h:1005
VARIANT struct wrapper.
Definition: COM.h:261
bool operator<=(const VARIANT &varSrc) const noexcept
Is variant less than or equal to?
Definition: COM.h:965
variant(bool bSrc) noexcept
Constructs VARIANT from bool.
Definition: COM.h:295
@@ -886,14 +886,14 @@ $(function() {
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition: Common.h:66
#define WINSTD_NONMOVABLE(C)
Declares a class as non-movable.
Definition: Common.h:74
#define WINSTD_DPLHANDLE_IMPL(C, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition: Common.h:175
-
static const T * invalid
Invalid handle value.
Definition: Common.h:425
+
static const T * invalid
Invalid handle value.
Definition: Common.h:617
Deleter for unique_ptr using CoTaskMemFree.
Definition: COM.h:58
void operator()(_T *_Ptr) const
Delete a pointer.
Definition: COM.h:70
CoTaskMemFree_delete() noexcept
Default constructor.
Definition: COM.h:62
diff --git a/_common_8h_source.html b/_common_8h_source.html index 01423f5f..3cec8379 100644 --- a/_common_8h_source.html +++ b/_common_8h_source.html @@ -245,7 +245,7 @@ $(function() {
299static DWORD FormatMessage(_In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _Inout_ std::basic_string<char, _Traits, _Ax> &str, _In_opt_ va_list *Arguments)
300{
301 std::unique_ptr<CHAR[], winstd::LocalFree_delete<CHAR[]> > lpBuffer;
-
302 DWORD dwResult = FormatMessageA(dwFlags | FORMAT_MESSAGE_ALLOCATE_BUFFER, lpSource, dwMessageId, dwLanguageId, reinterpret_cast<LPSTR>((LPSTR*)get_ptr(lpBuffer)), 0, Arguments);
+
302 DWORD dwResult = FormatMessageA(dwFlags | FORMAT_MESSAGE_ALLOCATE_BUFFER, lpSource, dwMessageId, dwLanguageId, reinterpret_cast<LPSTR>((LPSTR*)get_ptr(lpBuffer)), 0, Arguments);
303 if (dwResult)
304 str.assign(lpBuffer.get(), dwResult);
305 return dwResult;
@@ -255,7 +255,7 @@ $(function() {
314static DWORD FormatMessage(_In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _Inout_ std::basic_string<wchar_t, _Traits, _Ax> &str, _In_opt_ va_list *Arguments)
315{
316 std::unique_ptr<WCHAR[], winstd::LocalFree_delete<WCHAR[]> > lpBuffer;
-
317 DWORD dwResult = FormatMessageW(dwFlags | FORMAT_MESSAGE_ALLOCATE_BUFFER, lpSource, dwMessageId, dwLanguageId, reinterpret_cast<LPWSTR>((LPWSTR*)get_ptr(lpBuffer)), 0, Arguments);
+
317 DWORD dwResult = FormatMessageW(dwFlags | FORMAT_MESSAGE_ALLOCATE_BUFFER, lpSource, dwMessageId, dwLanguageId, reinterpret_cast<LPWSTR>((LPWSTR*)get_ptr(lpBuffer)), 0, Arguments);
318 if (dwResult)
319 str.assign(lpBuffer.get(), dwResult);
320 return dwResult;
@@ -307,601 +307,726 @@ $(function() {
400 }
401 };
402
-
404
-
407
-
413 template <class T, const T INVAL>
-
414 class handle
-
415 {
-
416 public:
-
420 typedef T handle_type;
-
421
-
425 static const T invalid;
-
426
-
430 handle() noexcept : m_h(invalid)
-
431 {
-
432 }
-
433
-
439 handle(_In_opt_ handle_type h) noexcept : m_h(h)
-
440 {
-
441 }
-
442
-
448 handle(_Inout_ handle<handle_type, INVAL> &&h) noexcept
-
449 {
-
450 // Transfer handle.
-
451 m_h = h.m_h;
-
452 h.m_h = invalid;
-
453 }
-
454
-
455 private:
-
456 // This class is noncopyable.
-
457 handle(_In_ const handle<handle_type, INVAL> &h) noexcept {};
-
458 handle<handle_type, INVAL>& operator=(_In_ const handle<handle_type, INVAL> &h) noexcept {};
-
459
-
460 public:
-
466 handle<handle_type, INVAL>& operator=(_In_opt_ handle_type h) noexcept
-
467 {
-
468 attach(h);
-
469 return *this;
-
470 }
-
471
-
477 #pragma warning(suppress: 26432) // Move constructor is also present, but not detected by code analysis somehow.
-
478 handle<handle_type, INVAL>& operator=(_Inout_ handle<handle_type, INVAL> &&h) noexcept
-
479 {
-
480 if (this != std::addressof(h)) {
-
481 // Transfer handle.
-
482 if (m_h != invalid)
-
483 free_internal();
-
484 m_h = h.m_h;
-
485 h.m_h = invalid;
-
486 }
-
487 return *this;
-
488 }
-
489
-
495 operator handle_type() const
-
496 {
-
497 return m_h;
-
498 }
-
499
-
505 handle_type*& operator*() const
-
506 {
-
507 assert(m_h != invalid);
-
508 return *m_h;
-
509 }
-
510
-
515 handle_type* operator&()
-
516 {
-
517 assert(m_h == invalid);
-
518 return &m_h;
-
519 }
-
520
-
526 handle_type operator->() const
-
527 {
-
528 assert(m_h != invalid);
-
529 return m_h;
-
530 }
-
531
-
539 bool operator!() const
-
540 {
-
541 return m_h == invalid;
-
542 }
-
543
-
552 bool operator<(_In_opt_ handle_type h) const
-
553 {
-
554 return m_h < h;
-
555 }
+
406 template<class _Ty, class _Dx>
+
407 class ref_unique_ptr
+
408 {
+
409 public:
+
415 ref_unique_ptr(_Inout_ std::unique_ptr<_Ty, _Dx> &owner) :
+
416 m_own(owner),
+
417 m_ptr(owner.release())
+
418 {}
+
419
+
425 ref_unique_ptr(_Inout_ ref_unique_ptr<_Ty, _Dx> &&other) :
+
426 m_own(other.m_own),
+
427 m_ptr(other.m_ptr)
+
428 {
+
429 other.m_ptr = nullptr;
+
430 }
+
431
+
435 ~ref_unique_ptr()
+
436 {
+
437 if (m_ptr != nullptr)
+
438 m_own.reset(m_ptr);
+
439 }
+
440
+
446 operator typename _Ty**()
+
447 {
+
448 return &m_ptr;
+
449 }
+
450
+
456 operator typename _Ty*&()
+
457 {
+
458 return m_ptr;
+
459 }
+
460
+
461 protected:
+
462 std::unique_ptr<_Ty, _Dx> &m_own;
+
463 _Ty *m_ptr;
+
464 };
+
465
+
473 template<class _Ty, class _Dx>
+
474 ref_unique_ptr<_Ty, _Dx> get_ptr(_Inout_ std::unique_ptr<_Ty, _Dx> &owner) noexcept
+
475 {
+
476 return ref_unique_ptr<_Ty, _Dx>(owner);
+
477 }
+
478
+
487 template<class _Ty, class _Dx>
+
488 ref_unique_ptr<_Ty[], _Dx> get_ptr(_Inout_ std::unique_ptr<_Ty[], _Dx> &owner) noexcept
+
489 {
+
490 return ref_unique_ptr<_Ty[], _Dx>(owner);
+
491 }
+
492
+
497 #pragma warning(push)
+
498 #pragma warning(disable: 26432) // Copy constructor and assignment operator are also present, but not detected by code analysis as they are using base type source object reference.
+
499 template<class _Ty, class _Dx>
+
500 class ref_unique_ptr<_Ty[], _Dx>
+
501 {
+
502 public:
+
508 ref_unique_ptr(_Inout_ std::unique_ptr<_Ty[], _Dx> &owner) noexcept :
+
509 m_own(owner),
+
510 m_ptr(owner.release())
+
511 {}
+
512
+
520 ref_unique_ptr& operator=(_Inout_ std::unique_ptr<_Ty[], _Dx> &owner) noexcept
+
521 {
+
522 if (this != &other) {
+
523 m_own = owner;
+
524 m_ptr = owner.release();
+
525 }
+
526
+
527 return *this;
+
528 }
+
529
+
535 ref_unique_ptr(_Inout_ ref_unique_ptr<_Ty[], _Dx> &&other) :
+
536 m_own(other.m_own),
+
537 m_ptr(other.m_ptr)
+
538 {
+
539 other.m_ptr = nullptr;
+
540 }
+
541
+
549 ref_unique_ptr& operator=(_Inout_ ref_unique_ptr<_Ty[], _Dx> &&other)
+
550 {
+
551 if (this != &other) {
+
552 m_own = other.m_own;
+
553 m_ptr = other.m_ptr;
+
554 other.m_ptr = nullptr;
+
555 }
556
-
565 bool operator<=(_In_opt_ handle_type h) const
-
566 {
-
567 return !operator>(h);
-
568 }
-
569
-
578 bool operator>=(_In_opt_ handle_type h) const
-
579 {
-
580 return !operator<(h);
-
581 }
-
582
-
591 bool operator>(_In_opt_ handle_type h) const
-
592 {
-
593 return h < m_h;
-
594 }
-
595
-
604 bool operator!=(_In_opt_ handle_type h) const
-
605 {
-
606 return !operator==(h);
-
607 }
-
608
-
617 bool operator==(_In_opt_ handle_type h) const
-
618 {
-
619 return m_h == h;
-
620 }
-
621
-
629 void attach(_In_opt_ handle_type h) noexcept
-
630 {
-
631 if (m_h != invalid)
-
632 free_internal();
-
633 m_h = h;
-
634 }
-
635
-
641 handle_type detach()
-
642 {
-
643 handle_type h = m_h;
-
644 m_h = invalid;
-
645 return h;
-
646 }
-
647
-
651 void free()
-
652 {
-
653 if (m_h != invalid) {
-
654 free_internal();
-
655 m_h = invalid;
-
656 }
-
657 }
-
658
-
659 protected:
-
663 virtual void free_internal() noexcept = 0;
-
664
-
665 protected:
-
666 handle_type m_h;
-
667 };
-
668
-
669 template <class T, const T INVAL>
-
670 const T handle<T, INVAL>::invalid = INVAL;
-
671
-
675 template <class T, T INVAL>
-
676 class dplhandle : public handle<T, INVAL>
-
677 {
-
678 public:
-
682 dplhandle() noexcept
-
683 {
-
684 }
-
685
-
691 dplhandle(_In_opt_ handle_type h) noexcept : handle<handle_type, INVAL>(h)
-
692 {
-
693 }
-
694
-
700 dplhandle<handle_type, INVAL>(_In_ const dplhandle<handle_type, INVAL> &h) noexcept : handle<handle_type, INVAL>(duplicate_internal(h.m_h))
-
701 {
-
702 }
-
703
-
709 dplhandle<handle_type, INVAL>(_Inout_ dplhandle<handle_type, INVAL> &&h) noexcept : handle<handle_type, INVAL>(std::move(h))
-
710 {
+
557 return *this;
+
558 }
+
559
+
563 virtual ~ref_unique_ptr()
+
564 {
+
565 if (m_ptr != nullptr)
+
566 m_own.reset(m_ptr);
+
567 }
+
568
+
574 operator typename _Ty**() noexcept
+
575 {
+
576 return &m_ptr;
+
577 }
+
578
+
584 operator typename _Ty*&()
+
585 {
+
586 return m_ptr;
+
587 }
+
588
+
589 protected:
+
590 std::unique_ptr<_Ty[], _Dx> &m_own;
+
591 _Ty *m_ptr;
+
592 };
+
593 #pragma warning(pop)
+
594
+
596
+
599
+
605 template <class T, const T INVAL>
+
606 class handle
+
607 {
+
608 public:
+
612 typedef T handle_type;
+
613
+
617 static const T invalid;
+
618
+
622 handle() noexcept : m_h(invalid)
+
623 {
+
624 }
+
625
+
631 handle(_In_opt_ handle_type h) noexcept : m_h(h)
+
632 {
+
633 }
+
634
+
640 handle(_Inout_ handle<handle_type, INVAL> &&h) noexcept
+
641 {
+
642 // Transfer handle.
+
643 m_h = h.m_h;
+
644 h.m_h = invalid;
+
645 }
+
646
+
647 private:
+
648 // This class is noncopyable.
+
649 handle(_In_ const handle<handle_type, INVAL> &h) noexcept {};
+
650 handle<handle_type, INVAL>& operator=(_In_ const handle<handle_type, INVAL> &h) noexcept {};
+
651
+
652 public:
+
658 handle<handle_type, INVAL>& operator=(_In_opt_ handle_type h) noexcept
+
659 {
+
660 attach(h);
+
661 return *this;
+
662 }
+
663
+
669 #pragma warning(suppress: 26432) // Move constructor is also present, but not detected by code analysis somehow.
+
670 handle<handle_type, INVAL>& operator=(_Inout_ handle<handle_type, INVAL> &&h) noexcept
+
671 {
+
672 if (this != std::addressof(h)) {
+
673 // Transfer handle.
+
674 if (m_h != invalid)
+
675 free_internal();
+
676 m_h = h.m_h;
+
677 h.m_h = invalid;
+
678 }
+
679 return *this;
+
680 }
+
681
+
687 operator handle_type() const
+
688 {
+
689 return m_h;
+
690 }
+
691
+
697 handle_type*& operator*() const
+
698 {
+
699 assert(m_h != invalid);
+
700 return *m_h;
+
701 }
+
702
+
707 handle_type* operator&()
+
708 {
+
709 assert(m_h == invalid);
+
710 return &m_h;
711 }
712
-
718 dplhandle<handle_type, INVAL>& operator=(_In_opt_ handle_type h) noexcept
-
719 {
-
720 handle<handle_type, INVAL>::operator=(h);
-
721 return *this;
+
718 handle_type operator->() const
+
719 {
+
720 assert(m_h != invalid);
+
721 return m_h;
722 }
723
-
729 dplhandle<handle_type, INVAL>& operator=(_In_ const dplhandle<handle_type, INVAL> &h) noexcept
-
730 {
-
731 if (this != std::addressof(h)) {
-
732 if (h.m_h != invalid) {
-
733 handle_type h_new = duplicate_internal(h.m_h);
-
734 if (h_new != invalid) {
-
735 if (m_h != invalid)
-
736 free_internal();
-
737
-
738 m_h = h_new;
-
739 } else
-
740 assert(0); // Could not duplicate the handle
-
741 } else {
-
742 if (m_h != invalid)
-
743 free_internal();
-
744
-
745 m_h = invalid;
-
746 }
-
747 }
-
748 return *this;
-
749 }
-
750
-
756 #pragma warning(disable: 26432) // Move constructor is also present, but not detected by code analysis somehow.
-
757 dplhandle<handle_type, INVAL>& operator=(_Inout_ dplhandle<handle_type, INVAL> &&h) noexcept
-
758 {
-
759 handle<handle_type, INVAL>::operator=(std::move(h));
-
760 return *this;
-
761 }
-
762
-
768 handle_type duplicate() const
-
769 {
-
770 return m_h != invalid ? duplicate_internal(m_h) : invalid;
-
771 }
-
772
-
782 bool attach_duplicated(_In_opt_ handle_type h)
-
783 {
-
784 if (m_h != invalid)
-
785 free_internal();
-
786
-
787 return h != invalid ? (m_h = duplicate_internal(h)) != invalid : (m_h = invalid, true);
-
788 }
-
789
-
790 protected:
-
798 virtual handle_type duplicate_internal(_In_ handle_type h) const noexcept = 0;
-
799 };
+
731 bool operator!() const
+
732 {
+
733 return m_h == invalid;
+
734 }
+
735
+
744 bool operator<(_In_opt_ handle_type h) const
+
745 {
+
746 return m_h < h;
+
747 }
+
748
+
757 bool operator<=(_In_opt_ handle_type h) const
+
758 {
+
759 return !operator>(h);
+
760 }
+
761
+
770 bool operator>=(_In_opt_ handle_type h) const
+
771 {
+
772 return !operator<(h);
+
773 }
+
774
+
783 bool operator>(_In_opt_ handle_type h) const
+
784 {
+
785 return h < m_h;
+
786 }
+
787
+
796 bool operator!=(_In_opt_ handle_type h) const
+
797 {
+
798 return !operator==(h);
+
799 }
800
-
802
-
805
-
809 template <typename _Tn>
-
810 class num_runtime_error : public std::runtime_error
-
811 {
-
812 public:
-
813 typedef _Tn error_type;
-
814
-
815 public:
-
822 num_runtime_error(_In_ error_type num, _In_ const std::string& msg) :
-
823 m_num(num),
-
824 runtime_error(msg)
-
825 {
+
809 bool operator==(_In_opt_ handle_type h) const
+
810 {
+
811 return m_h == h;
+
812 }
+
813
+
821 void attach(_In_opt_ handle_type h) noexcept
+
822 {
+
823 if (m_h != invalid)
+
824 free_internal();
+
825 m_h = h;
826 }
827
-
834 num_runtime_error(_In_ error_type num, _In_opt_z_ const char *msg = nullptr) :
-
835 m_num(num),
-
836 runtime_error(msg)
-
837 {
+
833 handle_type detach()
+
834 {
+
835 handle_type h = m_h;
+
836 m_h = invalid;
+
837 return h;
838 }
839
-
843 error_type number() const
-
844 {
-
845 return m_num;
-
846 }
-
847
-
848 protected:
-
849 error_type m_num;
-
850 };
-
851
-
855 class win_runtime_error : public num_runtime_error<DWORD>
-
856 {
-
857 public:
-
864 win_runtime_error(_In_ error_type num, _In_ const std::string& msg) : num_runtime_error<DWORD>(num, msg)
-
865 {
-
866 }
-
867
-
874 win_runtime_error(_In_ error_type num, _In_opt_z_ const char *msg = nullptr) : num_runtime_error<DWORD>(num, msg)
+
843 void free()
+
844 {
+
845 if (m_h != invalid) {
+
846 free_internal();
+
847 m_h = invalid;
+
848 }
+
849 }
+
850
+
851 protected:
+
855 virtual void free_internal() noexcept = 0;
+
856
+
857 protected:
+
858 handle_type m_h;
+
859 };
+
860
+
861 template <class T, const T INVAL>
+
862 const T handle<T, INVAL>::invalid = INVAL;
+
863
+
867 template <class T, T INVAL>
+
868 class dplhandle : public handle<T, INVAL>
+
869 {
+
870 public:
+
874 dplhandle() noexcept
875 {
876 }
877
-
883 win_runtime_error(_In_ const std::string& msg) : num_runtime_error<DWORD>(GetLastError(), msg)
+
883 dplhandle(_In_opt_ handle_type h) noexcept : handle<handle_type, INVAL>(h)
884 {
885 }
886
-
892 win_runtime_error(_In_opt_z_ const char *msg = nullptr) : num_runtime_error<DWORD>(GetLastError(), msg)
+
892 dplhandle<handle_type, INVAL>(_In_ const dplhandle<handle_type, INVAL> &h) noexcept : handle<handle_type, INVAL>(duplicate_internal(h.m_h))
893 {
894 }
895
-
901 tstring msg(_In_opt_ DWORD dwLanguageId = 0) const
-
902 {
-
903 tstring str;
-
904 if (FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, 0, m_num, dwLanguageId, str, NULL)) {
-
905 // Stock Windows error messages contain CRLF. Well... Trim all the trailing white space.
-
906 str.erase(str.find_last_not_of(_T(" \t\n\r\f\v")) + 1);
-
907 } else
-
908 sprintf(str, m_num >= 0x10000 ? _T("Error 0x%X") : _T("Error %u"), m_num);
-
909 return str;
-
910 }
-
911 };
-
912
-
914
-
917
-
921 template<class _Elem, class _Traits, class _Ax>
-
922 class basic_string_printf : public std::basic_string<_Elem, _Traits, _Ax>
-
923 {
-
924 public:
-
927
-
933 basic_string_printf(_In_z_ _Printf_format_string_ const _Elem *format, ...)
-
934 {
-
935 va_list arg;
-
936 va_start(arg, format);
-
937 vsprintf(*this, format, arg);
-
938 va_end(arg);
-
939 }
-
940
+
901 dplhandle<handle_type, INVAL>(_Inout_ dplhandle<handle_type, INVAL> &&h) noexcept : handle<handle_type, INVAL>(std::move(h))
+
902 {
+
903 }
+
904
+
910 dplhandle<handle_type, INVAL>& operator=(_In_opt_ handle_type h) noexcept
+
911 {
+
912 handle<handle_type, INVAL>::operator=(h);
+
913 return *this;
+
914 }
+
915
+
921 dplhandle<handle_type, INVAL>& operator=(_In_ const dplhandle<handle_type, INVAL> &h) noexcept
+
922 {
+
923 if (this != std::addressof(h)) {
+
924 if (h.m_h != invalid) {
+
925 handle_type h_new = duplicate_internal(h.m_h);
+
926 if (h_new != invalid) {
+
927 if (m_h != invalid)
+
928 free_internal();
+
929
+
930 m_h = h_new;
+
931 } else
+
932 assert(0); // Could not duplicate the handle
+
933 } else {
+
934 if (m_h != invalid)
+
935 free_internal();
+
936
+
937 m_h = invalid;
+
938 }
+
939 }
+
940 return *this;
+
941 }
942
-
945
-
952 basic_string_printf(_In_ HINSTANCE hInstance, _In_ UINT nFormatID, ...)
-
953 {
-
954 _Myt format;
-
955 ATLENSURE(format.LoadString(hInstance, nFormatID));
-
956
-
957 va_list arg;
-
958 va_start(arg, nFormatID);
-
959 vsprintf(*this, format, arg);
-
960 va_end(arg);
-
961 }
-
962
-
970 basic_string_printf(_In_ HINSTANCE hInstance, _In_ WORD wLanguageID, _In_ UINT nFormatID, ...)
-
971 {
-
972 _Myt format;
-
973 ATLENSURE(format.LoadString(hInstance, nFormatID, wLanguageID));
-
974
-
975 va_list arg;
-
976 va_start(arg, nFormatID);
-
977 vsprintf(*this, format, arg);
-
978 va_end(arg);
-
979 }
-
980
-
982 };
-
983
-
987 typedef basic_string_printf<char, std::char_traits<char>, std::allocator<char> > string_printf;
-
988
-
992 typedef basic_string_printf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > wstring_printf;
-
993
-
997#ifdef _UNICODE
-
998 typedef wstring_printf tstring_printf;
-
999#else
-
1000 typedef string_printf tstring_printf;
-
1001#endif
-
1002
-
1006 template<class _Elem, class _Traits, class _Ax>
-
1007 class basic_string_msg : public std::basic_string<_Elem, _Traits, _Ax>
-
1008 {
-
1009 public:
-
1012
-
1018 basic_string_msg(_In_z_ _FormatMessage_format_string_ const _Elem *format, ...)
-
1019 {
-
1020 va_list arg;
-
1021 va_start(arg, format);
-
1022 FormatMessage(FORMAT_MESSAGE_FROM_STRING, format, 0, 0, *this, &arg);
-
1023 va_end(arg);
-
1024 }
-
1025
-
1027
-
1030
-
1037 basic_string_msg(_In_ HINSTANCE hInstance, _In_ UINT nFormatID, ...)
-
1038 {
-
1039 _Myt format(GetManager());
-
1040 ATLENSURE(format.LoadString(hInstance, nFormatID));
-
1041
-
1042 va_list arg;
-
1043 va_start(arg, nFormatID);
-
1044 FormatMessage(FORMAT_MESSAGE_FROM_STRING, format, 0, 0, *this, &arg);
-
1045 va_end(arg);
-
1046 }
-
1047
-
1055 basic_string_msg(_In_ HINSTANCE hInstance, _In_ WORD wLanguageID, _In_ UINT nFormatID, ...)
-
1056 {
-
1057 _Myt format(GetManager());
-
1058 ATLENSURE(format.LoadString(hInstance, nFormatID, wLanguageID));
+
948 #pragma warning(disable: 26432) // Move constructor is also present, but not detected by code analysis somehow.
+
949 dplhandle<handle_type, INVAL>& operator=(_Inout_ dplhandle<handle_type, INVAL> &&h) noexcept
+
950 {
+
951 handle<handle_type, INVAL>::operator=(std::move(h));
+
952 return *this;
+
953 }
+
954
+
960 handle_type duplicate() const
+
961 {
+
962 return m_h != invalid ? duplicate_internal(m_h) : invalid;
+
963 }
+
964
+
974 bool attach_duplicated(_In_opt_ handle_type h)
+
975 {
+
976 if (m_h != invalid)
+
977 free_internal();
+
978
+
979 return h != invalid ? (m_h = duplicate_internal(h)) != invalid : (m_h = invalid, true);
+
980 }
+
981
+
982 protected:
+
990 virtual handle_type duplicate_internal(_In_ handle_type h) const noexcept = 0;
+
991 };
+
992
+
994
+
997
+
1001 template <typename _Tn>
+
1002 class num_runtime_error : public std::runtime_error
+
1003 {
+
1004 public:
+
1005 typedef _Tn error_type;
+
1006
+
1007 public:
+
1014 num_runtime_error(_In_ error_type num, _In_ const std::string& msg) :
+
1015 m_num(num),
+
1016 runtime_error(msg)
+
1017 {
+
1018 }
+
1019
+
1026 num_runtime_error(_In_ error_type num, _In_opt_z_ const char *msg = nullptr) :
+
1027 m_num(num),
+
1028 runtime_error(msg)
+
1029 {
+
1030 }
+
1031
+
1035 error_type number() const
+
1036 {
+
1037 return m_num;
+
1038 }
+
1039
+
1040 protected:
+
1041 error_type m_num;
+
1042 };
+
1043
+
1047 class win_runtime_error : public num_runtime_error<DWORD>
+
1048 {
+
1049 public:
+
1056 win_runtime_error(_In_ error_type num, _In_ const std::string& msg) : num_runtime_error<DWORD>(num, msg)
+
1057 {
+
1058 }
1059
-
1060 va_list arg;
-
1061 va_start(arg, nFormatID);
-
1062 FormatMessage(FORMAT_MESSAGE_FROM_STRING, format, 0, 0, *this, &arg);
-
1063 va_end(arg);
-
1064 }
-
1065
-
1067
-
1073 basic_string_msg(_In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _In_opt_ va_list *Arguments)
-
1074 {
-
1075 FormatMessage(dwFlags & ~FORMAT_MESSAGE_ARGUMENT_ARRAY, lpSource, dwMessageId, dwLanguageId, *this, Arguments);
-
1076 }
-
1077
-
1083 basic_string_msg(_In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _In_opt_ DWORD_PTR *Arguments)
-
1084 {
-
1085 FormatMessage(dwFlags | FORMAT_MESSAGE_ARGUMENT_ARRAY, lpSource, dwMessageId, dwLanguageId, *this, (va_list*)Arguments);
+
1066 win_runtime_error(_In_ error_type num, _In_opt_z_ const char *msg = nullptr) : num_runtime_error<DWORD>(num, msg)
+
1067 {
+
1068 }
+
1069
+
1075 win_runtime_error(_In_ const std::string& msg) : num_runtime_error<DWORD>(GetLastError(), msg)
+
1076 {
+
1077 }
+
1078
+
1084 win_runtime_error(_In_opt_z_ const char *msg = nullptr) : num_runtime_error<DWORD>(GetLastError(), msg)
+
1085 {
1086 }
1087
-
1093 basic_string_msg(_In_ DWORD dwFlags, _In_z_ LPCTSTR pszFormat, _In_opt_ va_list *Arguments)
-
1094 {
-
1095 FormatMessage(dwFlags & ~FORMAT_MESSAGE_ARGUMENT_ARRAY | FORMAT_MESSAGE_FROM_STRING, pszFormat, 0, 0, *this, Arguments);
-
1096 }
-
1097
-
1103 basic_string_msg(_In_ DWORD dwFlags, _In_z_ LPCTSTR pszFormat, _In_opt_ DWORD_PTR *Arguments)
-
1104 {
-
1105 FormatMessage(dwFlags | FORMAT_MESSAGE_ARGUMENT_ARRAY | FORMAT_MESSAGE_FROM_STRING, pszFormat, 0, 0, *this, (va_list*)Arguments);
-
1106 }
-
1107 };
-
1108
-
1112 typedef basic_string_msg<char, std::char_traits<char>, std::allocator<char> > string_msg;
-
1113
-
1117 typedef basic_string_msg<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > wstring_msg;
-
1118
-
1122#ifdef _UNICODE
-
1123 typedef wstring_msg tstring_msg;
-
1124#else
-
1125 typedef string_msg tstring_msg;
-
1126#endif
-
1127
-
1131 template<class _Elem, class _Traits, class _Ax>
-
1132 class basic_string_guid : public std::basic_string<_Elem, _Traits, _Ax>
-
1133 {
-
1134 public:
+
1093 tstring msg(_In_opt_ DWORD dwLanguageId = 0) const
+
1094 {
+
1095 tstring str;
+
1096 if (FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, 0, m_num, dwLanguageId, str, NULL)) {
+
1097 // Stock Windows error messages contain CRLF. Well... Trim all the trailing white space.
+
1098 str.erase(str.find_last_not_of(_T(" \t\n\r\f\v")) + 1);
+
1099 } else
+
1100 sprintf(str, m_num >= 0x10000 ? _T("Error 0x%X") : _T("Error %u"), m_num);
+
1101 return str;
+
1102 }
+
1103 };
+
1104
+
1106
+
1109
+
1113 template<class _Elem, class _Traits, class _Ax>
+
1114 class basic_string_printf : public std::basic_string<_Elem, _Traits, _Ax>
+
1115 {
+
1116 public:
+
1119
+
1125 basic_string_printf(_In_z_ _Printf_format_string_ const _Elem *format, ...)
+
1126 {
+
1127 va_list arg;
+
1128 va_start(arg, format);
+
1129 vsprintf(*this, format, arg);
+
1130 va_end(arg);
+
1131 }
+
1132
+
1134
1137
-
1144 basic_string_guid(_In_ const GUID &guid, _In_z_ _Printf_format_string_ const _Elem *format)
+
1144 basic_string_printf(_In_ HINSTANCE hInstance, _In_ UINT nFormatID, ...)
1145 {
-
1146 sprintf<_Elem, _Traits, _Ax>(*this, format,
-
1147 guid.Data1,
-
1148 guid.Data2,
-
1149 guid.Data3,
-
1150 guid.Data4[0], guid.Data4[1],
-
1151 guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7]);
-
1152 }
-
1153
-
1155 };
-
1156
-
1160 class string_guid : public basic_string_guid<char, std::char_traits<char>, std::allocator<char> >
-
1161 {
-
1162 public:
-
1165
-
1171 string_guid(_In_ const GUID &guid) :
-
1172 basic_string_guid<char, std::char_traits<char>, std::allocator<char> >(guid, "{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}")
-
1173 {
-
1174 }
+
1146 _Myt format;
+
1147 ATLENSURE(format.LoadString(hInstance, nFormatID));
+
1148
+
1149 va_list arg;
+
1150 va_start(arg, nFormatID);
+
1151 vsprintf(*this, format, arg);
+
1152 va_end(arg);
+
1153 }
+
1154
+
1162 basic_string_printf(_In_ HINSTANCE hInstance, _In_ WORD wLanguageID, _In_ UINT nFormatID, ...)
+
1163 {
+
1164 _Myt format;
+
1165 ATLENSURE(format.LoadString(hInstance, nFormatID, wLanguageID));
+
1166
+
1167 va_list arg;
+
1168 va_start(arg, nFormatID);
+
1169 vsprintf(*this, format, arg);
+
1170 va_end(arg);
+
1171 }
+
1172
+
1174 };
1175
-
1177 };
-
1178
-
1182 class wstring_guid : public basic_string_guid<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
-
1183 {
-
1184 public:
-
1187
-
1193 wstring_guid(_In_ const GUID &guid) :
-
1194 basic_string_guid<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >(guid, L"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}")
-
1195 {
-
1196 }
-
1197
-
1199 };
-
1200
-
1204#ifdef _UNICODE
-
1205 typedef wstring_guid tstring_guid;
-
1206#else
-
1207 typedef string_guid tstring_guid;
-
1208#endif
-
1209
-
1211
-
1214
-
1215 // winstd::sanitizing_allocator::destroy() member generates _Ptr parameter not used warning for primitive datatypes _Ty.
-
1216 #pragma warning(push)
-
1217 #pragma warning(disable: 4100)
-
1218
-
1226 template<class _Ty>
-
1227 class sanitizing_allocator : public std::allocator<_Ty>
-
1228 {
-
1229 public:
-
1230 typedef std::allocator<_Ty> _Mybase;
-
1231
-
1235 template<class _Other>
-
1236 struct rebind
-
1237 {
-
1238 typedef sanitizing_allocator<_Other> other;
-
1239 };
-
1240
-
1244 sanitizing_allocator() noexcept : _Mybase()
-
1245 {
-
1246 }
-
1247
-
1251 sanitizing_allocator(_In_ const sanitizing_allocator<_Ty> &_Othr) : _Mybase(_Othr)
-
1252 {
-
1253 }
-
1254
-
1258 template<class _Other>
-
1259 sanitizing_allocator(_In_ const sanitizing_allocator<_Other> &_Othr) noexcept : _Mybase(_Othr)
-
1260 {
-
1261 }
-
1262
-
1266 void deallocate(_In_ pointer _Ptr, _In_ size_type _Size)
-
1267 {
-
1268 // Sanitize then free.
-
1269 SecureZeroMemory(_Ptr, _Size);
-
1270 _Mybase::deallocate(_Ptr, _Size);
-
1271 }
-
1272 };
-
1273
-
1274 #pragma warning(pop)
-
1275
-
1283 typedef std::basic_string<char, std::char_traits<char>, sanitizing_allocator<char> > sanitizing_string;
-
1284
-
1292 typedef std::basic_string<wchar_t, std::char_traits<wchar_t>, sanitizing_allocator<wchar_t> > sanitizing_wstring;
-
1293
-
1297#ifdef _UNICODE
-
1298 typedef sanitizing_wstring sanitizing_tstring;
-
1299#else
-
1300 typedef sanitizing_string sanitizing_tstring;
-
1301#endif
-
1302
-
1306 template<size_t N>
-
1307 class sanitizing_blob
-
1308 {
-
1309 public:
-
1313 sanitizing_blob()
-
1314 {
-
1315 ZeroMemory(m_data, N);
-
1316 }
-
1317
-
1321 ~sanitizing_blob()
-
1322 {
-
1323 SecureZeroMemory(m_data, N);
-
1324 }
-
1325
+
1179 typedef basic_string_printf<char, std::char_traits<char>, std::allocator<char> > string_printf;
+
1180
+
1184 typedef basic_string_printf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > wstring_printf;
+
1185
+
1189#ifdef _UNICODE
+
1190 typedef wstring_printf tstring_printf;
+
1191#else
+
1192 typedef string_printf tstring_printf;
+
1193#endif
+
1194
+
1198 template<class _Elem, class _Traits, class _Ax>
+
1199 class basic_string_msg : public std::basic_string<_Elem, _Traits, _Ax>
+
1200 {
+
1201 public:
+
1204
+
1210 basic_string_msg(_In_z_ _FormatMessage_format_string_ const _Elem *format, ...)
+
1211 {
+
1212 va_list arg;
+
1213 va_start(arg, format);
+
1214 FormatMessage(FORMAT_MESSAGE_FROM_STRING, format, 0, 0, *this, &arg);
+
1215 va_end(arg);
+
1216 }
+
1217
+
1219
+
1222
+
1229 basic_string_msg(_In_ HINSTANCE hInstance, _In_ UINT nFormatID, ...)
+
1230 {
+
1231 _Myt format(GetManager());
+
1232 ATLENSURE(format.LoadString(hInstance, nFormatID));
+
1233
+
1234 va_list arg;
+
1235 va_start(arg, nFormatID);
+
1236 FormatMessage(FORMAT_MESSAGE_FROM_STRING, format, 0, 0, *this, &arg);
+
1237 va_end(arg);
+
1238 }
+
1239
+
1247 basic_string_msg(_In_ HINSTANCE hInstance, _In_ WORD wLanguageID, _In_ UINT nFormatID, ...)
+
1248 {
+
1249 _Myt format(GetManager());
+
1250 ATLENSURE(format.LoadString(hInstance, nFormatID, wLanguageID));
+
1251
+
1252 va_list arg;
+
1253 va_start(arg, nFormatID);
+
1254 FormatMessage(FORMAT_MESSAGE_FROM_STRING, format, 0, 0, *this, &arg);
+
1255 va_end(arg);
+
1256 }
+
1257
+
1259
+
1265 basic_string_msg(_In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _In_opt_ va_list *Arguments)
+
1266 {
+
1267 FormatMessage(dwFlags & ~FORMAT_MESSAGE_ARGUMENT_ARRAY, lpSource, dwMessageId, dwLanguageId, *this, Arguments);
+
1268 }
+
1269
+
1275 basic_string_msg(_In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _In_opt_ DWORD_PTR *Arguments)
+
1276 {
+
1277 FormatMessage(dwFlags | FORMAT_MESSAGE_ARGUMENT_ARRAY, lpSource, dwMessageId, dwLanguageId, *this, (va_list*)Arguments);
+
1278 }
+
1279
+
1285 basic_string_msg(_In_ DWORD dwFlags, _In_z_ LPCTSTR pszFormat, _In_opt_ va_list *Arguments)
+
1286 {
+
1287 FormatMessage(dwFlags & ~FORMAT_MESSAGE_ARGUMENT_ARRAY | FORMAT_MESSAGE_FROM_STRING, pszFormat, 0, 0, *this, Arguments);
+
1288 }
+
1289
+
1295 basic_string_msg(_In_ DWORD dwFlags, _In_z_ LPCTSTR pszFormat, _In_opt_ DWORD_PTR *Arguments)
+
1296 {
+
1297 FormatMessage(dwFlags | FORMAT_MESSAGE_ARGUMENT_ARRAY | FORMAT_MESSAGE_FROM_STRING, pszFormat, 0, 0, *this, (va_list*)Arguments);
+
1298 }
+
1299 };
+
1300
+
1304 typedef basic_string_msg<char, std::char_traits<char>, std::allocator<char> > string_msg;
+
1305
+
1309 typedef basic_string_msg<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > wstring_msg;
+
1310
+
1314#ifdef _UNICODE
+
1315 typedef wstring_msg tstring_msg;
+
1316#else
+
1317 typedef string_msg tstring_msg;
+
1318#endif
+
1319
+
1323 template<class _Elem, class _Traits, class _Ax>
+
1324 class basic_string_guid : public std::basic_string<_Elem, _Traits, _Ax>
+
1325 {
1326 public:
-
1327 unsigned char m_data[N];
-
1328 };
1329
-
1331}
-
Base template class to support converting GUID to string.
Definition: Common.h:1133
-
basic_string_guid(const GUID &guid, const _Elem *format)
Initializes a new string and formats its contents to string representation of given GUID.
Definition: Common.h:1144
-
Base template class to support string formatting using FormatMessage() style templates.
Definition: Common.h:1008
-
basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, DWORD_PTR *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition: Common.h:1083
-
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition: Common.h:1093
-
basic_string_msg(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)
Initializes a new string and formats its contents using FormatMessage() style template in resources.
Definition: Common.h:1055
-
basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, va_list *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition: Common.h:1073
-
basic_string_msg(const _Elem *format,...)
Initializes a new string and formats its contents using FormatMessage() style template.
Definition: Common.h:1018
-
basic_string_msg(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using FormatMessage() style template in resources.
Definition: Common.h:1037
-
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition: Common.h:1103
-
Base template class to support string formatting using printf() style templates.
Definition: Common.h:923
-
basic_string_printf(const _Elem *format,...)
Initializes a new string and formats its contents using printf() style template.
Definition: Common.h:933
-
basic_string_printf(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)
Initializes a new string and formats its contents using printf() style template in resources.
Definition: Common.h:970
-
basic_string_printf(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using printf() style template in resources.
Definition: Common.h:952
-
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition: Common.h:677
-
dplhandle< handle_type, INVAL > & operator=(handle_type h) noexcept
Attaches already available object handle.
Definition: Common.h:718
-
handle_type duplicate() const
Duplicates and returns a new object handle.
Definition: Common.h:768
-
dplhandle< handle_type, INVAL > & operator=(dplhandle< handle_type, INVAL > &&h) noexcept
Moves the object.
Definition: Common.h:757
-
bool attach_duplicated(handle_type h)
Duplicates an object handle and sets a new object handle.
Definition: Common.h:782
+
1336 basic_string_guid(_In_ const GUID &guid, _In_z_ _Printf_format_string_ const _Elem *format)
+
1337 {
+
1338 sprintf<_Elem, _Traits, _Ax>(*this, format,
+
1339 guid.Data1,
+
1340 guid.Data2,
+
1341 guid.Data3,
+
1342 guid.Data4[0], guid.Data4[1],
+
1343 guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7]);
+
1344 }
+
1345
+
1347 };
+
1348
+
1352 class string_guid : public basic_string_guid<char, std::char_traits<char>, std::allocator<char> >
+
1353 {
+
1354 public:
+
1357
+
1363 string_guid(_In_ const GUID &guid) :
+
1364 basic_string_guid<char, std::char_traits<char>, std::allocator<char> >(guid, "{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}")
+
1365 {
+
1366 }
+
1367
+
1369 };
+
1370
+
1374 class wstring_guid : public basic_string_guid<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
+
1375 {
+
1376 public:
+
1379
+
1385 wstring_guid(_In_ const GUID &guid) :
+
1386 basic_string_guid<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >(guid, L"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}")
+
1387 {
+
1388 }
+
1389
+
1391 };
+
1392
+
1396#ifdef _UNICODE
+
1397 typedef wstring_guid tstring_guid;
+
1398#else
+
1399 typedef string_guid tstring_guid;
+
1400#endif
+
1401
+
1403
+
1406
+
1407 // winstd::sanitizing_allocator::destroy() member generates _Ptr parameter not used warning for primitive datatypes _Ty.
+
1408 #pragma warning(push)
+
1409 #pragma warning(disable: 4100)
+
1410
+
1418 template<class _Ty>
+
1419 class sanitizing_allocator : public std::allocator<_Ty>
+
1420 {
+
1421 public:
+
1422 typedef std::allocator<_Ty> _Mybase;
+
1423
+
1427 template<class _Other>
+
1428 struct rebind
+
1429 {
+
1430 typedef sanitizing_allocator<_Other> other;
+
1431 };
+
1432
+
1436 sanitizing_allocator() noexcept : _Mybase()
+
1437 {
+
1438 }
+
1439
+
1443 sanitizing_allocator(_In_ const sanitizing_allocator<_Ty> &_Othr) : _Mybase(_Othr)
+
1444 {
+
1445 }
+
1446
+
1450 template<class _Other>
+
1451 sanitizing_allocator(_In_ const sanitizing_allocator<_Other> &_Othr) noexcept : _Mybase(_Othr)
+
1452 {
+
1453 }
+
1454
+
1458 void deallocate(_In_ pointer _Ptr, _In_ size_type _Size)
+
1459 {
+
1460 // Sanitize then free.
+
1461 SecureZeroMemory(_Ptr, _Size);
+
1462 _Mybase::deallocate(_Ptr, _Size);
+
1463 }
+
1464 };
+
1465
+
1466 #pragma warning(pop)
+
1467
+
1475 typedef std::basic_string<char, std::char_traits<char>, sanitizing_allocator<char> > sanitizing_string;
+
1476
+
1484 typedef std::basic_string<wchar_t, std::char_traits<wchar_t>, sanitizing_allocator<wchar_t> > sanitizing_wstring;
+
1485
+
1489#ifdef _UNICODE
+
1490 typedef sanitizing_wstring sanitizing_tstring;
+
1491#else
+
1492 typedef sanitizing_string sanitizing_tstring;
+
1493#endif
+
1494
+
1498 template<size_t N>
+
1499 class sanitizing_blob
+
1500 {
+
1501 public:
+
1505 sanitizing_blob()
+
1506 {
+
1507 ZeroMemory(m_data, N);
+
1508 }
+
1509
+
1513 ~sanitizing_blob()
+
1514 {
+
1515 SecureZeroMemory(m_data, N);
+
1516 }
+
1517
+
1518 public:
+
1519 unsigned char m_data[N];
+
1520 };
+
1521
+
1523}
+
Base template class to support converting GUID to string.
Definition: Common.h:1325
+
basic_string_guid(const GUID &guid, const _Elem *format)
Initializes a new string and formats its contents to string representation of given GUID.
Definition: Common.h:1336
+
Base template class to support string formatting using FormatMessage() style templates.
Definition: Common.h:1200
+
basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, DWORD_PTR *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition: Common.h:1275
+
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition: Common.h:1285
+
basic_string_msg(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)
Initializes a new string and formats its contents using FormatMessage() style template in resources.
Definition: Common.h:1247
+
basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, va_list *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition: Common.h:1265
+
basic_string_msg(const _Elem *format,...)
Initializes a new string and formats its contents using FormatMessage() style template.
Definition: Common.h:1210
+
basic_string_msg(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using FormatMessage() style template in resources.
Definition: Common.h:1229
+
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition: Common.h:1295
+
Base template class to support string formatting using printf() style templates.
Definition: Common.h:1115
+
basic_string_printf(const _Elem *format,...)
Initializes a new string and formats its contents using printf() style template.
Definition: Common.h:1125
+
basic_string_printf(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)
Initializes a new string and formats its contents using printf() style template in resources.
Definition: Common.h:1162
+
basic_string_printf(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using printf() style template in resources.
Definition: Common.h:1144
+
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition: Common.h:869
+
dplhandle< handle_type, INVAL > & operator=(handle_type h) noexcept
Attaches already available object handle.
Definition: Common.h:910
+
handle_type duplicate() const
Duplicates and returns a new object handle.
Definition: Common.h:960
+
dplhandle< handle_type, INVAL > & operator=(dplhandle< handle_type, INVAL > &&h) noexcept
Moves the object.
Definition: Common.h:949
+
bool attach_duplicated(handle_type h)
Duplicates an object handle and sets a new object handle.
Definition: Common.h:974
virtual handle_type duplicate_internal(handle_type h) const noexcept=0
Abstract member function that must be implemented by child classes to do the actual object handle dup...
-
dplhandle(handle_type h) noexcept
Initializes a new class instance with an already available object handle.
Definition: Common.h:691
-
dplhandle< handle_type, INVAL > & operator=(const dplhandle< handle_type, INVAL > &h) noexcept
Duplicates the object.
Definition: Common.h:729
-
dplhandle() noexcept
Initializes a new class instance with the object handle set to INVAL.
Definition: Common.h:682
-
Base abstract template class to support generic object handle keeping.
Definition: Common.h:415
-
handle_type *& operator*() const
Returns the object handle value when the object handle is a pointer to a value (class,...
Definition: Common.h:505
+
dplhandle(handle_type h) noexcept
Initializes a new class instance with an already available object handle.
Definition: Common.h:883
+
dplhandle< handle_type, INVAL > & operator=(const dplhandle< handle_type, INVAL > &h) noexcept
Duplicates the object.
Definition: Common.h:921
+
dplhandle() noexcept
Initializes a new class instance with the object handle set to INVAL.
Definition: Common.h:874
+
Base abstract template class to support generic object handle keeping.
Definition: Common.h:607
+
handle_type *& operator*() const
Returns the object handle value when the object handle is a pointer to a value (class,...
Definition: Common.h:697
virtual void free_internal() noexcept=0
Abstract member function that must be implemented by child classes to do the actual object destructio...
-
handle() noexcept
Initializes a new class instance with the object handle set to INVAL.
Definition: Common.h:430
-
bool operator>=(handle_type h) const
Is handle greater than or equal to?
Definition: Common.h:578
-
handle_type operator->() const
Provides object handle member access when the object handle is a pointer to a class or struct.
Definition: Common.h:526
-
handle_type * operator&()
Returns the object handle reference.
Definition: Common.h:515
-
T handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:420
-
handle(handle_type h) noexcept
Initializes a new class instance with an already available object handle.
Definition: Common.h:439
-
bool operator<(handle_type h) const
Is handle less than?
Definition: Common.h:552
-
handle< handle_type, INVAL > & operator=(handle_type h) noexcept
Attaches already available object handle.
Definition: Common.h:466
-
bool operator!() const
Tests if the object handle is INVAL.
Definition: Common.h:539
-
handle< handle_type, INVAL > & operator=(handle< handle_type, INVAL > &&h) noexcept
Move assignment.
Definition: Common.h:478
-
bool operator!=(handle_type h) const
Is handle not equal to?
Definition: Common.h:604
-
void free()
Destroys the object.
Definition: Common.h:651
-
handle_type m_h
Object handle.
Definition: Common.h:666
-
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition: Common.h:629
-
bool operator==(handle_type h) const
Is handle equal to?
Definition: Common.h:617
-
handle(handle< handle_type, INVAL > &&h) noexcept
Move constructor.
Definition: Common.h:448
-
handle_type detach()
Dismisses the object handle from this class.
Definition: Common.h:641
-
bool operator>(handle_type h) const
Is handle greater than?
Definition: Common.h:591
-
bool operator<=(handle_type h) const
Is handle less than or equal to?
Definition: Common.h:565
-
Numerical runtime error.
Definition: Common.h:811
-
num_runtime_error(error_type num, const char *msg=nullptr)
Constructs an exception.
Definition: Common.h:834
-
num_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition: Common.h:822
-
error_type number() const
Returns the Windows error number.
Definition: Common.h:843
-
_Tn error_type
Error number type.
Definition: Common.h:813
-
error_type m_num
Numeric error code.
Definition: Common.h:849
-
An allocator template that sanitizes each memory block before it is destroyed or reallocated.
Definition: Common.h:1228
-
sanitizing_allocator(const sanitizing_allocator< _Ty > &_Othr)
Construct by copying.
Definition: Common.h:1251
-
void deallocate(pointer _Ptr, size_type _Size)
Deallocate object at _Ptr sanitizing its content first.
Definition: Common.h:1266
-
sanitizing_allocator(const sanitizing_allocator< _Other > &_Othr) noexcept
Construct from a related allocator.
Definition: Common.h:1259
-
std::allocator< _Ty > _Mybase
Base type.
Definition: Common.h:1230
-
sanitizing_allocator() noexcept
Construct default allocator.
Definition: Common.h:1244
-
Sanitizing BLOB.
Definition: Common.h:1308
-
sanitizing_blob()
Constructs uninitialized BLOB.
Definition: Common.h:1313
-
~sanitizing_blob()
Sanitizes BLOB.
Definition: Common.h:1321
-
Single-byte character implementation of a class to support converting GUID to string.
Definition: Common.h:1161
-
string_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition: Common.h:1171
-
Windows runtime error.
Definition: Common.h:856
-
tstring msg(DWORD dwLanguageId=0) const
Returns a user-readable Windows error message.
Definition: Common.h:901
-
win_runtime_error(error_type num, const char *msg=nullptr)
Constructs an exception.
Definition: Common.h:874
-
win_runtime_error(const std::string &msg)
Constructs an exception using GetLastError()
Definition: Common.h:883
-
win_runtime_error(const char *msg=nullptr)
Constructs an exception using GetLastError()
Definition: Common.h:892
-
win_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition: Common.h:864
-
Wide character implementation of a class to support converting GUID to string.
Definition: Common.h:1183
-
wstring_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition: Common.h:1193
+
handle() noexcept
Initializes a new class instance with the object handle set to INVAL.
Definition: Common.h:622
+
bool operator>=(handle_type h) const
Is handle greater than or equal to?
Definition: Common.h:770
+
handle_type operator->() const
Provides object handle member access when the object handle is a pointer to a class or struct.
Definition: Common.h:718
+
handle_type * operator&()
Returns the object handle reference.
Definition: Common.h:707
+
T handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:612
+
handle(handle_type h) noexcept
Initializes a new class instance with an already available object handle.
Definition: Common.h:631
+
bool operator<(handle_type h) const
Is handle less than?
Definition: Common.h:744
+
handle< handle_type, INVAL > & operator=(handle_type h) noexcept
Attaches already available object handle.
Definition: Common.h:658
+
bool operator!() const
Tests if the object handle is INVAL.
Definition: Common.h:731
+
handle< handle_type, INVAL > & operator=(handle< handle_type, INVAL > &&h) noexcept
Move assignment.
Definition: Common.h:670
+
bool operator!=(handle_type h) const
Is handle not equal to?
Definition: Common.h:796
+
void free()
Destroys the object.
Definition: Common.h:843
+
handle_type m_h
Object handle.
Definition: Common.h:858
+
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition: Common.h:821
+
bool operator==(handle_type h) const
Is handle equal to?
Definition: Common.h:809
+
handle(handle< handle_type, INVAL > &&h) noexcept
Move constructor.
Definition: Common.h:640
+
handle_type detach()
Dismisses the object handle from this class.
Definition: Common.h:833
+
bool operator>(handle_type h) const
Is handle greater than?
Definition: Common.h:783
+
bool operator<=(handle_type h) const
Is handle less than or equal to?
Definition: Common.h:757
+
Numerical runtime error.
Definition: Common.h:1003
+
num_runtime_error(error_type num, const char *msg=nullptr)
Constructs an exception.
Definition: Common.h:1026
+
num_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition: Common.h:1014
+
error_type number() const
Returns the Windows error number.
Definition: Common.h:1035
+
_Tn error_type
Error number type.
Definition: Common.h:1005
+
error_type m_num
Numeric error code.
Definition: Common.h:1041
+
Helper class for returning pointers to std::unique_ptr (specialization for arrays)
Definition: Common.h:501
+
std::unique_ptr< _Ty[], _Dx > & m_own
Original owner of the pointer.
Definition: Common.h:590
+
ref_unique_ptr(ref_unique_ptr< _Ty[], _Dx > &&other)
Moves object.
Definition: Common.h:535
+
virtual ~ref_unique_ptr()
Returns ownership of the pointer.
Definition: Common.h:563
+
ref_unique_ptr & operator=(std::unique_ptr< _Ty[], _Dx > &owner) noexcept
Takes ownership of the pointer.
Definition: Common.h:520
+
ref_unique_ptr(std::unique_ptr< _Ty[], _Dx > &owner) noexcept
Takes ownership of the pointer.
Definition: Common.h:508
+
_Ty * m_ptr
Pointer.
Definition: Common.h:591
+
ref_unique_ptr & operator=(ref_unique_ptr< _Ty[], _Dx > &&other)
Moves object.
Definition: Common.h:549
+
Helper class for returning pointers to std::unique_ptr.
Definition: Common.h:408
+
std::unique_ptr< _Ty, _Dx > & m_own
Original owner of the pointer.
Definition: Common.h:462
+
_Ty * m_ptr
Pointer.
Definition: Common.h:463
+
ref_unique_ptr(ref_unique_ptr< _Ty, _Dx > &&other)
Moves object.
Definition: Common.h:425
+
~ref_unique_ptr()
Returns ownership of the pointer.
Definition: Common.h:435
+
ref_unique_ptr(std::unique_ptr< _Ty, _Dx > &owner)
Takes ownership of the pointer.
Definition: Common.h:415
+
An allocator template that sanitizes each memory block before it is destroyed or reallocated.
Definition: Common.h:1420
+
sanitizing_allocator(const sanitizing_allocator< _Ty > &_Othr)
Construct by copying.
Definition: Common.h:1443
+
void deallocate(pointer _Ptr, size_type _Size)
Deallocate object at _Ptr sanitizing its content first.
Definition: Common.h:1458
+
sanitizing_allocator(const sanitizing_allocator< _Other > &_Othr) noexcept
Construct from a related allocator.
Definition: Common.h:1451
+
std::allocator< _Ty > _Mybase
Base type.
Definition: Common.h:1422
+
sanitizing_allocator() noexcept
Construct default allocator.
Definition: Common.h:1436
+
Sanitizing BLOB.
Definition: Common.h:1500
+
sanitizing_blob()
Constructs uninitialized BLOB.
Definition: Common.h:1505
+
~sanitizing_blob()
Sanitizes BLOB.
Definition: Common.h:1513
+
Single-byte character implementation of a class to support converting GUID to string.
Definition: Common.h:1353
+
string_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition: Common.h:1363
+
Windows runtime error.
Definition: Common.h:1048
+
tstring msg(DWORD dwLanguageId=0) const
Returns a user-readable Windows error message.
Definition: Common.h:1093
+
win_runtime_error(error_type num, const char *msg=nullptr)
Constructs an exception.
Definition: Common.h:1066
+
win_runtime_error(const std::string &msg)
Constructs an exception using GetLastError()
Definition: Common.h:1075
+
win_runtime_error(const char *msg=nullptr)
Constructs an exception using GetLastError()
Definition: Common.h:1084
+
win_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition: Common.h:1056
+
Wide character implementation of a class to support converting GUID to string.
Definition: Common.h:1375
+
wstring_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition: Common.h:1385
#define WINSTD_STACK_BUFFER_BYTES
Size of the stack buffer in bytes used for initial system function call.
Definition: Common.h:93
+
ref_unique_ptr< _Ty[], _Dx > get_ptr(std::unique_ptr< _Ty[], _Dx > &owner) noexcept
Helper function template for returning pointers to std::unique_ptr (specialization for arrays)
Definition: Common.h:488
std::string tstring
Multi-byte / Wide-character string (according to _UNICODE)
Definition: Common.h:338
-
std::basic_string< wchar_t, std::char_traits< wchar_t >, sanitizing_allocator< wchar_t > > sanitizing_wstring
A sanitizing variant of std::wstring.
Definition: Common.h:1292
-
sanitizing_string sanitizing_tstring
Multi-byte / Wide-character sanitizing string (according to _UNICODE)
Definition: Common.h:1300
-
std::basic_string< char, std::char_traits< char >, sanitizing_allocator< char > > sanitizing_string
A sanitizing variant of std::string.
Definition: Common.h:1283
-
basic_string_printf< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > wstring_printf
Wide character implementation of a class to support string formatting using printf() style templates.
Definition: Common.h:992
-
string_guid tstring_guid
Multi-byte / Wide-character string GUID (according to _UNICODE)
Definition: Common.h:1207
-
basic_string_msg< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > wstring_msg
Wide character implementation of a class to support string formatting using FormatMessage() style tem...
Definition: Common.h:1117
+
std::basic_string< wchar_t, std::char_traits< wchar_t >, sanitizing_allocator< wchar_t > > sanitizing_wstring
A sanitizing variant of std::wstring.
Definition: Common.h:1484
+
sanitizing_string sanitizing_tstring
Multi-byte / Wide-character sanitizing string (according to _UNICODE)
Definition: Common.h:1492
+
std::basic_string< char, std::char_traits< char >, sanitizing_allocator< char > > sanitizing_string
A sanitizing variant of std::string.
Definition: Common.h:1475
+
basic_string_printf< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > wstring_printf
Wide character implementation of a class to support string formatting using printf() style templates.
Definition: Common.h:1184
+
string_guid tstring_guid
Multi-byte / Wide-character string GUID (according to _UNICODE)
Definition: Common.h:1399
+
basic_string_msg< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > wstring_msg
Wide character implementation of a class to support string formatting using FormatMessage() style tem...
Definition: Common.h:1309
static int vsprintf(std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format, va_list arg)
Formats string using printf().
Definition: Common.h:251
static DWORD FormatMessage(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< char, _Traits, _Ax > &str, va_list *Arguments)
Formats a message string.
Definition: Common.h:299
-
basic_string_printf< char, std::char_traits< char >, std::allocator< char > > string_printf
Single-byte character implementation of a class to support string formatting using printf() style tem...
Definition: Common.h:987
+
basic_string_printf< char, std::char_traits< char >, std::allocator< char > > string_printf
Single-byte character implementation of a class to support string formatting using printf() style tem...
Definition: Common.h:1179
static int vsnprintf(char *str, size_t capacity, const char *format, va_list arg)
Formats string using printf().
Definition: Common.h:220
-
string_printf tstring_printf
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition: Common.h:1000
+
string_printf tstring_printf
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition: Common.h:1192
static int sprintf(std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format,...)
Formats string using printf().
Definition: Common.h:284
-
basic_string_msg< char, std::char_traits< char >, std::allocator< char > > string_msg
Single-byte character implementation of a class to support string formatting using FormatMessage() st...
Definition: Common.h:1112
-
string_msg tstring_msg
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition: Common.h:1125
-
static const T invalid
Invalid handle value.
Definition: Common.h:425
+
basic_string_msg< char, std::char_traits< char >, std::allocator< char > > string_msg
Single-byte character implementation of a class to support string formatting using FormatMessage() st...
Definition: Common.h:1304
+
string_msg tstring_msg
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition: Common.h:1317
+
static const T invalid
Invalid handle value.
Definition: Common.h:617
LocalFree_delete() noexcept
Default construct.
Definition: Common.h:381
LocalFree_delete< _Ty > _Myt
This type.
Definition: Common.h:376
void operator()(_Other *) const
Delete a pointer of another type.
Definition: Common.h:397
@@ -911,12 +1036,12 @@ $(function() {
LocalFree_delete(const LocalFree_delete< _Ty2 > &)
Construct from another LocalFree_delete.
Definition: Common.h:357
void operator()(_Ty *_Ptr) const
Delete a pointer.
Definition: Common.h:364
LocalFree_delete()
Default construct.
Definition: Common.h:352
-
Convert this type to sanitizing_allocator<_Other>
Definition: Common.h:1237
-
sanitizing_allocator< _Other > other
Other type.
Definition: Common.h:1238
+
Convert this type to sanitizing_allocator<_Other>
Definition: Common.h:1429
+
sanitizing_allocator< _Other > other
Other type.
Definition: Common.h:1430
diff --git a/_cred_8h_source.html b/_cred_8h_source.html index 9fb56fa9..8d5492c0 100644 --- a/_cred_8h_source.html +++ b/_cred_8h_source.html @@ -261,7 +261,7 @@ $(function() { diff --git a/_crypt_8h_source.html b/_crypt_8h_source.html index 0566b90a..29b5b8a0 100644 --- a/_crypt_8h_source.html +++ b/_crypt_8h_source.html @@ -703,12 +703,12 @@ $(function() {
data_blob(BYTE *data, DWORD size) noexcept
Initializes a BLOB from existing data.
Definition: Crypt.h:682
DWORD size() const noexcept
Get BLOB size.
Definition: Crypt.h:762
data_blob & operator=(const DATA_BLOB &other)
Copy an existing BLOB.
Definition: Crypt.h:725
-
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition: Common.h:677
-
Base abstract template class to support generic object handle keeping.
Definition: Common.h:415
-
PCCERT_CONTEXT handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:420
-
handle_type m_h
Object handle.
Definition: Common.h:666
-
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition: Common.h:629
-
Windows runtime error.
Definition: Common.h:856
+
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition: Common.h:869
+
Base abstract template class to support generic object handle keeping.
Definition: Common.h:607
+
PCCERT_CONTEXT handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:612
+
handle_type m_h
Object handle.
Definition: Common.h:858
+
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition: Common.h:821
+
Windows runtime error.
Definition: Common.h:1048
static bool CryptImportPublicKeyInfo(HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, winstd::crypt_key &key)
Imports the public key.
Definition: Crypt.h:879
static BOOL WINAPI CertGetCertificateContextProperty(PCCERT_CONTEXT pCertContext, DWORD dwPropId, std::vector< _Ty, _Ax > &aData)
Retrieves the information contained in an extended property of a certificate context.
Definition: Crypt.h:59
static BOOL CertGetCertificateChain(HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, winstd::cert_chain_context &ctx)
The CertGetCertificateChain function builds a certificate chain context starting from an end certific...
Definition: Crypt.h:799
@@ -728,11 +728,11 @@ $(function() {
#define WINSTD_STACK_BUFFER_BYTES
Size of the stack buffer in bytes used for initial system function call.
Definition: Common.h:93
#define WINSTD_DPLHANDLE_IMPL(C, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition: Common.h:175
#define WINSTD_HANDLE_IMPL(C, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition: Common.h:163
-
static const PCCERT_CONTEXT invalid
Invalid handle value.
Definition: Common.h:425
+
static const PCCERT_CONTEXT invalid
Invalid handle value.
Definition: Common.h:617
diff --git a/_e_a_p_8h_source.html b/_e_a_p_8h_source.html index 86e9ff1c..81d6907c 100644 --- a/_e_a_p_8h_source.html +++ b/_e_a_p_8h_source.html @@ -532,7 +532,7 @@ $(function() {
688}
689
690#pragma warning(pop)
-
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition: Common.h:677
+
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition: Common.h:869
EAP_ATTRIBUTE wrapper class.
Definition: EAP.h:213
eap_attr() noexcept
Initializes a new EAP attribute set to eatReserved.
Definition: EAP.h:218
eap_attr(eap_attr &&a) noexcept
Moves an existing EAP attribute.
Definition: EAP.h:243
@@ -573,11 +573,11 @@ $(function() {
std::wstring m_root_cause_desc
A localized and readable string that describes the root cause of the error.
Definition: EAP.h:679
const GUID & help_link_id() const noexcept
Returns help_link ID.
Definition: EAP.h:668
DWORD m_reason
The reason code for the error.
Definition: EAP.h:676
-
EapPacket * handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:420
-
handle_type m_h
Object handle.
Definition: Common.h:666
-
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition: Common.h:629
-
Windows runtime error.
Definition: Common.h:856
-
tstring msg(DWORD dwLanguageId=0) const
Returns a user-readable Windows error message.
Definition: Common.h:901
+
EapPacket * handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:612
+
handle_type m_h
Object handle.
Definition: Common.h:858
+
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition: Common.h:821
+
Windows runtime error.
Definition: Common.h:1048
+
tstring msg(DWORD dwLanguageId=0) const
Returns a user-readable Windows error message.
Definition: Common.h:1093
std::unique_ptr< EAP_ERROR, EapHostPeerFreeEapError_delete > eap_error_runtime
EAP_ERROR wrapper class.
Definition: EAP.h:205
std::unique_ptr< BYTE[], EapHostPeerFreeMemory_delete > eap_blob
EapHost BLOB wrapper class.
Definition: EAP.h:128
static bool operator==(const EAP_METHOD_TYPE &a, const EAP_METHOD_TYPE &b) noexcept
Are EAP method types equal?
Definition: EAP.h:39
@@ -607,7 +607,7 @@ $(function() {
@ identity
Identity.
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition: Common.h:66
#define WINSTD_DPLHANDLE_IMPL(C, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition: Common.h:175
-
static const EapPacket * invalid
Invalid handle value.
Definition: Common.h:425
+
static const EapPacket * invalid
Invalid handle value.
Definition: Common.h:617
Deleter for unique_ptr to EAP_ERROR using EapHostPeerFreeEapError.
Definition: EAP.h:185
EapHostPeerFreeEapError_delete() noexcept
Default constructor.
Definition: EAP.h:189
void operator()(EAP_ERROR *_Ptr) const noexcept
Delete a pointer.
Definition: EAP.h:196
@@ -623,7 +623,7 @@ $(function() { diff --git a/_e_t_w_8h_source.html b/_e_t_w_8h_source.html index 782293c6..bf2e26b8 100644 --- a/_e_t_w_8h_source.html +++ b/_e_t_w_8h_source.html @@ -972,11 +972,11 @@ $(function() {
ETW trace.
Definition: ETW.h:906
virtual ~event_trace()
Closes the trace.
Definition: ETW.h:915
void free_internal() noexcept override
Closes the trace.
Definition: ETW.h:927
-
Base abstract template class to support generic object handle keeping.
Definition: Common.h:415
-
handle() noexcept
Initializes a new class instance with the object handle set to INVAL.
Definition: Common.h:430
-
REGHANDLE handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:420
-
handle_type m_h
Object handle.
Definition: Common.h:666
-
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition: Common.h:629
+
Base abstract template class to support generic object handle keeping.
Definition: Common.h:607
+
handle() noexcept
Initializes a new class instance with the object handle set to INVAL.
Definition: Common.h:622
+
REGHANDLE handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:612
+
handle_type m_h
Object handle.
Definition: Common.h:858
+
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition: Common.h:821
static ULONG TdhGetEventInformation(PEVENT_RECORD pEvent, ULONG TdhContextCount, PTDH_CONTEXT pTdhContext, std::unique_ptr< TRACE_EVENT_INFO > &info)
Retrieves metadata about an event.
Definition: ETW.h:58
static ULONG TdhGetProperty(PEVENT_RECORD pEvent, ULONG TdhContextCount, PTDH_CONTEXT pTdhContext, ULONG PropertyDataCount, PPROPERTY_DATA_DESCRIPTOR pPropertyData, std::vector< _Ty, _Ax > &aData)
Retrieves a property value from the event data.
Definition: ETW.h:33
static ULONG TdhGetEventMapInformation(PEVENT_RECORD pEvent, LPWSTR pMapName, std::unique_ptr< EVENT_MAP_INFO > &info)
Retrieves information about the event map contained in the event.
Definition: ETW.h:84
@@ -985,11 +985,11 @@ $(function() {
#define WINSTD_STACK_BUFFER_BYTES
Size of the stack buffer in bytes used for initial system function call.
Definition: Common.h:93
static int vsprintf(std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format, va_list arg)
Formats string using printf().
Definition: Common.h:251
#define WINSTD_HANDLE_IMPL(C, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition: Common.h:163
-
static const REGHANDLE invalid
Invalid handle value.
Definition: Common.h:425
+
static const REGHANDLE invalid
Invalid handle value.
Definition: Common.h:617
diff --git a/_g_d_i_8h_source.html b/_g_d_i_8h_source.html index 2d5d5e0f..496c55b6 100644 --- a/_g_d_i_8h_source.html +++ b/_g_d_i_8h_source.html @@ -204,9 +204,9 @@ $(function() {
Windows HGDIOBJ wrapper class.
Definition: GDI.h:22
void free_internal() noexcept override
Closes an open object handle.
Definition: GDI.h:43
virtual ~gdi_handle()
Closes an open object handle.
Definition: GDI.h:31
-
Base abstract template class to support generic object handle keeping.
Definition: Common.h:415
-
HDC handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:420
-
handle_type m_h
Object handle.
Definition: Common.h:666
+
Base abstract template class to support generic object handle keeping.
Definition: Common.h:607
+
HDC handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:612
+
handle_type m_h
Object handle.
Definition: Common.h:858
Device context wrapper class.
Definition: GDI.h:84
HWND m_hwnd
Window handle.
Definition: GDI.h:145
window_dc(handle_type h, HWND hwnd) noexcept
Initializes a device context from existing data.
Definition: GDI.h:96
@@ -218,11 +218,11 @@ $(function() {
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition: Common.h:66
#define WINSTD_NONMOVABLE(C)
Declares a class as non-movable.
Definition: Common.h:74
#define WINSTD_HANDLE_IMPL(C, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition: Common.h:163
-
static const T invalid
Invalid handle value.
Definition: Common.h:425
+
static const T invalid
Invalid handle value.
Definition: Common.h:617
diff --git a/_m_s_i_8h_source.html b/_m_s_i_8h_source.html index a4c7457d..b2231a22 100644 --- a/_m_s_i_8h_source.html +++ b/_m_s_i_8h_source.html @@ -377,7 +377,7 @@ $(function() { diff --git a/_s_d_d_l_8h_source.html b/_s_d_d_l_8h_source.html index c04aefe9..2762ed03 100644 --- a/_s_d_d_l_8h_source.html +++ b/_s_d_d_l_8h_source.html @@ -167,7 +167,7 @@ $(function() { diff --git a/_sec_8h_source.html b/_sec_8h_source.html index 88fd186d..7ed005a2 100644 --- a/_sec_8h_source.html +++ b/_sec_8h_source.html @@ -331,12 +331,12 @@ $(function() {
392 };
393
395}
-
Base abstract template class to support generic object handle keeping.
Definition: Common.h:415
-
PCredHandle handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:420
-
handle_type m_h
Object handle.
Definition: Common.h:666
-
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition: Common.h:629
-
Numerical runtime error.
Definition: Common.h:811
-
SECURITY_STATUS error_type
Error number type.
Definition: Common.h:813
+
Base abstract template class to support generic object handle keeping.
Definition: Common.h:607
+
PCredHandle handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:612
+
handle_type m_h
Object handle.
Definition: Common.h:858
+
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition: Common.h:821
+
Numerical runtime error.
Definition: Common.h:1003
+
SECURITY_STATUS error_type
Error number type.
Definition: Common.h:1005
SecBufferDesc wrapper class.
Definition: Sec.h:325
virtual ~sec_buffer_desc()
Frees the security buffer descriptor.
Definition: Sec.h:342
sec_buffer_desc(PSecBuffer buf, ULONG count, ULONG version=SECBUFFER_VERSION)
Initializes security buffer descriptor.
Definition: Sec.h:330
@@ -365,11 +365,11 @@ $(function() {
sec_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition: Sec.h:370
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition: Common.h:66
#define WINSTD_STACK_BUFFER_BYTES
Size of the stack buffer in bytes used for initial system function call.
Definition: Common.h:93
-
static const PCredHandle invalid
Invalid handle value.
Definition: Common.h:425
+
static const PCredHandle invalid
Invalid handle value.
Definition: Common.h:617
diff --git a/_setup_a_p_i_8h_source.html b/_setup_a_p_i_8h_source.html index 3608528a..b0932880 100644 --- a/_setup_a_p_i_8h_source.html +++ b/_setup_a_p_i_8h_source.html @@ -139,8 +139,8 @@ $(function() {
106 };
107
109}
-
Base abstract template class to support generic object handle keeping.
Definition: Common.h:415
-
handle_type m_h
Object handle.
Definition: Common.h:666
+
Base abstract template class to support generic object handle keeping.
Definition: Common.h:607
+
handle_type m_h
Object handle.
Definition: Common.h:858
HDEVINFO wrapper class.
Definition: SetupAPI.h:26
virtual ~setup_device_info_list()
Frees the device information set.
Definition: SetupAPI.h:35
void free_internal() noexcept override
Frees the device information set.
Definition: SetupAPI.h:47
@@ -151,11 +151,11 @@ $(function() {
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition: Common.h:66
#define WINSTD_NONMOVABLE(C)
Declares a class as non-movable.
Definition: Common.h:74
#define WINSTD_HANDLE_IMPL(C, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition: Common.h:163
-
static const HDEVINFO invalid
Invalid handle value.
Definition: Common.h:425
+
static const HDEVINFO invalid
Invalid handle value.
Definition: Common.h:617
diff --git a/_shell_8h_source.html b/_shell_8h_source.html index 1bdbf498..642d2a1f 100644 --- a/_shell_8h_source.html +++ b/_shell_8h_source.html @@ -107,7 +107,7 @@ $(function() { diff --git a/_w_l_a_n_8h_source.html b/_w_l_a_n_8h_source.html index ba1de6e9..65e12331 100644 --- a/_w_l_a_n_8h_source.html +++ b/_w_l_a_n_8h_source.html @@ -188,13 +188,13 @@ $(function() {
180 return dwResult;
181}
182
-
Base abstract template class to support generic object handle keeping.
Definition: Common.h:415
-
handle_type m_h
Object handle.
Definition: Common.h:666
+
Base abstract template class to support generic object handle keeping.
Definition: Common.h:607
+
handle_type m_h
Object handle.
Definition: Common.h:858
WLAN handle wrapper.
Definition: WLAN.h:131
virtual ~wlan_handle()
Closes a connection to the server.
Definition: WLAN.h:140
void free_internal() noexcept override
Closes a connection to the server.
Definition: WLAN.h:152
#define WINSTD_HANDLE_IMPL(C, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition: Common.h:163
-
static const HANDLE invalid
Invalid handle value.
Definition: Common.h:425
+
static const HANDLE invalid
Invalid handle value.
Definition: Common.h:617
static DWORD WlanOpenHandle(DWORD dwClientVersion, PVOID pReserved, PDWORD pdwNegotiatedVersion, winstd::wlan_handle &handle)
Opens a connection to the server.
Definition: WLAN.h:170
static DWORD WlanReasonCodeToString(DWORD dwReasonCode, std::basic_string< wchar_t, _Traits, _Ax > &sValue, __reserved PVOID pReserved)
Retrieves a string that describes a specified reason code and stores it in a std::wstring string.
Definition: WLAN.h:34
WlanFreeMemory_delete()
Default construct.
Definition: WLAN.h:105
@@ -209,7 +209,7 @@ $(function() { diff --git a/_win_8h_source.html b/_win_8h_source.html index c2a5ee6e..72ff4f2e 100644 --- a/_win_8h_source.html +++ b/_win_8h_source.html @@ -1780,7 +1780,7 @@ $(function() {
actctx_activator(HANDLE hActCtx) noexcept
Construct the activator and activates the given activation context.
Definition: Win.h:1796
virtual ~actctx_activator()
Deactivates activation context and destructs the activator.
Definition: Win.h:1807
ULONG_PTR m_cookie
Cookie for context deactivation.
Definition: Win.h:1814
-
Base template class to support string formatting using printf() style templates.
Definition: Common.h:923
+
Base template class to support string formatting using printf() style templates.
Definition: Common.h:1115
Console control handler stack management.
Definition: Win.h:1857
console_ctrl_handler(PHANDLER_ROUTINE HandlerRoutine) noexcept
Construct the console control handler object and pushes the given handler to the console control hand...
Definition: Win.h:1869
virtual ~console_ctrl_handler()
Pops console control handler from the console control handler stack.
Definition: Win.h:1879
@@ -1796,10 +1796,10 @@ $(function() {
Find-file handle wrapper.
Definition: Win.h:1558
virtual ~find_file()
Closes a file search handle.
Definition: Win.h:1567
void free_internal() noexcept override
Closes a file search handle.
Definition: Win.h:1579
-
Base abstract template class to support generic object handle keeping.
Definition: Common.h:415
-
LPVOID handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:420
-
handle_type m_h
Object handle.
Definition: Common.h:666
-
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition: Common.h:629
+
Base abstract template class to support generic object handle keeping.
Definition: Common.h:607
+
LPVOID handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:612
+
handle_type m_h
Object handle.
Definition: Common.h:858
+
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition: Common.h:821
HeapAlloc allocator.
Definition: Win.h:1669
SIZE_T size_type
An unsigned integral type that can represent the length of any sequence that an object of template cl...
Definition: Win.h:1678
_Ty value_type
A type that is managed by the allocator.
Definition: Win.h:1671
@@ -1854,14 +1854,14 @@ $(function() {
Windows HANDLE wrapper class.
Definition: Win.h:1346
void free_internal() noexcept override
Closes an open object handle.
Definition: Win.h:1367
virtual ~win_handle()
Closes an open object handle.
Definition: Win.h:1355
-
Windows runtime error.
Definition: Common.h:856
+
Windows runtime error.
Definition: Common.h:1048
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition: Common.h:66
#define WINSTD_STACK_BUFFER_BYTES
Size of the stack buffer in bytes used for initial system function call.
Definition: Common.h:93
#define WINSTD_NONMOVABLE(C)
Declares a class as non-movable.
Definition: Common.h:74
static int vsprintf(std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format, va_list arg)
Formats string using printf().
Definition: Common.h:251
static int sprintf(std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format,...)
Formats string using printf().
Definition: Common.h:284
#define WINSTD_HANDLE_IMPL(C, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition: Common.h:163
-
static const HANDLE invalid
Invalid handle value.
Definition: Common.h:425
+
static const HANDLE invalid
Invalid handle value.
Definition: Common.h:617
static int NormalizeString(NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, std::basic_string< wchar_t, _Traits, _Ax > &sDstString) noexcept
Normalizes characters of a text string according to Unicode 4.0 TR#15.
Definition: Win.h:970
static int SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily f...
Definition: Win.h:713
static DWORD ExpandEnvironmentStringsA(LPCSTR lpSrc, std::basic_string< char, _Traits, _Ax > &sValue) noexcept
Expands environment-variable strings, replaces them with the values defined for the current user,...
Definition: Win.h:177
@@ -1919,7 +1919,7 @@ $(function() { diff --git a/_win_sock2_8h_source.html b/_win_sock2_8h_source.html index 79de0539..e6cab6b9 100644 --- a/_win_sock2_8h_source.html +++ b/_win_sock2_8h_source.html @@ -203,11 +203,11 @@ $(function() {
SID wrapper class.
Definition: WinSock2.h:95
void free_internal() noexcept override
Frees address information.
Definition: WinSock2.h:116
virtual ~addrinfo()
Frees address information.
Definition: WinSock2.h:104
-
Base abstract template class to support generic object handle keeping.
Definition: Common.h:415
-
handle_type m_h
Object handle.
Definition: Common.h:666
-
Numerical runtime error.
Definition: Common.h:811
-
int error_type
Error number type.
Definition: Common.h:813
-
error_type m_num
Numeric error code.
Definition: Common.h:849
+
Base abstract template class to support generic object handle keeping.
Definition: Common.h:607
+
handle_type m_h
Object handle.
Definition: Common.h:858
+
Numerical runtime error.
Definition: Common.h:1003
+
int error_type
Error number type.
Definition: Common.h:1005
+
error_type m_num
Numeric error code.
Definition: Common.h:1041
SID wrapper class.
Definition: WinSock2.h:128
virtual ~waddrinfo()
Frees address information.
Definition: WinSock2.h:137
void free_internal() noexcept override
Frees address information.
Definition: WinSock2.h:149
@@ -224,11 +224,11 @@ $(function() {
static DWORD FormatMessage(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< char, _Traits, _Ax > &str, va_list *Arguments)
Formats a message string.
Definition: Common.h:299
static int sprintf(std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format,...)
Formats string using printf().
Definition: Common.h:284
#define WINSTD_HANDLE_IMPL(C, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition: Common.h:163
-
static const PADDRINFOA invalid
Invalid handle value.
Definition: Common.h:425
+
static const PADDRINFOA invalid
Invalid handle value.
Definition: Common.h:617
diff --git a/_win_trust_8h_source.html b/_win_trust_8h_source.html index 3234a77a..b7cb6da1 100644 --- a/_win_trust_8h_source.html +++ b/_win_trust_8h_source.html @@ -114,7 +114,7 @@ $(function() {
56 };
57
59}
-
Windows runtime error.
Definition: Common.h:856
+
Windows runtime error.
Definition: Common.h:1048
WinTrust engine wrapper class.
Definition: WinTrust.h:23
wintrust(HWND hwnd, const GUID &action, WINTRUST_DATA &wtd)
Initializes a new class instance.
Definition: WinTrust.h:31
virtual ~wintrust()
Destroys the WinTrust context.
Definition: WinTrust.h:44
@@ -123,7 +123,7 @@ $(function() { diff --git a/annotated.html b/annotated.html index bd4af870..02348069 100644 --- a/annotated.html +++ b/annotated.html @@ -122,41 +122,43 @@ $(function() {  CLocalFree_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using LocalFree  Cnum_runtime_errorNumerical runtime error  Cprocess_informationPROCESS_INFORMATION struct wrapper - Creg_keyRegistry key wrapper class - Csanitizing_allocatorAn allocator template that sanitizes each memory block before it is destroyed or reallocated - CrebindConvert this type to sanitizing_allocator<_Other> - Csanitizing_blobSanitizing BLOB - Csc_handleSC_HANDLE wrapper class - Csec_buffer_descSecBufferDesc wrapper class - Csec_contextPCtxtHandle wrapper class - Csec_credentialsPCredHandle wrapper class - Csec_runtime_errorSecurity runtime error - Csecurity_attributes - Csecurity_idSID wrapper class - Csetup_device_info_listHDEVINFO wrapper class - Csetup_driver_info_list_builderBuilds a list of drivers in constructor and deletes it in destructor - Cstring_guidSingle-byte character implementation of a class to support converting GUID to string - CUnmapViewOfFile_deleteDeleter for unique_ptr using UnmapViewOfFile - CUnmapViewOfFile_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using UnmapViewOfFile - Cuser_impersonatorLets the calling thread impersonate the security context of a logged-on user - CvariantVARIANT struct wrapper - CvmemoryMemory in virtual address space of a process handle wrapper - CwaddrinfoSID wrapper class - Cwin_handleWindows HANDLE wrapper class - Cwin_runtime_errorWindows runtime error - Cwindow_dcDevice context wrapper class - CwintrustWinTrust engine wrapper class - Cwlan_handleWLAN handle wrapper - CWlanFreeMemory_deleteDeleter for unique_ptr using WlanFreeMemory - CWlanFreeMemory_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using WlanFreeMemory - Cws2_runtime_errorWinSock2 runtime error - Cwstring_guidWide character implementation of a class to support converting GUID to string + Cref_unique_ptrHelper class for returning pointers to std::unique_ptr + Cref_unique_ptr< _Ty[], _Dx >Helper class for returning pointers to std::unique_ptr (specialization for arrays) + Creg_keyRegistry key wrapper class + Csanitizing_allocatorAn allocator template that sanitizes each memory block before it is destroyed or reallocated + CrebindConvert this type to sanitizing_allocator<_Other> + Csanitizing_blobSanitizing BLOB + Csc_handleSC_HANDLE wrapper class + Csec_buffer_descSecBufferDesc wrapper class + Csec_contextPCtxtHandle wrapper class + Csec_credentialsPCredHandle wrapper class + Csec_runtime_errorSecurity runtime error + Csecurity_attributes + Csecurity_idSID wrapper class + Csetup_device_info_listHDEVINFO wrapper class + Csetup_driver_info_list_builderBuilds a list of drivers in constructor and deletes it in destructor + Cstring_guidSingle-byte character implementation of a class to support converting GUID to string + CUnmapViewOfFile_deleteDeleter for unique_ptr using UnmapViewOfFile + CUnmapViewOfFile_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using UnmapViewOfFile + Cuser_impersonatorLets the calling thread impersonate the security context of a logged-on user + CvariantVARIANT struct wrapper + CvmemoryMemory in virtual address space of a process handle wrapper + CwaddrinfoSID wrapper class + Cwin_handleWindows HANDLE wrapper class + Cwin_runtime_errorWindows runtime error + Cwindow_dcDevice context wrapper class + CwintrustWinTrust engine wrapper class + Cwlan_handleWLAN handle wrapper + CWlanFreeMemory_deleteDeleter for unique_ptr using WlanFreeMemory + CWlanFreeMemory_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using WlanFreeMemory + Cws2_runtime_errorWinSock2 runtime error + Cwstring_guidWide character implementation of a class to support converting GUID to string diff --git a/classes.html b/classes.html index f2a86855..2a1730aa 100644 --- a/classes.html +++ b/classes.html @@ -103,7 +103,7 @@ $(function() {
process_information (winstd)
R
-
heap_allocator::rebind (winstd)
sanitizing_allocator::rebind (winstd)
reg_key (winstd)
+
heap_allocator::rebind (winstd)
sanitizing_allocator::rebind (winstd)
ref_unique_ptr (winstd)
ref_unique_ptr< _Ty[], _Dx > (winstd)
reg_key (winstd)
S
sanitizing_allocator (winstd)
sanitizing_blob (winstd)
sc_handle (winstd)
sec_buffer_desc (winstd)
sec_context (winstd)
sec_credentials (winstd)
sec_runtime_error (winstd)
security_attributes (winstd)
security_id (winstd)
setup_device_info_list (winstd)
setup_driver_info_list_builder (winstd)
string_guid (winstd)
@@ -120,7 +120,7 @@ $(function() { diff --git a/classwinstd_1_1actctx__activator-members.html b/classwinstd_1_1actctx__activator-members.html index f18cbeeb..8d897093 100644 --- a/classwinstd_1_1actctx__activator-members.html +++ b/classwinstd_1_1actctx__activator-members.html @@ -79,7 +79,7 @@ $(function() { diff --git a/classwinstd_1_1actctx__activator.html b/classwinstd_1_1actctx__activator.html index 4913a76d..630c4373 100644 --- a/classwinstd_1_1actctx__activator.html +++ b/classwinstd_1_1actctx__activator.html @@ -168,7 +168,7 @@ ULONG_PTR m_cookie diff --git a/classwinstd_1_1addrinfo-members.html b/classwinstd_1_1addrinfo-members.html index d39a1739..47d86a3e 100644 --- a/classwinstd_1_1addrinfo-members.html +++ b/classwinstd_1_1addrinfo-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classwinstd_1_1addrinfo.html b/classwinstd_1_1addrinfo.html index d173de1f..9d3a946b 100644 --- a/classwinstd_1_1addrinfo.html +++ b/classwinstd_1_1addrinfo.html @@ -251,7 +251,7 @@ static const PADDRINFOA in diff --git a/classwinstd_1_1basic__string__guid-members.html b/classwinstd_1_1basic__string__guid-members.html index 055d117c..ce2bd7ed 100644 --- a/classwinstd_1_1basic__string__guid-members.html +++ b/classwinstd_1_1basic__string__guid-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/classwinstd_1_1basic__string__guid.html b/classwinstd_1_1basic__string__guid.html index 3feab893..2a93396d 100644 --- a/classwinstd_1_1basic__string__guid.html +++ b/classwinstd_1_1basic__string__guid.html @@ -148,7 +148,7 @@ template<class _Elem , class _Traits , class _Ax > diff --git a/classwinstd_1_1basic__string__msg-members.html b/classwinstd_1_1basic__string__msg-members.html index d322420d..34dadf58 100644 --- a/classwinstd_1_1basic__string__msg-members.html +++ b/classwinstd_1_1basic__string__msg-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/classwinstd_1_1basic__string__msg.html b/classwinstd_1_1basic__string__msg.html index c2a80e8f..5c48f77e 100644 --- a/classwinstd_1_1basic__string__msg.html +++ b/classwinstd_1_1basic__string__msg.html @@ -492,7 +492,7 @@ template<class _Elem , class _Traits , class _Ax > diff --git a/classwinstd_1_1basic__string__printf-members.html b/classwinstd_1_1basic__string__printf-members.html index b7c1380d..0fd54d4f 100644 --- a/classwinstd_1_1basic__string__printf-members.html +++ b/classwinstd_1_1basic__string__printf-members.html @@ -79,7 +79,7 @@ $(function() { diff --git a/classwinstd_1_1basic__string__printf.html b/classwinstd_1_1basic__string__printf.html index 54b7b544..0582a559 100644 --- a/classwinstd_1_1basic__string__printf.html +++ b/classwinstd_1_1basic__string__printf.html @@ -267,7 +267,7 @@ template<class _Elem , class _Traits , class _Ax > diff --git a/classwinstd_1_1bstr-members.html b/classwinstd_1_1bstr-members.html index e4a94046..1a88890a 100644 --- a/classwinstd_1_1bstr-members.html +++ b/classwinstd_1_1bstr-members.html @@ -113,7 +113,7 @@ $(function() { diff --git a/classwinstd_1_1bstr.html b/classwinstd_1_1bstr.html index 12aa4122..04cd0903 100644 --- a/classwinstd_1_1bstr.html +++ b/classwinstd_1_1bstr.html @@ -368,7 +368,7 @@ static const BSTR invalid< diff --git a/classwinstd_1_1cert__chain__context-members.html b/classwinstd_1_1cert__chain__context-members.html index e5d35466..4e846fb6 100644 --- a/classwinstd_1_1cert__chain__context-members.html +++ b/classwinstd_1_1cert__chain__context-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1cert__chain__context.html b/classwinstd_1_1cert__chain__context.html index 460136f3..867f5938 100644 --- a/classwinstd_1_1cert__chain__context.html +++ b/classwinstd_1_1cert__chain__context.html @@ -325,7 +325,7 @@ static const PCCERT_CHAIN_CONTEXT  diff --git a/classwinstd_1_1cert__context-members.html b/classwinstd_1_1cert__context-members.html index ec23cfa1..6e1b9870 100644 --- a/classwinstd_1_1cert__context-members.html +++ b/classwinstd_1_1cert__context-members.html @@ -115,7 +115,7 @@ $(function() { diff --git a/classwinstd_1_1cert__context.html b/classwinstd_1_1cert__context.html index aa2425d8..c5dcae02 100644 --- a/classwinstd_1_1cert__context.html +++ b/classwinstd_1_1cert__context.html @@ -577,7 +577,7 @@ static const PCCERT_CONTEXT < diff --git a/classwinstd_1_1cert__store-members.html b/classwinstd_1_1cert__store-members.html index fc6e59b6..e603bdbc 100644 --- a/classwinstd_1_1cert__store-members.html +++ b/classwinstd_1_1cert__store-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classwinstd_1_1cert__store.html b/classwinstd_1_1cert__store.html index 02f40b25..416fd2fa 100644 --- a/classwinstd_1_1cert__store.html +++ b/classwinstd_1_1cert__store.html @@ -253,7 +253,7 @@ static const HCERTSTORE in diff --git a/classwinstd_1_1com__initializer-members.html b/classwinstd_1_1com__initializer-members.html index 927ee56f..9923d167 100644 --- a/classwinstd_1_1com__initializer-members.html +++ b/classwinstd_1_1com__initializer-members.html @@ -81,7 +81,7 @@ $(function() { diff --git a/classwinstd_1_1com__initializer.html b/classwinstd_1_1com__initializer.html index 47f066cf..9a2e89ff 100644 --- a/classwinstd_1_1com__initializer.html +++ b/classwinstd_1_1com__initializer.html @@ -236,7 +236,7 @@ HRESULT m_result< diff --git a/classwinstd_1_1com__obj-members.html b/classwinstd_1_1com__obj-members.html index 0b028b8b..f3ccbbd5 100644 --- a/classwinstd_1_1com__obj-members.html +++ b/classwinstd_1_1com__obj-members.html @@ -113,7 +113,7 @@ $(function() { diff --git a/classwinstd_1_1com__obj.html b/classwinstd_1_1com__obj.html index f956eb0b..d5ef7c4e 100644 --- a/classwinstd_1_1com__obj.html +++ b/classwinstd_1_1com__obj.html @@ -451,7 +451,7 @@ template<class _Other > diff --git a/classwinstd_1_1com__runtime__error-members.html b/classwinstd_1_1com__runtime__error-members.html index 51d5a434..e1da3483 100644 --- a/classwinstd_1_1com__runtime__error-members.html +++ b/classwinstd_1_1com__runtime__error-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/classwinstd_1_1com__runtime__error.html b/classwinstd_1_1com__runtime__error.html index 2f2c2a86..e9f79e73 100644 --- a/classwinstd_1_1com__runtime__error.html +++ b/classwinstd_1_1com__runtime__error.html @@ -221,7 +221,7 @@ typedef HRESULT error_type diff --git a/classwinstd_1_1console__ctrl__handler-members.html b/classwinstd_1_1console__ctrl__handler-members.html index 65717f29..8ab5fa93 100644 --- a/classwinstd_1_1console__ctrl__handler-members.html +++ b/classwinstd_1_1console__ctrl__handler-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/classwinstd_1_1console__ctrl__handler.html b/classwinstd_1_1console__ctrl__handler.html index cd1f8df4..ab74d97d 100644 --- a/classwinstd_1_1console__ctrl__handler.html +++ b/classwinstd_1_1console__ctrl__handler.html @@ -172,7 +172,7 @@ PHANDLER_ROUTINE m_handler diff --git a/classwinstd_1_1critical__section-members.html b/classwinstd_1_1critical__section-members.html index 7fdd5151..69f69c81 100644 --- a/classwinstd_1_1critical__section-members.html +++ b/classwinstd_1_1critical__section-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/classwinstd_1_1critical__section.html b/classwinstd_1_1critical__section.html index 056b70b0..abb8549a 100644 --- a/classwinstd_1_1critical__section.html +++ b/classwinstd_1_1critical__section.html @@ -193,7 +193,7 @@ CRITICAL_SECTION m_data diff --git a/classwinstd_1_1crypt__hash-members.html b/classwinstd_1_1crypt__hash-members.html index 1fc413bc..d5fcbda0 100644 --- a/classwinstd_1_1crypt__hash-members.html +++ b/classwinstd_1_1crypt__hash-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1crypt__hash.html b/classwinstd_1_1crypt__hash.html index a6a2e94f..471f27f2 100644 --- a/classwinstd_1_1crypt__hash.html +++ b/classwinstd_1_1crypt__hash.html @@ -325,7 +325,7 @@ static const HCRYPTHASH in diff --git a/classwinstd_1_1crypt__key-members.html b/classwinstd_1_1crypt__key-members.html index f64f3e0f..faeccefb 100644 --- a/classwinstd_1_1crypt__key-members.html +++ b/classwinstd_1_1crypt__key-members.html @@ -110,7 +110,7 @@ $(function() { diff --git a/classwinstd_1_1crypt__key.html b/classwinstd_1_1crypt__key.html index 05447e73..546c5d5c 100644 --- a/classwinstd_1_1crypt__key.html +++ b/classwinstd_1_1crypt__key.html @@ -380,7 +380,7 @@ static const HCRYPTKEY inv diff --git a/classwinstd_1_1crypt__prov-members.html b/classwinstd_1_1crypt__prov-members.html index 3e255a7d..7f63f3e6 100644 --- a/classwinstd_1_1crypt__prov-members.html +++ b/classwinstd_1_1crypt__prov-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classwinstd_1_1crypt__prov.html b/classwinstd_1_1crypt__prov.html index 08b1dba5..28a154b3 100644 --- a/classwinstd_1_1crypt__prov.html +++ b/classwinstd_1_1crypt__prov.html @@ -251,7 +251,7 @@ static const HCRYPTPROV in diff --git a/classwinstd_1_1data__blob-members.html b/classwinstd_1_1data__blob-members.html index 69149149..d5275ee4 100644 --- a/classwinstd_1_1data__blob-members.html +++ b/classwinstd_1_1data__blob-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/classwinstd_1_1data__blob.html b/classwinstd_1_1data__blob.html index 47c70857..d1ab2b0b 100644 --- a/classwinstd_1_1data__blob.html +++ b/classwinstd_1_1data__blob.html @@ -136,7 +136,7 @@ BYTE * data () noexcep diff --git a/classwinstd_1_1dc-members.html b/classwinstd_1_1dc-members.html index 047610a2..8c1fef40 100644 --- a/classwinstd_1_1dc-members.html +++ b/classwinstd_1_1dc-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classwinstd_1_1dc.html b/classwinstd_1_1dc.html index 0698c478..7a3ef745 100644 --- a/classwinstd_1_1dc.html +++ b/classwinstd_1_1dc.html @@ -250,7 +250,7 @@ static const HDC invalid diff --git a/classwinstd_1_1dc__selector-members.html b/classwinstd_1_1dc__selector-members.html index 4ce0dbce..37249f0c 100644 --- a/classwinstd_1_1dc__selector-members.html +++ b/classwinstd_1_1dc__selector-members.html @@ -81,7 +81,7 @@ $(function() { diff --git a/classwinstd_1_1dc__selector.html b/classwinstd_1_1dc__selector.html index 1dcf36ac..55de79cd 100644 --- a/classwinstd_1_1dc__selector.html +++ b/classwinstd_1_1dc__selector.html @@ -208,7 +208,7 @@ HGDIOBJ m_orig diff --git a/classwinstd_1_1dplhandle-members.html b/classwinstd_1_1dplhandle-members.html index 36c05436..41a26196 100644 --- a/classwinstd_1_1dplhandle-members.html +++ b/classwinstd_1_1dplhandle-members.html @@ -108,7 +108,7 @@ $(function() { diff --git a/classwinstd_1_1dplhandle.html b/classwinstd_1_1dplhandle.html index c360e24f..f5dfba9d 100644 --- a/classwinstd_1_1dplhandle.html +++ b/classwinstd_1_1dplhandle.html @@ -545,7 +545,7 @@ template<class T , T INVAL> diff --git a/classwinstd_1_1eap__attr-members.html b/classwinstd_1_1eap__attr-members.html index 3c725ce4..6df54182 100644 --- a/classwinstd_1_1eap__attr-members.html +++ b/classwinstd_1_1eap__attr-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/classwinstd_1_1eap__attr.html b/classwinstd_1_1eap__attr.html index a5ecc623..667376b8 100644 --- a/classwinstd_1_1eap__attr.html +++ b/classwinstd_1_1eap__attr.html @@ -173,7 +173,7 @@ Public Member Functions diff --git a/classwinstd_1_1eap__method__info__array-members.html b/classwinstd_1_1eap__method__info__array-members.html index e628d58c..8086cc32 100644 --- a/classwinstd_1_1eap__method__info__array-members.html +++ b/classwinstd_1_1eap__method__info__array-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/classwinstd_1_1eap__method__info__array.html b/classwinstd_1_1eap__method__info__array.html index 0a4101ee..828baba8 100644 --- a/classwinstd_1_1eap__method__info__array.html +++ b/classwinstd_1_1eap__method__info__array.html @@ -180,7 +180,7 @@ Public Member Functions diff --git a/classwinstd_1_1eap__method__prop-members.html b/classwinstd_1_1eap__method__prop-members.html index ccdc729b..ca8ee4de 100644 --- a/classwinstd_1_1eap__method__prop-members.html +++ b/classwinstd_1_1eap__method__prop-members.html @@ -79,7 +79,7 @@ $(function() { diff --git a/classwinstd_1_1eap__method__prop.html b/classwinstd_1_1eap__method__prop.html index f8eece9b..7e2a3327 100644 --- a/classwinstd_1_1eap__method__prop.html +++ b/classwinstd_1_1eap__method__prop.html @@ -241,7 +241,7 @@ Public Member Functions diff --git a/classwinstd_1_1eap__packet-members.html b/classwinstd_1_1eap__packet-members.html index a7841ad4..3c047d24 100644 --- a/classwinstd_1_1eap__packet-members.html +++ b/classwinstd_1_1eap__packet-members.html @@ -111,7 +111,7 @@ $(function() { diff --git a/classwinstd_1_1eap__packet.html b/classwinstd_1_1eap__packet.html index cf8a3cf5..c664efc4 100644 --- a/classwinstd_1_1eap__packet.html +++ b/classwinstd_1_1eap__packet.html @@ -352,7 +352,7 @@ static const EapPacket * i diff --git a/classwinstd_1_1eap__runtime__error-members.html b/classwinstd_1_1eap__runtime__error-members.html index c7f4bdbf..9e741674 100644 --- a/classwinstd_1_1eap__runtime__error-members.html +++ b/classwinstd_1_1eap__runtime__error-members.html @@ -102,7 +102,7 @@ $(function() { diff --git a/classwinstd_1_1eap__runtime__error.html b/classwinstd_1_1eap__runtime__error.html index b46f74ca..c5cf8779 100644 --- a/classwinstd_1_1eap__runtime__error.html +++ b/classwinstd_1_1eap__runtime__error.html @@ -298,7 +298,7 @@ typedef DWORD error_type diff --git a/classwinstd_1_1event__data-members.html b/classwinstd_1_1event__data-members.html index e22bc36c..ebb268ee 100644 --- a/classwinstd_1_1event__data-members.html +++ b/classwinstd_1_1event__data-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classwinstd_1_1event__data.html b/classwinstd_1_1event__data.html index cdd26487..a9262255 100644 --- a/classwinstd_1_1event__data.html +++ b/classwinstd_1_1event__data.html @@ -533,7 +533,7 @@ template<class _Elem , class _Traits , class _Ax > diff --git a/classwinstd_1_1event__fn__auto-members.html b/classwinstd_1_1event__fn__auto-members.html index 721c28a5..3555e0d8 100644 --- a/classwinstd_1_1event__fn__auto-members.html +++ b/classwinstd_1_1event__fn__auto-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/classwinstd_1_1event__fn__auto.html b/classwinstd_1_1event__fn__auto.html index f491ad8e..d87613dc 100644 --- a/classwinstd_1_1event__fn__auto.html +++ b/classwinstd_1_1event__fn__auto.html @@ -131,7 +131,7 @@ EVENT_DATA_DESCRIPTOR m_fn diff --git a/classwinstd_1_1event__fn__auto__ret-members.html b/classwinstd_1_1event__fn__auto__ret-members.html index 4b96c1a2..5fd11bb9 100644 --- a/classwinstd_1_1event__fn__auto__ret-members.html +++ b/classwinstd_1_1event__fn__auto__ret-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/classwinstd_1_1event__fn__auto__ret.html b/classwinstd_1_1event__fn__auto__ret.html index 90c47a0f..a8f8394f 100644 --- a/classwinstd_1_1event__fn__auto__ret.html +++ b/classwinstd_1_1event__fn__auto__ret.html @@ -136,7 +136,7 @@ class winstd::event_fn_auto_ret< T >

Helper template to write an

diff --git a/classwinstd_1_1event__log-members.html b/classwinstd_1_1event__log-members.html index 3d82aec6..633a00a7 100644 --- a/classwinstd_1_1event__log-members.html +++ b/classwinstd_1_1event__log-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classwinstd_1_1event__log.html b/classwinstd_1_1event__log.html index ce365bd7..c9c3314f 100644 --- a/classwinstd_1_1event__log.html +++ b/classwinstd_1_1event__log.html @@ -251,7 +251,7 @@ static const HANDLE invali diff --git a/classwinstd_1_1event__provider-members.html b/classwinstd_1_1event__provider-members.html index eeaa7e83..48511bf7 100644 --- a/classwinstd_1_1event__provider-members.html +++ b/classwinstd_1_1event__provider-members.html @@ -108,7 +108,7 @@ $(function() { diff --git a/classwinstd_1_1event__provider.html b/classwinstd_1_1event__provider.html index 2b5a18b6..45dcc4cc 100644 --- a/classwinstd_1_1event__provider.html +++ b/classwinstd_1_1event__provider.html @@ -680,7 +680,7 @@ static const REGHANDLE inv diff --git a/classwinstd_1_1event__rec-members.html b/classwinstd_1_1event__rec-members.html index f293fdc4..4bfa6e72 100644 --- a/classwinstd_1_1event__rec-members.html +++ b/classwinstd_1_1event__rec-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classwinstd_1_1event__rec.html b/classwinstd_1_1event__rec.html index 3c379bf1..c247aced 100644 --- a/classwinstd_1_1event__rec.html +++ b/classwinstd_1_1event__rec.html @@ -524,7 +524,7 @@ Protected Member Functions diff --git a/classwinstd_1_1event__session-members.html b/classwinstd_1_1event__session-members.html index 4803a089..01a06e8e 100644 --- a/classwinstd_1_1event__session-members.html +++ b/classwinstd_1_1event__session-members.html @@ -111,7 +111,7 @@ $(function() { diff --git a/classwinstd_1_1event__session.html b/classwinstd_1_1event__session.html index e4555af2..9956a7fa 100644 --- a/classwinstd_1_1event__session.html +++ b/classwinstd_1_1event__session.html @@ -684,7 +684,7 @@ static const TRACEHANDLE i diff --git a/classwinstd_1_1event__trace-members.html b/classwinstd_1_1event__trace-members.html index 414d2509..65017d49 100644 --- a/classwinstd_1_1event__trace-members.html +++ b/classwinstd_1_1event__trace-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classwinstd_1_1event__trace.html b/classwinstd_1_1event__trace.html index 27d85463..dbfa92df 100644 --- a/classwinstd_1_1event__trace.html +++ b/classwinstd_1_1event__trace.html @@ -251,7 +251,7 @@ static const TRACEHANDLE i diff --git a/classwinstd_1_1event__trace__enabler-members.html b/classwinstd_1_1event__trace__enabler-members.html index df907f0b..c4258a9a 100644 --- a/classwinstd_1_1event__trace__enabler-members.html +++ b/classwinstd_1_1event__trace__enabler-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classwinstd_1_1event__trace__enabler.html b/classwinstd_1_1event__trace__enabler.html index af7ec49a..3782e78e 100644 --- a/classwinstd_1_1event__trace__enabler.html +++ b/classwinstd_1_1event__trace__enabler.html @@ -344,7 +344,7 @@ PEVENT_FILTER_DESCRIPTOR m diff --git a/classwinstd_1_1find__file-members.html b/classwinstd_1_1find__file-members.html index 9a7dd559..8bd30292 100644 --- a/classwinstd_1_1find__file-members.html +++ b/classwinstd_1_1find__file-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classwinstd_1_1find__file.html b/classwinstd_1_1find__file.html index 84ae611a..75fd915b 100644 --- a/classwinstd_1_1find__file.html +++ b/classwinstd_1_1find__file.html @@ -251,7 +251,7 @@ static const HANDLE invali diff --git a/classwinstd_1_1gdi__handle-members.html b/classwinstd_1_1gdi__handle-members.html index 71fe2f66..84eeff09 100644 --- a/classwinstd_1_1gdi__handle-members.html +++ b/classwinstd_1_1gdi__handle-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classwinstd_1_1gdi__handle.html b/classwinstd_1_1gdi__handle.html index da2ab6c2..d324a36a 100644 --- a/classwinstd_1_1gdi__handle.html +++ b/classwinstd_1_1gdi__handle.html @@ -255,7 +255,7 @@ template<class T > diff --git a/classwinstd_1_1handle-members.html b/classwinstd_1_1handle-members.html index 36a175f8..9940a6a3 100644 --- a/classwinstd_1_1handle-members.html +++ b/classwinstd_1_1handle-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classwinstd_1_1handle.html b/classwinstd_1_1handle.html index e51441d6..f4b1ff13 100644 --- a/classwinstd_1_1handle.html +++ b/classwinstd_1_1handle.html @@ -835,7 +835,7 @@ template<class T , const T INVAL> diff --git a/classwinstd_1_1heap-members.html b/classwinstd_1_1heap-members.html index 3b568d68..30f519c9 100644 --- a/classwinstd_1_1heap-members.html +++ b/classwinstd_1_1heap-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/classwinstd_1_1heap.html b/classwinstd_1_1heap.html index bf6111a4..253f79e0 100644 --- a/classwinstd_1_1heap.html +++ b/classwinstd_1_1heap.html @@ -286,7 +286,7 @@ static const HANDLE invali diff --git a/classwinstd_1_1heap__allocator-members.html b/classwinstd_1_1heap__allocator-members.html index 79da25d8..f8e0f5ae 100644 --- a/classwinstd_1_1heap__allocator-members.html +++ b/classwinstd_1_1heap__allocator-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classwinstd_1_1heap__allocator.html b/classwinstd_1_1heap__allocator.html index 79702bc4..5c605d26 100644 --- a/classwinstd_1_1heap__allocator.html +++ b/classwinstd_1_1heap__allocator.html @@ -454,7 +454,7 @@ template<class _Ty > diff --git a/classwinstd_1_1library-members.html b/classwinstd_1_1library-members.html index 7b10841b..5f80f73d 100644 --- a/classwinstd_1_1library-members.html +++ b/classwinstd_1_1library-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classwinstd_1_1library.html b/classwinstd_1_1library.html index 80f3d38a..af1cb44d 100644 --- a/classwinstd_1_1library.html +++ b/classwinstd_1_1library.html @@ -251,7 +251,7 @@ static const HMODULE inval diff --git a/classwinstd_1_1num__runtime__error-members.html b/classwinstd_1_1num__runtime__error-members.html index 7a2a47be..4736229a 100644 --- a/classwinstd_1_1num__runtime__error-members.html +++ b/classwinstd_1_1num__runtime__error-members.html @@ -81,7 +81,7 @@ $(function() { diff --git a/classwinstd_1_1num__runtime__error.html b/classwinstd_1_1num__runtime__error.html index 2ed3c275..5f97cdd2 100644 --- a/classwinstd_1_1num__runtime__error.html +++ b/classwinstd_1_1num__runtime__error.html @@ -218,7 +218,7 @@ template<typename _Tn > diff --git a/classwinstd_1_1process__information-members.html b/classwinstd_1_1process__information-members.html index 4c613cbb..2680820f 100644 --- a/classwinstd_1_1process__information-members.html +++ b/classwinstd_1_1process__information-members.html @@ -78,7 +78,7 @@ $(function() { diff --git a/classwinstd_1_1process__information.html b/classwinstd_1_1process__information.html index 3133bd3f..6d83887e 100644 --- a/classwinstd_1_1process__information.html +++ b/classwinstd_1_1process__information.html @@ -104,7 +104,7 @@ Public Member Functions diff --git a/classwinstd_1_1ref__unique__ptr-members.html b/classwinstd_1_1ref__unique__ptr-members.html new file mode 100644 index 00000000..01cdbe5b --- /dev/null +++ b/classwinstd_1_1ref__unique__ptr-members.html @@ -0,0 +1,89 @@ + + + + + + + +WinStd: Member List + + + + + + + + + +
+
+ + + + + + +
+
WinStd +
+
Windows Win32 API using Standard C++
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
winstd::ref_unique_ptr< _Ty, _Dx > Member List
+
+ + + + + diff --git a/classwinstd_1_1ref__unique__ptr.html b/classwinstd_1_1ref__unique__ptr.html new file mode 100644 index 00000000..55d4d763 --- /dev/null +++ b/classwinstd_1_1ref__unique__ptr.html @@ -0,0 +1,259 @@ + + + + + + + +WinStd: winstd::ref_unique_ptr< _Ty, _Dx > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
WinStd +
+
Windows Win32 API using Standard C++
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
winstd::ref_unique_ptr< _Ty, _Dx > Class Template Reference
+
+
+ +

Helper class for returning pointers to std::unique_ptr. + More...

+ +

#include <WinStd/Common.h>

+ + + + + + + + + + + + + + + + + +

+Public Member Functions

 ref_unique_ptr (std::unique_ptr< _Ty, _Dx > &owner)
 Takes ownership of the pointer. More...
 
 ref_unique_ptr (ref_unique_ptr< _Ty, _Dx > &&other)
 Moves object. More...
 
~ref_unique_ptr ()
 Returns ownership of the pointer.
 
 operator typename _Ty ** ()
 Operator for pointer-to-pointer parameters by value use-cases. More...
 
 operator typename _Ty *& ()
 Operator for reverence-to-pointer parameters by value use-cases. More...
 
+ + + + + + + +

+Protected Attributes

+std::unique_ptr< _Ty, _Dx > & m_own
 Original owner of the pointer.
 
+_Ty * m_ptr
 Pointer.
 
+

Detailed Description

+
template<class _Ty, class _Dx>
+class winstd::ref_unique_ptr< _Ty, _Dx >

Helper class for returning pointers to std::unique_ptr.

+

Constructor & Destructor Documentation

+ +

◆ ref_unique_ptr() [1/2]

+ +
+
+
+template<class _Ty , class _Dx >
+ + + + + +
+ + + + + + + + +
winstd::ref_unique_ptr< _Ty, _Dx >::ref_unique_ptr (std::unique_ptr< _Ty, _Dx > & owner)
+
+inline
+
+ +

Takes ownership of the pointer.

+
Parameters
+ + +
[in,out]ownerObject to attach helper to
+
+
+ +
+
+ +

◆ ref_unique_ptr() [2/2]

+ +
+
+
+template<class _Ty , class _Dx >
+ + + + + +
+ + + + + + + + +
winstd::ref_unique_ptr< _Ty, _Dx >::ref_unique_ptr (ref_unique_ptr< _Ty, _Dx > && other)
+
+inline
+
+ +

Moves object.

+
Parameters
+ + +
[in,out]otherSource object
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator typename _Ty *&()

+ +
+
+
+template<class _Ty , class _Dx >
+ + + + + +
+ + + + + + + +
winstd::ref_unique_ptr< _Ty, _Dx >::operator typename _Ty *& ()
+
+inline
+
+ +

Operator for reverence-to-pointer parameters by value use-cases.

+
Returns
Reference to the pointer
+ +
+
+ +

◆ operator typename _Ty **()

+ +
+
+
+template<class _Ty , class _Dx >
+ + + + + +
+ + + + + + + +
winstd::ref_unique_ptr< _Ty, _Dx >::operator typename _Ty ** ()
+
+inline
+
+ +

Operator for pointer-to-pointer parameters by value use-cases.

+
Returns
Pointer to the pointer
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4-members.html b/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4-members.html new file mode 100644 index 00000000..b645eca6 --- /dev/null +++ b/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4-members.html @@ -0,0 +1,91 @@ + + + + + + + +WinStd: Member List + + + + + + + + + +
+
+ + + + + + +
+
WinStd +
+
Windows Win32 API using Standard C++
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
winstd::ref_unique_ptr< _Ty[], _Dx > Member List
+
+
+ +

This is the complete list of members for winstd::ref_unique_ptr< _Ty[], _Dx >, including all inherited members.

+ + + + + + + + + + +
m_ownwinstd::ref_unique_ptr< _Ty[], _Dx >protected
m_ptrwinstd::ref_unique_ptr< _Ty[], _Dx >protected
operator typename _Ty *&()winstd::ref_unique_ptr< _Ty[], _Dx >inline
operator typename _Ty **() noexceptwinstd::ref_unique_ptr< _Ty[], _Dx >inline
operator=(std::unique_ptr< _Ty[], _Dx > &owner) noexceptwinstd::ref_unique_ptr< _Ty[], _Dx >inline
operator=(ref_unique_ptr< _Ty[], _Dx > &&other)winstd::ref_unique_ptr< _Ty[], _Dx >inline
ref_unique_ptr(std::unique_ptr< _Ty[], _Dx > &owner) noexceptwinstd::ref_unique_ptr< _Ty[], _Dx >inline
ref_unique_ptr(ref_unique_ptr< _Ty[], _Dx > &&other)winstd::ref_unique_ptr< _Ty[], _Dx >inline
~ref_unique_ptr()winstd::ref_unique_ptr< _Ty[], _Dx >inlinevirtual
+ + + + diff --git a/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html b/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html new file mode 100644 index 00000000..77b50727 --- /dev/null +++ b/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html @@ -0,0 +1,339 @@ + + + + + + + +WinStd: winstd::ref_unique_ptr< _Ty[], _Dx > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
WinStd +
+
Windows Win32 API using Standard C++
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
winstd::ref_unique_ptr< _Ty[], _Dx > Class Template Reference
+
+
+ +

Helper class for returning pointers to std::unique_ptr (specialization for arrays) + More...

+ +

#include <WinStd/Common.h>

+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ref_unique_ptr (std::unique_ptr< _Ty[], _Dx > &owner) noexcept
 Takes ownership of the pointer. More...
 
ref_unique_ptroperator= (std::unique_ptr< _Ty[], _Dx > &owner) noexcept
 Takes ownership of the pointer. More...
 
 ref_unique_ptr (ref_unique_ptr< _Ty[], _Dx > &&other)
 Moves object. More...
 
ref_unique_ptroperator= (ref_unique_ptr< _Ty[], _Dx > &&other)
 Moves object. More...
 
+virtual ~ref_unique_ptr ()
 Returns ownership of the pointer.
 
 operator typename _Ty ** () noexcept
 Operator for pointer-to-pointer parameters by value use-cases. More...
 
 operator typename _Ty *& ()
 Operator for reverence-to-pointer parameters by value use-cases. More...
 
+ + + + + + + +

+Protected Attributes

+std::unique_ptr< _Ty[], _Dx > & m_own
 Original owner of the pointer.
 
+_Ty * m_ptr
 Pointer.
 
+

Detailed Description

+
template<class _Ty, class _Dx>
+class winstd::ref_unique_ptr< _Ty[], _Dx >

Helper class for returning pointers to std::unique_ptr (specialization for arrays)

+

Constructor & Destructor Documentation

+ +

◆ ref_unique_ptr() [1/2]

+ +
+
+
+template<class _Ty , class _Dx >
+ + + + + +
+ + + + + + + + +
winstd::ref_unique_ptr< _Ty[], _Dx >::ref_unique_ptr (std::unique_ptr< _Ty[], _Dx > & owner)
+
+inlinenoexcept
+
+ +

Takes ownership of the pointer.

+
Parameters
+ + +
[in,out]ownerObject to attach helper to
+
+
+ +
+
+ +

◆ ref_unique_ptr() [2/2]

+ +
+
+
+template<class _Ty , class _Dx >
+ + + + + +
+ + + + + + + + +
winstd::ref_unique_ptr< _Ty[], _Dx >::ref_unique_ptr (ref_unique_ptr< _Ty[], _Dx > && other)
+
+inline
+
+ +

Moves object.

+
Parameters
+ + +
[in,out]otherSource object
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator typename _Ty *&()

+ +
+
+
+template<class _Ty , class _Dx >
+ + + + + +
+ + + + + + + +
winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty *& ()
+
+inline
+
+ +

Operator for reverence-to-pointer parameters by value use-cases.

+
Returns
Reference to the pointer
+ +
+
+ +

◆ operator typename _Ty **()

+ +
+
+
+template<class _Ty , class _Dx >
+ + + + + +
+ + + + + + + +
winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty ** ()
+
+inlinenoexcept
+
+ +

Operator for pointer-to-pointer parameters by value use-cases.

+
Returns
Pointer to the pointer
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template<class _Ty , class _Dx >
+ + + + + +
+ + + + + + + + +
ref_unique_ptr & winstd::ref_unique_ptr< _Ty[], _Dx >::operator= (ref_unique_ptr< _Ty[], _Dx > && other)
+
+inline
+
+ +

Moves object.

+
Parameters
+ + +
[in,out]otherSource object
+
+
+
Returns
Reference to this object
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template<class _Ty , class _Dx >
+ + + + + +
+ + + + + + + + +
ref_unique_ptr & winstd::ref_unique_ptr< _Ty[], _Dx >::operator= (std::unique_ptr< _Ty[], _Dx > & owner)
+
+inlinenoexcept
+
+ +

Takes ownership of the pointer.

+
Parameters
+ + +
[in,out]ownerObject to attach helper to
+
+
+
Returns
Reference to this object
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classwinstd_1_1reg__key-members.html b/classwinstd_1_1reg__key-members.html index c15336c8..2566dcf1 100644 --- a/classwinstd_1_1reg__key-members.html +++ b/classwinstd_1_1reg__key-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/classwinstd_1_1reg__key.html b/classwinstd_1_1reg__key.html index daaa7964..f8b298af 100644 --- a/classwinstd_1_1reg__key.html +++ b/classwinstd_1_1reg__key.html @@ -295,7 +295,7 @@ static const HKEY invalid< diff --git a/classwinstd_1_1sanitizing__allocator-members.html b/classwinstd_1_1sanitizing__allocator-members.html index f2997e1a..b68a9461 100644 --- a/classwinstd_1_1sanitizing__allocator-members.html +++ b/classwinstd_1_1sanitizing__allocator-members.html @@ -81,7 +81,7 @@ $(function() { diff --git a/classwinstd_1_1sanitizing__allocator.html b/classwinstd_1_1sanitizing__allocator.html index 593a801d..990c1757 100644 --- a/classwinstd_1_1sanitizing__allocator.html +++ b/classwinstd_1_1sanitizing__allocator.html @@ -130,7 +130,7 @@ class winstd::sanitizing_allocator< _Ty >

An allocator template t

diff --git a/classwinstd_1_1sanitizing__blob-members.html b/classwinstd_1_1sanitizing__blob-members.html index 30366170..06c4720f 100644 --- a/classwinstd_1_1sanitizing__blob-members.html +++ b/classwinstd_1_1sanitizing__blob-members.html @@ -79,7 +79,7 @@ $(function() { diff --git a/classwinstd_1_1sanitizing__blob.html b/classwinstd_1_1sanitizing__blob.html index 2408d139..fb0bb4b4 100644 --- a/classwinstd_1_1sanitizing__blob.html +++ b/classwinstd_1_1sanitizing__blob.html @@ -107,7 +107,7 @@ class winstd::sanitizing_blob< N >

Sanitizing BLOB.

diff --git a/classwinstd_1_1sc__handle-members.html b/classwinstd_1_1sc__handle-members.html index cb334056..22405b23 100644 --- a/classwinstd_1_1sc__handle-members.html +++ b/classwinstd_1_1sc__handle-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classwinstd_1_1sc__handle.html b/classwinstd_1_1sc__handle.html index 3e1885cb..f6f515c8 100644 --- a/classwinstd_1_1sc__handle.html +++ b/classwinstd_1_1sc__handle.html @@ -250,7 +250,7 @@ static const SC_HANDLE inv diff --git a/classwinstd_1_1sec__buffer__desc-members.html b/classwinstd_1_1sec__buffer__desc-members.html index 07d5cf16..3f731e1d 100644 --- a/classwinstd_1_1sec__buffer__desc-members.html +++ b/classwinstd_1_1sec__buffer__desc-members.html @@ -78,7 +78,7 @@ $(function() { diff --git a/classwinstd_1_1sec__buffer__desc.html b/classwinstd_1_1sec__buffer__desc.html index 1d82a395..3241556f 100644 --- a/classwinstd_1_1sec__buffer__desc.html +++ b/classwinstd_1_1sec__buffer__desc.html @@ -132,7 +132,7 @@ Public Member Functions diff --git a/classwinstd_1_1sec__context-members.html b/classwinstd_1_1sec__context-members.html index 9c128455..38c0ab54 100644 --- a/classwinstd_1_1sec__context-members.html +++ b/classwinstd_1_1sec__context-members.html @@ -107,7 +107,7 @@ $(function() { diff --git a/classwinstd_1_1sec__context.html b/classwinstd_1_1sec__context.html index 2052b806..792a21ed 100644 --- a/classwinstd_1_1sec__context.html +++ b/classwinstd_1_1sec__context.html @@ -482,7 +482,7 @@ static const PCtxtHandle i diff --git a/classwinstd_1_1sec__credentials-members.html b/classwinstd_1_1sec__credentials-members.html index e471b508..1f7ec333 100644 --- a/classwinstd_1_1sec__credentials-members.html +++ b/classwinstd_1_1sec__credentials-members.html @@ -106,7 +106,7 @@ $(function() { diff --git a/classwinstd_1_1sec__credentials.html b/classwinstd_1_1sec__credentials.html index 609c98a4..b5a0e636 100644 --- a/classwinstd_1_1sec__credentials.html +++ b/classwinstd_1_1sec__credentials.html @@ -461,7 +461,7 @@ static const PCredHandle i diff --git a/classwinstd_1_1sec__runtime__error-members.html b/classwinstd_1_1sec__runtime__error-members.html index 56da7306..c61b1e30 100644 --- a/classwinstd_1_1sec__runtime__error-members.html +++ b/classwinstd_1_1sec__runtime__error-members.html @@ -84,7 +84,7 @@ $(function() { diff --git a/classwinstd_1_1sec__runtime__error.html b/classwinstd_1_1sec__runtime__error.html index 432e8c8f..c7c06745 100644 --- a/classwinstd_1_1sec__runtime__error.html +++ b/classwinstd_1_1sec__runtime__error.html @@ -258,7 +258,7 @@ typedef SECURITY_STATUS er diff --git a/classwinstd_1_1security__attributes-members.html b/classwinstd_1_1security__attributes-members.html index 2731a53f..d5de558c 100644 --- a/classwinstd_1_1security__attributes-members.html +++ b/classwinstd_1_1security__attributes-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/classwinstd_1_1security__attributes.html b/classwinstd_1_1security__attributes.html index ffea40eb..79f66ad1 100644 --- a/classwinstd_1_1security__attributes.html +++ b/classwinstd_1_1security__attributes.html @@ -105,7 +105,7 @@ Public Member Functions diff --git a/classwinstd_1_1security__id-members.html b/classwinstd_1_1security__id-members.html index 74b11d98..fe178520 100644 --- a/classwinstd_1_1security__id-members.html +++ b/classwinstd_1_1security__id-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classwinstd_1_1security__id.html b/classwinstd_1_1security__id.html index d073ca3e..bd8e878d 100644 --- a/classwinstd_1_1security__id.html +++ b/classwinstd_1_1security__id.html @@ -250,7 +250,7 @@ static const PSID invalid< diff --git a/classwinstd_1_1setup__device__info__list-members.html b/classwinstd_1_1setup__device__info__list-members.html index 06db78b3..c7ee7a47 100644 --- a/classwinstd_1_1setup__device__info__list-members.html +++ b/classwinstd_1_1setup__device__info__list-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classwinstd_1_1setup__device__info__list.html b/classwinstd_1_1setup__device__info__list.html index 2a009c27..f0acc06a 100644 --- a/classwinstd_1_1setup__device__info__list.html +++ b/classwinstd_1_1setup__device__info__list.html @@ -253,7 +253,7 @@ static const HDEVINFO inva diff --git a/classwinstd_1_1setup__driver__info__list__builder-members.html b/classwinstd_1_1setup__driver__info__list__builder-members.html index 0420206f..ecc7dbae 100644 --- a/classwinstd_1_1setup__driver__info__list__builder-members.html +++ b/classwinstd_1_1setup__driver__info__list__builder-members.html @@ -79,7 +79,7 @@ $(function() { diff --git a/classwinstd_1_1setup__driver__info__list__builder.html b/classwinstd_1_1setup__driver__info__list__builder.html index 99e5011c..e4a3d7c3 100644 --- a/classwinstd_1_1setup__driver__info__list__builder.html +++ b/classwinstd_1_1setup__driver__info__list__builder.html @@ -202,7 +202,7 @@ Public Member Functions diff --git a/classwinstd_1_1string__guid-members.html b/classwinstd_1_1string__guid-members.html index b818d138..72fd5774 100644 --- a/classwinstd_1_1string__guid-members.html +++ b/classwinstd_1_1string__guid-members.html @@ -78,7 +78,7 @@ $(function() { diff --git a/classwinstd_1_1string__guid.html b/classwinstd_1_1string__guid.html index 50c3913d..817c74a9 100644 --- a/classwinstd_1_1string__guid.html +++ b/classwinstd_1_1string__guid.html @@ -141,7 +141,7 @@ Public Member Functions diff --git a/classwinstd_1_1user__impersonator-members.html b/classwinstd_1_1user__impersonator-members.html index fd498ba8..bb95c4be 100644 --- a/classwinstd_1_1user__impersonator-members.html +++ b/classwinstd_1_1user__impersonator-members.html @@ -79,7 +79,7 @@ $(function() { diff --git a/classwinstd_1_1user__impersonator.html b/classwinstd_1_1user__impersonator.html index 85ea0602..4f63fb5e 100644 --- a/classwinstd_1_1user__impersonator.html +++ b/classwinstd_1_1user__impersonator.html @@ -168,7 +168,7 @@ BOOL m_cookie diff --git a/classwinstd_1_1variant-members.html b/classwinstd_1_1variant-members.html index 7f989aea..0cdeb019 100644 --- a/classwinstd_1_1variant-members.html +++ b/classwinstd_1_1variant-members.html @@ -137,7 +137,7 @@ $(function() { diff --git a/classwinstd_1_1variant.html b/classwinstd_1_1variant.html index 75c5f30a..004c5b8d 100644 --- a/classwinstd_1_1variant.html +++ b/classwinstd_1_1variant.html @@ -607,7 +607,7 @@ virtual ~variant () diff --git a/classwinstd_1_1vmemory-members.html b/classwinstd_1_1vmemory-members.html index 3972709d..1898fc2a 100644 --- a/classwinstd_1_1vmemory-members.html +++ b/classwinstd_1_1vmemory-members.html @@ -107,7 +107,7 @@ $(function() { diff --git a/classwinstd_1_1vmemory.html b/classwinstd_1_1vmemory.html index 63de4299..6a700eff 100644 --- a/classwinstd_1_1vmemory.html +++ b/classwinstd_1_1vmemory.html @@ -498,7 +498,7 @@ static const LPVOID invali diff --git a/classwinstd_1_1waddrinfo-members.html b/classwinstd_1_1waddrinfo-members.html index 0f488a75..2b4e4301 100644 --- a/classwinstd_1_1waddrinfo-members.html +++ b/classwinstd_1_1waddrinfo-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classwinstd_1_1waddrinfo.html b/classwinstd_1_1waddrinfo.html index 97e49ef4..cccaa757 100644 --- a/classwinstd_1_1waddrinfo.html +++ b/classwinstd_1_1waddrinfo.html @@ -251,7 +251,7 @@ static const PADDRINFOW in diff --git a/classwinstd_1_1win__handle-members.html b/classwinstd_1_1win__handle-members.html index ab30ee2a..b537bac8 100644 --- a/classwinstd_1_1win__handle-members.html +++ b/classwinstd_1_1win__handle-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classwinstd_1_1win__handle.html b/classwinstd_1_1win__handle.html index e1b000ea..d227a707 100644 --- a/classwinstd_1_1win__handle.html +++ b/classwinstd_1_1win__handle.html @@ -255,7 +255,7 @@ template<HANDLE INVALID> diff --git a/classwinstd_1_1win__runtime__error-members.html b/classwinstd_1_1win__runtime__error-members.html index a09eb328..876cf685 100644 --- a/classwinstd_1_1win__runtime__error-members.html +++ b/classwinstd_1_1win__runtime__error-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/classwinstd_1_1win__runtime__error.html b/classwinstd_1_1win__runtime__error.html index 93e8f1fb..196afbe8 100644 --- a/classwinstd_1_1win__runtime__error.html +++ b/classwinstd_1_1win__runtime__error.html @@ -328,7 +328,7 @@ typedef DWORD error_type diff --git a/classwinstd_1_1window__dc-members.html b/classwinstd_1_1window__dc-members.html index 4df0a7e4..39a45563 100644 --- a/classwinstd_1_1window__dc-members.html +++ b/classwinstd_1_1window__dc-members.html @@ -105,7 +105,7 @@ $(function() { diff --git a/classwinstd_1_1window__dc.html b/classwinstd_1_1window__dc.html index 29b45d82..fe2e7a32 100644 --- a/classwinstd_1_1window__dc.html +++ b/classwinstd_1_1window__dc.html @@ -274,7 +274,7 @@ static const HDC invalid diff --git a/classwinstd_1_1wintrust-members.html b/classwinstd_1_1wintrust-members.html index 223c05d0..91f191a6 100644 --- a/classwinstd_1_1wintrust-members.html +++ b/classwinstd_1_1wintrust-members.html @@ -78,7 +78,7 @@ $(function() { diff --git a/classwinstd_1_1wintrust.html b/classwinstd_1_1wintrust.html index 9ba3861c..0086d3a7 100644 --- a/classwinstd_1_1wintrust.html +++ b/classwinstd_1_1wintrust.html @@ -98,7 +98,7 @@ virtual ~wintrust () diff --git a/classwinstd_1_1wlan__handle-members.html b/classwinstd_1_1wlan__handle-members.html index c76f56a3..9b1ecf69 100644 --- a/classwinstd_1_1wlan__handle-members.html +++ b/classwinstd_1_1wlan__handle-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classwinstd_1_1wlan__handle.html b/classwinstd_1_1wlan__handle.html index 0a712c8a..eb041d86 100644 --- a/classwinstd_1_1wlan__handle.html +++ b/classwinstd_1_1wlan__handle.html @@ -251,7 +251,7 @@ static const HANDLE invali diff --git a/classwinstd_1_1ws2__runtime__error-members.html b/classwinstd_1_1ws2__runtime__error-members.html index 2d69de9c..566add80 100644 --- a/classwinstd_1_1ws2__runtime__error-members.html +++ b/classwinstd_1_1ws2__runtime__error-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/classwinstd_1_1ws2__runtime__error.html b/classwinstd_1_1ws2__runtime__error.html index 6058702e..97e6169f 100644 --- a/classwinstd_1_1ws2__runtime__error.html +++ b/classwinstd_1_1ws2__runtime__error.html @@ -327,7 +327,7 @@ typedef int error_type diff --git a/classwinstd_1_1wstring__guid-members.html b/classwinstd_1_1wstring__guid-members.html index 8f150862..7fbcf1d4 100644 --- a/classwinstd_1_1wstring__guid-members.html +++ b/classwinstd_1_1wstring__guid-members.html @@ -78,7 +78,7 @@ $(function() { diff --git a/classwinstd_1_1wstring__guid.html b/classwinstd_1_1wstring__guid.html index cdc53cb0..5a9f3a05 100644 --- a/classwinstd_1_1wstring__guid.html +++ b/classwinstd_1_1wstring__guid.html @@ -141,7 +141,7 @@ Public Member Functions diff --git a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html index da6fe86d..430d8bc5 100644 --- a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html +++ b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html @@ -79,7 +79,7 @@ Files diff --git a/dir_6f50bb204833d887b928571856c82fbe.html b/dir_6f50bb204833d887b928571856c82fbe.html index 446a82a5..9f5b7321 100644 --- a/dir_6f50bb204833d887b928571856c82fbe.html +++ b/dir_6f50bb204833d887b928571856c82fbe.html @@ -109,7 +109,7 @@ Files diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index 355016f5..6bb424ca 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -79,7 +79,7 @@ Directories diff --git a/files.html b/files.html index 6a6208f5..3a361977 100644 --- a/files.html +++ b/files.html @@ -93,7 +93,7 @@ $(function() { diff --git a/functions.html b/functions.html index ca84d2cc..676195ca 100644 --- a/functions.html +++ b/functions.html @@ -72,7 +72,7 @@ $(function() { diff --git a/functions_a.html b/functions_a.html index 956404c8..6f792ab1 100644 --- a/functions_a.html +++ b/functions_a.html @@ -76,7 +76,7 @@ $(function() { diff --git a/functions_b.html b/functions_b.html index 8fde104f..495022a3 100644 --- a/functions_b.html +++ b/functions_b.html @@ -74,7 +74,7 @@ $(function() { diff --git a/functions_c.html b/functions_c.html index d4c20798..43bdffb8 100644 --- a/functions_c.html +++ b/functions_c.html @@ -84,7 +84,7 @@ $(function() { diff --git a/functions_d.html b/functions_d.html index 34647ea8..e82150e8 100644 --- a/functions_d.html +++ b/functions_d.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_e.html b/functions_e.html index 2ab6071c..bb1b664f 100644 --- a/functions_e.html +++ b/functions_e.html @@ -88,7 +88,7 @@ $(function() { diff --git a/functions_f.html b/functions_f.html index 0cde468a..dca2341b 100644 --- a/functions_f.html +++ b/functions_f.html @@ -72,7 +72,7 @@ $(function() { diff --git a/functions_func.html b/functions_func.html index e3d2391d..a0eadf6a 100644 --- a/functions_func.html +++ b/functions_func.html @@ -76,7 +76,7 @@ $(function() { diff --git a/functions_func_b.html b/functions_func_b.html index 9e1079c3..dfed6312 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -74,7 +74,7 @@ $(function() { diff --git a/functions_func_c.html b/functions_func_c.html index 2b4fe7d3..f15563b0 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_func_d.html b/functions_func_d.html index 227fb1b6..bc542dd5 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_e.html b/functions_func_e.html index 86141c26..4ab23d53 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -87,7 +87,7 @@ $(function() { diff --git a/functions_func_f.html b/functions_func_f.html index 114f0210..5e6b5df2 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -72,7 +72,7 @@ $(function() { diff --git a/functions_func_h.html b/functions_func_h.html index e7d8e307..f9071fe5 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -73,7 +73,7 @@ $(function() { diff --git a/functions_func_i.html b/functions_func_i.html index 379bcb2f..1b86bce6 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -71,7 +71,7 @@ $(function() { diff --git a/functions_func_l.html b/functions_func_l.html index 2cac2536..dab0abed 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -72,7 +72,7 @@ $(function() { diff --git a/functions_func_m.html b/functions_func_m.html index 73e65647..b9c77874 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -72,7 +72,7 @@ $(function() { diff --git a/functions_func_n.html b/functions_func_n.html index 5319beb4..8506bad9 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -73,7 +73,7 @@ $(function() { diff --git a/functions_func_o.html b/functions_func_o.html index b7e49b43..de60bf1a 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -69,6 +69,8 @@ $(function() {
  • operator const EVENT_TRACE_PROPERTIES *() : winstd::event_session
  • operator handle_type() : winstd::handle< T, INVAL >
  • operator LPCRITICAL_SECTION() : winstd::critical_section
  • +
  • operator typename _Ty *&() : winstd::ref_unique_ptr< _Ty, _Dx >, winstd::ref_unique_ptr< _Ty[], _Dx >
  • +
  • operator typename _Ty **() : winstd::ref_unique_ptr< _Ty, _Dx >, winstd::ref_unique_ptr< _Ty[], _Dx >
  • operator!() : winstd::handle< T, INVAL >
  • operator!=() : winstd::cert_context, winstd::handle< T, INVAL >, winstd::variant
  • operator&() : winstd::handle< T, INVAL >
  • @@ -77,7 +79,7 @@ $(function() {
  • operator->() : winstd::handle< T, INVAL >
  • operator<() : winstd::cert_context, winstd::handle< T, INVAL >, winstd::variant
  • operator<=() : winstd::cert_context, winstd::handle< T, INVAL >, winstd::variant
  • -
  • operator=() : winstd::data_blob, winstd::dplhandle< T, INVAL >, winstd::eap_attr, winstd::eap_method_info_array, winstd::event_fn_auto, winstd::event_fn_auto_ret< T >, winstd::event_rec, winstd::event_session, winstd::handle< T, INVAL >, winstd::sec_context, winstd::sec_credentials, winstd::security_attributes, winstd::variant, winstd::vmemory, winstd::window_dc
  • +
  • operator=() : winstd::data_blob, winstd::dplhandle< T, INVAL >, winstd::eap_attr, winstd::eap_method_info_array, winstd::event_fn_auto, winstd::event_fn_auto_ret< T >, winstd::event_rec, winstd::event_session, winstd::handle< T, INVAL >, winstd::ref_unique_ptr< _Ty[], _Dx >, winstd::sec_context, winstd::sec_credentials, winstd::security_attributes, winstd::variant, winstd::vmemory, winstd::window_dc
  • operator==() : winstd::cert_context, winstd::handle< T, INVAL >, winstd::variant
  • operator>() : winstd::cert_context, winstd::handle< T, INVAL >, winstd::variant
  • operator>=() : winstd::cert_context, winstd::handle< T, INVAL >, winstd::variant
  • @@ -85,7 +87,7 @@ $(function() { diff --git a/functions_func_p.html b/functions_func_p.html index e28bbe18..4f92cfb2 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -72,7 +72,7 @@ $(function() { diff --git a/functions_func_q.html b/functions_func_q.html index 49d6321b..6f69b3ac 100644 --- a/functions_func_q.html +++ b/functions_func_q.html @@ -71,7 +71,7 @@ $(function() { diff --git a/functions_func_r.html b/functions_func_r.html index f7e576f2..7b0391ec 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -67,6 +67,7 @@ $(function() {

    - r -

    • reason() : winstd::eap_runtime_error
    • +
    • ref_unique_ptr() : winstd::ref_unique_ptr< _Ty, _Dx >, winstd::ref_unique_ptr< _Ty[], _Dx >
    • repair() : winstd::eap_runtime_error
    • repair_id() : winstd::eap_runtime_error
    • root_cause() : winstd::eap_runtime_error
    • @@ -75,7 +76,7 @@ $(function() { diff --git a/functions_func_s.html b/functions_func_s.html index 91e792e8..772cafa1 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -85,7 +85,7 @@ $(function() { diff --git a/functions_func_t.html b/functions_func_t.html index 60bc3da0..3d6b21be 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -71,7 +71,7 @@ $(function() { diff --git a/functions_func_u.html b/functions_func_u.html index 7fd61bf8..ba26cb35 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -72,7 +72,7 @@ $(function() { diff --git a/functions_func_v.html b/functions_func_v.html index e713de57..f0c278f6 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -72,7 +72,7 @@ $(function() { diff --git a/functions_func_w.html b/functions_func_w.html index 4a5ba7d5..63e93b0f 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -77,7 +77,7 @@ $(function() { diff --git a/functions_func_~.html b/functions_func_~.html index fc14e9b8..a09edf20 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -98,6 +98,7 @@ $(function() {
    • ~heap() : winstd::heap
    • ~library() : winstd::library
    • ~process_information() : winstd::process_information
    • +
    • ~ref_unique_ptr() : winstd::ref_unique_ptr< _Ty, _Dx >, winstd::ref_unique_ptr< _Ty[], _Dx >
    • ~reg_key() : winstd::reg_key
    • ~sanitizing_blob() : winstd::sanitizing_blob< N >
    • ~sc_handle() : winstd::sc_handle
    • @@ -120,7 +121,7 @@ $(function() { diff --git a/functions_h.html b/functions_h.html index fa04530e..e56aa794 100644 --- a/functions_h.html +++ b/functions_h.html @@ -74,7 +74,7 @@ $(function() { diff --git a/functions_i.html b/functions_i.html index 6a298852..7610dc61 100644 --- a/functions_i.html +++ b/functions_i.html @@ -72,7 +72,7 @@ $(function() { diff --git a/functions_l.html b/functions_l.html index 034e6fc2..f0de41c4 100644 --- a/functions_l.html +++ b/functions_l.html @@ -72,7 +72,7 @@ $(function() { diff --git a/functions_m.html b/functions_m.html index a9229884..0393665f 100644 --- a/functions_m.html +++ b/functions_m.html @@ -87,9 +87,11 @@ $(function() {
    • m_match_any_keyword : winstd::event_trace_enabler
    • m_num : winstd::num_runtime_error< _Tn >
    • m_orig : winstd::dc_selector
    • +
    • m_own : winstd::ref_unique_ptr< _Ty, _Dx >, winstd::ref_unique_ptr< _Ty[], _Dx >
    • m_proc : winstd::vmemory
    • m_prop : winstd::event_session
    • m_provider_id : winstd::event_trace_enabler
    • +
    • m_ptr : winstd::ref_unique_ptr< _Ty, _Dx >, winstd::ref_unique_ptr< _Ty[], _Dx >
    • m_reason : winstd::eap_runtime_error
    • m_repair_desc : winstd::eap_runtime_error
    • m_repair_id : winstd::eap_runtime_error
    • @@ -106,7 +108,7 @@ $(function() { diff --git a/functions_n.html b/functions_n.html index 003b3eb1..41c18b5e 100644 --- a/functions_n.html +++ b/functions_n.html @@ -73,7 +73,7 @@ $(function() { diff --git a/functions_o.html b/functions_o.html index a43a4c1f..bce93fe8 100644 --- a/functions_o.html +++ b/functions_o.html @@ -69,6 +69,8 @@ $(function() {
    • operator const EVENT_TRACE_PROPERTIES *() : winstd::event_session
    • operator handle_type() : winstd::handle< T, INVAL >
    • operator LPCRITICAL_SECTION() : winstd::critical_section
    • +
    • operator typename _Ty *&() : winstd::ref_unique_ptr< _Ty, _Dx >, winstd::ref_unique_ptr< _Ty[], _Dx >
    • +
    • operator typename _Ty **() : winstd::ref_unique_ptr< _Ty, _Dx >, winstd::ref_unique_ptr< _Ty[], _Dx >
    • operator!() : winstd::handle< T, INVAL >
    • operator!=() : winstd::cert_context, winstd::handle< T, INVAL >, winstd::variant
    • operator&() : winstd::handle< T, INVAL >
    • @@ -77,7 +79,7 @@ $(function() {
    • operator->() : winstd::handle< T, INVAL >
    • operator<() : winstd::cert_context, winstd::handle< T, INVAL >, winstd::variant
    • operator<=() : winstd::cert_context, winstd::handle< T, INVAL >, winstd::variant
    • -
    • operator=() : winstd::data_blob, winstd::dplhandle< T, INVAL >, winstd::eap_attr, winstd::eap_method_info_array, winstd::event_fn_auto, winstd::event_fn_auto_ret< T >, winstd::event_rec, winstd::event_session, winstd::handle< T, INVAL >, winstd::sec_context, winstd::sec_credentials, winstd::security_attributes, winstd::variant, winstd::vmemory, winstd::window_dc
    • +
    • operator=() : winstd::data_blob, winstd::dplhandle< T, INVAL >, winstd::eap_attr, winstd::eap_method_info_array, winstd::event_fn_auto, winstd::event_fn_auto_ret< T >, winstd::event_rec, winstd::event_session, winstd::handle< T, INVAL >, winstd::ref_unique_ptr< _Ty[], _Dx >, winstd::sec_context, winstd::sec_credentials, winstd::security_attributes, winstd::variant, winstd::vmemory, winstd::window_dc
    • operator==() : winstd::cert_context, winstd::handle< T, INVAL >, winstd::variant
    • operator>() : winstd::cert_context, winstd::handle< T, INVAL >, winstd::variant
    • operator>=() : winstd::cert_context, winstd::handle< T, INVAL >, winstd::variant
    • @@ -86,7 +88,7 @@ $(function() { diff --git a/functions_p.html b/functions_p.html index f6b3b1e6..07d7814d 100644 --- a/functions_p.html +++ b/functions_p.html @@ -73,7 +73,7 @@ $(function() { diff --git a/functions_q.html b/functions_q.html index 28f695d7..34b16b25 100644 --- a/functions_q.html +++ b/functions_q.html @@ -71,7 +71,7 @@ $(function() { diff --git a/functions_r.html b/functions_r.html index 6f7485f3..aa3a8832 100644 --- a/functions_r.html +++ b/functions_r.html @@ -67,6 +67,7 @@ $(function() {

      - r -

      • reason() : winstd::eap_runtime_error
      • +
      • ref_unique_ptr() : winstd::ref_unique_ptr< _Ty, _Dx >, winstd::ref_unique_ptr< _Ty[], _Dx >
      • reference : winstd::heap_allocator< _Ty >
      • repair() : winstd::eap_runtime_error
      • repair_id() : winstd::eap_runtime_error
      • @@ -76,7 +77,7 @@ $(function() { diff --git a/functions_s.html b/functions_s.html index c0f655c7..23159253 100644 --- a/functions_s.html +++ b/functions_s.html @@ -86,7 +86,7 @@ $(function() { diff --git a/functions_t.html b/functions_t.html index 482a734e..3dc8d9b3 100644 --- a/functions_t.html +++ b/functions_t.html @@ -71,7 +71,7 @@ $(function() { diff --git a/functions_type.html b/functions_type.html index f2859719..935a0c94 100644 --- a/functions_type.html +++ b/functions_type.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_u.html b/functions_u.html index 0606f9ff..676766ae 100644 --- a/functions_u.html +++ b/functions_u.html @@ -72,7 +72,7 @@ $(function() { diff --git a/functions_v.html b/functions_v.html index 86b370d2..e71b8240 100644 --- a/functions_v.html +++ b/functions_v.html @@ -73,7 +73,7 @@ $(function() { diff --git a/functions_vars.html b/functions_vars.html index c6179373..b3eb8e64 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -92,9 +92,11 @@ $(function() {
      • m_match_any_keyword : winstd::event_trace_enabler
      • m_num : winstd::num_runtime_error< _Tn >
      • m_orig : winstd::dc_selector
      • +
      • m_own : winstd::ref_unique_ptr< _Ty, _Dx >, winstd::ref_unique_ptr< _Ty[], _Dx >
      • m_proc : winstd::vmemory
      • m_prop : winstd::event_session
      • m_provider_id : winstd::event_trace_enabler
      • +
      • m_ptr : winstd::ref_unique_ptr< _Ty, _Dx >, winstd::ref_unique_ptr< _Ty[], _Dx >
      • m_reason : winstd::eap_runtime_error
      • m_repair_desc : winstd::eap_runtime_error
      • m_repair_id : winstd::eap_runtime_error
      • @@ -109,7 +111,7 @@ $(function() { diff --git a/functions_w.html b/functions_w.html index f911318d..57c730e5 100644 --- a/functions_w.html +++ b/functions_w.html @@ -77,7 +77,7 @@ $(function() { diff --git a/functions_~.html b/functions_~.html index 5d7a7b77..b8a8e781 100644 --- a/functions_~.html +++ b/functions_~.html @@ -98,6 +98,7 @@ $(function() {
      • ~heap() : winstd::heap
      • ~library() : winstd::library
      • ~process_information() : winstd::process_information
      • +
      • ~ref_unique_ptr() : winstd::ref_unique_ptr< _Ty, _Dx >, winstd::ref_unique_ptr< _Ty[], _Dx >
      • ~reg_key() : winstd::reg_key
      • ~sanitizing_blob() : winstd::sanitizing_blob< N >
      • ~sc_handle() : winstd::sc_handle
      • @@ -120,7 +121,7 @@ $(function() { diff --git a/group___setup_a_p_i.html b/group___setup_a_p_i.html index 644a42d9..76468c4a 100644 --- a/group___setup_a_p_i.html +++ b/group___setup_a_p_i.html @@ -82,7 +82,7 @@ Classes diff --git a/group___win_sock2_a_p_i.html b/group___win_sock2_a_p_i.html index 466369fa..3e60f58f 100644 --- a/group___win_sock2_a_p_i.html +++ b/group___win_sock2_a_p_i.html @@ -206,7 +206,7 @@ Functions diff --git a/group___win_std_c_o_m.html b/group___win_std_c_o_m.html index edca285e..4e1cdfcb 100644 --- a/group___win_std_c_o_m.html +++ b/group___win_std_c_o_m.html @@ -153,7 +153,7 @@ template<class T > diff --git a/group___win_std_cred_a_p_i.html b/group___win_std_cred_a_p_i.html index e2cf55d3..8f0013f4 100644 --- a/group___win_std_cred_a_p_i.html +++ b/group___win_std_cred_a_p_i.html @@ -435,7 +435,7 @@ template<class _Traits , class _Ax > diff --git a/group___win_std_crypto_a_p_i.html b/group___win_std_crypto_a_p_i.html index 4d55c97f..086cb964 100644 --- a/group___win_std_crypto_a_p_i.html +++ b/group___win_std_crypto_a_p_i.html @@ -1188,7 +1188,7 @@ template<class T > diff --git a/group___win_std_e_a_p_a_p_i.html b/group___win_std_e_a_p_a_p_i.html index 636dca0f..a383a232 100644 --- a/group___win_std_e_a_p_a_p_i.html +++ b/group___win_std_e_a_p_a_p_i.html @@ -337,7 +337,7 @@ static const EAP_ATTRIBUTE  diff --git a/group___win_std_e_t_w_a_p_i.html b/group___win_std_e_t_w_a_p_i.html index a65694b8..0427ff1c 100644 --- a/group___win_std_e_t_w_a_p_i.html +++ b/group___win_std_e_t_w_a_p_i.html @@ -284,7 +284,7 @@ template<class _Ty , class _Ax > diff --git a/group___win_std_exceptions.html b/group___win_std_exceptions.html index 5186dcd5..71ff75c8 100644 --- a/group___win_std_exceptions.html +++ b/group___win_std_exceptions.html @@ -91,7 +91,7 @@ Classes diff --git a/group___win_std_gdi_a_p_i.html b/group___win_std_gdi_a_p_i.html index 655dbbaf..9baf2ec2 100644 --- a/group___win_std_gdi_a_p_i.html +++ b/group___win_std_gdi_a_p_i.html @@ -88,7 +88,7 @@ Classes diff --git a/group___win_std_general.html b/group___win_std_general.html index 77dfca43..033c8715 100644 --- a/group___win_std_general.html +++ b/group___win_std_general.html @@ -66,7 +66,8 @@ $(function() { +Typedefs | +Functions
        General
        @@ -79,6 +80,12 @@ Classes struct  winstd::LocalFree_delete< _Ty[]>  Deleter for unique_ptr to array of unknown size using LocalFree. More...
          +class  winstd::ref_unique_ptr< _Ty, _Dx > + Helper class for returning pointers to std::unique_ptr. More...
        +  +class  winstd::ref_unique_ptr< _Ty[], _Dx > + Helper class for returning pointers to std::unique_ptr (specialization for arrays) More...
        +  @@ -114,6 +121,17 @@ Typedefs typedef std::string  +

        Macros

        winstd::tstring
         Multi-byte / Wide-character string (according to _UNICODE)
         
        + + + + + + + + +

        +Functions

        template<class _Ty , class _Dx >
        ref_unique_ptr< _Ty, _Dx > winstd::get_ptr (std::unique_ptr< _Ty, _Dx > &owner) noexcept
         Helper function template for returning pointers to std::unique_ptr. More...
         
        template<class _Ty , class _Dx >
        ref_unique_ptr< _Ty[], _Dx > winstd::get_ptr (std::unique_ptr< _Ty[], _Dx > &owner) noexcept
         Helper function template for returning pointers to std::unique_ptr (specialization for arrays) More...
         

        Detailed Description

        Macro Definition Documentation

        @@ -179,12 +197,87 @@ typedef std::string winstd

        Some system functions with variable length output data fail for insufficient buffer sizes, and return an exact buffer length required. The function helpers use a fixed size stack buffer first. If the stack buffer really prooved sufficient, the helper allocates the exact length output on heap and copies the data without calling the system function again. Otherwise it allocates the exact length output on heap and retries.

        Note
        Decrease this value in case of stack overflow.
        +
        + +

        Function Documentation

        + +

        ◆ get_ptr() [1/2]

        + +
        +
        +
        +template<class _Ty , class _Dx >
        + + + + + +
        + + + + + + + + +
        ref_unique_ptr< _Ty, _Dx > winstd::get_ptr (std::unique_ptr< _Ty, _Dx > & owner)
        +
        +noexcept
        +
        + +

        Helper function template for returning pointers to std::unique_ptr.

        +
        Parameters
        + + +
        [in,out]ownerOriginal owner of the pointer
        +
        +
        +
        Returns
        A helper wrapper class to handle returning a reference to the pointer
        + +
        +
        + +

        ◆ get_ptr() [2/2]

        + +
        +
        +
        +template<class _Ty , class _Dx >
        + + + + + +
        + + + + + + + + +
        ref_unique_ptr< _Ty[], _Dx > winstd::get_ptr (std::unique_ptr< _Ty[], _Dx > & owner)
        +
        +noexcept
        +
        + +

        Helper function template for returning pointers to std::unique_ptr (specialization for arrays)

        +
        Parameters
        + + +
        [in,out]ownerOriginal owner of the pointer
        +
        +
        +
        Returns
        A helper wrapper class to handle returning a reference to the pointer
        +
        diff --git a/group___win_std_m_s_i_a_p_i.html b/group___win_std_m_s_i_a_p_i.html index 17b064b4..595a8228 100644 --- a/group___win_std_m_s_i_a_p_i.html +++ b/group___win_std_m_s_i_a_p_i.html @@ -638,7 +638,7 @@ template<class _Ty , class _Ax > diff --git a/group___win_std_mem_sanitize.html b/group___win_std_mem_sanitize.html index aa9c34f0..d3894e73 100644 --- a/group___win_std_mem_sanitize.html +++ b/group___win_std_mem_sanitize.html @@ -131,7 +131,7 @@ typedef diff --git a/group___win_std_s_d_d_l.html b/group___win_std_s_d_d_l.html index be5c867c..9ee8cf24 100644 --- a/group___win_std_s_d_d_l.html +++ b/group___win_std_s_d_d_l.html @@ -191,7 +191,7 @@ Functions diff --git a/group___win_std_security_a_p_i.html b/group___win_std_security_a_p_i.html index 2a4ca02e..c047bf61 100644 --- a/group___win_std_security_a_p_i.html +++ b/group___win_std_security_a_p_i.html @@ -85,7 +85,7 @@ Classes diff --git a/group___win_std_shell_w_a_p_i.html b/group___win_std_shell_w_a_p_i.html index 8b1fd9c3..e5ada5a2 100644 --- a/group___win_std_shell_w_a_p_i.html +++ b/group___win_std_shell_w_a_p_i.html @@ -167,7 +167,7 @@ template<class _Traits , class _Ax > diff --git a/group___win_std_str_format.html b/group___win_std_str_format.html index 2f9bdbdf..0e835dd2 100644 --- a/group___win_std_str_format.html +++ b/group___win_std_str_format.html @@ -176,7 +176,7 @@ Functions
        Example
        // Please note the PCSTR typecasting invokes an operator to return
        // pointer to formatted buffer rather than class reference itself.
        cout << (PCSTR)(winstd::string_printf("%i is less than %i.\n", 1, 5));
        -
        Base template class to support string formatting using printf() style templates.
        Definition: Common.h:923
        +
        Base template class to support string formatting using printf() style templates.
        Definition: Common.h:1115

        Macro Definition Documentation

        @@ -559,7 +559,7 @@ template<class _Elem , class _Traits , class _Ax > diff --git a/group___win_std_sys_handles.html b/group___win_std_sys_handles.html index 11a63f22..7e9eef8a 100644 --- a/group___win_std_sys_handles.html +++ b/group___win_std_sys_handles.html @@ -177,7 +177,7 @@ static const T winstd::han diff --git a/group___win_std_w_l_a_n_a_p_i.html b/group___win_std_w_l_a_n_a_p_i.html index 598bc15b..a2c82c2f 100644 --- a/group___win_std_w_l_a_n_a_p_i.html +++ b/group___win_std_w_l_a_n_a_p_i.html @@ -196,7 +196,7 @@ template<class _Traits , class _Ax > diff --git a/group___win_std_win_a_p_i.html b/group___win_std_win_a_p_i.html index 86b06ae7..c88400d3 100644 --- a/group___win_std_win_a_p_i.html +++ b/group___win_std_win_a_p_i.html @@ -3189,7 +3189,7 @@ template<class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 > diff --git a/group___win_trust_a_p_i.html b/group___win_trust_a_p_i.html index 5c9e9032..af8ded91 100644 --- a/group___win_trust_a_p_i.html +++ b/group___win_trust_a_p_i.html @@ -79,7 +79,7 @@ Classes diff --git a/hierarchy.html b/hierarchy.html index 284d95be..ab023afa 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -178,37 +178,39 @@ $(function() {  Cwinstd::process_informationPROCESS_INFORMATION struct wrapper  Cwinstd::heap_allocator< _Ty >::rebind< _Other >A structure that enables an allocator for objects of one type to allocate storage for objects of another type  Cwinstd::sanitizing_allocator< _Ty >::rebind< _Other >Convert this type to sanitizing_allocator<_Other> - Cstd::runtime_error - Cwinstd::num_runtime_error< HRESULT > - Cwinstd::com_runtime_errorCOM runtime error - Cwinstd::num_runtime_error< SECURITY_STATUS > - Cwinstd::sec_runtime_errorSecurity runtime error - Cwinstd::num_runtime_error< DWORD > - Cwinstd::win_runtime_errorWindows runtime error - Cwinstd::eap_runtime_errorEapHost runtime error - Cwinstd::num_runtime_error< int > - Cwinstd::ws2_runtime_errorWinSock2 runtime error - Cwinstd::num_runtime_error< _Tn >Numerical runtime error - Cwinstd::sanitizing_blob< N >Sanitizing BLOB - CSecBufferDesc - Cwinstd::sec_buffer_descSecBufferDesc wrapper class - CSECURITY_ATTRIBUTES - Cwinstd::security_attributes - Cwinstd::setup_driver_info_list_builderBuilds a list of drivers in constructor and deletes it in destructor - Cwinstd::UnmapViewOfFile_delete< _Ty >Deleter for unique_ptr using UnmapViewOfFile - Cwinstd::UnmapViewOfFile_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using UnmapViewOfFile - Cwinstd::user_impersonatorLets the calling thread impersonate the security context of a logged-on user - CVARIANT - Cwinstd::variantVARIANT struct wrapper - Cwinstd::wintrustWinTrust engine wrapper class - Cwinstd::WlanFreeMemory_delete< _Ty >Deleter for unique_ptr using WlanFreeMemory - Cwinstd::WlanFreeMemory_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using WlanFreeMemory + Cwinstd::ref_unique_ptr< _Ty, _Dx >Helper class for returning pointers to std::unique_ptr + Cwinstd::ref_unique_ptr< _Ty[], _Dx >Helper class for returning pointers to std::unique_ptr (specialization for arrays) + Cstd::runtime_error + Cwinstd::num_runtime_error< HRESULT > + Cwinstd::com_runtime_errorCOM runtime error + Cwinstd::num_runtime_error< SECURITY_STATUS > + Cwinstd::sec_runtime_errorSecurity runtime error + Cwinstd::num_runtime_error< DWORD > + Cwinstd::win_runtime_errorWindows runtime error + Cwinstd::eap_runtime_errorEapHost runtime error + Cwinstd::num_runtime_error< int > + Cwinstd::ws2_runtime_errorWinSock2 runtime error + Cwinstd::num_runtime_error< _Tn >Numerical runtime error + Cwinstd::sanitizing_blob< N >Sanitizing BLOB + CSecBufferDesc + Cwinstd::sec_buffer_descSecBufferDesc wrapper class + CSECURITY_ATTRIBUTES + Cwinstd::security_attributes + Cwinstd::setup_driver_info_list_builderBuilds a list of drivers in constructor and deletes it in destructor + Cwinstd::UnmapViewOfFile_delete< _Ty >Deleter for unique_ptr using UnmapViewOfFile + Cwinstd::UnmapViewOfFile_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using UnmapViewOfFile + Cwinstd::user_impersonatorLets the calling thread impersonate the security context of a logged-on user + CVARIANT + Cwinstd::variantVARIANT struct wrapper + Cwinstd::wintrustWinTrust engine wrapper class + Cwinstd::WlanFreeMemory_delete< _Ty >Deleter for unique_ptr using WlanFreeMemory + Cwinstd::WlanFreeMemory_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using WlanFreeMemory diff --git a/index.html b/index.html index f6b3962e..2835df75 100644 --- a/index.html +++ b/index.html @@ -136,7 +136,7 @@ Usage diff --git a/md__s_e_c_u_r_i_t_y.html b/md__s_e_c_u_r_i_t_y.html index 5ba09427..de20238e 100644 --- a/md__s_e_c_u_r_i_t_y.html +++ b/md__s_e_c_u_r_i_t_y.html @@ -82,7 +82,7 @@ Reporting a Vulnerability diff --git a/modules.html b/modules.html index fc5ddac8..ac322e64 100644 --- a/modules.html +++ b/modules.html @@ -93,7 +93,7 @@ $(function() { diff --git a/pages.html b/pages.html index 91282da7..5bbfb248 100644 --- a/pages.html +++ b/pages.html @@ -74,7 +74,7 @@ $(function() { diff --git a/pch_8h_source.html b/pch_8h_source.html index bcea352a..b6c64208 100644 --- a/pch_8h_source.html +++ b/pch_8h_source.html @@ -100,7 +100,7 @@ $(function() { diff --git a/search/all_10.js b/search/all_10.js index bcb23500..8d3ac61f 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -2,19 +2,21 @@ var searchData= [ ['reason_0',['reason',['../classwinstd_1_1eap__runtime__error.html#a3329eb549dce7f57f5a59e3f5a16705c',1,'winstd::eap_runtime_error']]], ['rebind_1',['rebind',['../structwinstd_1_1heap__allocator_1_1rebind.html',1,'winstd::heap_allocator< _Ty >::rebind< _Other >'],['../structwinstd_1_1sanitizing__allocator_1_1rebind.html',1,'winstd::sanitizing_allocator< _Ty >::rebind< _Other >']]], - ['reference_2',['reference',['../classwinstd_1_1heap__allocator.html#a88ed8962cd0d64849119d7a11135b2d0',1,'winstd::heap_allocator']]], - ['reg_5fkey_3',['reg_key',['../classwinstd_1_1reg__key.html',1,'winstd']]], - ['regcreatekeyexa_4',['RegCreateKeyExA',['../group___win_std_win_a_p_i.html#ga1cba8a6da4757b79b5e416be149dc923',1,'Win.h']]], - ['regcreatekeyexw_5',['RegCreateKeyExW',['../group___win_std_win_a_p_i.html#ga131fdda112e5cbfd123718153d925932',1,'Win.h']]], - ['regloadmuistringa_6',['RegLoadMUIStringA',['../group___win_std_win_a_p_i.html#ga8baffb9a05cbfe1e198c47e0a1e2cf88',1,'Win.h']]], - ['regloadmuistringw_7',['RegLoadMUIStringW',['../group___win_std_win_a_p_i.html#ga3f9a3593107d5333f057570a76e04a57',1,'Win.h']]], - ['regopenkeyexa_8',['RegOpenKeyExA',['../group___win_std_win_a_p_i.html#ga2974136cb4530867e14434fb05712b92',1,'Win.h']]], - ['regopenkeyexw_9',['RegOpenKeyExW',['../group___win_std_win_a_p_i.html#ga2c61d837a3d96ca9dad3a73df03bf8e4',1,'Win.h']]], - ['regquerystringvalue_10',['RegQueryStringValue',['../group___win_std_win_a_p_i.html#gac91030c0badd322d3c64663ceab77b7a',1,'RegQueryStringValue(HKEY hReg, LPCSTR pszName, std::basic_string< char, _Traits, _Ax > &sValue) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gaef0a2e894cd51e0003498958008ef825',1,'RegQueryStringValue(HKEY hReg, LPCWSTR pszName, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept: Win.h']]], - ['regqueryvalueexa_11',['RegQueryValueExA',['../group___win_std_win_a_p_i.html#gac75dca7a4e87365ca7021edd82509584',1,'Win.h']]], - ['regqueryvalueexw_12',['RegQueryValueExW',['../group___win_std_win_a_p_i.html#ga78f02613f20cc234aad4e1b4726db9ea',1,'Win.h']]], - ['repair_13',['repair',['../classwinstd_1_1eap__runtime__error.html#a981cb9a1cbf0c6e7e19252d776a2558f',1,'winstd::eap_runtime_error']]], - ['repair_5fid_14',['repair_id',['../classwinstd_1_1eap__runtime__error.html#a1e80ead2a4d348ab2c939bfbbaf9330a',1,'winstd::eap_runtime_error']]], - ['root_5fcause_15',['root_cause',['../classwinstd_1_1eap__runtime__error.html#a0aa17a51b2c110e874b60924281a3743',1,'winstd::eap_runtime_error']]], - ['root_5fcause_5fid_16',['root_cause_id',['../classwinstd_1_1eap__runtime__error.html#ae39b6b32c9505c0be2e199d8692175d1',1,'winstd::eap_runtime_error']]] + ['ref_5funique_5fptr_2',['ref_unique_ptr',['../classwinstd_1_1ref__unique__ptr.html#af092ed7ea1346c7a92b20ae2f6de5577',1,'winstd::ref_unique_ptr::ref_unique_ptr(std::unique_ptr< _Ty, _Dx > &owner)'],['../classwinstd_1_1ref__unique__ptr.html#a755e6f4235fa54330304921ea14b76bc',1,'winstd::ref_unique_ptr::ref_unique_ptr(ref_unique_ptr< _Ty, _Dx > &&other)'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a884355151c4c7d65f4ac279966793d5d',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::ref_unique_ptr(std::unique_ptr< _Ty[], _Dx > &owner) noexcept'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a2e6a20baa25af8b928d80ccc566e11cc',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::ref_unique_ptr(ref_unique_ptr< _Ty[], _Dx > &&other)'],['../classwinstd_1_1ref__unique__ptr.html',1,'winstd::ref_unique_ptr< _Ty, _Dx >']]], + ['ref_5funique_5fptr_3c_20_5fty_5b_5d_2c_20_5fdx_20_3e_3',['ref_unique_ptr< _Ty[], _Dx >',['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html',1,'winstd']]], + ['reference_4',['reference',['../classwinstd_1_1heap__allocator.html#a88ed8962cd0d64849119d7a11135b2d0',1,'winstd::heap_allocator']]], + ['reg_5fkey_5',['reg_key',['../classwinstd_1_1reg__key.html',1,'winstd']]], + ['regcreatekeyexa_6',['RegCreateKeyExA',['../group___win_std_win_a_p_i.html#ga1cba8a6da4757b79b5e416be149dc923',1,'Win.h']]], + ['regcreatekeyexw_7',['RegCreateKeyExW',['../group___win_std_win_a_p_i.html#ga131fdda112e5cbfd123718153d925932',1,'Win.h']]], + ['regloadmuistringa_8',['RegLoadMUIStringA',['../group___win_std_win_a_p_i.html#ga8baffb9a05cbfe1e198c47e0a1e2cf88',1,'Win.h']]], + ['regloadmuistringw_9',['RegLoadMUIStringW',['../group___win_std_win_a_p_i.html#ga3f9a3593107d5333f057570a76e04a57',1,'Win.h']]], + ['regopenkeyexa_10',['RegOpenKeyExA',['../group___win_std_win_a_p_i.html#ga2974136cb4530867e14434fb05712b92',1,'Win.h']]], + ['regopenkeyexw_11',['RegOpenKeyExW',['../group___win_std_win_a_p_i.html#ga2c61d837a3d96ca9dad3a73df03bf8e4',1,'Win.h']]], + ['regquerystringvalue_12',['RegQueryStringValue',['../group___win_std_win_a_p_i.html#gaef0a2e894cd51e0003498958008ef825',1,'RegQueryStringValue(HKEY hReg, LPCWSTR pszName, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gac91030c0badd322d3c64663ceab77b7a',1,'RegQueryStringValue(HKEY hReg, LPCSTR pszName, std::basic_string< char, _Traits, _Ax > &sValue) noexcept: Win.h']]], + ['regqueryvalueexa_13',['RegQueryValueExA',['../group___win_std_win_a_p_i.html#gac75dca7a4e87365ca7021edd82509584',1,'Win.h']]], + ['regqueryvalueexw_14',['RegQueryValueExW',['../group___win_std_win_a_p_i.html#ga78f02613f20cc234aad4e1b4726db9ea',1,'Win.h']]], + ['repair_15',['repair',['../classwinstd_1_1eap__runtime__error.html#a981cb9a1cbf0c6e7e19252d776a2558f',1,'winstd::eap_runtime_error']]], + ['repair_5fid_16',['repair_id',['../classwinstd_1_1eap__runtime__error.html#a1e80ead2a4d348ab2c939bfbbaf9330a',1,'winstd::eap_runtime_error']]], + ['root_5fcause_17',['root_cause',['../classwinstd_1_1eap__runtime__error.html#a0aa17a51b2c110e874b60924281a3743',1,'winstd::eap_runtime_error']]], + ['root_5fcause_5fid_18',['root_cause_id',['../classwinstd_1_1eap__runtime__error.html#ae39b6b32c9505c0be2e199d8692175d1',1,'winstd::eap_runtime_error']]] ]; diff --git a/search/all_16.js b/search/all_16.js index 61fadf34..0aa5ae51 100644 --- a/search/all_16.js +++ b/search/all_16.js @@ -32,22 +32,23 @@ var searchData= ['_7eheap_29',['~heap',['../classwinstd_1_1heap.html#aecb12bb6a2677638a6061510bdda868b',1,'winstd::heap']]], ['_7elibrary_30',['~library',['../classwinstd_1_1library.html#ae33e87cbe9236861b5e8d37e8e544716',1,'winstd::library']]], ['_7eprocess_5finformation_31',['~process_information',['../classwinstd_1_1process__information.html#a0a176161ac9779e203f3fd8942115196',1,'winstd::process_information']]], - ['_7ereg_5fkey_32',['~reg_key',['../classwinstd_1_1reg__key.html#ae54556effe6fe91942f87fc8c8ff5d7c',1,'winstd::reg_key']]], - ['_7esanitizing_5fblob_33',['~sanitizing_blob',['../classwinstd_1_1sanitizing__blob.html#ad478c9b04cc75d3ad1053ba9b23ea065',1,'winstd::sanitizing_blob']]], - ['_7esc_5fhandle_34',['~sc_handle',['../classwinstd_1_1sc__handle.html#a92d104320ed6db39eaf092d7fb465885',1,'winstd::sc_handle']]], - ['_7esec_5fbuffer_5fdesc_35',['~sec_buffer_desc',['../classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4',1,'winstd::sec_buffer_desc']]], - ['_7esec_5fcontext_36',['~sec_context',['../classwinstd_1_1sec__context.html#a2307770cc707a4f8e815c3fea57ac8a9',1,'winstd::sec_context']]], - ['_7esec_5fcredentials_37',['~sec_credentials',['../classwinstd_1_1sec__credentials.html#ad8b34c3a231201fd201e56a28235b9c3',1,'winstd::sec_credentials']]], - ['_7esecurity_5fattributes_38',['~security_attributes',['../classwinstd_1_1security__attributes.html#a81c96818e1a244dc9fde2e0703d654e0',1,'winstd::security_attributes']]], - ['_7esecurity_5fid_39',['~security_id',['../classwinstd_1_1security__id.html#ac26d9d505eed5f5104e3ce8278913683',1,'winstd::security_id']]], - ['_7esetup_5fdevice_5finfo_5flist_40',['~setup_device_info_list',['../classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487',1,'winstd::setup_device_info_list']]], - ['_7esetup_5fdriver_5finfo_5flist_5fbuilder_41',['~setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e',1,'winstd::setup_driver_info_list_builder']]], - ['_7euser_5fimpersonator_42',['~user_impersonator',['../classwinstd_1_1user__impersonator.html#a986ca1cabf89b994f1634feb911c26a6',1,'winstd::user_impersonator']]], - ['_7evariant_43',['~variant',['../classwinstd_1_1variant.html#a69b429a61582fc777b07541daad7887b',1,'winstd::variant']]], - ['_7evmemory_44',['~vmemory',['../classwinstd_1_1vmemory.html#aa0d2edd7c1986736662b54a553695d51',1,'winstd::vmemory']]], - ['_7ewaddrinfo_45',['~waddrinfo',['../classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca',1,'winstd::waddrinfo']]], - ['_7ewin_5fhandle_46',['~win_handle',['../classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36',1,'winstd::win_handle']]], - ['_7ewindow_5fdc_47',['~window_dc',['../classwinstd_1_1window__dc.html#a3fd01c5264443520462cb7cab886a79b',1,'winstd::window_dc']]], - ['_7ewintrust_48',['~wintrust',['../classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3',1,'winstd::wintrust']]], - ['_7ewlan_5fhandle_49',['~wlan_handle',['../classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9',1,'winstd::wlan_handle']]] + ['_7eref_5funique_5fptr_32',['~ref_unique_ptr',['../classwinstd_1_1ref__unique__ptr.html#a7bf6de1a715ad7d84f0df0470a102275',1,'winstd::ref_unique_ptr::~ref_unique_ptr()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a3595501185edb49fc4a596e9a966a030',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::~ref_unique_ptr()']]], + ['_7ereg_5fkey_33',['~reg_key',['../classwinstd_1_1reg__key.html#ae54556effe6fe91942f87fc8c8ff5d7c',1,'winstd::reg_key']]], + ['_7esanitizing_5fblob_34',['~sanitizing_blob',['../classwinstd_1_1sanitizing__blob.html#ad478c9b04cc75d3ad1053ba9b23ea065',1,'winstd::sanitizing_blob']]], + ['_7esc_5fhandle_35',['~sc_handle',['../classwinstd_1_1sc__handle.html#a92d104320ed6db39eaf092d7fb465885',1,'winstd::sc_handle']]], + ['_7esec_5fbuffer_5fdesc_36',['~sec_buffer_desc',['../classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4',1,'winstd::sec_buffer_desc']]], + ['_7esec_5fcontext_37',['~sec_context',['../classwinstd_1_1sec__context.html#a2307770cc707a4f8e815c3fea57ac8a9',1,'winstd::sec_context']]], + ['_7esec_5fcredentials_38',['~sec_credentials',['../classwinstd_1_1sec__credentials.html#ad8b34c3a231201fd201e56a28235b9c3',1,'winstd::sec_credentials']]], + ['_7esecurity_5fattributes_39',['~security_attributes',['../classwinstd_1_1security__attributes.html#a81c96818e1a244dc9fde2e0703d654e0',1,'winstd::security_attributes']]], + ['_7esecurity_5fid_40',['~security_id',['../classwinstd_1_1security__id.html#ac26d9d505eed5f5104e3ce8278913683',1,'winstd::security_id']]], + ['_7esetup_5fdevice_5finfo_5flist_41',['~setup_device_info_list',['../classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487',1,'winstd::setup_device_info_list']]], + ['_7esetup_5fdriver_5finfo_5flist_5fbuilder_42',['~setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e',1,'winstd::setup_driver_info_list_builder']]], + ['_7euser_5fimpersonator_43',['~user_impersonator',['../classwinstd_1_1user__impersonator.html#a986ca1cabf89b994f1634feb911c26a6',1,'winstd::user_impersonator']]], + ['_7evariant_44',['~variant',['../classwinstd_1_1variant.html#a69b429a61582fc777b07541daad7887b',1,'winstd::variant']]], + ['_7evmemory_45',['~vmemory',['../classwinstd_1_1vmemory.html#aa0d2edd7c1986736662b54a553695d51',1,'winstd::vmemory']]], + ['_7ewaddrinfo_46',['~waddrinfo',['../classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca',1,'winstd::waddrinfo']]], + ['_7ewin_5fhandle_47',['~win_handle',['../classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36',1,'winstd::win_handle']]], + ['_7ewindow_5fdc_48',['~window_dc',['../classwinstd_1_1window__dc.html#a3fd01c5264443520462cb7cab886a79b',1,'winstd::window_dc']]], + ['_7ewintrust_49',['~wintrust',['../classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3',1,'winstd::wintrust']]], + ['_7ewlan_5fhandle_50',['~wlan_handle',['../classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9',1,'winstd::wlan_handle']]] ]; diff --git a/search/all_7.js b/search/all_7.js index 49fb88af..4acec5da 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -3,20 +3,21 @@ var searchData= ['gdi_20api_0',['GDI API',['../group___win_std_gdi_a_p_i.html',1,'']]], ['gdi_5fhandle_1',['gdi_handle',['../classwinstd_1_1gdi__handle.html',1,'winstd']]], ['general_2',['General',['../group___win_std_general.html',1,'']]], - ['getaddrinfoa_3',['GetAddrInfoA',['../group___win_sock2_a_p_i.html#gae9f6e09e2e81a57135dc30bc999d27af',1,'WinSock2.h']]], - ['getaddrinfow_4',['GetAddrInfoW',['../group___win_sock2_a_p_i.html#gad222deae09d76241e018a2e350aa1ec9',1,'WinSock2.h']]], - ['getdateformata_5',['GetDateFormatA',['../group___win_std_win_a_p_i.html#gacacc28dcab4a8e45fadccdb51993e40b',1,'Win.h']]], - ['getdateformatw_6',['GetDateFormatW',['../group___win_std_win_a_p_i.html#ga6a9b892bd42f7de12e7e17e89e10fb01',1,'Win.h']]], - ['getfileversioninfoa_7',['GetFileVersionInfoA',['../group___win_std_win_a_p_i.html#ga195210dac36b34baa0e616c86bb2b147',1,'Win.h']]], - ['getfileversioninfow_8',['GetFileVersionInfoW',['../group___win_std_win_a_p_i.html#ga7dbb645a5381e6e7bba37429d3de2d51',1,'Win.h']]], - ['getmodulefilenamea_9',['GetModuleFileNameA',['../group___win_std_win_a_p_i.html#ga6934cae7e0b3133206b8324e4372e1cc',1,'Win.h']]], - ['getmodulefilenamew_10',['GetModuleFileNameW',['../group___win_std_win_a_p_i.html#ga51dfe8b12845850282f4d120e51e80fa',1,'Win.h']]], - ['gettokeninformation_11',['GetTokenInformation',['../group___win_std_win_a_p_i.html#ga75b761473822ee6e9cf336d28b30b073',1,'Win.h']]], - ['getwindowtexta_12',['GetWindowTextA',['../group___win_std_win_a_p_i.html#ga11fd1f3e9a51e636f6e0f060e604c1aa',1,'Win.h']]], - ['getwindowtextw_13',['GetWindowTextW',['../group___win_std_win_a_p_i.html#gacab04e9e5cbbc759fe83cf70fb891acc',1,'Win.h']]], - ['gtc_14',['gtc',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a3761e7920c97542314b1aa50434f9293',1,'winstd']]], - ['gtcp_15',['gtcp',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a811f41353a6e1e0ecf7a03308c4f8e0e',1,'winstd']]], - ['guidtostring_16',['GuidToString',['../group___win_std_win_a_p_i.html#gad08dfb2a0d1254918a2a4ed45061a50d',1,'Win.h']]], - ['guidtostringa_17',['GuidToStringA',['../group___win_std_win_a_p_i.html#ga2ec9f457e182c451486333fa0a994313',1,'Win.h']]], - ['guidtostringw_18',['GuidToStringW',['../group___win_std_win_a_p_i.html#gad8dcada3be8a9e8c0d2f0db263c2a5e3',1,'Win.h']]] + ['get_5fptr_3',['get_ptr',['../group___win_std_general.html#gab4ddaca47a234b4f81a1c3314b3ba205',1,'winstd::get_ptr(std::unique_ptr< _Ty, _Dx > &owner) noexcept'],['../group___win_std_general.html#ga7ecb3b65341fd45c36fce1fe692ec19a',1,'winstd::get_ptr(std::unique_ptr< _Ty[], _Dx > &owner) noexcept']]], + ['getaddrinfoa_4',['GetAddrInfoA',['../group___win_sock2_a_p_i.html#gae9f6e09e2e81a57135dc30bc999d27af',1,'WinSock2.h']]], + ['getaddrinfow_5',['GetAddrInfoW',['../group___win_sock2_a_p_i.html#gad222deae09d76241e018a2e350aa1ec9',1,'WinSock2.h']]], + ['getdateformata_6',['GetDateFormatA',['../group___win_std_win_a_p_i.html#gacacc28dcab4a8e45fadccdb51993e40b',1,'Win.h']]], + ['getdateformatw_7',['GetDateFormatW',['../group___win_std_win_a_p_i.html#ga6a9b892bd42f7de12e7e17e89e10fb01',1,'Win.h']]], + ['getfileversioninfoa_8',['GetFileVersionInfoA',['../group___win_std_win_a_p_i.html#ga195210dac36b34baa0e616c86bb2b147',1,'Win.h']]], + ['getfileversioninfow_9',['GetFileVersionInfoW',['../group___win_std_win_a_p_i.html#ga7dbb645a5381e6e7bba37429d3de2d51',1,'Win.h']]], + ['getmodulefilenamea_10',['GetModuleFileNameA',['../group___win_std_win_a_p_i.html#ga6934cae7e0b3133206b8324e4372e1cc',1,'Win.h']]], + ['getmodulefilenamew_11',['GetModuleFileNameW',['../group___win_std_win_a_p_i.html#ga51dfe8b12845850282f4d120e51e80fa',1,'Win.h']]], + ['gettokeninformation_12',['GetTokenInformation',['../group___win_std_win_a_p_i.html#ga75b761473822ee6e9cf336d28b30b073',1,'Win.h']]], + ['getwindowtexta_13',['GetWindowTextA',['../group___win_std_win_a_p_i.html#ga11fd1f3e9a51e636f6e0f060e604c1aa',1,'Win.h']]], + ['getwindowtextw_14',['GetWindowTextW',['../group___win_std_win_a_p_i.html#gacab04e9e5cbbc759fe83cf70fb891acc',1,'Win.h']]], + ['gtc_15',['gtc',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a3761e7920c97542314b1aa50434f9293',1,'winstd']]], + ['gtcp_16',['gtcp',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a811f41353a6e1e0ecf7a03308c4f8e0e',1,'winstd']]], + ['guidtostring_17',['GuidToString',['../group___win_std_win_a_p_i.html#gad08dfb2a0d1254918a2a4ed45061a50d',1,'Win.h']]], + ['guidtostringa_18',['GuidToStringA',['../group___win_std_win_a_p_i.html#ga2ec9f457e182c451486333fa0a994313',1,'Win.h']]], + ['guidtostringw_19',['GuidToStringW',['../group___win_std_win_a_p_i.html#gad8dcada3be8a9e8c0d2f0db263c2a5e3',1,'Win.h']]] ]; diff --git a/search/all_b.js b/search/all_b.js index ce294a3f..cdd9923b 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -21,35 +21,37 @@ var searchData= ['m_5fmatch_5fany_5fkeyword_18',['m_match_any_keyword',['../classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060',1,'winstd::event_trace_enabler']]], ['m_5fnum_19',['m_num',['../classwinstd_1_1num__runtime__error.html#a865b8400a5a5a962c3068bf55f022d1f',1,'winstd::num_runtime_error']]], ['m_5forig_20',['m_orig',['../classwinstd_1_1dc__selector.html#aa443ed25d281078db2172808e7c74b3e',1,'winstd::dc_selector']]], - ['m_5fproc_21',['m_proc',['../classwinstd_1_1vmemory.html#af448989be292da246dd25469d7a70b87',1,'winstd::vmemory']]], - ['m_5fprop_22',['m_prop',['../classwinstd_1_1event__session.html#ad2b5e63572d44c37dc3f4f64feefa3cc',1,'winstd::event_session']]], - ['m_5fprovider_5fid_23',['m_provider_id',['../classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673',1,'winstd::event_trace_enabler']]], - ['m_5freason_24',['m_reason',['../classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3',1,'winstd::eap_runtime_error']]], - ['m_5frepair_5fdesc_25',['m_repair_desc',['../classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18',1,'winstd::eap_runtime_error']]], - ['m_5frepair_5fid_26',['m_repair_id',['../classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7',1,'winstd::eap_runtime_error']]], - ['m_5fresult_27',['m_result',['../classwinstd_1_1com__initializer.html#ae9478fd05b5b1c82e0f762c2b517155b',1,'winstd::com_initializer::m_result()'],['../classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81',1,'winstd::event_fn_auto_ret::m_result()']]], - ['m_5froot_5fcause_5fdesc_28',['m_root_cause_desc',['../classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a',1,'winstd::eap_runtime_error']]], - ['m_5froot_5fcause_5fid_29',['m_root_cause_id',['../classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57',1,'winstd::eap_runtime_error']]], - ['m_5fsource_5fid_30',['m_source_id',['../classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a',1,'winstd::event_trace_enabler']]], - ['m_5fstatus_31',['m_status',['../classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f',1,'winstd::event_trace_enabler']]], - ['m_5ftrace_5fhandle_32',['m_trace_handle',['../classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909',1,'winstd::event_trace_enabler']]], - ['m_5ftype_33',['m_type',['../classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa',1,'winstd::eap_runtime_error']]], - ['max_5fsize_34',['max_size',['../classwinstd_1_1heap__allocator.html#ab2018e74ee3bc84eb3841fae8bc71b01',1,'winstd::heap_allocator']]], - ['md5_5fchallenge_35',['md5_challenge',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a1f61e547b81232a658f0704e85488a6c',1,'winstd']]], - ['microsoft_20installer_20api_36',['Microsoft Installer API',['../group___win_std_m_s_i_a_p_i.html',1,'']]], - ['ms_5fauth_5ftlv_37',['ms_auth_tlv',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315ae19141eb8aa04ffb76d616409efcdf03',1,'winstd']]], - ['mschapv2_38',['mschapv2',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315af579ec4460aed7126de9ed539845a0f4',1,'winstd']]], - ['msg_39',['msg',['../classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7',1,'winstd::win_runtime_error::msg()'],['../classwinstd_1_1ws2__runtime__error.html#af6984de4ac18e732a6844f379d67c52f',1,'winstd::ws2_runtime_error::msg()']]], - ['msiformatrecorda_40',['MsiFormatRecordA',['../group___win_std_m_s_i_a_p_i.html#ga7cb245425b74bdf9b89c754636486f0c',1,'MSI.h']]], - ['msiformatrecordw_41',['MsiFormatRecordW',['../group___win_std_m_s_i_a_p_i.html#ga016f87f038892fe3121a2dd5232468d2',1,'MSI.h']]], - ['msigetcomponentpatha_42',['MsiGetComponentPathA',['../group___win_std_m_s_i_a_p_i.html#ga41c26288267e69f5bba73f9b125bf2a3',1,'MSI.h']]], - ['msigetcomponentpathw_43',['MsiGetComponentPathW',['../group___win_std_m_s_i_a_p_i.html#gac4be55d9d370a31e064787675c518c58',1,'MSI.h']]], - ['msigetpropertya_44',['MsiGetPropertyA',['../group___win_std_m_s_i_a_p_i.html#ga7a5853cf74ed8adb1b5cd1289c39e385',1,'MSI.h']]], - ['msigetpropertyw_45',['MsiGetPropertyW',['../group___win_std_m_s_i_a_p_i.html#ga32e20a17013eb7660fda19f2b1de389d',1,'MSI.h']]], - ['msigettargetpatha_46',['MsiGetTargetPathA',['../group___win_std_m_s_i_a_p_i.html#ga340ee7efbd658e2d6ecfb199c41856bc',1,'MSI.h']]], - ['msigettargetpathw_47',['MsiGetTargetPathW',['../group___win_std_m_s_i_a_p_i.html#ga51696a19fb4b748eed04fa3b6a8f9eca',1,'MSI.h']]], - ['msirecordgetstringa_48',['MsiRecordGetStringA',['../group___win_std_m_s_i_a_p_i.html#gaedc818f42d945e54f6956c928b3ffc29',1,'MSI.h']]], - ['msirecordgetstringw_49',['MsiRecordGetStringW',['../group___win_std_m_s_i_a_p_i.html#ga487c38b4353054a4e518ca01d1397cf6',1,'MSI.h']]], - ['msirecordreadstream_50',['MsiRecordReadStream',['../group___win_std_m_s_i_a_p_i.html#ga83052d8dfbdf437cc45e6a4b46357036',1,'MSI.h']]], - ['multibytetowidechar_51',['MultiByteToWideChar',['../group___win_std_win_a_p_i.html#ga1a92ed50a4e4cdaea5d470a52291098c',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gaeb4d134b8910610678988196480a29cc',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector< wchar_t, _Ax > &sWideCharStr) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga5fe48d031512d6acbd14095b6d4e182d',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept: Win.h']]] + ['m_5fown_21',['m_own',['../classwinstd_1_1ref__unique__ptr.html#a343d26837b90973a7f562f0ce36fb82d',1,'winstd::ref_unique_ptr::m_own()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a1c6caa9922b023afae5b2adbd2fa40a5',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::m_own()']]], + ['m_5fproc_22',['m_proc',['../classwinstd_1_1vmemory.html#af448989be292da246dd25469d7a70b87',1,'winstd::vmemory']]], + ['m_5fprop_23',['m_prop',['../classwinstd_1_1event__session.html#ad2b5e63572d44c37dc3f4f64feefa3cc',1,'winstd::event_session']]], + ['m_5fprovider_5fid_24',['m_provider_id',['../classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673',1,'winstd::event_trace_enabler']]], + ['m_5fptr_25',['m_ptr',['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a8d9eb2287c86ebcb89a0417842410d0b',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::m_ptr()'],['../classwinstd_1_1ref__unique__ptr.html#a72486d304d712600e6b222fab19d1032',1,'winstd::ref_unique_ptr::m_ptr()']]], + ['m_5freason_26',['m_reason',['../classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3',1,'winstd::eap_runtime_error']]], + ['m_5frepair_5fdesc_27',['m_repair_desc',['../classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18',1,'winstd::eap_runtime_error']]], + ['m_5frepair_5fid_28',['m_repair_id',['../classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7',1,'winstd::eap_runtime_error']]], + ['m_5fresult_29',['m_result',['../classwinstd_1_1com__initializer.html#ae9478fd05b5b1c82e0f762c2b517155b',1,'winstd::com_initializer::m_result()'],['../classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81',1,'winstd::event_fn_auto_ret::m_result()']]], + ['m_5froot_5fcause_5fdesc_30',['m_root_cause_desc',['../classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a',1,'winstd::eap_runtime_error']]], + ['m_5froot_5fcause_5fid_31',['m_root_cause_id',['../classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57',1,'winstd::eap_runtime_error']]], + ['m_5fsource_5fid_32',['m_source_id',['../classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a',1,'winstd::event_trace_enabler']]], + ['m_5fstatus_33',['m_status',['../classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f',1,'winstd::event_trace_enabler']]], + ['m_5ftrace_5fhandle_34',['m_trace_handle',['../classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909',1,'winstd::event_trace_enabler']]], + ['m_5ftype_35',['m_type',['../classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa',1,'winstd::eap_runtime_error']]], + ['max_5fsize_36',['max_size',['../classwinstd_1_1heap__allocator.html#ab2018e74ee3bc84eb3841fae8bc71b01',1,'winstd::heap_allocator']]], + ['md5_5fchallenge_37',['md5_challenge',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a1f61e547b81232a658f0704e85488a6c',1,'winstd']]], + ['microsoft_20installer_20api_38',['Microsoft Installer API',['../group___win_std_m_s_i_a_p_i.html',1,'']]], + ['ms_5fauth_5ftlv_39',['ms_auth_tlv',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315ae19141eb8aa04ffb76d616409efcdf03',1,'winstd']]], + ['mschapv2_40',['mschapv2',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315af579ec4460aed7126de9ed539845a0f4',1,'winstd']]], + ['msg_41',['msg',['../classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7',1,'winstd::win_runtime_error::msg()'],['../classwinstd_1_1ws2__runtime__error.html#af6984de4ac18e732a6844f379d67c52f',1,'winstd::ws2_runtime_error::msg()']]], + ['msiformatrecorda_42',['MsiFormatRecordA',['../group___win_std_m_s_i_a_p_i.html#ga7cb245425b74bdf9b89c754636486f0c',1,'MSI.h']]], + ['msiformatrecordw_43',['MsiFormatRecordW',['../group___win_std_m_s_i_a_p_i.html#ga016f87f038892fe3121a2dd5232468d2',1,'MSI.h']]], + ['msigetcomponentpatha_44',['MsiGetComponentPathA',['../group___win_std_m_s_i_a_p_i.html#ga41c26288267e69f5bba73f9b125bf2a3',1,'MSI.h']]], + ['msigetcomponentpathw_45',['MsiGetComponentPathW',['../group___win_std_m_s_i_a_p_i.html#gac4be55d9d370a31e064787675c518c58',1,'MSI.h']]], + ['msigetpropertya_46',['MsiGetPropertyA',['../group___win_std_m_s_i_a_p_i.html#ga7a5853cf74ed8adb1b5cd1289c39e385',1,'MSI.h']]], + ['msigetpropertyw_47',['MsiGetPropertyW',['../group___win_std_m_s_i_a_p_i.html#ga32e20a17013eb7660fda19f2b1de389d',1,'MSI.h']]], + ['msigettargetpatha_48',['MsiGetTargetPathA',['../group___win_std_m_s_i_a_p_i.html#ga340ee7efbd658e2d6ecfb199c41856bc',1,'MSI.h']]], + ['msigettargetpathw_49',['MsiGetTargetPathW',['../group___win_std_m_s_i_a_p_i.html#ga51696a19fb4b748eed04fa3b6a8f9eca',1,'MSI.h']]], + ['msirecordgetstringa_50',['MsiRecordGetStringA',['../group___win_std_m_s_i_a_p_i.html#gaedc818f42d945e54f6956c928b3ffc29',1,'MSI.h']]], + ['msirecordgetstringw_51',['MsiRecordGetStringW',['../group___win_std_m_s_i_a_p_i.html#ga487c38b4353054a4e518ca01d1397cf6',1,'MSI.h']]], + ['msirecordreadstream_52',['MsiRecordReadStream',['../group___win_std_m_s_i_a_p_i.html#ga83052d8dfbdf437cc45e6a4b46357036',1,'MSI.h']]], + ['multibytetowidechar_53',['MultiByteToWideChar',['../group___win_std_win_a_p_i.html#ga1a92ed50a4e4cdaea5d470a52291098c',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gaeb4d134b8910610678988196480a29cc',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector< wchar_t, _Ax > &sWideCharStr) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga5fe48d031512d6acbd14095b6d4e182d',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept: Win.h']]] ]; diff --git a/search/all_d.js b/search/all_d.js index c3ae5bac..7544b76c 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -3,20 +3,22 @@ var searchData= ['operator_20const_20event_5ftrace_5fproperties_20_2a_0',['operator const EVENT_TRACE_PROPERTIES *',['../classwinstd_1_1event__session.html#a1a37f33aed68839679f91bfe51e675d1',1,'winstd::event_session']]], ['operator_20handle_5ftype_1',['operator handle_type',['../classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8',1,'winstd::handle']]], ['operator_20lpcritical_5fsection_2',['operator LPCRITICAL_SECTION',['../classwinstd_1_1critical__section.html#a7d071e54253a18e11dfdba7130333083',1,'winstd::critical_section']]], - ['operator_21_3',['operator!',['../classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c',1,'winstd::handle']]], - ['operator_21_3d_4',['operator!=',['../group___win_std_e_a_p_a_p_i.html#gac742802fadd5c08227ed40026c21524a',1,'operator!=(): EAP.h'],['../classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad',1,'winstd::cert_context::operator!=()'],['../classwinstd_1_1variant.html#a70dc99253ef9de24b443e6d48b662643',1,'winstd::variant::operator!=()'],['../classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e',1,'winstd::handle::operator!=(handle_type h) const']]], - ['operator_26_5',['operator&',['../classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1',1,'winstd::handle']]], - ['operator_28_29_6',['operator()',['../structwinstd_1_1_unmap_view_of_file__delete.html#aa3611bebc2deaf9acaed4e09e193032d',1,'winstd::UnmapViewOfFile_delete::operator()()'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a3b0a5a8db35677a63c3583a45658df1b',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a60d22784612a4cfd16ca8ad6629a77e4',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Ty *_Ptr) const'],['../structwinstd_1_1_wlan_free_memory__delete.html#a5013eb2213d92798d755cbb9fa24e26b',1,'winstd::WlanFreeMemory_delete::operator()()'],['../structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html#a8a44a95dd279b699a8f3ff2c5f8dd31a',1,'winstd::UnmapViewOfFile_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html#aa9bfce548f756da75283fb781ea2da75',1,'winstd::UnmapViewOfFile_delete< _Ty[]>::operator()(_Ty *_Ptr) const'],['../structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ae6aa071d5b9824f6062746360478a683',1,'winstd::EapHostPeerFreeEapError_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_error_memory__delete.html#a5dd9a56b7344ef66c378041a97fdb307',1,'winstd::EapHostPeerFreeErrorMemory_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html#a4c573463394fc3ea6781f796d29fe26e',1,'winstd::EapHostPeerFreeRuntimeMemory_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_memory__delete.html#a20b97a65abb2063a31fc8fd7a9cb0f1f',1,'winstd::EapHostPeerFreeMemory_delete::operator()()'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#acc62d6419d7dea72f237ab2788171f48',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aea662a4ce3e32723646313a9a56c4c9a',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Ty *_Ptr) const noexcept'],['../structwinstd_1_1_cred_free__delete.html#a247d6f53f119468b6ccb08ff01338465',1,'winstd::CredFree_delete::operator()()'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abd0fd61b2b66c5e514755f84a655384b',1,'winstd::LocalFree_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abf0ecfcfbb58493103f7e0905272d8d8',1,'winstd::LocalFree_delete< _Ty[]>::operator()(_Ty *_Ptr) const noexcept'],['../structwinstd_1_1_local_free__delete.html#ad96c48c15a2dea2704073d8db5b72542',1,'winstd::LocalFree_delete::operator()()'],['../structwinstd_1_1_co_task_mem_free__delete.html#a66d6fbd417d9073624387c4664db782f',1,'winstd::CoTaskMemFree_delete::operator()()']]], - ['operator_2a_7',['operator*',['../classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9',1,'winstd::handle']]], - ['operator_2d_3e_8',['operator->',['../classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084',1,'winstd::handle']]], - ['operator_3c_9',['operator<',['../classwinstd_1_1variant.html#ac03c0c14bb91f7511425946ef7f3e725',1,'winstd::variant::operator<()'],['../classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92',1,'winstd::handle::operator<()'],['../classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b',1,'winstd::cert_context::operator<()']]], - ['operator_3c_3d_10',['operator<=',['../classwinstd_1_1variant.html#a02366b97c9a937f57806640dc942ecaf',1,'winstd::variant::operator<=()'],['../classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9',1,'winstd::handle::operator<=()'],['../classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84',1,'winstd::cert_context::operator<=()']]], - ['operator_3d_11',['operator=',['../classwinstd_1_1variant.html#a1df6086270e7799b83ee2889e2b88d9e',1,'winstd::variant::operator=(float *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a2ea74c1b7a770188f7f59d7eb6923dbe',1,'winstd::variant::operator=(double *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a39d9e97b57c37f3d876574cc2fd6e0a5',1,'winstd::variant::operator=(const SAFEARRAY *pSrc) noexcept'],['../classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923',1,'winstd::handle::operator=(handle_type h) noexcept'],['../classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c',1,'winstd::handle::operator=(handle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7',1,'winstd::dplhandle::operator=(handle_type h) noexcept'],['../classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39',1,'winstd::dplhandle::operator=(const dplhandle< handle_type, INVAL > &h) noexcept'],['../classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3',1,'winstd::dplhandle::operator=(dplhandle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1variant.html#a5bc092e989de74c42d92de5647248a57',1,'winstd::variant::operator=()'],['../classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae',1,'winstd::data_blob::operator=(const DATA_BLOB &other)'],['../classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2',1,'winstd::data_blob::operator=(data_blob &&other) noexcept'],['../classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05',1,'winstd::eap_attr::operator=(const EAP_ATTRIBUTE &a)'],['../classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6',1,'winstd::eap_attr::operator=(eap_attr &&a) noexcept'],['../classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a',1,'winstd::eap_method_info_array::operator=()'],['../classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3',1,'winstd::event_rec::operator=(const event_rec &other)'],['../classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875',1,'winstd::event_rec::operator=(const EVENT_RECORD &other)'],['../classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f',1,'winstd::event_rec::operator=(event_rec &&other) noexcept'],['../classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228',1,'winstd::event_session::operator=()'],['../classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d',1,'winstd::event_fn_auto::operator=(const event_fn_auto &other)'],['../classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949',1,'winstd::event_fn_auto::operator=(event_fn_auto &&other) noexcept'],['../classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9',1,'winstd::event_fn_auto_ret::operator=(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69',1,'winstd::event_fn_auto_ret::operator=(event_fn_auto_ret< T > &&other)'],['../classwinstd_1_1window__dc.html#ad5d431027a698fef783407ba9e9d167b',1,'winstd::window_dc::operator=()'],['../classwinstd_1_1security__attributes.html#a85cc5cc2ce94a8876e888ee6646779d7',1,'winstd::security_attributes::operator=()'],['../classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623',1,'winstd::sec_credentials::operator=()'],['../classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52',1,'winstd::sec_context::operator=()'],['../classwinstd_1_1vmemory.html#a17a902c8f0ce17d3f06b69ec3e01a331',1,'winstd::vmemory::operator=()'],['../classwinstd_1_1variant.html#ad0ef65b5a3f40b1a812ac78ca5e5eb50',1,'winstd::variant::operator=(long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aff536ecc3c3a074fea648b7c60522a83',1,'winstd::variant::operator=(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#aeec12d33002777506b59d73f2c43421c',1,'winstd::variant::operator=(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a355fecf0ce80d31377c9395f2ed1aada',1,'winstd::variant::operator=(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#a63e75ec57af2d8f59830b029afeb3b68',1,'winstd::variant::operator=(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a602751a752d5a7442ade0f4437646231',1,'winstd::variant::operator=(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#a5886220d7a2ff006d29cd4448a2a33ac',1,'winstd::variant::operator=(short nSrc) noexcept'],['../classwinstd_1_1variant.html#a5c2733a19c37248f69a07771b8e939f1',1,'winstd::variant::operator=(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a71fb3ee2710ad470329e0b5c4f7f5ba4',1,'winstd::variant::operator=(int nSrc) noexcept'],['../classwinstd_1_1variant.html#a05ad6d2f51763b24d7528078a2c30e49',1,'winstd::variant::operator=(unsigned int nSrc) noexcept'],['../classwinstd_1_1variant.html#a360da15526269bd64a2fb670e9e280ff',1,'winstd::variant::operator=(long nSrc) noexcept'],['../classwinstd_1_1variant.html#a07980ff84773ac25807d0713dd05090a',1,'winstd::variant::operator=(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#af1898a82e4199d1f34924d448867f68f',1,'winstd::variant::operator=(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#aebabfcb503a43abecc9f3c07629f591f',1,'winstd::variant::operator=(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#aa01c928f87788c505b818b7930c0f3a0',1,'winstd::variant::operator=(unsigned int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad4a0fd8999d8d526bb232ebf70c18887',1,'winstd::variant::operator=(unsigned long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a1786d099ef012c301c0774f98af0f13a',1,'winstd::variant::operator=(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#af86e9a10fd9dbe6e18b33a59d04f3b44',1,'winstd::variant::operator=(unsigned long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa321e1785731055f02abcf7789383912',1,'winstd::variant::operator=(long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a30ba85931db8557713e5ee32d48ceecc',1,'winstd::variant::operator=(int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#accf863f76609d78946f51ec07a52690e',1,'winstd::variant::operator=(unsigned short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa8c701dc6deac688a83d04ed9afdd4b5',1,'winstd::variant::operator=(short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a55f962bb7a077f87aaa4a6bec03c10da',1,'winstd::variant::operator=(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#af5e22f4158921eb49c2207335d7c7593',1,'winstd::variant::operator=(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#a984b2e054639678f06a40e3f57abf4d7',1,'winstd::variant::operator=(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#a935f6cff8004781f60d66b04a01c2330',1,'winstd::variant::operator=(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#a6fa877e7a098dba125c6342bd5e1c896',1,'winstd::variant::operator=(double dblSrc) noexcept']]], - ['operator_3d_3d_12',['operator==',['../classwinstd_1_1variant.html#a7e4c402b1b8d459aa2d73fb5b5e83853',1,'winstd::variant::operator==()'],['../classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc',1,'winstd::handle::operator==()'],['../classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296',1,'winstd::cert_context::operator==()'],['../group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80',1,'operator==(): EAP.h']]], - ['operator_3e_13',['operator>',['../classwinstd_1_1variant.html#a323955b7123424305aed08eea20f9381',1,'winstd::variant::operator>()'],['../classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466',1,'winstd::cert_context::operator>()'],['../classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329',1,'winstd::handle::operator>()']]], - ['operator_3e_3d_14',['operator>=',['../classwinstd_1_1variant.html#aa7ea26592a0d6b6c529eb87130ebd820',1,'winstd::variant::operator>=()'],['../classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b',1,'winstd::handle::operator>=()'],['../classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c',1,'winstd::cert_context::operator>=()']]], - ['other_15',['other',['../structwinstd_1_1sanitizing__allocator_1_1rebind.html#a6a195ba8f7b42d8e82304efb08e18679',1,'winstd::sanitizing_allocator::rebind::other()'],['../structwinstd_1_1heap__allocator_1_1rebind.html#a7916519ada01914c23461a64334ff331',1,'winstd::heap_allocator::rebind::other()']]], - ['otp_16',['otp',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315ad2270e7120a93c8b0a6a34760e654c7d',1,'winstd']]], - ['outputdebugstr_17',['OutputDebugStr',['../group___win_std_win_a_p_i.html#ga9742ac3627448c97ece59127536bb830',1,'OutputDebugStr(LPCSTR lpOutputString,...) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga2ccdeb31db4cf3a93f6b8bcf78636f7b',1,'OutputDebugStr(LPCWSTR lpOutputString,...) noexcept: Win.h']]], - ['outputdebugstrv_18',['OutputDebugStrV',['../group___win_std_win_a_p_i.html#gae4bcdb27022cf775035520bc749cbc84',1,'OutputDebugStrV(LPCSTR lpOutputString, va_list arg) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gae399b26e1670d999125e1332e03e9f70',1,'OutputDebugStrV(LPCWSTR lpOutputString, va_list arg) noexcept: Win.h']]] + ['operator_20typename_20_5fty_20_2a_26_3',['operator typename _Ty *&',['../classwinstd_1_1ref__unique__ptr.html#a45bf0e1b5544e6b8f8f1e907ddaec41b',1,'winstd::ref_unique_ptr::operator typename _Ty *&()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#afe5ec21f5765e9023bf8379d05c12187',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty *&()']]], + ['operator_20typename_20_5fty_20_2a_2a_4',['operator typename _Ty **',['../classwinstd_1_1ref__unique__ptr.html#a0a43c89cd281cfe203cd45655d537a02',1,'winstd::ref_unique_ptr::operator typename _Ty **()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#ae7d16a5850060668cf78a7fc92b62719',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty **()']]], + ['operator_21_5',['operator!',['../classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c',1,'winstd::handle']]], + ['operator_21_3d_6',['operator!=',['../group___win_std_e_a_p_a_p_i.html#gac742802fadd5c08227ed40026c21524a',1,'operator!=(): EAP.h'],['../classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad',1,'winstd::cert_context::operator!=()'],['../classwinstd_1_1variant.html#a70dc99253ef9de24b443e6d48b662643',1,'winstd::variant::operator!=()'],['../classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e',1,'winstd::handle::operator!=(handle_type h) const']]], + ['operator_26_7',['operator&',['../classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1',1,'winstd::handle']]], + ['operator_28_29_8',['operator()',['../structwinstd_1_1_eap_host_peer_free_error_memory__delete.html#a5dd9a56b7344ef66c378041a97fdb307',1,'winstd::EapHostPeerFreeErrorMemory_delete::operator()()'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a3b0a5a8db35677a63c3583a45658df1b',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a60d22784612a4cfd16ca8ad6629a77e4',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Ty *_Ptr) const'],['../structwinstd_1_1_wlan_free_memory__delete.html#a5013eb2213d92798d755cbb9fa24e26b',1,'winstd::WlanFreeMemory_delete::operator()()'],['../structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html#a8a44a95dd279b699a8f3ff2c5f8dd31a',1,'winstd::UnmapViewOfFile_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html#aa9bfce548f756da75283fb781ea2da75',1,'winstd::UnmapViewOfFile_delete< _Ty[]>::operator()(_Ty *_Ptr) const'],['../structwinstd_1_1_unmap_view_of_file__delete.html#aa3611bebc2deaf9acaed4e09e193032d',1,'winstd::UnmapViewOfFile_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ae6aa071d5b9824f6062746360478a683',1,'winstd::EapHostPeerFreeEapError_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html#a4c573463394fc3ea6781f796d29fe26e',1,'winstd::EapHostPeerFreeRuntimeMemory_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_memory__delete.html#a20b97a65abb2063a31fc8fd7a9cb0f1f',1,'winstd::EapHostPeerFreeMemory_delete::operator()()'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#acc62d6419d7dea72f237ab2788171f48',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aea662a4ce3e32723646313a9a56c4c9a',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Ty *_Ptr) const noexcept'],['../structwinstd_1_1_cred_free__delete.html#a247d6f53f119468b6ccb08ff01338465',1,'winstd::CredFree_delete::operator()()'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abd0fd61b2b66c5e514755f84a655384b',1,'winstd::LocalFree_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abf0ecfcfbb58493103f7e0905272d8d8',1,'winstd::LocalFree_delete< _Ty[]>::operator()(_Ty *_Ptr) const noexcept'],['../structwinstd_1_1_local_free__delete.html#ad96c48c15a2dea2704073d8db5b72542',1,'winstd::LocalFree_delete::operator()()'],['../structwinstd_1_1_co_task_mem_free__delete.html#a66d6fbd417d9073624387c4664db782f',1,'winstd::CoTaskMemFree_delete::operator()()']]], + ['operator_2a_9',['operator*',['../classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9',1,'winstd::handle']]], + ['operator_2d_3e_10',['operator->',['../classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084',1,'winstd::handle']]], + ['operator_3c_11',['operator<',['../classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b',1,'winstd::cert_context::operator<()'],['../classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92',1,'winstd::handle::operator<()'],['../classwinstd_1_1variant.html#ac03c0c14bb91f7511425946ef7f3e725',1,'winstd::variant::operator<(const VARIANT &varSrc) const noexcept']]], + ['operator_3c_3d_12',['operator<=',['../classwinstd_1_1variant.html#a02366b97c9a937f57806640dc942ecaf',1,'winstd::variant::operator<=()'],['../classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9',1,'winstd::handle::operator<=()'],['../classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84',1,'winstd::cert_context::operator<=()']]], + ['operator_3d_13',['operator=',['../classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6',1,'winstd::eap_attr::operator=()'],['../classwinstd_1_1variant.html#a2ea74c1b7a770188f7f59d7eb6923dbe',1,'winstd::variant::operator=()'],['../classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05',1,'winstd::eap_attr::operator=()'],['../classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2',1,'winstd::data_blob::operator=(data_blob &&other) noexcept'],['../classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae',1,'winstd::data_blob::operator=(const DATA_BLOB &other)'],['../classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3',1,'winstd::dplhandle::operator=(dplhandle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39',1,'winstd::dplhandle::operator=(const dplhandle< handle_type, INVAL > &h) noexcept'],['../classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7',1,'winstd::dplhandle::operator=(handle_type h) noexcept'],['../classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c',1,'winstd::handle::operator=(handle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923',1,'winstd::handle::operator=(handle_type h) noexcept'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#acfb43bdf589d00763538f35ac5893641',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator=(ref_unique_ptr< _Ty[], _Dx > &&other)'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a55590736d435041213af5b54ffe722bf',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator=(std::unique_ptr< _Ty[], _Dx > &owner) noexcept'],['../classwinstd_1_1variant.html#a39d9e97b57c37f3d876574cc2fd6e0a5',1,'winstd::variant::operator=(const SAFEARRAY *pSrc) noexcept'],['../classwinstd_1_1variant.html#a55f962bb7a077f87aaa4a6bec03c10da',1,'winstd::variant::operator=(IUnknown *pSrc)'],['../classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a',1,'winstd::eap_method_info_array::operator=()'],['../classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3',1,'winstd::event_rec::operator=(const event_rec &other)'],['../classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875',1,'winstd::event_rec::operator=(const EVENT_RECORD &other)'],['../classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f',1,'winstd::event_rec::operator=(event_rec &&other) noexcept'],['../classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228',1,'winstd::event_session::operator=()'],['../classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d',1,'winstd::event_fn_auto::operator=(const event_fn_auto &other)'],['../classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949',1,'winstd::event_fn_auto::operator=(event_fn_auto &&other) noexcept'],['../classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9',1,'winstd::event_fn_auto_ret::operator=(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69',1,'winstd::event_fn_auto_ret::operator=(event_fn_auto_ret< T > &&other)'],['../classwinstd_1_1window__dc.html#ad5d431027a698fef783407ba9e9d167b',1,'winstd::window_dc::operator=()'],['../classwinstd_1_1security__attributes.html#a85cc5cc2ce94a8876e888ee6646779d7',1,'winstd::security_attributes::operator=()'],['../classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623',1,'winstd::sec_credentials::operator=()'],['../classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52',1,'winstd::sec_context::operator=()'],['../classwinstd_1_1vmemory.html#a17a902c8f0ce17d3f06b69ec3e01a331',1,'winstd::vmemory::operator=()'],['../classwinstd_1_1variant.html#ad4a0fd8999d8d526bb232ebf70c18887',1,'winstd::variant::operator=(unsigned long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aff536ecc3c3a074fea648b7c60522a83',1,'winstd::variant::operator=(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#aeec12d33002777506b59d73f2c43421c',1,'winstd::variant::operator=(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a355fecf0ce80d31377c9395f2ed1aada',1,'winstd::variant::operator=(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#a63e75ec57af2d8f59830b029afeb3b68',1,'winstd::variant::operator=(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a602751a752d5a7442ade0f4437646231',1,'winstd::variant::operator=(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#a5886220d7a2ff006d29cd4448a2a33ac',1,'winstd::variant::operator=(short nSrc) noexcept'],['../classwinstd_1_1variant.html#a5c2733a19c37248f69a07771b8e939f1',1,'winstd::variant::operator=(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a71fb3ee2710ad470329e0b5c4f7f5ba4',1,'winstd::variant::operator=(int nSrc) noexcept'],['../classwinstd_1_1variant.html#a05ad6d2f51763b24d7528078a2c30e49',1,'winstd::variant::operator=(unsigned int nSrc) noexcept'],['../classwinstd_1_1variant.html#a360da15526269bd64a2fb670e9e280ff',1,'winstd::variant::operator=(long nSrc) noexcept'],['../classwinstd_1_1variant.html#a07980ff84773ac25807d0713dd05090a',1,'winstd::variant::operator=(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#af1898a82e4199d1f34924d448867f68f',1,'winstd::variant::operator=(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#aebabfcb503a43abecc9f3c07629f591f',1,'winstd::variant::operator=(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#a6fa877e7a098dba125c6342bd5e1c896',1,'winstd::variant::operator=(double dblSrc) noexcept'],['../classwinstd_1_1variant.html#a935f6cff8004781f60d66b04a01c2330',1,'winstd::variant::operator=(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#a984b2e054639678f06a40e3f57abf4d7',1,'winstd::variant::operator=(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#af5e22f4158921eb49c2207335d7c7593',1,'winstd::variant::operator=(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#a5bc092e989de74c42d92de5647248a57',1,'winstd::variant::operator=(unsigned char *pbSrc) noexcept'],['../classwinstd_1_1variant.html#aa8c701dc6deac688a83d04ed9afdd4b5',1,'winstd::variant::operator=(short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#accf863f76609d78946f51ec07a52690e',1,'winstd::variant::operator=(unsigned short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a30ba85931db8557713e5ee32d48ceecc',1,'winstd::variant::operator=(int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa01c928f87788c505b818b7930c0f3a0',1,'winstd::variant::operator=(unsigned int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa321e1785731055f02abcf7789383912',1,'winstd::variant::operator=(long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#af86e9a10fd9dbe6e18b33a59d04f3b44',1,'winstd::variant::operator=(unsigned long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad0ef65b5a3f40b1a812ac78ca5e5eb50',1,'winstd::variant::operator=(long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a1df6086270e7799b83ee2889e2b88d9e',1,'winstd::variant::operator=(float *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a1786d099ef012c301c0774f98af0f13a',1,'winstd::variant::operator=(float fltSrc) noexcept']]], + ['operator_3d_3d_14',['operator==',['../classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296',1,'winstd::cert_context::operator==()'],['../group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80',1,'operator==(): EAP.h'],['../classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc',1,'winstd::handle::operator==()'],['../classwinstd_1_1variant.html#a7e4c402b1b8d459aa2d73fb5b5e83853',1,'winstd::variant::operator==(const VARIANT &varSrc) const noexcept']]], + ['operator_3e_15',['operator>',['../classwinstd_1_1variant.html#a323955b7123424305aed08eea20f9381',1,'winstd::variant::operator>()'],['../classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329',1,'winstd::handle::operator>()'],['../classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466',1,'winstd::cert_context::operator>()']]], + ['operator_3e_3d_16',['operator>=',['../classwinstd_1_1variant.html#aa7ea26592a0d6b6c529eb87130ebd820',1,'winstd::variant::operator>=()'],['../classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b',1,'winstd::handle::operator>=()'],['../classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c',1,'winstd::cert_context::operator>=()']]], + ['other_17',['other',['../structwinstd_1_1sanitizing__allocator_1_1rebind.html#a6a195ba8f7b42d8e82304efb08e18679',1,'winstd::sanitizing_allocator::rebind::other()'],['../structwinstd_1_1heap__allocator_1_1rebind.html#a7916519ada01914c23461a64334ff331',1,'winstd::heap_allocator::rebind::other()']]], + ['otp_18',['otp',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315ad2270e7120a93c8b0a6a34760e654c7d',1,'winstd']]], + ['outputdebugstr_19',['OutputDebugStr',['../group___win_std_win_a_p_i.html#ga9742ac3627448c97ece59127536bb830',1,'OutputDebugStr(LPCSTR lpOutputString,...) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga2ccdeb31db4cf3a93f6b8bcf78636f7b',1,'OutputDebugStr(LPCWSTR lpOutputString,...) noexcept: Win.h']]], + ['outputdebugstrv_20',['OutputDebugStrV',['../group___win_std_win_a_p_i.html#gae4bcdb27022cf775035520bc749cbc84',1,'OutputDebugStrV(LPCSTR lpOutputString, va_list arg) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gae399b26e1670d999125e1332e03e9f70',1,'OutputDebugStrV(LPCWSTR lpOutputString, va_list arg) noexcept: Win.h']]] ]; diff --git a/search/classes_b.js b/search/classes_b.js index ad7fc3b2..3be41f51 100644 --- a/search/classes_b.js +++ b/search/classes_b.js @@ -1,5 +1,7 @@ var searchData= [ ['rebind_0',['rebind',['../structwinstd_1_1heap__allocator_1_1rebind.html',1,'winstd::heap_allocator< _Ty >::rebind< _Other >'],['../structwinstd_1_1sanitizing__allocator_1_1rebind.html',1,'winstd::sanitizing_allocator< _Ty >::rebind< _Other >']]], - ['reg_5fkey_1',['reg_key',['../classwinstd_1_1reg__key.html',1,'winstd']]] + ['ref_5funique_5fptr_1',['ref_unique_ptr',['../classwinstd_1_1ref__unique__ptr.html',1,'winstd']]], + ['ref_5funique_5fptr_3c_20_5fty_5b_5d_2c_20_5fdx_20_3e_2',['ref_unique_ptr< _Ty[], _Dx >',['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html',1,'winstd']]], + ['reg_5fkey_3',['reg_key',['../classwinstd_1_1reg__key.html',1,'winstd']]] ]; diff --git a/search/functions_15.js b/search/functions_15.js index 61fadf34..0aa5ae51 100644 --- a/search/functions_15.js +++ b/search/functions_15.js @@ -32,22 +32,23 @@ var searchData= ['_7eheap_29',['~heap',['../classwinstd_1_1heap.html#aecb12bb6a2677638a6061510bdda868b',1,'winstd::heap']]], ['_7elibrary_30',['~library',['../classwinstd_1_1library.html#ae33e87cbe9236861b5e8d37e8e544716',1,'winstd::library']]], ['_7eprocess_5finformation_31',['~process_information',['../classwinstd_1_1process__information.html#a0a176161ac9779e203f3fd8942115196',1,'winstd::process_information']]], - ['_7ereg_5fkey_32',['~reg_key',['../classwinstd_1_1reg__key.html#ae54556effe6fe91942f87fc8c8ff5d7c',1,'winstd::reg_key']]], - ['_7esanitizing_5fblob_33',['~sanitizing_blob',['../classwinstd_1_1sanitizing__blob.html#ad478c9b04cc75d3ad1053ba9b23ea065',1,'winstd::sanitizing_blob']]], - ['_7esc_5fhandle_34',['~sc_handle',['../classwinstd_1_1sc__handle.html#a92d104320ed6db39eaf092d7fb465885',1,'winstd::sc_handle']]], - ['_7esec_5fbuffer_5fdesc_35',['~sec_buffer_desc',['../classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4',1,'winstd::sec_buffer_desc']]], - ['_7esec_5fcontext_36',['~sec_context',['../classwinstd_1_1sec__context.html#a2307770cc707a4f8e815c3fea57ac8a9',1,'winstd::sec_context']]], - ['_7esec_5fcredentials_37',['~sec_credentials',['../classwinstd_1_1sec__credentials.html#ad8b34c3a231201fd201e56a28235b9c3',1,'winstd::sec_credentials']]], - ['_7esecurity_5fattributes_38',['~security_attributes',['../classwinstd_1_1security__attributes.html#a81c96818e1a244dc9fde2e0703d654e0',1,'winstd::security_attributes']]], - ['_7esecurity_5fid_39',['~security_id',['../classwinstd_1_1security__id.html#ac26d9d505eed5f5104e3ce8278913683',1,'winstd::security_id']]], - ['_7esetup_5fdevice_5finfo_5flist_40',['~setup_device_info_list',['../classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487',1,'winstd::setup_device_info_list']]], - ['_7esetup_5fdriver_5finfo_5flist_5fbuilder_41',['~setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e',1,'winstd::setup_driver_info_list_builder']]], - ['_7euser_5fimpersonator_42',['~user_impersonator',['../classwinstd_1_1user__impersonator.html#a986ca1cabf89b994f1634feb911c26a6',1,'winstd::user_impersonator']]], - ['_7evariant_43',['~variant',['../classwinstd_1_1variant.html#a69b429a61582fc777b07541daad7887b',1,'winstd::variant']]], - ['_7evmemory_44',['~vmemory',['../classwinstd_1_1vmemory.html#aa0d2edd7c1986736662b54a553695d51',1,'winstd::vmemory']]], - ['_7ewaddrinfo_45',['~waddrinfo',['../classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca',1,'winstd::waddrinfo']]], - ['_7ewin_5fhandle_46',['~win_handle',['../classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36',1,'winstd::win_handle']]], - ['_7ewindow_5fdc_47',['~window_dc',['../classwinstd_1_1window__dc.html#a3fd01c5264443520462cb7cab886a79b',1,'winstd::window_dc']]], - ['_7ewintrust_48',['~wintrust',['../classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3',1,'winstd::wintrust']]], - ['_7ewlan_5fhandle_49',['~wlan_handle',['../classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9',1,'winstd::wlan_handle']]] + ['_7eref_5funique_5fptr_32',['~ref_unique_ptr',['../classwinstd_1_1ref__unique__ptr.html#a7bf6de1a715ad7d84f0df0470a102275',1,'winstd::ref_unique_ptr::~ref_unique_ptr()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a3595501185edb49fc4a596e9a966a030',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::~ref_unique_ptr()']]], + ['_7ereg_5fkey_33',['~reg_key',['../classwinstd_1_1reg__key.html#ae54556effe6fe91942f87fc8c8ff5d7c',1,'winstd::reg_key']]], + ['_7esanitizing_5fblob_34',['~sanitizing_blob',['../classwinstd_1_1sanitizing__blob.html#ad478c9b04cc75d3ad1053ba9b23ea065',1,'winstd::sanitizing_blob']]], + ['_7esc_5fhandle_35',['~sc_handle',['../classwinstd_1_1sc__handle.html#a92d104320ed6db39eaf092d7fb465885',1,'winstd::sc_handle']]], + ['_7esec_5fbuffer_5fdesc_36',['~sec_buffer_desc',['../classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4',1,'winstd::sec_buffer_desc']]], + ['_7esec_5fcontext_37',['~sec_context',['../classwinstd_1_1sec__context.html#a2307770cc707a4f8e815c3fea57ac8a9',1,'winstd::sec_context']]], + ['_7esec_5fcredentials_38',['~sec_credentials',['../classwinstd_1_1sec__credentials.html#ad8b34c3a231201fd201e56a28235b9c3',1,'winstd::sec_credentials']]], + ['_7esecurity_5fattributes_39',['~security_attributes',['../classwinstd_1_1security__attributes.html#a81c96818e1a244dc9fde2e0703d654e0',1,'winstd::security_attributes']]], + ['_7esecurity_5fid_40',['~security_id',['../classwinstd_1_1security__id.html#ac26d9d505eed5f5104e3ce8278913683',1,'winstd::security_id']]], + ['_7esetup_5fdevice_5finfo_5flist_41',['~setup_device_info_list',['../classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487',1,'winstd::setup_device_info_list']]], + ['_7esetup_5fdriver_5finfo_5flist_5fbuilder_42',['~setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e',1,'winstd::setup_driver_info_list_builder']]], + ['_7euser_5fimpersonator_43',['~user_impersonator',['../classwinstd_1_1user__impersonator.html#a986ca1cabf89b994f1634feb911c26a6',1,'winstd::user_impersonator']]], + ['_7evariant_44',['~variant',['../classwinstd_1_1variant.html#a69b429a61582fc777b07541daad7887b',1,'winstd::variant']]], + ['_7evmemory_45',['~vmemory',['../classwinstd_1_1vmemory.html#aa0d2edd7c1986736662b54a553695d51',1,'winstd::vmemory']]], + ['_7ewaddrinfo_46',['~waddrinfo',['../classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca',1,'winstd::waddrinfo']]], + ['_7ewin_5fhandle_47',['~win_handle',['../classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36',1,'winstd::win_handle']]], + ['_7ewindow_5fdc_48',['~window_dc',['../classwinstd_1_1window__dc.html#a3fd01c5264443520462cb7cab886a79b',1,'winstd::window_dc']]], + ['_7ewintrust_49',['~wintrust',['../classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3',1,'winstd::wintrust']]], + ['_7ewlan_5fhandle_50',['~wlan_handle',['../classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9',1,'winstd::wlan_handle']]] ]; diff --git a/search/functions_6.js b/search/functions_6.js index 2e4cb67e..c04d88d7 100644 --- a/search/functions_6.js +++ b/search/functions_6.js @@ -1,16 +1,17 @@ var searchData= [ - ['getaddrinfoa_0',['GetAddrInfoA',['../group___win_sock2_a_p_i.html#gae9f6e09e2e81a57135dc30bc999d27af',1,'WinSock2.h']]], - ['getaddrinfow_1',['GetAddrInfoW',['../group___win_sock2_a_p_i.html#gad222deae09d76241e018a2e350aa1ec9',1,'WinSock2.h']]], - ['getdateformata_2',['GetDateFormatA',['../group___win_std_win_a_p_i.html#gacacc28dcab4a8e45fadccdb51993e40b',1,'Win.h']]], - ['getdateformatw_3',['GetDateFormatW',['../group___win_std_win_a_p_i.html#ga6a9b892bd42f7de12e7e17e89e10fb01',1,'Win.h']]], - ['getfileversioninfoa_4',['GetFileVersionInfoA',['../group___win_std_win_a_p_i.html#ga195210dac36b34baa0e616c86bb2b147',1,'Win.h']]], - ['getfileversioninfow_5',['GetFileVersionInfoW',['../group___win_std_win_a_p_i.html#ga7dbb645a5381e6e7bba37429d3de2d51',1,'Win.h']]], - ['getmodulefilenamea_6',['GetModuleFileNameA',['../group___win_std_win_a_p_i.html#ga6934cae7e0b3133206b8324e4372e1cc',1,'Win.h']]], - ['getmodulefilenamew_7',['GetModuleFileNameW',['../group___win_std_win_a_p_i.html#ga51dfe8b12845850282f4d120e51e80fa',1,'Win.h']]], - ['gettokeninformation_8',['GetTokenInformation',['../group___win_std_win_a_p_i.html#ga75b761473822ee6e9cf336d28b30b073',1,'Win.h']]], - ['getwindowtexta_9',['GetWindowTextA',['../group___win_std_win_a_p_i.html#ga11fd1f3e9a51e636f6e0f060e604c1aa',1,'Win.h']]], - ['getwindowtextw_10',['GetWindowTextW',['../group___win_std_win_a_p_i.html#gacab04e9e5cbbc759fe83cf70fb891acc',1,'Win.h']]], - ['guidtostringa_11',['GuidToStringA',['../group___win_std_win_a_p_i.html#ga2ec9f457e182c451486333fa0a994313',1,'Win.h']]], - ['guidtostringw_12',['GuidToStringW',['../group___win_std_win_a_p_i.html#gad8dcada3be8a9e8c0d2f0db263c2a5e3',1,'Win.h']]] + ['get_5fptr_0',['get_ptr',['../group___win_std_general.html#gab4ddaca47a234b4f81a1c3314b3ba205',1,'winstd::get_ptr(std::unique_ptr< _Ty, _Dx > &owner) noexcept'],['../group___win_std_general.html#ga7ecb3b65341fd45c36fce1fe692ec19a',1,'winstd::get_ptr(std::unique_ptr< _Ty[], _Dx > &owner) noexcept']]], + ['getaddrinfoa_1',['GetAddrInfoA',['../group___win_sock2_a_p_i.html#gae9f6e09e2e81a57135dc30bc999d27af',1,'WinSock2.h']]], + ['getaddrinfow_2',['GetAddrInfoW',['../group___win_sock2_a_p_i.html#gad222deae09d76241e018a2e350aa1ec9',1,'WinSock2.h']]], + ['getdateformata_3',['GetDateFormatA',['../group___win_std_win_a_p_i.html#gacacc28dcab4a8e45fadccdb51993e40b',1,'Win.h']]], + ['getdateformatw_4',['GetDateFormatW',['../group___win_std_win_a_p_i.html#ga6a9b892bd42f7de12e7e17e89e10fb01',1,'Win.h']]], + ['getfileversioninfoa_5',['GetFileVersionInfoA',['../group___win_std_win_a_p_i.html#ga195210dac36b34baa0e616c86bb2b147',1,'Win.h']]], + ['getfileversioninfow_6',['GetFileVersionInfoW',['../group___win_std_win_a_p_i.html#ga7dbb645a5381e6e7bba37429d3de2d51',1,'Win.h']]], + ['getmodulefilenamea_7',['GetModuleFileNameA',['../group___win_std_win_a_p_i.html#ga6934cae7e0b3133206b8324e4372e1cc',1,'Win.h']]], + ['getmodulefilenamew_8',['GetModuleFileNameW',['../group___win_std_win_a_p_i.html#ga51dfe8b12845850282f4d120e51e80fa',1,'Win.h']]], + ['gettokeninformation_9',['GetTokenInformation',['../group___win_std_win_a_p_i.html#ga75b761473822ee6e9cf336d28b30b073',1,'Win.h']]], + ['getwindowtexta_10',['GetWindowTextA',['../group___win_std_win_a_p_i.html#ga11fd1f3e9a51e636f6e0f060e604c1aa',1,'Win.h']]], + ['getwindowtextw_11',['GetWindowTextW',['../group___win_std_win_a_p_i.html#gacab04e9e5cbbc759fe83cf70fb891acc',1,'Win.h']]], + ['guidtostringa_12',['GuidToStringA',['../group___win_std_win_a_p_i.html#ga2ec9f457e182c451486333fa0a994313',1,'Win.h']]], + ['guidtostringw_13',['GuidToStringW',['../group___win_std_win_a_p_i.html#gad8dcada3be8a9e8c0d2f0db263c2a5e3',1,'Win.h']]] ]; diff --git a/search/functions_c.js b/search/functions_c.js index 34cffdc9..add40d03 100644 --- a/search/functions_c.js +++ b/search/functions_c.js @@ -3,18 +3,20 @@ var searchData= ['operator_20const_20event_5ftrace_5fproperties_20_2a_0',['operator const EVENT_TRACE_PROPERTIES *',['../classwinstd_1_1event__session.html#a1a37f33aed68839679f91bfe51e675d1',1,'winstd::event_session']]], ['operator_20handle_5ftype_1',['operator handle_type',['../classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8',1,'winstd::handle']]], ['operator_20lpcritical_5fsection_2',['operator LPCRITICAL_SECTION',['../classwinstd_1_1critical__section.html#a7d071e54253a18e11dfdba7130333083',1,'winstd::critical_section']]], - ['operator_21_3',['operator!',['../classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c',1,'winstd::handle']]], - ['operator_21_3d_4',['operator!=',['../group___win_std_e_a_p_a_p_i.html#gac742802fadd5c08227ed40026c21524a',1,'operator!=(): EAP.h'],['../classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad',1,'winstd::cert_context::operator!=()'],['../classwinstd_1_1variant.html#a70dc99253ef9de24b443e6d48b662643',1,'winstd::variant::operator!=()'],['../classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e',1,'winstd::handle::operator!=(handle_type h) const']]], - ['operator_26_5',['operator&',['../classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1',1,'winstd::handle']]], - ['operator_28_29_6',['operator()',['../structwinstd_1_1_unmap_view_of_file__delete.html#aa3611bebc2deaf9acaed4e09e193032d',1,'winstd::UnmapViewOfFile_delete::operator()()'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a3b0a5a8db35677a63c3583a45658df1b',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a60d22784612a4cfd16ca8ad6629a77e4',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Ty *_Ptr) const'],['../structwinstd_1_1_wlan_free_memory__delete.html#a5013eb2213d92798d755cbb9fa24e26b',1,'winstd::WlanFreeMemory_delete::operator()()'],['../structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html#a8a44a95dd279b699a8f3ff2c5f8dd31a',1,'winstd::UnmapViewOfFile_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html#aa9bfce548f756da75283fb781ea2da75',1,'winstd::UnmapViewOfFile_delete< _Ty[]>::operator()(_Ty *_Ptr) const'],['../structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ae6aa071d5b9824f6062746360478a683',1,'winstd::EapHostPeerFreeEapError_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_error_memory__delete.html#a5dd9a56b7344ef66c378041a97fdb307',1,'winstd::EapHostPeerFreeErrorMemory_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html#a4c573463394fc3ea6781f796d29fe26e',1,'winstd::EapHostPeerFreeRuntimeMemory_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_memory__delete.html#a20b97a65abb2063a31fc8fd7a9cb0f1f',1,'winstd::EapHostPeerFreeMemory_delete::operator()()'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#acc62d6419d7dea72f237ab2788171f48',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aea662a4ce3e32723646313a9a56c4c9a',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Ty *_Ptr) const noexcept'],['../structwinstd_1_1_cred_free__delete.html#a247d6f53f119468b6ccb08ff01338465',1,'winstd::CredFree_delete::operator()()'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abd0fd61b2b66c5e514755f84a655384b',1,'winstd::LocalFree_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abf0ecfcfbb58493103f7e0905272d8d8',1,'winstd::LocalFree_delete< _Ty[]>::operator()(_Ty *_Ptr) const noexcept'],['../structwinstd_1_1_local_free__delete.html#ad96c48c15a2dea2704073d8db5b72542',1,'winstd::LocalFree_delete::operator()()'],['../structwinstd_1_1_co_task_mem_free__delete.html#a66d6fbd417d9073624387c4664db782f',1,'winstd::CoTaskMemFree_delete::operator()()']]], - ['operator_2a_7',['operator*',['../classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9',1,'winstd::handle']]], - ['operator_2d_3e_8',['operator->',['../classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084',1,'winstd::handle']]], - ['operator_3c_9',['operator<',['../classwinstd_1_1variant.html#ac03c0c14bb91f7511425946ef7f3e725',1,'winstd::variant::operator<()'],['../classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92',1,'winstd::handle::operator<()'],['../classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b',1,'winstd::cert_context::operator<()']]], - ['operator_3c_3d_10',['operator<=',['../classwinstd_1_1variant.html#a02366b97c9a937f57806640dc942ecaf',1,'winstd::variant::operator<=()'],['../classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9',1,'winstd::handle::operator<=()'],['../classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84',1,'winstd::cert_context::operator<=()']]], - ['operator_3d_11',['operator=',['../classwinstd_1_1variant.html#a1df6086270e7799b83ee2889e2b88d9e',1,'winstd::variant::operator=(float *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a2ea74c1b7a770188f7f59d7eb6923dbe',1,'winstd::variant::operator=(double *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a39d9e97b57c37f3d876574cc2fd6e0a5',1,'winstd::variant::operator=(const SAFEARRAY *pSrc) noexcept'],['../classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923',1,'winstd::handle::operator=(handle_type h) noexcept'],['../classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c',1,'winstd::handle::operator=(handle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7',1,'winstd::dplhandle::operator=(handle_type h) noexcept'],['../classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39',1,'winstd::dplhandle::operator=(const dplhandle< handle_type, INVAL > &h) noexcept'],['../classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3',1,'winstd::dplhandle::operator=(dplhandle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae',1,'winstd::data_blob::operator=()'],['../classwinstd_1_1variant.html#a55f962bb7a077f87aaa4a6bec03c10da',1,'winstd::variant::operator=()'],['../classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2',1,'winstd::data_blob::operator=()'],['../classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05',1,'winstd::eap_attr::operator=(const EAP_ATTRIBUTE &a)'],['../classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6',1,'winstd::eap_attr::operator=(eap_attr &&a) noexcept'],['../classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a',1,'winstd::eap_method_info_array::operator=()'],['../classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3',1,'winstd::event_rec::operator=(const event_rec &other)'],['../classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875',1,'winstd::event_rec::operator=(const EVENT_RECORD &other)'],['../classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f',1,'winstd::event_rec::operator=(event_rec &&other) noexcept'],['../classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228',1,'winstd::event_session::operator=()'],['../classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d',1,'winstd::event_fn_auto::operator=(const event_fn_auto &other)'],['../classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949',1,'winstd::event_fn_auto::operator=(event_fn_auto &&other) noexcept'],['../classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9',1,'winstd::event_fn_auto_ret::operator=(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69',1,'winstd::event_fn_auto_ret::operator=(event_fn_auto_ret< T > &&other)'],['../classwinstd_1_1window__dc.html#ad5d431027a698fef783407ba9e9d167b',1,'winstd::window_dc::operator=()'],['../classwinstd_1_1security__attributes.html#a85cc5cc2ce94a8876e888ee6646779d7',1,'winstd::security_attributes::operator=()'],['../classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623',1,'winstd::sec_credentials::operator=()'],['../classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52',1,'winstd::sec_context::operator=()'],['../classwinstd_1_1vmemory.html#a17a902c8f0ce17d3f06b69ec3e01a331',1,'winstd::vmemory::operator=()'],['../classwinstd_1_1variant.html#ad0ef65b5a3f40b1a812ac78ca5e5eb50',1,'winstd::variant::operator=(long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aff536ecc3c3a074fea648b7c60522a83',1,'winstd::variant::operator=(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#aeec12d33002777506b59d73f2c43421c',1,'winstd::variant::operator=(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a355fecf0ce80d31377c9395f2ed1aada',1,'winstd::variant::operator=(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#a63e75ec57af2d8f59830b029afeb3b68',1,'winstd::variant::operator=(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a602751a752d5a7442ade0f4437646231',1,'winstd::variant::operator=(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#a5886220d7a2ff006d29cd4448a2a33ac',1,'winstd::variant::operator=(short nSrc) noexcept'],['../classwinstd_1_1variant.html#a5c2733a19c37248f69a07771b8e939f1',1,'winstd::variant::operator=(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a71fb3ee2710ad470329e0b5c4f7f5ba4',1,'winstd::variant::operator=(int nSrc) noexcept'],['../classwinstd_1_1variant.html#a05ad6d2f51763b24d7528078a2c30e49',1,'winstd::variant::operator=(unsigned int nSrc) noexcept'],['../classwinstd_1_1variant.html#a360da15526269bd64a2fb670e9e280ff',1,'winstd::variant::operator=(long nSrc) noexcept'],['../classwinstd_1_1variant.html#a07980ff84773ac25807d0713dd05090a',1,'winstd::variant::operator=(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#af1898a82e4199d1f34924d448867f68f',1,'winstd::variant::operator=(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#aebabfcb503a43abecc9f3c07629f591f',1,'winstd::variant::operator=(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#a6fa877e7a098dba125c6342bd5e1c896',1,'winstd::variant::operator=(double dblSrc) noexcept'],['../classwinstd_1_1variant.html#a935f6cff8004781f60d66b04a01c2330',1,'winstd::variant::operator=(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#a984b2e054639678f06a40e3f57abf4d7',1,'winstd::variant::operator=(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#af5e22f4158921eb49c2207335d7c7593',1,'winstd::variant::operator=(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#a5bc092e989de74c42d92de5647248a57',1,'winstd::variant::operator=(unsigned char *pbSrc) noexcept'],['../classwinstd_1_1variant.html#aa8c701dc6deac688a83d04ed9afdd4b5',1,'winstd::variant::operator=(short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#accf863f76609d78946f51ec07a52690e',1,'winstd::variant::operator=(unsigned short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a30ba85931db8557713e5ee32d48ceecc',1,'winstd::variant::operator=(int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa01c928f87788c505b818b7930c0f3a0',1,'winstd::variant::operator=(unsigned int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa321e1785731055f02abcf7789383912',1,'winstd::variant::operator=(long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#af86e9a10fd9dbe6e18b33a59d04f3b44',1,'winstd::variant::operator=(unsigned long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a1786d099ef012c301c0774f98af0f13a',1,'winstd::variant::operator=(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#ad4a0fd8999d8d526bb232ebf70c18887',1,'winstd::variant::operator=(unsigned long long *pnSrc) noexcept']]], - ['operator_3d_3d_12',['operator==',['../classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc',1,'winstd::handle::operator==()'],['../group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80',1,'operator==(): EAP.h'],['../classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296',1,'winstd::cert_context::operator==()'],['../classwinstd_1_1variant.html#a7e4c402b1b8d459aa2d73fb5b5e83853',1,'winstd::variant::operator==(const VARIANT &varSrc) const noexcept']]], - ['operator_3e_13',['operator>',['../classwinstd_1_1variant.html#a323955b7123424305aed08eea20f9381',1,'winstd::variant::operator>()'],['../classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329',1,'winstd::handle::operator>()'],['../classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466',1,'winstd::cert_context::operator>()']]], - ['operator_3e_3d_14',['operator>=',['../classwinstd_1_1variant.html#aa7ea26592a0d6b6c529eb87130ebd820',1,'winstd::variant::operator>=()'],['../classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b',1,'winstd::handle::operator>=()'],['../classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c',1,'winstd::cert_context::operator>=()']]], - ['outputdebugstr_15',['OutputDebugStr',['../group___win_std_win_a_p_i.html#ga9742ac3627448c97ece59127536bb830',1,'OutputDebugStr(LPCSTR lpOutputString,...) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga2ccdeb31db4cf3a93f6b8bcf78636f7b',1,'OutputDebugStr(LPCWSTR lpOutputString,...) noexcept: Win.h']]], - ['outputdebugstrv_16',['OutputDebugStrV',['../group___win_std_win_a_p_i.html#gae4bcdb27022cf775035520bc749cbc84',1,'OutputDebugStrV(LPCSTR lpOutputString, va_list arg) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gae399b26e1670d999125e1332e03e9f70',1,'OutputDebugStrV(LPCWSTR lpOutputString, va_list arg) noexcept: Win.h']]] + ['operator_20typename_20_5fty_20_2a_26_3',['operator typename _Ty *&',['../classwinstd_1_1ref__unique__ptr.html#a45bf0e1b5544e6b8f8f1e907ddaec41b',1,'winstd::ref_unique_ptr::operator typename _Ty *&()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#afe5ec21f5765e9023bf8379d05c12187',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty *&()']]], + ['operator_20typename_20_5fty_20_2a_2a_4',['operator typename _Ty **',['../classwinstd_1_1ref__unique__ptr.html#a0a43c89cd281cfe203cd45655d537a02',1,'winstd::ref_unique_ptr::operator typename _Ty **()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#ae7d16a5850060668cf78a7fc92b62719',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty **()']]], + ['operator_21_5',['operator!',['../classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c',1,'winstd::handle']]], + ['operator_21_3d_6',['operator!=',['../group___win_std_e_a_p_a_p_i.html#gac742802fadd5c08227ed40026c21524a',1,'operator!=(): EAP.h'],['../classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad',1,'winstd::cert_context::operator!=()'],['../classwinstd_1_1variant.html#a70dc99253ef9de24b443e6d48b662643',1,'winstd::variant::operator!=()'],['../classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e',1,'winstd::handle::operator!=(handle_type h) const']]], + ['operator_26_7',['operator&',['../classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1',1,'winstd::handle']]], + ['operator_28_29_8',['operator()',['../structwinstd_1_1_eap_host_peer_free_error_memory__delete.html#a5dd9a56b7344ef66c378041a97fdb307',1,'winstd::EapHostPeerFreeErrorMemory_delete::operator()()'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a3b0a5a8db35677a63c3583a45658df1b',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a60d22784612a4cfd16ca8ad6629a77e4',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Ty *_Ptr) const'],['../structwinstd_1_1_wlan_free_memory__delete.html#a5013eb2213d92798d755cbb9fa24e26b',1,'winstd::WlanFreeMemory_delete::operator()()'],['../structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html#a8a44a95dd279b699a8f3ff2c5f8dd31a',1,'winstd::UnmapViewOfFile_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html#aa9bfce548f756da75283fb781ea2da75',1,'winstd::UnmapViewOfFile_delete< _Ty[]>::operator()(_Ty *_Ptr) const'],['../structwinstd_1_1_unmap_view_of_file__delete.html#aa3611bebc2deaf9acaed4e09e193032d',1,'winstd::UnmapViewOfFile_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ae6aa071d5b9824f6062746360478a683',1,'winstd::EapHostPeerFreeEapError_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html#a4c573463394fc3ea6781f796d29fe26e',1,'winstd::EapHostPeerFreeRuntimeMemory_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_memory__delete.html#a20b97a65abb2063a31fc8fd7a9cb0f1f',1,'winstd::EapHostPeerFreeMemory_delete::operator()()'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#acc62d6419d7dea72f237ab2788171f48',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aea662a4ce3e32723646313a9a56c4c9a',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Ty *_Ptr) const noexcept'],['../structwinstd_1_1_cred_free__delete.html#a247d6f53f119468b6ccb08ff01338465',1,'winstd::CredFree_delete::operator()()'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abd0fd61b2b66c5e514755f84a655384b',1,'winstd::LocalFree_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abf0ecfcfbb58493103f7e0905272d8d8',1,'winstd::LocalFree_delete< _Ty[]>::operator()(_Ty *_Ptr) const noexcept'],['../structwinstd_1_1_local_free__delete.html#ad96c48c15a2dea2704073d8db5b72542',1,'winstd::LocalFree_delete::operator()()'],['../structwinstd_1_1_co_task_mem_free__delete.html#a66d6fbd417d9073624387c4664db782f',1,'winstd::CoTaskMemFree_delete::operator()()']]], + ['operator_2a_9',['operator*',['../classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9',1,'winstd::handle']]], + ['operator_2d_3e_10',['operator->',['../classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084',1,'winstd::handle']]], + ['operator_3c_11',['operator<',['../classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b',1,'winstd::cert_context::operator<()'],['../classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92',1,'winstd::handle::operator<()'],['../classwinstd_1_1variant.html#ac03c0c14bb91f7511425946ef7f3e725',1,'winstd::variant::operator<(const VARIANT &varSrc) const noexcept']]], + ['operator_3c_3d_12',['operator<=',['../classwinstd_1_1variant.html#a02366b97c9a937f57806640dc942ecaf',1,'winstd::variant::operator<=()'],['../classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9',1,'winstd::handle::operator<=()'],['../classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84',1,'winstd::cert_context::operator<=()']]], + ['operator_3d_13',['operator=',['../classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6',1,'winstd::eap_attr::operator=()'],['../classwinstd_1_1variant.html#a2ea74c1b7a770188f7f59d7eb6923dbe',1,'winstd::variant::operator=()'],['../classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05',1,'winstd::eap_attr::operator=()'],['../classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2',1,'winstd::data_blob::operator=(data_blob &&other) noexcept'],['../classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae',1,'winstd::data_blob::operator=(const DATA_BLOB &other)'],['../classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3',1,'winstd::dplhandle::operator=(dplhandle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39',1,'winstd::dplhandle::operator=(const dplhandle< handle_type, INVAL > &h) noexcept'],['../classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7',1,'winstd::dplhandle::operator=(handle_type h) noexcept'],['../classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c',1,'winstd::handle::operator=(handle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923',1,'winstd::handle::operator=(handle_type h) noexcept'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#acfb43bdf589d00763538f35ac5893641',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator=(ref_unique_ptr< _Ty[], _Dx > &&other)'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a55590736d435041213af5b54ffe722bf',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator=(std::unique_ptr< _Ty[], _Dx > &owner) noexcept'],['../classwinstd_1_1variant.html#a39d9e97b57c37f3d876574cc2fd6e0a5',1,'winstd::variant::operator=(const SAFEARRAY *pSrc) noexcept'],['../classwinstd_1_1variant.html#af5e22f4158921eb49c2207335d7c7593',1,'winstd::variant::operator=(IDispatch *pSrc)'],['../classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a',1,'winstd::eap_method_info_array::operator=()'],['../classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3',1,'winstd::event_rec::operator=(const event_rec &other)'],['../classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875',1,'winstd::event_rec::operator=(const EVENT_RECORD &other)'],['../classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f',1,'winstd::event_rec::operator=(event_rec &&other) noexcept'],['../classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228',1,'winstd::event_session::operator=()'],['../classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d',1,'winstd::event_fn_auto::operator=(const event_fn_auto &other)'],['../classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949',1,'winstd::event_fn_auto::operator=(event_fn_auto &&other) noexcept'],['../classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9',1,'winstd::event_fn_auto_ret::operator=(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69',1,'winstd::event_fn_auto_ret::operator=(event_fn_auto_ret< T > &&other)'],['../classwinstd_1_1window__dc.html#ad5d431027a698fef783407ba9e9d167b',1,'winstd::window_dc::operator=()'],['../classwinstd_1_1security__attributes.html#a85cc5cc2ce94a8876e888ee6646779d7',1,'winstd::security_attributes::operator=()'],['../classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623',1,'winstd::sec_credentials::operator=()'],['../classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52',1,'winstd::sec_context::operator=()'],['../classwinstd_1_1vmemory.html#a17a902c8f0ce17d3f06b69ec3e01a331',1,'winstd::vmemory::operator=()'],['../classwinstd_1_1variant.html#ad4a0fd8999d8d526bb232ebf70c18887',1,'winstd::variant::operator=(unsigned long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aff536ecc3c3a074fea648b7c60522a83',1,'winstd::variant::operator=(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#aeec12d33002777506b59d73f2c43421c',1,'winstd::variant::operator=(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a355fecf0ce80d31377c9395f2ed1aada',1,'winstd::variant::operator=(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#a63e75ec57af2d8f59830b029afeb3b68',1,'winstd::variant::operator=(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a602751a752d5a7442ade0f4437646231',1,'winstd::variant::operator=(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#a5886220d7a2ff006d29cd4448a2a33ac',1,'winstd::variant::operator=(short nSrc) noexcept'],['../classwinstd_1_1variant.html#a5c2733a19c37248f69a07771b8e939f1',1,'winstd::variant::operator=(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a71fb3ee2710ad470329e0b5c4f7f5ba4',1,'winstd::variant::operator=(int nSrc) noexcept'],['../classwinstd_1_1variant.html#a05ad6d2f51763b24d7528078a2c30e49',1,'winstd::variant::operator=(unsigned int nSrc) noexcept'],['../classwinstd_1_1variant.html#a360da15526269bd64a2fb670e9e280ff',1,'winstd::variant::operator=(long nSrc) noexcept'],['../classwinstd_1_1variant.html#a07980ff84773ac25807d0713dd05090a',1,'winstd::variant::operator=(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#af1898a82e4199d1f34924d448867f68f',1,'winstd::variant::operator=(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#aebabfcb503a43abecc9f3c07629f591f',1,'winstd::variant::operator=(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#a6fa877e7a098dba125c6342bd5e1c896',1,'winstd::variant::operator=(double dblSrc) noexcept'],['../classwinstd_1_1variant.html#a935f6cff8004781f60d66b04a01c2330',1,'winstd::variant::operator=(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#a984b2e054639678f06a40e3f57abf4d7',1,'winstd::variant::operator=(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#a55f962bb7a077f87aaa4a6bec03c10da',1,'winstd::variant::operator=(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#a5bc092e989de74c42d92de5647248a57',1,'winstd::variant::operator=(unsigned char *pbSrc) noexcept'],['../classwinstd_1_1variant.html#aa8c701dc6deac688a83d04ed9afdd4b5',1,'winstd::variant::operator=(short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#accf863f76609d78946f51ec07a52690e',1,'winstd::variant::operator=(unsigned short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a30ba85931db8557713e5ee32d48ceecc',1,'winstd::variant::operator=(int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa01c928f87788c505b818b7930c0f3a0',1,'winstd::variant::operator=(unsigned int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa321e1785731055f02abcf7789383912',1,'winstd::variant::operator=(long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#af86e9a10fd9dbe6e18b33a59d04f3b44',1,'winstd::variant::operator=(unsigned long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad0ef65b5a3f40b1a812ac78ca5e5eb50',1,'winstd::variant::operator=(long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a1786d099ef012c301c0774f98af0f13a',1,'winstd::variant::operator=(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#a1df6086270e7799b83ee2889e2b88d9e',1,'winstd::variant::operator=(float *pfSrc) noexcept']]], + ['operator_3d_3d_14',['operator==',['../classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc',1,'winstd::handle::operator==()'],['../group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80',1,'operator==(): EAP.h'],['../classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296',1,'winstd::cert_context::operator==()'],['../classwinstd_1_1variant.html#a7e4c402b1b8d459aa2d73fb5b5e83853',1,'winstd::variant::operator==(const VARIANT &varSrc) const noexcept']]], + ['operator_3e_15',['operator>',['../classwinstd_1_1variant.html#a323955b7123424305aed08eea20f9381',1,'winstd::variant::operator>()'],['../classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329',1,'winstd::handle::operator>()'],['../classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466',1,'winstd::cert_context::operator>()']]], + ['operator_3e_3d_16',['operator>=',['../classwinstd_1_1variant.html#aa7ea26592a0d6b6c529eb87130ebd820',1,'winstd::variant::operator>=()'],['../classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b',1,'winstd::handle::operator>=()'],['../classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c',1,'winstd::cert_context::operator>=()']]], + ['outputdebugstr_17',['OutputDebugStr',['../group___win_std_win_a_p_i.html#ga9742ac3627448c97ece59127536bb830',1,'OutputDebugStr(LPCSTR lpOutputString,...) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga2ccdeb31db4cf3a93f6b8bcf78636f7b',1,'OutputDebugStr(LPCWSTR lpOutputString,...) noexcept: Win.h']]], + ['outputdebugstrv_18',['OutputDebugStrV',['../group___win_std_win_a_p_i.html#gae4bcdb27022cf775035520bc749cbc84',1,'OutputDebugStrV(LPCSTR lpOutputString, va_list arg) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gae399b26e1670d999125e1332e03e9f70',1,'OutputDebugStrV(LPCWSTR lpOutputString, va_list arg) noexcept: Win.h']]] ]; diff --git a/search/functions_f.js b/search/functions_f.js index 630ba334..19155560 100644 --- a/search/functions_f.js +++ b/search/functions_f.js @@ -1,17 +1,18 @@ var searchData= [ ['reason_0',['reason',['../classwinstd_1_1eap__runtime__error.html#a3329eb549dce7f57f5a59e3f5a16705c',1,'winstd::eap_runtime_error']]], - ['regcreatekeyexa_1',['RegCreateKeyExA',['../group___win_std_win_a_p_i.html#ga1cba8a6da4757b79b5e416be149dc923',1,'Win.h']]], - ['regcreatekeyexw_2',['RegCreateKeyExW',['../group___win_std_win_a_p_i.html#ga131fdda112e5cbfd123718153d925932',1,'Win.h']]], - ['regloadmuistringa_3',['RegLoadMUIStringA',['../group___win_std_win_a_p_i.html#ga8baffb9a05cbfe1e198c47e0a1e2cf88',1,'Win.h']]], - ['regloadmuistringw_4',['RegLoadMUIStringW',['../group___win_std_win_a_p_i.html#ga3f9a3593107d5333f057570a76e04a57',1,'Win.h']]], - ['regopenkeyexa_5',['RegOpenKeyExA',['../group___win_std_win_a_p_i.html#ga2974136cb4530867e14434fb05712b92',1,'Win.h']]], - ['regopenkeyexw_6',['RegOpenKeyExW',['../group___win_std_win_a_p_i.html#ga2c61d837a3d96ca9dad3a73df03bf8e4',1,'Win.h']]], - ['regquerystringvalue_7',['RegQueryStringValue',['../group___win_std_win_a_p_i.html#gac91030c0badd322d3c64663ceab77b7a',1,'RegQueryStringValue(HKEY hReg, LPCSTR pszName, std::basic_string< char, _Traits, _Ax > &sValue) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gaef0a2e894cd51e0003498958008ef825',1,'RegQueryStringValue(HKEY hReg, LPCWSTR pszName, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept: Win.h']]], - ['regqueryvalueexa_8',['RegQueryValueExA',['../group___win_std_win_a_p_i.html#gac75dca7a4e87365ca7021edd82509584',1,'Win.h']]], - ['regqueryvalueexw_9',['RegQueryValueExW',['../group___win_std_win_a_p_i.html#ga78f02613f20cc234aad4e1b4726db9ea',1,'Win.h']]], - ['repair_10',['repair',['../classwinstd_1_1eap__runtime__error.html#a981cb9a1cbf0c6e7e19252d776a2558f',1,'winstd::eap_runtime_error']]], - ['repair_5fid_11',['repair_id',['../classwinstd_1_1eap__runtime__error.html#a1e80ead2a4d348ab2c939bfbbaf9330a',1,'winstd::eap_runtime_error']]], - ['root_5fcause_12',['root_cause',['../classwinstd_1_1eap__runtime__error.html#a0aa17a51b2c110e874b60924281a3743',1,'winstd::eap_runtime_error']]], - ['root_5fcause_5fid_13',['root_cause_id',['../classwinstd_1_1eap__runtime__error.html#ae39b6b32c9505c0be2e199d8692175d1',1,'winstd::eap_runtime_error']]] + ['ref_5funique_5fptr_1',['ref_unique_ptr',['../classwinstd_1_1ref__unique__ptr.html#af092ed7ea1346c7a92b20ae2f6de5577',1,'winstd::ref_unique_ptr::ref_unique_ptr(std::unique_ptr< _Ty, _Dx > &owner)'],['../classwinstd_1_1ref__unique__ptr.html#a755e6f4235fa54330304921ea14b76bc',1,'winstd::ref_unique_ptr::ref_unique_ptr(ref_unique_ptr< _Ty, _Dx > &&other)'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a884355151c4c7d65f4ac279966793d5d',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::ref_unique_ptr(std::unique_ptr< _Ty[], _Dx > &owner) noexcept'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a2e6a20baa25af8b928d80ccc566e11cc',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::ref_unique_ptr(ref_unique_ptr< _Ty[], _Dx > &&other)']]], + ['regcreatekeyexa_2',['RegCreateKeyExA',['../group___win_std_win_a_p_i.html#ga1cba8a6da4757b79b5e416be149dc923',1,'Win.h']]], + ['regcreatekeyexw_3',['RegCreateKeyExW',['../group___win_std_win_a_p_i.html#ga131fdda112e5cbfd123718153d925932',1,'Win.h']]], + ['regloadmuistringa_4',['RegLoadMUIStringA',['../group___win_std_win_a_p_i.html#ga8baffb9a05cbfe1e198c47e0a1e2cf88',1,'Win.h']]], + ['regloadmuistringw_5',['RegLoadMUIStringW',['../group___win_std_win_a_p_i.html#ga3f9a3593107d5333f057570a76e04a57',1,'Win.h']]], + ['regopenkeyexa_6',['RegOpenKeyExA',['../group___win_std_win_a_p_i.html#ga2974136cb4530867e14434fb05712b92',1,'Win.h']]], + ['regopenkeyexw_7',['RegOpenKeyExW',['../group___win_std_win_a_p_i.html#ga2c61d837a3d96ca9dad3a73df03bf8e4',1,'Win.h']]], + ['regquerystringvalue_8',['RegQueryStringValue',['../group___win_std_win_a_p_i.html#gac91030c0badd322d3c64663ceab77b7a',1,'RegQueryStringValue(HKEY hReg, LPCSTR pszName, std::basic_string< char, _Traits, _Ax > &sValue) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gaef0a2e894cd51e0003498958008ef825',1,'RegQueryStringValue(HKEY hReg, LPCWSTR pszName, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept: Win.h']]], + ['regqueryvalueexa_9',['RegQueryValueExA',['../group___win_std_win_a_p_i.html#gac75dca7a4e87365ca7021edd82509584',1,'Win.h']]], + ['regqueryvalueexw_10',['RegQueryValueExW',['../group___win_std_win_a_p_i.html#ga78f02613f20cc234aad4e1b4726db9ea',1,'Win.h']]], + ['repair_11',['repair',['../classwinstd_1_1eap__runtime__error.html#a981cb9a1cbf0c6e7e19252d776a2558f',1,'winstd::eap_runtime_error']]], + ['repair_5fid_12',['repair_id',['../classwinstd_1_1eap__runtime__error.html#a1e80ead2a4d348ab2c939bfbbaf9330a',1,'winstd::eap_runtime_error']]], + ['root_5fcause_13',['root_cause',['../classwinstd_1_1eap__runtime__error.html#a0aa17a51b2c110e874b60924281a3743',1,'winstd::eap_runtime_error']]], + ['root_5fcause_5fid_14',['root_cause_id',['../classwinstd_1_1eap__runtime__error.html#ae39b6b32c9505c0be2e199d8692175d1',1,'winstd::eap_runtime_error']]] ]; diff --git a/search/variables_2.js b/search/variables_2.js index 4f920ea7..7319838d 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -7,7 +7,7 @@ var searchData= ['m_5fenable_5ffilter_5fdesc_4',['m_enable_filter_desc',['../classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4',1,'winstd::event_trace_enabler']]], ['m_5fenable_5fproperty_5',['m_enable_property',['../classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35',1,'winstd::event_trace_enabler']]], ['m_5fep_6',['m_ep',['../classwinstd_1_1event__fn__auto.html#acbfdaed91d8a3aa3346d33d1a548457a',1,'winstd::event_fn_auto::m_ep()'],['../classwinstd_1_1event__fn__auto__ret.html#a52a16bf54fa9fc800e7c18d3fd75fb53',1,'winstd::event_fn_auto_ret::m_ep()']]], - ['m_5fevent_5fdest_7',['m_event_dest',['../classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700',1,'winstd::event_fn_auto_ret::m_event_dest()'],['../classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f',1,'winstd::event_fn_auto::m_event_dest()']]], + ['m_5fevent_5fdest_7',['m_event_dest',['../classwinstd_1_1event__fn__auto.html#a03080fbd3201b899cce1ab5bb59dca2f',1,'winstd::event_fn_auto::m_event_dest()'],['../classwinstd_1_1event__fn__auto__ret.html#a8d168be3f57047c78fa329ff3eb2e700',1,'winstd::event_fn_auto_ret::m_event_dest()']]], ['m_5fexpires_8',['m_expires',['../classwinstd_1_1sec__credentials.html#ab2b392dc45e270c5855245fe4c8d159a',1,'winstd::sec_credentials::m_expires()'],['../classwinstd_1_1sec__context.html#a8ea323950689fbfa34e945825f013304',1,'winstd::sec_context::m_expires()']]], ['m_5ffn_5fname_9',['m_fn_name',['../classwinstd_1_1event__fn__auto.html#ad17409fc9cdaa8b78a9f38e39e21a9f0',1,'winstd::event_fn_auto']]], ['m_5fh_10',['m_h',['../classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59',1,'winstd::handle']]], @@ -21,17 +21,19 @@ var searchData= ['m_5fmatch_5fany_5fkeyword_18',['m_match_any_keyword',['../classwinstd_1_1event__trace__enabler.html#a363083f0792e5bf5429576e6c40c4060',1,'winstd::event_trace_enabler']]], ['m_5fnum_19',['m_num',['../classwinstd_1_1num__runtime__error.html#a865b8400a5a5a962c3068bf55f022d1f',1,'winstd::num_runtime_error']]], ['m_5forig_20',['m_orig',['../classwinstd_1_1dc__selector.html#aa443ed25d281078db2172808e7c74b3e',1,'winstd::dc_selector']]], - ['m_5fproc_21',['m_proc',['../classwinstd_1_1vmemory.html#af448989be292da246dd25469d7a70b87',1,'winstd::vmemory']]], - ['m_5fprop_22',['m_prop',['../classwinstd_1_1event__session.html#ad2b5e63572d44c37dc3f4f64feefa3cc',1,'winstd::event_session']]], - ['m_5fprovider_5fid_23',['m_provider_id',['../classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673',1,'winstd::event_trace_enabler']]], - ['m_5freason_24',['m_reason',['../classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3',1,'winstd::eap_runtime_error']]], - ['m_5frepair_5fdesc_25',['m_repair_desc',['../classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18',1,'winstd::eap_runtime_error']]], - ['m_5frepair_5fid_26',['m_repair_id',['../classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7',1,'winstd::eap_runtime_error']]], - ['m_5fresult_27',['m_result',['../classwinstd_1_1com__initializer.html#ae9478fd05b5b1c82e0f762c2b517155b',1,'winstd::com_initializer::m_result()'],['../classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81',1,'winstd::event_fn_auto_ret::m_result()']]], - ['m_5froot_5fcause_5fdesc_28',['m_root_cause_desc',['../classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a',1,'winstd::eap_runtime_error']]], - ['m_5froot_5fcause_5fid_29',['m_root_cause_id',['../classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57',1,'winstd::eap_runtime_error']]], - ['m_5fsource_5fid_30',['m_source_id',['../classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a',1,'winstd::event_trace_enabler']]], - ['m_5fstatus_31',['m_status',['../classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f',1,'winstd::event_trace_enabler']]], - ['m_5ftrace_5fhandle_32',['m_trace_handle',['../classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909',1,'winstd::event_trace_enabler']]], - ['m_5ftype_33',['m_type',['../classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa',1,'winstd::eap_runtime_error']]] + ['m_5fown_21',['m_own',['../classwinstd_1_1ref__unique__ptr.html#a343d26837b90973a7f562f0ce36fb82d',1,'winstd::ref_unique_ptr::m_own()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a1c6caa9922b023afae5b2adbd2fa40a5',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::m_own()']]], + ['m_5fproc_22',['m_proc',['../classwinstd_1_1vmemory.html#af448989be292da246dd25469d7a70b87',1,'winstd::vmemory']]], + ['m_5fprop_23',['m_prop',['../classwinstd_1_1event__session.html#ad2b5e63572d44c37dc3f4f64feefa3cc',1,'winstd::event_session']]], + ['m_5fprovider_5fid_24',['m_provider_id',['../classwinstd_1_1event__trace__enabler.html#ade3cdf424d3a4eb85f0fdc554dfcf673',1,'winstd::event_trace_enabler']]], + ['m_5fptr_25',['m_ptr',['../classwinstd_1_1ref__unique__ptr.html#a72486d304d712600e6b222fab19d1032',1,'winstd::ref_unique_ptr::m_ptr()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a8d9eb2287c86ebcb89a0417842410d0b',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::m_ptr()']]], + ['m_5freason_26',['m_reason',['../classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3',1,'winstd::eap_runtime_error']]], + ['m_5frepair_5fdesc_27',['m_repair_desc',['../classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18',1,'winstd::eap_runtime_error']]], + ['m_5frepair_5fid_28',['m_repair_id',['../classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7',1,'winstd::eap_runtime_error']]], + ['m_5fresult_29',['m_result',['../classwinstd_1_1com__initializer.html#ae9478fd05b5b1c82e0f762c2b517155b',1,'winstd::com_initializer::m_result()'],['../classwinstd_1_1event__fn__auto__ret.html#a69f1ae5c23f90aaa4da012b1eb0b8f81',1,'winstd::event_fn_auto_ret::m_result()']]], + ['m_5froot_5fcause_5fdesc_30',['m_root_cause_desc',['../classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a',1,'winstd::eap_runtime_error']]], + ['m_5froot_5fcause_5fid_31',['m_root_cause_id',['../classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57',1,'winstd::eap_runtime_error']]], + ['m_5fsource_5fid_32',['m_source_id',['../classwinstd_1_1event__trace__enabler.html#ae6269d27652b694435656906784e3a7a',1,'winstd::event_trace_enabler']]], + ['m_5fstatus_33',['m_status',['../classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f',1,'winstd::event_trace_enabler']]], + ['m_5ftrace_5fhandle_34',['m_trace_handle',['../classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909',1,'winstd::event_trace_enabler']]], + ['m_5ftype_35',['m_type',['../classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa',1,'winstd::eap_runtime_error']]] ]; diff --git a/structwinstd_1_1_co_task_mem_free__delete-members.html b/structwinstd_1_1_co_task_mem_free__delete-members.html index e3afb782..53275307 100644 --- a/structwinstd_1_1_co_task_mem_free__delete-members.html +++ b/structwinstd_1_1_co_task_mem_free__delete-members.html @@ -78,7 +78,7 @@ $(function() { diff --git a/structwinstd_1_1_co_task_mem_free__delete.html b/structwinstd_1_1_co_task_mem_free__delete.html index c50c715f..435d0a1d 100644 --- a/structwinstd_1_1_co_task_mem_free__delete.html +++ b/structwinstd_1_1_co_task_mem_free__delete.html @@ -130,7 +130,7 @@ template<class _T > diff --git a/structwinstd_1_1_cred_free__delete-members.html b/structwinstd_1_1_cred_free__delete-members.html index 1b26ad6c..104d75f8 100644 --- a/structwinstd_1_1_cred_free__delete-members.html +++ b/structwinstd_1_1_cred_free__delete-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/structwinstd_1_1_cred_free__delete.html b/structwinstd_1_1_cred_free__delete.html index d96c1969..e3de1e12 100644 --- a/structwinstd_1_1_cred_free__delete.html +++ b/structwinstd_1_1_cred_free__delete.html @@ -143,7 +143,7 @@ template<class _Ty > diff --git a/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4-members.html b/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4-members.html index 73a118a7..5f55e523 100644 --- a/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4-members.html +++ b/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html b/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html index f921e9f3..7fa68e0c 100644 --- a/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html +++ b/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html @@ -175,7 +175,7 @@ template<class _Ty > diff --git a/structwinstd_1_1_eap_host_peer_free_eap_error__delete-members.html b/structwinstd_1_1_eap_host_peer_free_eap_error__delete-members.html index adb4df7b..43d81b30 100644 --- a/structwinstd_1_1_eap_host_peer_free_eap_error__delete-members.html +++ b/structwinstd_1_1_eap_host_peer_free_eap_error__delete-members.html @@ -78,7 +78,7 @@ $(function() { diff --git a/structwinstd_1_1_eap_host_peer_free_eap_error__delete.html b/structwinstd_1_1_eap_host_peer_free_eap_error__delete.html index 73782a3d..9e9c3692 100644 --- a/structwinstd_1_1_eap_host_peer_free_eap_error__delete.html +++ b/structwinstd_1_1_eap_host_peer_free_eap_error__delete.html @@ -127,7 +127,7 @@ Public Member Functions diff --git a/structwinstd_1_1_eap_host_peer_free_error_memory__delete-members.html b/structwinstd_1_1_eap_host_peer_free_error_memory__delete-members.html index 8eec6bba..129e970f 100644 --- a/structwinstd_1_1_eap_host_peer_free_error_memory__delete-members.html +++ b/structwinstd_1_1_eap_host_peer_free_error_memory__delete-members.html @@ -78,7 +78,7 @@ $(function() { diff --git a/structwinstd_1_1_eap_host_peer_free_error_memory__delete.html b/structwinstd_1_1_eap_host_peer_free_error_memory__delete.html index 21c1c98c..e349372b 100644 --- a/structwinstd_1_1_eap_host_peer_free_error_memory__delete.html +++ b/structwinstd_1_1_eap_host_peer_free_error_memory__delete.html @@ -127,7 +127,7 @@ Public Member Functions diff --git a/structwinstd_1_1_eap_host_peer_free_memory__delete-members.html b/structwinstd_1_1_eap_host_peer_free_memory__delete-members.html index 8c42d6f6..6ff3e2a0 100644 --- a/structwinstd_1_1_eap_host_peer_free_memory__delete-members.html +++ b/structwinstd_1_1_eap_host_peer_free_memory__delete-members.html @@ -78,7 +78,7 @@ $(function() { diff --git a/structwinstd_1_1_eap_host_peer_free_memory__delete.html b/structwinstd_1_1_eap_host_peer_free_memory__delete.html index df6be7f2..9ba4ed59 100644 --- a/structwinstd_1_1_eap_host_peer_free_memory__delete.html +++ b/structwinstd_1_1_eap_host_peer_free_memory__delete.html @@ -130,7 +130,7 @@ template<class _T > diff --git a/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete-members.html b/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete-members.html index 5a1dc0a6..d8b516d7 100644 --- a/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete-members.html +++ b/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete-members.html @@ -78,7 +78,7 @@ $(function() { diff --git a/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html b/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html index e7511059..7491b84d 100644 --- a/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html +++ b/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html @@ -99,7 +99,7 @@ template<class _T > diff --git a/structwinstd_1_1_local_free__delete-members.html b/structwinstd_1_1_local_free__delete-members.html index f6681df9..c9a10ab8 100644 --- a/structwinstd_1_1_local_free__delete-members.html +++ b/structwinstd_1_1_local_free__delete-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/structwinstd_1_1_local_free__delete.html b/structwinstd_1_1_local_free__delete.html index 1256e975..dd58dcef 100644 --- a/structwinstd_1_1_local_free__delete.html +++ b/structwinstd_1_1_local_free__delete.html @@ -143,7 +143,7 @@ template<class _Ty > diff --git a/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4-members.html b/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4-members.html index 3a8c9629..87f3a45b 100644 --- a/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4-members.html +++ b/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html b/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html index 22b5737b..2233bc48 100644 --- a/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html +++ b/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html @@ -145,7 +145,7 @@ template<class _Other > diff --git a/structwinstd_1_1_unmap_view_of_file__delete-members.html b/structwinstd_1_1_unmap_view_of_file__delete-members.html index a015e95f..bd8c438a 100644 --- a/structwinstd_1_1_unmap_view_of_file__delete-members.html +++ b/structwinstd_1_1_unmap_view_of_file__delete-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/structwinstd_1_1_unmap_view_of_file__delete.html b/structwinstd_1_1_unmap_view_of_file__delete.html index 13d646fb..fe57b652 100644 --- a/structwinstd_1_1_unmap_view_of_file__delete.html +++ b/structwinstd_1_1_unmap_view_of_file__delete.html @@ -112,7 +112,7 @@ struct winstd::UnmapViewOfFile_delete< _Ty >

        Deleter for unique_p

        diff --git a/structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4-members.html b/structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4-members.html index eb77d007..e7761189 100644 --- a/structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4-members.html +++ b/structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html b/structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html index 685a5843..b0bdc90b 100644 --- a/structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html +++ b/structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html @@ -112,7 +112,7 @@ struct winstd::UnmapViewOfFile_delete< _Ty[]>

        Deleter for unique_

        diff --git a/structwinstd_1_1_wlan_free_memory__delete-members.html b/structwinstd_1_1_wlan_free_memory__delete-members.html index ffdee9c6..a21258a0 100644 --- a/structwinstd_1_1_wlan_free_memory__delete-members.html +++ b/structwinstd_1_1_wlan_free_memory__delete-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/structwinstd_1_1_wlan_free_memory__delete.html b/structwinstd_1_1_wlan_free_memory__delete.html index e2f931db..82980eb9 100644 --- a/structwinstd_1_1_wlan_free_memory__delete.html +++ b/structwinstd_1_1_wlan_free_memory__delete.html @@ -112,7 +112,7 @@ struct winstd::WlanFreeMemory_delete< _Ty >

        Deleter for unique_pt

        diff --git a/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4-members.html b/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4-members.html index 5209eac8..178cf04c 100644 --- a/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4-members.html +++ b/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html b/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html index 53070b15..7ff04171 100644 --- a/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html +++ b/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html @@ -112,7 +112,7 @@ struct winstd::WlanFreeMemory_delete< _Ty[]>

        Deleter for unique_p

        diff --git a/structwinstd_1_1heap__allocator_1_1rebind-members.html b/structwinstd_1_1heap__allocator_1_1rebind-members.html index 7adf97bb..a476092e 100644 --- a/structwinstd_1_1heap__allocator_1_1rebind-members.html +++ b/structwinstd_1_1heap__allocator_1_1rebind-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/structwinstd_1_1heap__allocator_1_1rebind.html b/structwinstd_1_1heap__allocator_1_1rebind.html index b831aedf..81b86d53 100644 --- a/structwinstd_1_1heap__allocator_1_1rebind.html +++ b/structwinstd_1_1heap__allocator_1_1rebind.html @@ -96,7 +96,7 @@ struct winstd::heap_allocator< _Ty >::rebind< _Other >

        A st

        diff --git a/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html b/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html index 2b634959..eef0a9a6 100644 --- a/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html +++ b/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/structwinstd_1_1sanitizing__allocator_1_1rebind.html b/structwinstd_1_1sanitizing__allocator_1_1rebind.html index 112d7e97..e9f67ab4 100644 --- a/structwinstd_1_1sanitizing__allocator_1_1rebind.html +++ b/structwinstd_1_1sanitizing__allocator_1_1rebind.html @@ -96,7 +96,7 @@ struct winstd::sanitizing_allocator< _Ty >::rebind< _Other >