diff --git a/_c_o_m_8h_source.html b/_c_o_m_8h_source.html index c67a6de0..de35ad39 100644 --- a/_c_o_m_8h_source.html +++ b/_c_o_m_8h_source.html @@ -893,7 +893,7 @@ $(function() { diff --git a/_common_8h_source.html b/_common_8h_source.html index e556304e..1a80379c 100644 --- a/_common_8h_source.html +++ b/_common_8h_source.html @@ -1041,7 +1041,7 @@ $(function() { diff --git a/_cred_8h_source.html b/_cred_8h_source.html index a475ac7d..cbac09f9 100644 --- a/_cred_8h_source.html +++ b/_cred_8h_source.html @@ -215,21 +215,37 @@ $(function() {
192}
193
196
-
202#pragma warning(suppress: 4505) // Don't warn on unused code
-
203static BOOL CredEnumerate(_In_z_ LPCTSTR Filter, _Reserved_ DWORD Flags, _Out_ DWORD *Count, _Inout_ std::unique_ptr<PCREDENTIAL[], winstd::CredFree_delete<PCREDENTIAL[]> > &cCredentials) noexcept
-
204{
-
205 PCREDENTIAL *pCredentials;
-
206 if (CredEnumerate(Filter, Flags, Count, &pCredentials)) {
-
207 cCredentials.reset(pCredentials);
-
208 return TRUE;
-
209 }
-
210
-
211 return FALSE;
-
212}
-
213
+
197#pragma warning(push)
+
198#pragma warning(disable: 4505) // Don't warn on unused code
+
199
+
201static BOOL CredEnumerateA(_In_z_ LPCSTR Filter, _Reserved_ DWORD Flags, _Out_ DWORD *Count, _Inout_ std::unique_ptr<PCREDENTIALA[], winstd::CredFree_delete<PCREDENTIALA[]> > &cCredentials) noexcept
+
202{
+
203 PCREDENTIALA *pCredentials;
+
204 if (CredEnumerateA(Filter, Flags, Count, &pCredentials)) {
+
205 cCredentials.reset(pCredentials);
+
206 return TRUE;
+
207 }
+
208
+
209 return FALSE;
+
210}
+
211
+
217static BOOL CredEnumerateW(_In_z_ LPCWSTR Filter, _Reserved_ DWORD Flags, _Out_ DWORD *Count, _Inout_ std::unique_ptr<PCREDENTIALW[], winstd::CredFree_delete<PCREDENTIALW[]> > &cCredentials) noexcept
+
218{
+
219 PCREDENTIALW *pCredentials;
+
220 if (CredEnumerateW(Filter, Flags, Count, &pCredentials)) {
+
221 cCredentials.reset(pCredentials);
+
222 return TRUE;
+
223 }
+
224
+
225 return FALSE;
+
226}
+
227
+
228#pragma warning(pop)
+
229
CredUnprotectA
static BOOL CredUnprotectA(BOOL fAsSelf, LPCSTR pszProtectedCredentials, DWORD cchCredentials, std::basic_string< char, _Traits, _Ax > &sCredentials)
Decrypts credentials that were previously encrypted by using the CredProtect function.
Definition: Cred.h:72
-
CredEnumerate
static BOOL CredEnumerate(LPCTSTR Filter, DWORD Flags, DWORD *Count, std::unique_ptr< PCREDENTIAL[], winstd::CredFree_delete< PCREDENTIAL[]> > &cCredentials) noexcept
Enumerates the credentials from the user's credential set. The credential set used is the one associa...
Definition: Cred.h:203
CredProtectA
static BOOL CredProtectA(BOOL fAsSelf, LPCSTR pszCredentials, DWORD cchCredentials, std::basic_string< char, _Traits, _Ax > &sProtectedCredentials, CRED_PROTECTION_TYPE *ProtectionType)
Encrypts the specified credentials so that only the current security context can decrypt them.
Definition: Cred.h:20
+
CredEnumerateA
static BOOL CredEnumerateA(LPCSTR Filter, DWORD Flags, DWORD *Count, std::unique_ptr< PCREDENTIALA[], winstd::CredFree_delete< PCREDENTIALA[]> > &cCredentials) noexcept
Enumerates the credentials from the user's credential set. The credential set used is the one associa...
Definition: Cred.h:201
+
CredEnumerateW
static BOOL CredEnumerateW(LPCWSTR Filter, DWORD Flags, DWORD *Count, std::unique_ptr< PCREDENTIALW[], winstd::CredFree_delete< PCREDENTIALW[]> > &cCredentials) noexcept
Enumerates the credentials from the user's credential set. The credential set used is the one associa...
Definition: Cred.h:217
CredProtectW
static BOOL CredProtectW(BOOL fAsSelf, LPCWSTR pszCredentials, DWORD cchCredentials, std::basic_string< wchar_t, _Traits, _Ax > &sProtectedCredentials, CRED_PROTECTION_TYPE *ProtectionType)
Encrypts the specified credentials so that only the current security context can decrypt them.
Definition: Cred.h:48
CredUnprotectW
static BOOL CredUnprotectW(BOOL fAsSelf, LPCWSTR pszProtectedCredentials, DWORD cchCredentials, std::basic_string< wchar_t, _Traits, _Ax > &sCredentials)
Decrypts credentials that were previously encrypted by using the CredProtect function.
Definition: Cred.h:100
WINSTD_STACK_BUFFER_BYTES
#define WINSTD_STACK_BUFFER_BYTES
Size of the stack buffer in bytes used for initial system function call.
Definition: Common.h:93
@@ -245,7 +261,7 @@ $(function() { diff --git a/_crypt_8h_source.html b/_crypt_8h_source.html index 9dff740f..d9c1e4f5 100644 --- a/_crypt_8h_source.html +++ b/_crypt_8h_source.html @@ -732,7 +732,7 @@ $(function() { diff --git a/_e_a_p_8h_source.html b/_e_a_p_8h_source.html index 0cfe6bb8..e5a27ba5 100644 --- a/_e_a_p_8h_source.html +++ b/_e_a_p_8h_source.html @@ -623,7 +623,7 @@ $(function() { diff --git a/_e_t_w_8h_source.html b/_e_t_w_8h_source.html index 0058247b..e8e43c99 100644 --- a/_e_t_w_8h_source.html +++ b/_e_t_w_8h_source.html @@ -989,7 +989,7 @@ $(function() { diff --git a/_g_d_i_8h_source.html b/_g_d_i_8h_source.html index 9ba5e0d8..03564991 100644 --- a/_g_d_i_8h_source.html +++ b/_g_d_i_8h_source.html @@ -222,7 +222,7 @@ $(function() { diff --git a/_m_s_i_8h_source.html b/_m_s_i_8h_source.html index 124901ec..98ac3ce5 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 new file mode 100644 index 00000000..a9e3794b --- /dev/null +++ b/_s_d_d_l_8h_source.html @@ -0,0 +1,173 @@ + + + + + + + +WinStd: include/WinStd/SDDL.h Source File + + + + + + + + + +
+
+ + + + + + +
+
WinStd +
+
Windows Win32 API using Standard C++
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
SDDL.h
+
+
+
1/*
+
2 SPDX-License-Identifier: MIT
+
3 Copyright © 2022 Amebis
+
4*/
+
5
+
7
+
8#pragma once
+
9
+
10#include "Common.h"
+
11#include <sddl.h>
+
12
+
13namespace winstd
+
14{
+
17
+
18 class security_attributes : public SECURITY_ATTRIBUTES
+
19 {
+ +
21
+
22 public:
+ +
27 {
+
28 nLength = sizeof(SECURITY_ATTRIBUTES);
+
29 lpSecurityDescriptor = NULL;
+
30 bInheritHandle = FALSE;
+
31 }
+
32
+ +
37 {
+
38 nLength = sizeof(SECURITY_ATTRIBUTES);
+
39 lpSecurityDescriptor = a.lpSecurityDescriptor;
+
40 bInheritHandle = a.bInheritHandle;
+
41 a.lpSecurityDescriptor = NULL;
+
42 }
+
43
+ +
48 {
+
49 if (lpSecurityDescriptor)
+
50 LocalFree(lpSecurityDescriptor);
+
51 }
+
52
+ +
57 {
+
58 if (this != &a) {
+
59 nLength = sizeof(SECURITY_ATTRIBUTES);
+
60 if (lpSecurityDescriptor)
+
61 LocalFree(lpSecurityDescriptor);
+
62 lpSecurityDescriptor = a.lpSecurityDescriptor;
+
63 bInheritHandle = a.bInheritHandle;
+
64 a.lpSecurityDescriptor = NULL;
+
65 }
+
66 return *this;
+
67 }
+
68 };
+
69
+
71}
+
72
+
75
+
76#pragma warning(push)
+
77#pragma warning(disable: 4505) // Don't warn on unused code
+
78
+
80_Success_(return != FALSE) static BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorA(_In_ LPCSTR StringSecurityDescriptor, _In_ DWORD StringSDRevision, _Inout_ winstd::security_attributes &sa, _Out_opt_ PULONG SecurityDescriptorSize)
+
81{
+
82 PSECURITY_DESCRIPTOR sd;
+
83 BOOL bResult = ConvertStringSecurityDescriptorToSecurityDescriptorA(StringSecurityDescriptor, StringSDRevision, &sd, SecurityDescriptorSize);
+
84 if (bResult) {
+
85 if (sa.lpSecurityDescriptor)
+
86 LocalFree(sa.lpSecurityDescriptor);
+
87 sa.lpSecurityDescriptor = sd;
+
88 }
+
89 return bResult;
+
90}
+
91
+
97_Success_(return != FALSE) static BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorW(_In_ LPCWSTR StringSecurityDescriptor, _In_ DWORD StringSDRevision, _Inout_ winstd::security_attributes &sa, _Out_opt_ PULONG SecurityDescriptorSize)
+
98{
+
99 PSECURITY_DESCRIPTOR sd;
+
100 BOOL bResult = ConvertStringSecurityDescriptorToSecurityDescriptorW(StringSecurityDescriptor, StringSDRevision, &sd, SecurityDescriptorSize);
+
101 if (bResult) {
+
102 if (sa.lpSecurityDescriptor)
+
103 LocalFree(sa.lpSecurityDescriptor);
+
104 sa.lpSecurityDescriptor = sd;
+
105 }
+
106 return bResult;
+
107}
+
108
+
109#pragma warning(pop)
+
110
+
Definition: SDDL.h:19
+
security_attributes(security_attributes &&a) noexcept
Moves an existing SECURITY_ATTRIBUTES.
Definition: SDDL.h:36
+
~security_attributes()
Destroys the SECURITY_ATTRIBUTES.
Definition: SDDL.h:47
+
security_attributes & operator=(security_attributes &&a) noexcept
Moves an existing SECURITY_ATTRIBUTES.
Definition: SDDL.h:56
+
security_attributes() noexcept
Initializes a new SECURITY_ATTRIBUTES.
Definition: SDDL.h:26
+
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition: Common.h:66
+
static BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorA(LPCSTR StringSecurityDescriptor, DWORD StringSDRevision, winstd::security_attributes &sa, PULONG SecurityDescriptorSize)
Converts a string-format security descriptor into a valid, functional security descriptor.
Definition: SDDL.h:80
+
static BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorW(LPCWSTR StringSecurityDescriptor, DWORD StringSDRevision, winstd::security_attributes &sa, PULONG SecurityDescriptorSize)
Converts a string-format security descriptor into a valid, functional security descriptor.
Definition: SDDL.h:97
+
+ + + + diff --git a/_sec_8h_source.html b/_sec_8h_source.html index acdbc449..58fe06d2 100644 --- a/_sec_8h_source.html +++ b/_sec_8h_source.html @@ -369,7 +369,7 @@ $(function() { diff --git a/_setup_a_p_i_8h_source.html b/_setup_a_p_i_8h_source.html index ff526d8b..5522aba8 100644 --- a/_setup_a_p_i_8h_source.html +++ b/_setup_a_p_i_8h_source.html @@ -155,7 +155,7 @@ $(function() { diff --git a/_shell_8h_source.html b/_shell_8h_source.html index 205ec06f..a152e2c8 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 71554dc7..63c4d9dc 100644 --- a/_w_l_a_n_8h_source.html +++ b/_w_l_a_n_8h_source.html @@ -209,7 +209,7 @@ $(function() { diff --git a/_win_8h_source.html b/_win_8h_source.html index 2b0fb1f9..c3cadede 100644 --- a/_win_8h_source.html +++ b/_win_8h_source.html @@ -1219,617 +1219,638 @@ $(function() {
1419
1425 typedef win_handle<INVALID_HANDLE_VALUE> process_snapshot;
1426
-
1432 typedef win_handle<INVALID_HANDLE_VALUE> file;
-
1433
-
1439 typedef win_handle<NULL> file_mapping;
-
1440
-
1444 template <class _Ty> struct UnmapViewOfFile_delete
-
1445 {
-
1446 typedef UnmapViewOfFile_delete<_Ty> _Myt;
-
1447
-
1451 UnmapViewOfFile_delete() {}
-
1452
-
1456 template <class _Ty2> UnmapViewOfFile_delete(const UnmapViewOfFile_delete<_Ty2>&) {}
-
1457
-
1461 void operator()(_Ty* _Ptr) const
-
1462 {
-
1463 if (!UnmapViewOfFile(_Ptr))
-
1464 throw win_runtime_error("UnmapViewOfFile failed");
-
1465 }
-
1466 };
-
1467
-
1471 template <class _Ty> struct UnmapViewOfFile_delete<_Ty[]>
-
1472 {
-
1473 typedef UnmapViewOfFile_delete<_Ty> _Myt;
-
1474
-
1478 UnmapViewOfFile_delete() {}
-
1479
-
1483 void operator()(_Ty* _Ptr) const
-
1484 {
-
1485 if (!UnmapViewOfFile(_Ptr))
-
1486 throw win_runtime_error("UnmapViewOfFile failed");
-
1487 }
-
1488
-
1492 template<class _Other>
-
1493 void operator()(_Other*) const
-
1494 {
-
1495 if (!UnmapViewOfFile(_Ptr))
-
1496 throw win_runtime_error("UnmapViewOfFile failed");
-
1497 }
-
1498 };
-
1499
-
1506 typedef win_handle<NULL> event;
-
1507
-
1511 class critical_section
-
1512 {
-
1513 WINSTD_NONCOPYABLE(critical_section)
-
1514 WINSTD_NONMOVABLE(critical_section)
-
1515
-
1516 public:
-
1522 critical_section() noexcept
-
1523 {
-
1524 InitializeCriticalSection(&m_data);
-
1525 }
-
1526
-
1532 virtual ~critical_section()
-
1533 {
-
1534 DeleteCriticalSection(&m_data);
-
1535 }
-
1536
-
1542 operator LPCRITICAL_SECTION() noexcept
-
1543 {
-
1544 return &m_data;
-
1545 }
-
1546
-
1547 protected:
-
1548 CRITICAL_SECTION m_data;
-
1549 };
-
1550
-
1556 class find_file : public handle<HANDLE, INVALID_HANDLE_VALUE>
-
1557 {
-
1558 WINSTD_HANDLE_IMPL(find_file, INVALID_HANDLE_VALUE)
-
1559
-
1560 public:
-
1566 virtual ~find_file()
-
1567 {
-
1568 if (m_h != invalid)
-
1569 free_internal();
-
1570 }
-
1571
-
1572 protected:
-
1578 void free_internal() noexcept override
-
1579 {
-
1580 FindClose(m_h);
-
1581 }
-
1582 };
-
1583
-
1589 class heap : public handle<HANDLE, NULL>
-
1590 {
-
1591 WINSTD_HANDLE_IMPL(heap, NULL)
-
1592
-
1593 public:
-
1599 virtual ~heap()
-
1600 {
-
1601 if (m_h != invalid)
-
1602 free_internal();
-
1603 }
-
1604
-
1612 bool enumerate() noexcept
-
1613 {
-
1614 assert(m_h != invalid);
-
1615
-
1616 bool found = false;
-
1617
-
1618 // Lock the heap for exclusive access.
-
1619 HeapLock(m_h);
-
1620
-
1621 PROCESS_HEAP_ENTRY e;
-
1622 e.lpData = NULL;
-
1623 while (HeapWalk(m_h, &e) != FALSE) {
-
1624 if ((e.wFlags & PROCESS_HEAP_ENTRY_BUSY) != 0) {
-
1625 OutputDebugStr(
-
1626 _T("Allocated block%s%s\n")
-
1627 _T(" Data portion begins at: %#p\n Size: %d bytes\n")
-
1628 _T(" Overhead: %d bytes\n Region index: %d\n"),
-
1629 (e.wFlags & PROCESS_HEAP_ENTRY_MOVEABLE) != 0 ? tstring_printf(_T(", movable with HANDLE %#p"), e.Block.hMem).c_str() : _T(""),
-
1630 (e.wFlags & PROCESS_HEAP_ENTRY_DDESHARE) != 0 ? _T(", DDESHARE") : _T(""),
-
1631 e.lpData,
-
1632 e.cbData,
-
1633 e.cbOverhead,
-
1634 e.iRegionIndex);
-
1635
-
1636 found = true;
-
1637 }
-
1638 }
-
1639
-
1640 const DWORD dwResult = GetLastError();
-
1641 if (dwResult != ERROR_NO_MORE_ITEMS)
-
1642 OutputDebugStr(_T("HeapWalk failed (error %u).\n"), dwResult);
-
1643
-
1644 // Unlock the heap.
-
1645 HeapUnlock(m_h);
-
1646
-
1647 return found;
-
1648 }
-
1649
-
1650 protected:
-
1656 void free_internal() noexcept override
-
1657 {
-
1658 enumerate();
-
1659 HeapDestroy(m_h);
-
1660 }
-
1661 };
-
1662
-
1666 template <class _Ty>
-
1667 class heap_allocator
-
1668 {
-
1669 public:
-
1670 typedef typename _Ty value_type;
-
1671
-
1672 typedef _Ty *pointer;
-
1673 typedef _Ty& reference;
-
1674 typedef const _Ty *const_pointer;
-
1675 typedef const _Ty& const_reference;
-
1676
-
1677 typedef SIZE_T size_type;
-
1678 typedef ptrdiff_t difference_type;
-
1679
-
1683 template <class _Other>
-
1684 struct rebind
-
1685 {
-
1686 typedef heap_allocator<_Other> other;
-
1687 };
-
1688
-
1689 public:
-
1695 heap_allocator(_In_ HANDLE heap) : m_heap(heap)
-
1696 {
-
1697 }
-
1698
-
1704 template <class _Other>
-
1705 heap_allocator(_In_ const heap_allocator<_Other> &other) : m_heap(other.m_heap)
-
1706 {
-
1707 }
-
1708
-
1716 pointer allocate(_In_ size_type count)
-
1717 {
-
1718 assert(m_heap);
-
1719 return (pointer)HeapAlloc(m_heap, 0, count * sizeof(_Ty));
-
1720 }
-
1721
-
1728 void deallocate(_In_ pointer ptr, _In_ size_type size)
-
1729 {
-
1730 UNREFERENCED_PARAMETER(size);
-
1731 assert(m_heap);
-
1732 HeapFree(m_heap, 0, ptr);
-
1733 }
-
1734
-
1741 void construct(_Inout_ pointer ptr, _In_ const _Ty& val)
-
1742 {
-
1743 ::new ((void*)ptr) _Ty(val);
-
1744 }
-
1745
-
1752 void construct(_Inout_ pointer ptr, _Inout_ _Ty&& val)
-
1753 {
-
1754 ::new ((void*)ptr) _Ty(std::forward<_Ty>(val));
-
1755 }
-
1756
-
1762 void destroy(_Inout_ pointer ptr)
-
1763 {
-
1764 ptr->_Ty::~_Ty();
-
1765 }
-
1766
-
1770 size_type max_size() const
-
1771 {
-
1772 return (SIZE_T)-1;
-
1773 }
-
1774
-
1775 public:
-
1776 HANDLE m_heap;
-
1777 };
-
1778
-
1782 class actctx_activator
-
1783 {
-
1784 WINSTD_NONCOPYABLE(actctx_activator)
-
1785 WINSTD_NONMOVABLE(actctx_activator)
-
1786
-
1787 public:
-
1795 actctx_activator(_In_ HANDLE hActCtx) noexcept
-
1796 {
-
1797 if (!ActivateActCtx(hActCtx, &m_cookie))
-
1798 m_cookie = 0;
-
1799 }
-
1800
-
1806 virtual ~actctx_activator()
-
1807 {
-
1808 if (m_cookie)
-
1809 DeactivateActCtx(0, m_cookie);
-
1810 }
-
1811
-
1812 protected:
-
1813 ULONG_PTR m_cookie;
-
1814 };
-
1815
-
1819 class user_impersonator
-
1820 {
-
1821 WINSTD_NONCOPYABLE(user_impersonator)
-
1822 WINSTD_NONMOVABLE(user_impersonator)
-
1823
-
1824 public:
-
1832 user_impersonator(_In_opt_ HANDLE hToken) noexcept
-
1833 {
-
1834 m_cookie = hToken && ImpersonateLoggedOnUser(hToken);
-
1835 }
-
1836
-
1842 virtual ~user_impersonator()
-
1843 {
-
1844 if (m_cookie)
-
1845 RevertToSelf();
-
1846 }
-
1847
-
1848 protected:
-
1849 BOOL m_cookie;
-
1850 };
-
1851
-
1855 class console_ctrl_handler
-
1856 {
-
1857 WINSTD_NONCOPYABLE(console_ctrl_handler)
-
1858 WINSTD_NONMOVABLE(console_ctrl_handler)
-
1859
-
1860 public:
-
1868 console_ctrl_handler(_In_opt_ PHANDLER_ROUTINE HandlerRoutine) noexcept : m_handler(HandlerRoutine)
-
1869 {
-
1870 m_cookie = SetConsoleCtrlHandler(m_handler, TRUE);
-
1871 }
-
1872
-
1878 virtual ~console_ctrl_handler()
-
1879 {
-
1880 if (m_cookie)
-
1881 SetConsoleCtrlHandler(m_handler, FALSE);
-
1882 }
-
1883
-
1884 protected:
-
1885 BOOL m_cookie;
-
1886 PHANDLER_ROUTINE m_handler;
-
1887 };
-
1888
-
1892 class vmemory : public handle<LPVOID, NULL>
-
1893 {
-
1894 WINSTD_NONCOPYABLE(vmemory)
-
1895
-
1896 public:
-
1900 vmemory() noexcept : m_proc(NULL)
-
1901 {
-
1902 }
-
1903
-
1910 vmemory(_In_ handle_type h, _In_ HANDLE proc) noexcept :
-
1911 m_proc(proc),
-
1912 handle<LPVOID, NULL>(h)
-
1913 {
-
1914 }
-
1915
-
1921 vmemory(_Inout_ vmemory &&h) noexcept :
-
1922 m_proc(std::move(h.m_proc)),
-
1923 handle<LPVOID, NULL>(std::move(h))
-
1924 {
-
1925 }
-
1926
-
1932 virtual ~vmemory()
-
1933 {
-
1934 if (m_h != invalid)
-
1935 VirtualFreeEx(m_proc, m_h, 0, MEM_RELEASE);
-
1936 }
-
1937
-
1943 vmemory& operator=(_Inout_ vmemory &&other) noexcept
-
1944 {
-
1945 if (this != std::addressof(other)) {
-
1946 (handle<handle_type, NULL>&&)*this = std::move(other);
-
1947 m_proc = std::move(other.m_proc);
-
1948 }
-
1949 return *this;
-
1950 }
-
1951
-
1960 void attach(_In_ HANDLE proc, _In_opt_ handle_type h) noexcept
-
1961 {
-
1962 m_proc = proc;
-
1963 if (m_h != invalid)
-
1964 free_internal();
-
1965 m_h = h;
-
1966 }
-
1967
-
1977 bool alloc(
-
1978 _In_ HANDLE hProcess,
-
1979 _In_opt_ LPVOID lpAddress,
-
1980 _In_ SIZE_T dwSize,
-
1981 _In_ DWORD flAllocationType,
-
1982 _In_ DWORD flProtect) noexcept
-
1983 {
-
1984 handle_type h = VirtualAllocEx(hProcess, lpAddress, dwSize, flAllocationType, flProtect);
-
1985 if (h != invalid) {
-
1986 attach(hProcess, h);
-
1987 return true;
-
1988 } else
-
1989 return false;
-
1990 }
-
1991
-
1992 protected:
-
1998 void free_internal() noexcept override
-
1999 {
-
2000 VirtualFreeEx(m_proc, m_h, 0, MEM_RELEASE);
-
2001 }
-
2002
-
2003 protected:
-
2004 HANDLE m_proc;
-
2005 };
-
2006
-
2013 class reg_key : public handle<HKEY, NULL>
-
2014 {
-
2015 WINSTD_HANDLE_IMPL(reg_key, NULL)
-
2016
-
2017 public:
-
2023 virtual ~reg_key()
-
2024 {
-
2025 if (m_h != invalid)
-
2026 free_internal();
-
2027 }
-
2028
-
2038 bool delete_subkey(_In_z_ LPCTSTR szSubkey)
-
2039 {
-
2040 LSTATUS s;
-
2041
-
2042 s = RegDeleteKey(m_h, szSubkey);
-
2043 if (s == ERROR_SUCCESS || s == ERROR_FILE_NOT_FOUND)
-
2044 return true;
-
2045
-
2046 {
-
2047 reg_key k;
-
2048 handle_type h;
-
2049 s = RegOpenKeyEx(m_h, szSubkey, 0, KEY_ENUMERATE_SUB_KEYS, &h);
-
2050 if (s == ERROR_SUCCESS)
-
2051 k.attach(h);
-
2052 else {
-
2053 SetLastError(s);
-
2054 return false;
-
2055 }
-
2056 for (;;) {
-
2057 TCHAR szName[MAX_PATH];
-
2058 DWORD dwSize = _countof(szName);
-
2059 s = RegEnumKeyEx(k, 0, szName, &dwSize, NULL, NULL, NULL, NULL);
-
2060 if (s == ERROR_SUCCESS)
-
2061 k.delete_subkey(szName);
-
2062 else if (s == ERROR_NO_MORE_ITEMS)
-
2063 break;
-
2064 else {
-
2065 SetLastError(s);
-
2066 return false;
-
2067 }
-
2068 }
-
2069 }
-
2070
-
2071 s = RegDeleteKey(m_h, szSubkey);
-
2072 if (s == ERROR_SUCCESS)
-
2073 return true;
-
2074 else {
-
2075 SetLastError(s);
-
2076 return false;
-
2077 }
-
2078 }
-
2079
-
2080 protected:
-
2086 void free_internal() noexcept override
-
2087 {
-
2088 RegCloseKey(m_h);
-
2089 }
-
2090 };
-
2091
-
2095 class security_id : public handle<PSID, NULL>
-
2096 {
-
2097 WINSTD_HANDLE_IMPL(security_id, NULL)
-
2098
-
2099 public:
-
2105 virtual ~security_id()
-
2106 {
-
2107 if (m_h != invalid)
-
2108 free_internal();
-
2109 }
-
2110
-
2111 protected:
-
2117 void free_internal() noexcept override
-
2118 {
-
2119 FreeSid(m_h);
-
2120 }
-
2121 };
-
2122
-
2126 class process_information : public PROCESS_INFORMATION
-
2127 {
-
2128 WINSTD_NONCOPYABLE(process_information)
-
2129 WINSTD_NONMOVABLE(process_information)
-
2130
-
2131 public:
-
2135 process_information() noexcept
-
2136 {
-
2137 hProcess = INVALID_HANDLE_VALUE;
-
2138 hThread = INVALID_HANDLE_VALUE;
-
2139 dwProcessId = 0;
-
2140 dwThreadId = 0;
-
2141 }
-
2142
-
2146 ~process_information()
-
2147 {
-
2148 #pragma warning(push)
-
2149 #pragma warning(disable: 6001) // Using uninitialized memory '*this'. << ???
-
2150
-
2151 if (hProcess != INVALID_HANDLE_VALUE)
-
2152 CloseHandle(hProcess);
-
2153
-
2154 if (hThread != INVALID_HANDLE_VALUE)
-
2155 CloseHandle(hThread);
-
2156
-
2157 #pragma warning(pop)
-
2158 }
-
2159 };
-
2160
-
2166 class event_log : public handle<HANDLE, NULL>
-
2167 {
-
2168 WINSTD_HANDLE_IMPL(event_log, NULL)
-
2169
-
2170 public:
-
2176 virtual ~event_log()
-
2177 {
-
2178 if (m_h != invalid)
-
2179 free_internal();
-
2180 }
-
2181
-
2182 protected:
-
2188 void free_internal() noexcept override
-
2189 {
-
2190 DeregisterEventSource(m_h);
-
2191 }
-
2192 };
-
2193
-
2195}
-
2196
-
2199
-
2200#pragma warning(push)
-
2201#pragma warning(disable: 4505) // Don't warn on unused code
-
2202
-
2204static LSTATUS RegCreateKeyExA(
-
2205 _In_ HKEY hKey,
-
2206 _In_ LPCSTR lpSubKey,
-
2207 _Reserved_ DWORD Reserved,
-
2208 _In_opt_ LPSTR lpClass,
-
2209 _In_ DWORD dwOptions,
-
2210 _In_ REGSAM samDesired,
-
2211 _In_opt_ CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes,
-
2212 _Inout_ winstd::reg_key &result,
-
2213 _Out_opt_ LPDWORD lpdwDisposition)
-
2214{
-
2215 HKEY h;
-
2216 LSTATUS s = RegCreateKeyExA(hKey, lpSubKey, Reserved, lpClass, dwOptions, samDesired, lpSecurityAttributes, &h, lpdwDisposition);
-
2217 if (s == ERROR_SUCCESS)
-
2218 result.attach(h);
-
2219 return s;
-
2220}
-
2221
-
2227static LSTATUS RegCreateKeyExW(
-
2228 _In_ HKEY hKey,
-
2229 _In_ LPCWSTR lpSubKey,
-
2230 _Reserved_ DWORD Reserved,
-
2231 _In_opt_ LPWSTR lpClass,
-
2232 _In_ DWORD dwOptions,
-
2233 _In_ REGSAM samDesired,
-
2234 _In_opt_ CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes,
-
2235 _Inout_ winstd::reg_key &result,
-
2236 _Out_opt_ LPDWORD lpdwDisposition)
-
2237{
-
2238 HKEY h;
-
2239 LSTATUS s = RegCreateKeyExW(hKey, lpSubKey, Reserved, lpClass, dwOptions, samDesired, lpSecurityAttributes, &h, lpdwDisposition);
-
2240 if (s == ERROR_SUCCESS)
-
2241 result.attach(h);
-
2242 return s;
-
2243}
-
2244
-
2246static LSTATUS RegOpenKeyExA(
-
2247 _In_ HKEY hKey,
-
2248 _In_opt_ LPCSTR lpSubKey,
-
2249 _In_opt_ DWORD ulOptions,
-
2250 _In_ REGSAM samDesired,
-
2251 _Inout_ winstd::reg_key &result)
-
2252{
-
2253 HKEY h;
-
2254 LSTATUS s = RegOpenKeyExA(hKey, lpSubKey, ulOptions, samDesired, &h);
-
2255 if (s == ERROR_SUCCESS)
-
2256 result.attach(h);
-
2257 return s;
-
2258}
-
2259
-
2269static LSTATUS RegOpenKeyExW(
-
2270 _In_ HKEY hKey,
-
2271 _In_opt_ LPCWSTR lpSubKey,
-
2272 _In_opt_ DWORD ulOptions,
-
2273 _In_ REGSAM samDesired,
-
2274 _Inout_ winstd::reg_key &result)
-
2275{
-
2276 HKEY h;
-
2277 LSTATUS s = RegOpenKeyExW(hKey, lpSubKey, ulOptions, samDesired, &h);
-
2278 if (s == ERROR_SUCCESS)
-
2279 result.attach(h);
-
2280 return s;
-
2281}
-
2282
-
2283#pragma warning(pop)
-
2284
-
winstd::actctx_activator
Activates given activation context in constructor and deactivates it in destructor.
Definition: Win.h:1783
-
winstd::actctx_activator::actctx_activator
actctx_activator(HANDLE hActCtx) noexcept
Construct the activator and activates the given activation context.
Definition: Win.h:1795
-
winstd::actctx_activator::~actctx_activator
virtual ~actctx_activator()
Deactivates activation context and destructs the activator.
Definition: Win.h:1806
-
winstd::actctx_activator::m_cookie
ULONG_PTR m_cookie
Cookie for context deactivation.
Definition: Win.h:1813
+
1433 typedef win_handle<INVALID_HANDLE_VALUE> file;
+
1434
+
1440 typedef win_handle<NULL> file_mapping;
+
1441
+
1445 template <class _Ty> struct UnmapViewOfFile_delete
+
1446 {
+
1447 typedef UnmapViewOfFile_delete<_Ty> _Myt;
+
1448
+
1452 UnmapViewOfFile_delete() {}
+
1453
+
1457 template <class _Ty2> UnmapViewOfFile_delete(const UnmapViewOfFile_delete<_Ty2>&) {}
+
1458
+
1462 void operator()(_Ty* _Ptr) const
+
1463 {
+
1464 if (!UnmapViewOfFile(_Ptr))
+
1465 throw win_runtime_error("UnmapViewOfFile failed");
+
1466 }
+
1467 };
+
1468
+
1472 template <class _Ty> struct UnmapViewOfFile_delete<_Ty[]>
+
1473 {
+
1474 typedef UnmapViewOfFile_delete<_Ty> _Myt;
+
1475
+
1479 UnmapViewOfFile_delete() {}
+
1480
+
1484 void operator()(_Ty* _Ptr) const
+
1485 {
+
1486 if (!UnmapViewOfFile(_Ptr))
+
1487 throw win_runtime_error("UnmapViewOfFile failed");
+
1488 }
+
1489
+
1493 template<class _Other>
+
1494 void operator()(_Other*) const
+
1495 {
+
1496 if (!UnmapViewOfFile(_Ptr))
+
1497 throw win_runtime_error("UnmapViewOfFile failed");
+
1498 }
+
1499 };
+
1500
+
1507 typedef win_handle<NULL> event;
+
1508
+
1512 class critical_section
+
1513 {
+
1514 WINSTD_NONCOPYABLE(critical_section)
+
1515 WINSTD_NONMOVABLE(critical_section)
+
1516
+
1517 public:
+
1523 critical_section() noexcept
+
1524 {
+
1525 InitializeCriticalSection(&m_data);
+
1526 }
+
1527
+
1533 virtual ~critical_section()
+
1534 {
+
1535 DeleteCriticalSection(&m_data);
+
1536 }
+
1537
+
1543 operator LPCRITICAL_SECTION() noexcept
+
1544 {
+
1545 return &m_data;
+
1546 }
+
1547
+
1548 protected:
+
1549 CRITICAL_SECTION m_data;
+
1550 };
+
1551
+
1557 class find_file : public handle<HANDLE, INVALID_HANDLE_VALUE>
+
1558 {
+
1559 WINSTD_HANDLE_IMPL(find_file, INVALID_HANDLE_VALUE)
+
1560
+
1561 public:
+
1567 virtual ~find_file()
+
1568 {
+
1569 if (m_h != invalid)
+
1570 free_internal();
+
1571 }
+
1572
+
1573 protected:
+
1579 void free_internal() noexcept override
+
1580 {
+
1581 FindClose(m_h);
+
1582 }
+
1583 };
+
1584
+
1590 class heap : public handle<HANDLE, NULL>
+
1591 {
+
1592 WINSTD_HANDLE_IMPL(heap, NULL)
+
1593
+
1594 public:
+
1600 virtual ~heap()
+
1601 {
+
1602 if (m_h != invalid)
+
1603 free_internal();
+
1604 }
+
1605
+
1613 bool enumerate() noexcept
+
1614 {
+
1615 assert(m_h != invalid);
+
1616
+
1617 bool found = false;
+
1618
+
1619 // Lock the heap for exclusive access.
+
1620 HeapLock(m_h);
+
1621
+
1622 PROCESS_HEAP_ENTRY e;
+
1623 e.lpData = NULL;
+
1624 while (HeapWalk(m_h, &e) != FALSE) {
+
1625 if ((e.wFlags & PROCESS_HEAP_ENTRY_BUSY) != 0) {
+
1626 OutputDebugStr(
+
1627 _T("Allocated block%s%s\n")
+
1628 _T(" Data portion begins at: %#p\n Size: %d bytes\n")
+
1629 _T(" Overhead: %d bytes\n Region index: %d\n"),
+
1630 (e.wFlags & PROCESS_HEAP_ENTRY_MOVEABLE) != 0 ? tstring_printf(_T(", movable with HANDLE %#p"), e.Block.hMem).c_str() : _T(""),
+
1631 (e.wFlags & PROCESS_HEAP_ENTRY_DDESHARE) != 0 ? _T(", DDESHARE") : _T(""),
+
1632 e.lpData,
+
1633 e.cbData,
+
1634 e.cbOverhead,
+
1635 e.iRegionIndex);
+
1636
+
1637 found = true;
+
1638 }
+
1639 }
+
1640
+
1641 const DWORD dwResult = GetLastError();
+
1642 if (dwResult != ERROR_NO_MORE_ITEMS)
+
1643 OutputDebugStr(_T("HeapWalk failed (error %u).\n"), dwResult);
+
1644
+
1645 // Unlock the heap.
+
1646 HeapUnlock(m_h);
+
1647
+
1648 return found;
+
1649 }
+
1650
+
1651 protected:
+
1657 void free_internal() noexcept override
+
1658 {
+
1659 enumerate();
+
1660 HeapDestroy(m_h);
+
1661 }
+
1662 };
+
1663
+
1667 template <class _Ty>
+
1668 class heap_allocator
+
1669 {
+
1670 public:
+
1671 typedef typename _Ty value_type;
+
1672
+
1673 typedef _Ty *pointer;
+
1674 typedef _Ty& reference;
+
1675 typedef const _Ty *const_pointer;
+
1676 typedef const _Ty& const_reference;
+
1677
+
1678 typedef SIZE_T size_type;
+
1679 typedef ptrdiff_t difference_type;
+
1680
+
1684 template <class _Other>
+
1685 struct rebind
+
1686 {
+
1687 typedef heap_allocator<_Other> other;
+
1688 };
+
1689
+
1690 public:
+
1696 heap_allocator(_In_ HANDLE heap) : m_heap(heap)
+
1697 {
+
1698 }
+
1699
+
1705 template <class _Other>
+
1706 heap_allocator(_In_ const heap_allocator<_Other> &other) : m_heap(other.m_heap)
+
1707 {
+
1708 }
+
1709
+
1717 pointer allocate(_In_ size_type count)
+
1718 {
+
1719 assert(m_heap);
+
1720 return (pointer)HeapAlloc(m_heap, 0, count * sizeof(_Ty));
+
1721 }
+
1722
+
1729 void deallocate(_In_ pointer ptr, _In_ size_type size)
+
1730 {
+
1731 UNREFERENCED_PARAMETER(size);
+
1732 assert(m_heap);
+
1733 HeapFree(m_heap, 0, ptr);
+
1734 }
+
1735
+
1742 void construct(_Inout_ pointer ptr, _In_ const _Ty& val)
+
1743 {
+
1744 ::new ((void*)ptr) _Ty(val);
+
1745 }
+
1746
+
1753 void construct(_Inout_ pointer ptr, _Inout_ _Ty&& val)
+
1754 {
+
1755 ::new ((void*)ptr) _Ty(std::forward<_Ty>(val));
+
1756 }
+
1757
+
1763 void destroy(_Inout_ pointer ptr)
+
1764 {
+
1765 ptr->_Ty::~_Ty();
+
1766 }
+
1767
+
1771 size_type max_size() const
+
1772 {
+
1773 return (SIZE_T)-1;
+
1774 }
+
1775
+
1776 public:
+
1777 HANDLE m_heap;
+
1778 };
+
1779
+
1783 class actctx_activator
+
1784 {
+
1785 WINSTD_NONCOPYABLE(actctx_activator)
+
1786 WINSTD_NONMOVABLE(actctx_activator)
+
1787
+
1788 public:
+
1796 actctx_activator(_In_ HANDLE hActCtx) noexcept
+
1797 {
+
1798 if (!ActivateActCtx(hActCtx, &m_cookie))
+
1799 m_cookie = 0;
+
1800 }
+
1801
+
1807 virtual ~actctx_activator()
+
1808 {
+
1809 if (m_cookie)
+
1810 DeactivateActCtx(0, m_cookie);
+
1811 }
+
1812
+
1813 protected:
+
1814 ULONG_PTR m_cookie;
+
1815 };
+
1816
+
1820 class user_impersonator
+
1821 {
+
1822 WINSTD_NONCOPYABLE(user_impersonator)
+
1823 WINSTD_NONMOVABLE(user_impersonator)
+
1824
+
1825 public:
+
1833 user_impersonator(_In_opt_ HANDLE hToken) noexcept
+
1834 {
+
1835 m_cookie = hToken && ImpersonateLoggedOnUser(hToken);
+
1836 }
+
1837
+
1843 virtual ~user_impersonator()
+
1844 {
+
1845 if (m_cookie)
+
1846 RevertToSelf();
+
1847 }
+
1848
+
1849 protected:
+
1850 BOOL m_cookie;
+
1851 };
+
1852
+
1856 class console_ctrl_handler
+
1857 {
+
1858 WINSTD_NONCOPYABLE(console_ctrl_handler)
+
1859 WINSTD_NONMOVABLE(console_ctrl_handler)
+
1860
+
1861 public:
+
1869 console_ctrl_handler(_In_opt_ PHANDLER_ROUTINE HandlerRoutine) noexcept : m_handler(HandlerRoutine)
+
1870 {
+
1871 m_cookie = SetConsoleCtrlHandler(m_handler, TRUE);
+
1872 }
+
1873
+
1879 virtual ~console_ctrl_handler()
+
1880 {
+
1881 if (m_cookie)
+
1882 SetConsoleCtrlHandler(m_handler, FALSE);
+
1883 }
+
1884
+
1885 protected:
+
1886 BOOL m_cookie;
+
1887 PHANDLER_ROUTINE m_handler;
+
1888 };
+
1889
+
1893 class vmemory : public handle<LPVOID, NULL>
+
1894 {
+
1895 WINSTD_NONCOPYABLE(vmemory)
+
1896
+
1897 public:
+
1901 vmemory() noexcept : m_proc(NULL)
+
1902 {
+
1903 }
+
1904
+
1911 vmemory(_In_ handle_type h, _In_ HANDLE proc) noexcept :
+
1912 m_proc(proc),
+
1913 handle<LPVOID, NULL>(h)
+
1914 {
+
1915 }
+
1916
+
1922 vmemory(_Inout_ vmemory &&h) noexcept :
+
1923 m_proc(std::move(h.m_proc)),
+
1924 handle<LPVOID, NULL>(std::move(h))
+
1925 {
+
1926 }
+
1927
+
1933 virtual ~vmemory()
+
1934 {
+
1935 if (m_h != invalid)
+
1936 VirtualFreeEx(m_proc, m_h, 0, MEM_RELEASE);
+
1937 }
+
1938
+
1944 vmemory& operator=(_Inout_ vmemory &&other) noexcept
+
1945 {
+
1946 if (this != std::addressof(other)) {
+
1947 (handle<handle_type, NULL>&&)*this = std::move(other);
+
1948 m_proc = std::move(other.m_proc);
+
1949 }
+
1950 return *this;
+
1951 }
+
1952
+
1961 void attach(_In_ HANDLE proc, _In_opt_ handle_type h) noexcept
+
1962 {
+
1963 m_proc = proc;
+
1964 if (m_h != invalid)
+
1965 free_internal();
+
1966 m_h = h;
+
1967 }
+
1968
+
1978 bool alloc(
+
1979 _In_ HANDLE hProcess,
+
1980 _In_opt_ LPVOID lpAddress,
+
1981 _In_ SIZE_T dwSize,
+
1982 _In_ DWORD flAllocationType,
+
1983 _In_ DWORD flProtect) noexcept
+
1984 {
+
1985 handle_type h = VirtualAllocEx(hProcess, lpAddress, dwSize, flAllocationType, flProtect);
+
1986 if (h != invalid) {
+
1987 attach(hProcess, h);
+
1988 return true;
+
1989 } else
+
1990 return false;
+
1991 }
+
1992
+
1993 protected:
+
1999 void free_internal() noexcept override
+
2000 {
+
2001 VirtualFreeEx(m_proc, m_h, 0, MEM_RELEASE);
+
2002 }
+
2003
+
2004 protected:
+
2005 HANDLE m_proc;
+
2006 };
+
2007
+
2014 class reg_key : public handle<HKEY, NULL>
+
2015 {
+
2016 WINSTD_HANDLE_IMPL(reg_key, NULL)
+
2017
+
2018 public:
+
2024 virtual ~reg_key()
+
2025 {
+
2026 if (m_h != invalid)
+
2027 free_internal();
+
2028 }
+
2029
+
2039 bool delete_subkey(_In_z_ LPCTSTR szSubkey)
+
2040 {
+
2041 LSTATUS s;
+
2042
+
2043 s = RegDeleteKey(m_h, szSubkey);
+
2044 if (s == ERROR_SUCCESS || s == ERROR_FILE_NOT_FOUND)
+
2045 return true;
+
2046
+
2047 {
+
2048 reg_key k;
+
2049 handle_type h;
+
2050 s = RegOpenKeyEx(m_h, szSubkey, 0, KEY_ENUMERATE_SUB_KEYS, &h);
+
2051 if (s == ERROR_SUCCESS)
+
2052 k.attach(h);
+
2053 else {
+
2054 SetLastError(s);
+
2055 return false;
+
2056 }
+
2057 for (;;) {
+
2058 TCHAR szName[MAX_PATH];
+
2059 DWORD dwSize = _countof(szName);
+
2060 s = RegEnumKeyEx(k, 0, szName, &dwSize, NULL, NULL, NULL, NULL);
+
2061 if (s == ERROR_SUCCESS)
+
2062 k.delete_subkey(szName);
+
2063 else if (s == ERROR_NO_MORE_ITEMS)
+
2064 break;
+
2065 else {
+
2066 SetLastError(s);
+
2067 return false;
+
2068 }
+
2069 }
+
2070 }
+
2071
+
2072 s = RegDeleteKey(m_h, szSubkey);
+
2073 if (s == ERROR_SUCCESS)
+
2074 return true;
+
2075 else {
+
2076 SetLastError(s);
+
2077 return false;
+
2078 }
+
2079 }
+
2080
+
2081 protected:
+
2087 void free_internal() noexcept override
+
2088 {
+
2089 RegCloseKey(m_h);
+
2090 }
+
2091 };
+
2092
+
2096 class security_id : public handle<PSID, NULL>
+
2097 {
+
2098 WINSTD_HANDLE_IMPL(security_id, NULL)
+
2099
+
2100 public:
+
2106 virtual ~security_id()
+
2107 {
+
2108 if (m_h != invalid)
+
2109 free_internal();
+
2110 }
+
2111
+
2112 protected:
+
2118 void free_internal() noexcept override
+
2119 {
+
2120 FreeSid(m_h);
+
2121 }
+
2122 };
+
2123
+
2127 class process_information : public PROCESS_INFORMATION
+
2128 {
+
2129 WINSTD_NONCOPYABLE(process_information)
+
2130 WINSTD_NONMOVABLE(process_information)
+
2131
+
2132 public:
+
2136 process_information() noexcept
+
2137 {
+
2138 hProcess = INVALID_HANDLE_VALUE;
+
2139 hThread = INVALID_HANDLE_VALUE;
+
2140 dwProcessId = 0;
+
2141 dwThreadId = 0;
+
2142 }
+
2143
+
2147 ~process_information()
+
2148 {
+
2149 #pragma warning(push)
+
2150 #pragma warning(disable: 6001) // Using uninitialized memory '*this'. << ???
+
2151
+
2152 if (hProcess != INVALID_HANDLE_VALUE)
+
2153 CloseHandle(hProcess);
+
2154
+
2155 if (hThread != INVALID_HANDLE_VALUE)
+
2156 CloseHandle(hThread);
+
2157
+
2158 #pragma warning(pop)
+
2159 }
+
2160 };
+
2161
+
2167 class event_log : public handle<HANDLE, NULL>
+
2168 {
+
2169 WINSTD_HANDLE_IMPL(event_log, NULL)
+
2170
+
2171 public:
+
2177 virtual ~event_log()
+
2178 {
+
2179 if (m_h != invalid)
+
2180 free_internal();
+
2181 }
+
2182
+
2183 protected:
+
2189 void free_internal() noexcept override
+
2190 {
+
2191 DeregisterEventSource(m_h);
+
2192 }
+
2193 };
+
2194
+
2198 class sc_handle : public handle<SC_HANDLE, NULL>
+
2199 {
+
2200 WINSTD_HANDLE_IMPL(sc_handle, NULL)
+
2201
+
2202 public:
+
2208 virtual ~sc_handle()
+
2209 {
+
2210 if (m_h != invalid)
+
2211 free_internal();
+
2212 }
+
2213
+
2214 protected:
+
2220 void free_internal() noexcept override
+
2221 {
+
2222 CloseServiceHandle(m_h);
+
2223 }
+
2224 };
+
2225
+
2227}
+
2228
+
2231
+
2232#pragma warning(push)
+
2233#pragma warning(disable: 4505) // Don't warn on unused code
+
2234
+
2236static LSTATUS RegCreateKeyExA(
+
2237 _In_ HKEY hKey,
+
2238 _In_ LPCSTR lpSubKey,
+
2239 _Reserved_ DWORD Reserved,
+
2240 _In_opt_ LPSTR lpClass,
+
2241 _In_ DWORD dwOptions,
+
2242 _In_ REGSAM samDesired,
+
2243 _In_opt_ CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes,
+
2244 _Inout_ winstd::reg_key &result,
+
2245 _Out_opt_ LPDWORD lpdwDisposition)
+
2246{
+
2247 HKEY h;
+
2248 LSTATUS s = RegCreateKeyExA(hKey, lpSubKey, Reserved, lpClass, dwOptions, samDesired, lpSecurityAttributes, &h, lpdwDisposition);
+
2249 if (s == ERROR_SUCCESS)
+
2250 result.attach(h);
+
2251 return s;
+
2252}
+
2253
+
2259static LSTATUS RegCreateKeyExW(
+
2260 _In_ HKEY hKey,
+
2261 _In_ LPCWSTR lpSubKey,
+
2262 _Reserved_ DWORD Reserved,
+
2263 _In_opt_ LPWSTR lpClass,
+
2264 _In_ DWORD dwOptions,
+
2265 _In_ REGSAM samDesired,
+
2266 _In_opt_ CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes,
+
2267 _Inout_ winstd::reg_key &result,
+
2268 _Out_opt_ LPDWORD lpdwDisposition)
+
2269{
+
2270 HKEY h;
+
2271 LSTATUS s = RegCreateKeyExW(hKey, lpSubKey, Reserved, lpClass, dwOptions, samDesired, lpSecurityAttributes, &h, lpdwDisposition);
+
2272 if (s == ERROR_SUCCESS)
+
2273 result.attach(h);
+
2274 return s;
+
2275}
+
2276
+
2278static LSTATUS RegOpenKeyExA(
+
2279 _In_ HKEY hKey,
+
2280 _In_opt_ LPCSTR lpSubKey,
+
2281 _In_opt_ DWORD ulOptions,
+
2282 _In_ REGSAM samDesired,
+
2283 _Inout_ winstd::reg_key &result)
+
2284{
+
2285 HKEY h;
+
2286 LSTATUS s = RegOpenKeyExA(hKey, lpSubKey, ulOptions, samDesired, &h);
+
2287 if (s == ERROR_SUCCESS)
+
2288 result.attach(h);
+
2289 return s;
+
2290}
+
2291
+
2297static LSTATUS RegOpenKeyExW(
+
2298 _In_ HKEY hKey,
+
2299 _In_opt_ LPCWSTR lpSubKey,
+
2300 _In_opt_ DWORD ulOptions,
+
2301 _In_ REGSAM samDesired,
+
2302 _Inout_ winstd::reg_key &result)
+
2303{
+
2304 HKEY h;
+
2305 LSTATUS s = RegOpenKeyExW(hKey, lpSubKey, ulOptions, samDesired, &h);
+
2306 if (s == ERROR_SUCCESS)
+
2307 result.attach(h);
+
2308 return s;
+
2309}
+
2310
+
2311#pragma warning(pop)
+
2312
+
winstd::actctx_activator
Activates given activation context in constructor and deactivates it in destructor.
Definition: Win.h:1784
+
winstd::actctx_activator::actctx_activator
actctx_activator(HANDLE hActCtx) noexcept
Construct the activator and activates the given activation context.
Definition: Win.h:1796
+
winstd::actctx_activator::~actctx_activator
virtual ~actctx_activator()
Deactivates activation context and destructs the activator.
Definition: Win.h:1807
+
winstd::actctx_activator::m_cookie
ULONG_PTR m_cookie
Cookie for context deactivation.
Definition: Win.h:1814
winstd::basic_string_printf
Base template class to support string formatting using printf() style templates.
Definition: Common.h:1115
-
winstd::console_ctrl_handler
Console control handler stack management.
Definition: Win.h:1856
-
winstd::console_ctrl_handler::console_ctrl_handler
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:1868
-
winstd::console_ctrl_handler::~console_ctrl_handler
virtual ~console_ctrl_handler()
Pops console control handler from the console control handler stack.
Definition: Win.h:1878
-
winstd::console_ctrl_handler::m_handler
PHANDLER_ROUTINE m_handler
Pointer to console control handler.
Definition: Win.h:1886
-
winstd::console_ctrl_handler::m_cookie
BOOL m_cookie
Did pushing the console control handler succeed?
Definition: Win.h:1885
-
winstd::critical_section
Critical section wrapper.
Definition: Win.h:1512
-
winstd::critical_section::critical_section
critical_section() noexcept
Construct the object and initializes a critical section object.
Definition: Win.h:1522
-
winstd::critical_section::m_data
CRITICAL_SECTION m_data
Critical section struct.
Definition: Win.h:1548
-
winstd::critical_section::~critical_section
virtual ~critical_section()
Releases all resources used by an unowned critical section object.
Definition: Win.h:1532
-
winstd::event_log
Event log handle wrapper.
Definition: Win.h:2167
-
winstd::event_log::free_internal
void free_internal() noexcept override
Closes an event log handle.
Definition: Win.h:2188
-
winstd::event_log::~event_log
virtual ~event_log()
Closes an event log handle.
Definition: Win.h:2176
-
winstd::find_file
Find-file handle wrapper.
Definition: Win.h:1557
-
winstd::find_file::~find_file
virtual ~find_file()
Closes a file search handle.
Definition: Win.h:1566
-
winstd::find_file::free_internal
void free_internal() noexcept override
Closes a file search handle.
Definition: Win.h:1578
+
winstd::console_ctrl_handler
Console control handler stack management.
Definition: Win.h:1857
+
winstd::console_ctrl_handler::console_ctrl_handler
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
+
winstd::console_ctrl_handler::~console_ctrl_handler
virtual ~console_ctrl_handler()
Pops console control handler from the console control handler stack.
Definition: Win.h:1879
+
winstd::console_ctrl_handler::m_handler
PHANDLER_ROUTINE m_handler
Pointer to console control handler.
Definition: Win.h:1887
+
winstd::console_ctrl_handler::m_cookie
BOOL m_cookie
Did pushing the console control handler succeed?
Definition: Win.h:1886
+
winstd::critical_section
Critical section wrapper.
Definition: Win.h:1513
+
winstd::critical_section::critical_section
critical_section() noexcept
Construct the object and initializes a critical section object.
Definition: Win.h:1523
+
winstd::critical_section::m_data
CRITICAL_SECTION m_data
Critical section struct.
Definition: Win.h:1549
+
winstd::critical_section::~critical_section
virtual ~critical_section()
Releases all resources used by an unowned critical section object.
Definition: Win.h:1533
+
winstd::event_log
Event log handle wrapper.
Definition: Win.h:2168
+
winstd::event_log::free_internal
void free_internal() noexcept override
Closes an event log handle.
Definition: Win.h:2189
+
winstd::event_log::~event_log
virtual ~event_log()
Closes an event log handle.
Definition: Win.h:2177
+
winstd::find_file
Find-file handle wrapper.
Definition: Win.h:1558
+
winstd::find_file::~find_file
virtual ~find_file()
Closes a file search handle.
Definition: Win.h:1567
+
winstd::find_file::free_internal
void free_internal() noexcept override
Closes a file search handle.
Definition: Win.h:1579
winstd::handle
Base abstract template class to support generic object handle keeping.
Definition: Common.h:607
winstd::handle< LPVOID, NULL >::handle_type
LPVOID handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:612
winstd::handle< HANDLE, INVALID >::m_h
handle_type m_h
Object handle.
Definition: Common.h:858
winstd::handle::attach
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition: Common.h:821
-
winstd::heap_allocator
HeapAlloc allocator.
Definition: Win.h:1668
-
winstd::heap_allocator::size_type
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:1677
-
winstd::heap_allocator::value_type
_Ty value_type
A type that is managed by the allocator.
Definition: Win.h:1670
-
winstd::heap_allocator::heap_allocator
heap_allocator(const heap_allocator< _Other > &other)
Constructs allocator from another type.
Definition: Win.h:1705
-
winstd::heap_allocator::m_heap
HANDLE m_heap
Heap handle.
Definition: Win.h:1776
-
winstd::heap_allocator::allocate
pointer allocate(size_type count)
Allocates a new memory block.
Definition: Win.h:1716
-
winstd::heap_allocator::difference_type
ptrdiff_t difference_type
A signed integral type that can represent the difference between values of pointers to the type of ob...
Definition: Win.h:1678
-
winstd::heap_allocator::heap_allocator
heap_allocator(HANDLE heap)
Constructs allocator.
Definition: Win.h:1695
-
winstd::heap_allocator::reference
_Ty & reference
A type that provides a reference to the type of object managed by the allocator.
Definition: Win.h:1673
-
winstd::heap_allocator::construct
void construct(pointer ptr, _Ty &&val)
Calls moving constructor for the element.
Definition: Win.h:1752
-
winstd::heap_allocator::deallocate
void deallocate(pointer ptr, size_type size)
Frees memory block.
Definition: Win.h:1728
-
winstd::heap_allocator::max_size
size_type max_size() const
Returns maximum memory block size.
Definition: Win.h:1770
-
winstd::heap_allocator::construct
void construct(pointer ptr, const _Ty &val)
Calls copying constructor for the element.
Definition: Win.h:1741
-
winstd::heap_allocator::const_reference
const _Ty & const_reference
A type that provides a constant reference to type of object managed by the allocator.
Definition: Win.h:1675
-
winstd::heap_allocator::const_pointer
const _Ty * const_pointer
A type that provides a constant pointer to the type of object managed by the allocator.
Definition: Win.h:1674
-
winstd::heap_allocator::pointer
_Ty * pointer
A type that provides a pointer to the type of object managed by the allocator.
Definition: Win.h:1672
-
winstd::heap_allocator::destroy
void destroy(pointer ptr)
Calls destructor for the element.
Definition: Win.h:1762
-
winstd::heap
Heap handle wrapper.
Definition: Win.h:1590
-
winstd::heap::enumerate
bool enumerate() noexcept
Enumerates allocated heap blocks using OutputDebugString()
Definition: Win.h:1612
-
winstd::heap::free_internal
void free_internal() noexcept override
Destroys the heap.
Definition: Win.h:1656
-
winstd::heap::~heap
virtual ~heap()
Destroys the heap.
Definition: Win.h:1599
+
winstd::heap_allocator
HeapAlloc allocator.
Definition: Win.h:1669
+
winstd::heap_allocator::size_type
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
+
winstd::heap_allocator::value_type
_Ty value_type
A type that is managed by the allocator.
Definition: Win.h:1671
+
winstd::heap_allocator::heap_allocator
heap_allocator(const heap_allocator< _Other > &other)
Constructs allocator from another type.
Definition: Win.h:1706
+
winstd::heap_allocator::m_heap
HANDLE m_heap
Heap handle.
Definition: Win.h:1777
+
winstd::heap_allocator::allocate
pointer allocate(size_type count)
Allocates a new memory block.
Definition: Win.h:1717
+
winstd::heap_allocator::difference_type
ptrdiff_t difference_type
A signed integral type that can represent the difference between values of pointers to the type of ob...
Definition: Win.h:1679
+
winstd::heap_allocator::heap_allocator
heap_allocator(HANDLE heap)
Constructs allocator.
Definition: Win.h:1696
+
winstd::heap_allocator::reference
_Ty & reference
A type that provides a reference to the type of object managed by the allocator.
Definition: Win.h:1674
+
winstd::heap_allocator::construct
void construct(pointer ptr, _Ty &&val)
Calls moving constructor for the element.
Definition: Win.h:1753
+
winstd::heap_allocator::deallocate
void deallocate(pointer ptr, size_type size)
Frees memory block.
Definition: Win.h:1729
+
winstd::heap_allocator::max_size
size_type max_size() const
Returns maximum memory block size.
Definition: Win.h:1771
+
winstd::heap_allocator::construct
void construct(pointer ptr, const _Ty &val)
Calls copying constructor for the element.
Definition: Win.h:1742
+
winstd::heap_allocator::const_reference
const _Ty & const_reference
A type that provides a constant reference to type of object managed by the allocator.
Definition: Win.h:1676
+
winstd::heap_allocator::const_pointer
const _Ty * const_pointer
A type that provides a constant pointer to the type of object managed by the allocator.
Definition: Win.h:1675
+
winstd::heap_allocator::pointer
_Ty * pointer
A type that provides a pointer to the type of object managed by the allocator.
Definition: Win.h:1673
+
winstd::heap_allocator::destroy
void destroy(pointer ptr)
Calls destructor for the element.
Definition: Win.h:1763
+
winstd::heap
Heap handle wrapper.
Definition: Win.h:1591
+
winstd::heap::enumerate
bool enumerate() noexcept
Enumerates allocated heap blocks using OutputDebugString()
Definition: Win.h:1613
+
winstd::heap::free_internal
void free_internal() noexcept override
Destroys the heap.
Definition: Win.h:1657
+
winstd::heap::~heap
virtual ~heap()
Destroys the heap.
Definition: Win.h:1600
winstd::library
Module handle wrapper.
Definition: Win.h:1379
winstd::library::free_internal
void free_internal() noexcept override
Frees the module.
Definition: Win.h:1400
winstd::library::~library
virtual ~library()
Frees the module.
Definition: Win.h:1388
-
winstd::process_information
PROCESS_INFORMATION struct wrapper.
Definition: Win.h:2127
-
winstd::process_information::~process_information
~process_information()
Closes process and thread handles.
Definition: Win.h:2146
-
winstd::process_information::process_information
process_information() noexcept
Constructs blank PROCESS_INFORMATION.
Definition: Win.h:2135
-
winstd::reg_key
Registry key wrapper class.
Definition: Win.h:2014
-
winstd::reg_key::free_internal
void free_internal() noexcept override
Closes a handle to the registry key.
Definition: Win.h:2086
-
winstd::reg_key::delete_subkey
bool delete_subkey(LPCTSTR szSubkey)
Deletes the specified registry subkey.
Definition: Win.h:2038
-
winstd::reg_key::~reg_key
virtual ~reg_key()
Closes a handle to the registry key.
Definition: Win.h:2023
-
winstd::security_id
SID wrapper class.
Definition: Win.h:2096
-
winstd::security_id::free_internal
void free_internal() noexcept override
Closes a handle to the SID.
Definition: Win.h:2117
-
winstd::security_id::~security_id
virtual ~security_id()
Closes a handle to the SID.
Definition: Win.h:2105
-
winstd::user_impersonator
Lets the calling thread impersonate the security context of a logged-on user.
Definition: Win.h:1820
-
winstd::user_impersonator::m_cookie
BOOL m_cookie
Did impersonation succeed?
Definition: Win.h:1849
-
winstd::user_impersonator::user_impersonator
user_impersonator(HANDLE hToken) noexcept
Construct the impersonator and impersonates the given user.
Definition: Win.h:1832
-
winstd::user_impersonator::~user_impersonator
virtual ~user_impersonator()
Reverts to current user and destructs the impersonator.
Definition: Win.h:1842
-
winstd::vmemory
Memory in virtual address space of a process handle wrapper.
Definition: Win.h:1893
-
winstd::vmemory::operator=
vmemory & operator=(vmemory &&other) noexcept
Move assignment.
Definition: Win.h:1943
-
winstd::vmemory::alloc
bool alloc(HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect) noexcept
Reserves, commits, or changes the state of a region of memory within the virtual address space of a s...
Definition: Win.h:1977
-
winstd::vmemory::free_internal
void free_internal() noexcept override
Frees the memory.
Definition: Win.h:1998
-
winstd::vmemory::attach
void attach(HANDLE proc, handle_type h) noexcept
Sets a new memory handle for the class.
Definition: Win.h:1960
-
winstd::vmemory::~vmemory
virtual ~vmemory()
Frees the memory.
Definition: Win.h:1932
-
winstd::vmemory::vmemory
vmemory(handle_type h, HANDLE proc) noexcept
Initializes a new class instance with an already available object handle.
Definition: Win.h:1910
-
winstd::vmemory::vmemory
vmemory() noexcept
Initializes a new class instance with the memory handle set to INVAL.
Definition: Win.h:1900
-
winstd::vmemory::vmemory
vmemory(vmemory &&h) noexcept
Move constructor.
Definition: Win.h:1921
-
winstd::vmemory::m_proc
HANDLE m_proc
Handle of memory's process.
Definition: Win.h:2004
+
winstd::process_information
PROCESS_INFORMATION struct wrapper.
Definition: Win.h:2128
+
winstd::process_information::~process_information
~process_information()
Closes process and thread handles.
Definition: Win.h:2147
+
winstd::process_information::process_information
process_information() noexcept
Constructs blank PROCESS_INFORMATION.
Definition: Win.h:2136
+
winstd::reg_key
Registry key wrapper class.
Definition: Win.h:2015
+
winstd::reg_key::free_internal
void free_internal() noexcept override
Closes a handle to the registry key.
Definition: Win.h:2087
+
winstd::reg_key::delete_subkey
bool delete_subkey(LPCTSTR szSubkey)
Deletes the specified registry subkey.
Definition: Win.h:2039
+
winstd::reg_key::~reg_key
virtual ~reg_key()
Closes a handle to the registry key.
Definition: Win.h:2024
+
winstd::sc_handle
SC_HANDLE wrapper class.
Definition: Win.h:2199
+
winstd::sc_handle::free_internal
void free_internal() noexcept override
Closes an open object handle.
Definition: Win.h:2220
+
winstd::sc_handle::~sc_handle
virtual ~sc_handle()
Closes an open object handle.
Definition: Win.h:2208
+
winstd::security_id
SID wrapper class.
Definition: Win.h:2097
+
winstd::security_id::free_internal
void free_internal() noexcept override
Closes a handle to the SID.
Definition: Win.h:2118
+
winstd::security_id::~security_id
virtual ~security_id()
Closes a handle to the SID.
Definition: Win.h:2106
+
winstd::user_impersonator
Lets the calling thread impersonate the security context of a logged-on user.
Definition: Win.h:1821
+
winstd::user_impersonator::m_cookie
BOOL m_cookie
Did impersonation succeed?
Definition: Win.h:1850
+
winstd::user_impersonator::user_impersonator
user_impersonator(HANDLE hToken) noexcept
Construct the impersonator and impersonates the given user.
Definition: Win.h:1833
+
winstd::user_impersonator::~user_impersonator
virtual ~user_impersonator()
Reverts to current user and destructs the impersonator.
Definition: Win.h:1843
+
winstd::vmemory
Memory in virtual address space of a process handle wrapper.
Definition: Win.h:1894
+
winstd::vmemory::operator=
vmemory & operator=(vmemory &&other) noexcept
Move assignment.
Definition: Win.h:1944
+
winstd::vmemory::alloc
bool alloc(HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect) noexcept
Reserves, commits, or changes the state of a region of memory within the virtual address space of a s...
Definition: Win.h:1978
+
winstd::vmemory::free_internal
void free_internal() noexcept override
Frees the memory.
Definition: Win.h:1999
+
winstd::vmemory::attach
void attach(HANDLE proc, handle_type h) noexcept
Sets a new memory handle for the class.
Definition: Win.h:1961
+
winstd::vmemory::~vmemory
virtual ~vmemory()
Frees the memory.
Definition: Win.h:1933
+
winstd::vmemory::vmemory
vmemory(handle_type h, HANDLE proc) noexcept
Initializes a new class instance with an already available object handle.
Definition: Win.h:1911
+
winstd::vmemory::vmemory
vmemory() noexcept
Initializes a new class instance with the memory handle set to INVAL.
Definition: Win.h:1901
+
winstd::vmemory::vmemory
vmemory(vmemory &&h) noexcept
Move constructor.
Definition: Win.h:1922
+
winstd::vmemory::m_proc
HANDLE m_proc
Handle of memory's process.
Definition: Win.h:2005
winstd::win_handle
Windows HANDLE wrapper class.
Definition: Win.h:1346
winstd::win_handle::free_internal
void free_internal() noexcept override
Closes an open object handle.
Definition: Win.h:1367
winstd::win_handle::~win_handle
virtual ~win_handle()
Closes an open object handle.
Definition: Win.h:1355
@@ -1846,14 +1867,14 @@ $(function() {
ExpandEnvironmentStringsA
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
StringToGuidA
static BOOL StringToGuidA(LPCSTR lpszGuid, LPGUID lpGuid, LPCSTR *lpszGuidEnd=NULL) noexcept
Parses string with GUID and stores it to GUID.
Definition: Win.h:266
GetWindowTextA
static int GetWindowTextA(HWND hWnd, std::basic_string< char, _Traits, _Ax > &sValue) noexcept
Copies the text of the specified window's title bar (if it has one) into a std::wstring string.
Definition: Win.h:79
-
RegCreateKeyExW
static LSTATUS RegCreateKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, winstd::reg_key &result, LPDWORD lpdwDisposition)
Creates the specified registry key. If the key already exists, the function opens it.
Definition: Win.h:2227
+
RegCreateKeyExW
static LSTATUS RegCreateKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, winstd::reg_key &result, LPDWORD lpdwDisposition)
Creates the specified registry key. If the key already exists, the function opens it.
Definition: Win.h:2259
LoadStringA
static int WINAPI LoadStringA(HINSTANCE hInstance, UINT uID, std::basic_string< char, _Traits, _Ax > &sBuffer) noexcept
Loads a string resource from the executable file associated with a specified module.
Definition: Win.h:1052
-
winstd::file
win_handle< INVALID_HANDLE_VALUE > file
File handle wrapper.
Definition: Win.h:1432
+
winstd::file
win_handle< INVALID_HANDLE_VALUE > file
File handle wrapper.
Definition: Win.h:1433
GetFileVersionInfoA
static BOOL GetFileVersionInfoA(LPCSTR lptstrFilename, __reserved DWORD dwHandle, std::vector< _Ty, _Ax > &aValue) noexcept
Retrieves version information for the specified file and stores it in a std::vector buffer.
Definition: Win.h:141
MultiByteToWideChar
static int MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept
Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necess...
Definition: Win.h:802
-
RegCreateKeyExA
static LSTATUS RegCreateKeyExA(HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, winstd::reg_key &result, LPDWORD lpdwDisposition)
Creates the specified registry key. If the key already exists, the function opens it.
Definition: Win.h:2204
-
RegOpenKeyExA
static LSTATUS RegOpenKeyExA(HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
Opens the specified registry key.
Definition: Win.h:2246
-
RegOpenKeyExW
static LSTATUS RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
Opens the specified registry key.
Definition: Win.h:2269
+
RegCreateKeyExA
static LSTATUS RegCreateKeyExA(HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, winstd::reg_key &result, LPDWORD lpdwDisposition)
Creates the specified registry key. If the key already exists, the function opens it.
Definition: Win.h:2236
+
RegOpenKeyExA
static LSTATUS RegOpenKeyExA(HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
Opens the specified registry key.
Definition: Win.h:2278
+
RegOpenKeyExW
static LSTATUS RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
Opens the specified registry key.
Definition: Win.h:2297
GuidToStringA
static VOID GuidToStringA(LPCGUID lpGuid, std::basic_string< char, _Traits, _Ax > &str) noexcept
Formats GUID and stores it in a std::wstring string.
Definition: Win.h:227
StringToGuidW
static BOOL StringToGuidW(LPCWSTR lpszGuid, LPGUID lpGuid, LPCWSTR *lpszGuidEnd=NULL) noexcept
Parses string with GUID and stores it to GUID.
Definition: Win.h:339
RegLoadMUIStringW
static LSTATUS RegLoadMUIStringW(HKEY hKey, LPCWSTR pszValue, std::basic_string< wchar_t, _Traits, _Ax > &sOut, DWORD Flags, LPCWSTR pszDirectory) noexcept
Loads the specified string from the specified key and subkey, and stores it in a std::wstring string.
Definition: Win.h:604
@@ -1867,11 +1888,11 @@ $(function() {
GetTokenInformation
static BOOL GetTokenInformation(HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, std::unique_ptr< _Ty > &TokenInformation) noexcept
Retrieves a specified type of information about an access token. The calling process must have approp...
Definition: Win.h:1248
RegQueryValueExW
static LSTATUS RegQueryValueExW(HKEY hKey, LPCWSTR lpValueName, __reserved LPDWORD lpReserved, LPDWORD lpType, std::vector< _Ty, _Ax > &aData) noexcept
Retrieves the type and data for the specified value name associated with an open registry key and sto...
Definition: Win.h:565
GetFileVersionInfoW
static BOOL GetFileVersionInfoW(LPCWSTR lptstrFilename, __reserved DWORD dwHandle, std::vector< _Ty, _Ax > &aValue) noexcept
Retrieves version information for the specified file and stores it in a std::vector buffer.
Definition: Win.h:161
-
winstd::event
win_handle< NULL > event
Event handle wrapper.
Definition: Win.h:1506
+
winstd::event
win_handle< NULL > event
Event handle wrapper.
Definition: Win.h:1507
RegLoadMUIStringA
static LSTATUS RegLoadMUIStringA(HKEY hKey, LPCSTR pszValue, std::basic_string< char, _Traits, _Ax > &sOut, DWORD Flags, LPCSTR pszDirectory) noexcept
Loads the specified string from the specified key and subkey, and stores it in a std::wstring string.
Definition: Win.h:590
OutputDebugStr
static VOID OutputDebugStr(LPCSTR lpOutputString,...) noexcept
Formats and sends a string to the debugger for display.
Definition: Win.h:1111
QueryFullProcessImageNameA
static BOOL QueryFullProcessImageNameA(HANDLE hProcess, DWORD dwFlags, std::basic_string< char, _Traits, _Ax > &sExeName)
Retrieves the full name of the executable image for the specified process.
Definition: Win.h:1280
-
winstd::file_mapping
win_handle< NULL > file_mapping
File mapping.
Definition: Win.h:1439
+
winstd::file_mapping
win_handle< NULL > file_mapping
File mapping.
Definition: Win.h:1440
SecureMultiByteToWideChar
static int SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept
Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necess...
Definition: Win.h:881
WideCharToMultiByte
static int WideCharToMultiByte(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:634
QueryFullProcessImageNameW
static BOOL QueryFullProcessImageNameW(HANDLE hProcess, DWORD dwFlags, std::basic_string< wchar_t, _Traits, _Ax > &sExeName)
Retrieves the full name of the executable image for the specified process.
Definition: Win.h:1309
@@ -1884,21 +1905,21 @@ $(function() {
GuidToStringW
static VOID GuidToStringW(LPCGUID lpGuid, std::basic_string< wchar_t, _Traits, _Ax > &str) noexcept
Formats GUID and stores it in a std::wstring string.
Definition: Win.h:246
OutputDebugStrV
static VOID OutputDebugStrV(LPCSTR lpOutputString, va_list arg) noexcept
Formats and sends a string to the debugger for display.
Definition: Win.h:1087
winstd::thread
win_handle< NULL > thread
Thread handle wrapper.
Definition: Win.h:1418
-
winstd::UnmapViewOfFile_delete< _Ty[]>::UnmapViewOfFile_delete
UnmapViewOfFile_delete()
Default construct.
Definition: Win.h:1478
-
winstd::UnmapViewOfFile_delete< _Ty[]>::operator()
void operator()(_Other *) const
Delete a pointer of another type.
Definition: Win.h:1493
-
winstd::UnmapViewOfFile_delete< _Ty[]>::operator()
void operator()(_Ty *_Ptr) const
Delete a pointer.
Definition: Win.h:1483
-
winstd::UnmapViewOfFile_delete< _Ty[]>::_Myt
UnmapViewOfFile_delete< _Ty > _Myt
This type.
Definition: Win.h:1473
-
winstd::UnmapViewOfFile_delete
Deleter for unique_ptr using UnmapViewOfFile.
Definition: Win.h:1445
-
winstd::UnmapViewOfFile_delete::UnmapViewOfFile_delete
UnmapViewOfFile_delete(const UnmapViewOfFile_delete< _Ty2 > &)
Construct from another UnmapViewOfFile_delete.
Definition: Win.h:1456
-
winstd::UnmapViewOfFile_delete::operator()
void operator()(_Ty *_Ptr) const
Delete a pointer.
Definition: Win.h:1461
-
winstd::UnmapViewOfFile_delete::_Myt
UnmapViewOfFile_delete< _Ty > _Myt
This type.
Definition: Win.h:1446
-
winstd::UnmapViewOfFile_delete::UnmapViewOfFile_delete
UnmapViewOfFile_delete()
Default construct.
Definition: Win.h:1451
-
winstd::heap_allocator::rebind
A structure that enables an allocator for objects of one type to allocate storage for objects of anot...
Definition: Win.h:1685
-
winstd::heap_allocator::rebind::other
heap_allocator< _Other > other
Other allocator type.
Definition: Win.h:1686
+
winstd::UnmapViewOfFile_delete< _Ty[]>::UnmapViewOfFile_delete
UnmapViewOfFile_delete()
Default construct.
Definition: Win.h:1479
+
winstd::UnmapViewOfFile_delete< _Ty[]>::operator()
void operator()(_Other *) const
Delete a pointer of another type.
Definition: Win.h:1494
+
winstd::UnmapViewOfFile_delete< _Ty[]>::operator()
void operator()(_Ty *_Ptr) const
Delete a pointer.
Definition: Win.h:1484
+
winstd::UnmapViewOfFile_delete< _Ty[]>::_Myt
UnmapViewOfFile_delete< _Ty > _Myt
This type.
Definition: Win.h:1474
+
winstd::UnmapViewOfFile_delete
Deleter for unique_ptr using UnmapViewOfFile.
Definition: Win.h:1446
+
winstd::UnmapViewOfFile_delete::UnmapViewOfFile_delete
UnmapViewOfFile_delete(const UnmapViewOfFile_delete< _Ty2 > &)
Construct from another UnmapViewOfFile_delete.
Definition: Win.h:1457
+
winstd::UnmapViewOfFile_delete::operator()
void operator()(_Ty *_Ptr) const
Delete a pointer.
Definition: Win.h:1462
+
winstd::UnmapViewOfFile_delete::_Myt
UnmapViewOfFile_delete< _Ty > _Myt
This type.
Definition: Win.h:1447
+
winstd::UnmapViewOfFile_delete::UnmapViewOfFile_delete
UnmapViewOfFile_delete()
Default construct.
Definition: Win.h:1452
+
winstd::heap_allocator::rebind
A structure that enables an allocator for objects of one type to allocate storage for objects of anot...
Definition: Win.h:1686
+
winstd::heap_allocator::rebind::other
heap_allocator< _Other > other
Other allocator type.
Definition: Win.h:1687
diff --git a/_win_sock2_8h_source.html b/_win_sock2_8h_source.html index 707c6feb..f905d536 100644 --- a/_win_sock2_8h_source.html +++ b/_win_sock2_8h_source.html @@ -228,7 +228,7 @@ $(function() { diff --git a/_win_trust_8h_source.html b/_win_trust_8h_source.html index 31ae03c1..d2e38aea 100644 --- a/_win_trust_8h_source.html +++ b/_win_trust_8h_source.html @@ -123,7 +123,7 @@ $(function() { diff --git a/annotated.html b/annotated.html index 6f2221d8..6a462d89 100644 --- a/annotated.html +++ b/annotated.html @@ -128,35 +128,37 @@ $(function() {  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 - Csec_buffer_descSecBufferDesc wrapper class - Csec_contextPCtxtHandle wrapper class - Csec_credentialsPCredHandle wrapper class - Csec_runtime_errorSecurity runtime error - 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 + 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 83820b15..be8666c1 100644 --- a/classes.html +++ b/classes.html @@ -106,7 +106,7 @@ $(function() {
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)
sec_buffer_desc (winstd)
sec_context (winstd)
sec_credentials (winstd)
sec_runtime_error (winstd)
security_id (winstd)
setup_device_info_list (winstd)
setup_driver_info_list_builder (winstd)
string_guid (winstd)
+
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)
U
UnmapViewOfFile_delete (winstd)
UnmapViewOfFile_delete< _Ty[]> (winstd)
user_impersonator (winstd)
@@ -120,7 +120,7 @@ $(function() { diff --git a/classwinstd_1_1actctx__activator-members.html b/classwinstd_1_1actctx__activator-members.html index cba01037..8ee46076 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 313dc687..f9a7cd08 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 c0021ee2..a2b71ef6 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 9707c81f..41c9ffa3 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 bf21d412..78ff4711 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 911c10c6..e99e690a 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 90a73d56..a5aecb16 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 bdd45f9b..8df65041 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 b77cd9b7..0de64158 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 99efa868..1e3435f4 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 673ca35a..c7a49b52 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 ae54eab7..e2af0bac 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 3a4b998f..48cbd157 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 1746c550..f77bf1cd 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 e1f519a2..046e28f1 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 665e7e59..dcb172a6 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 35e878ea..154ef8f8 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 e3bdf4cb..3ff8b599 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 978d2a73..efd9450d 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 ba1580c2..bf15ee07 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 f1e7c66a..29a87375 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 c80d1146..08022939 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 f1a21369..8a3a2899 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 db59c50c..a3fdaed3 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 0682080b..d20186b6 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 bd60cc8d..5c350c96 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 cfb2c029..1b93a3ee 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 8e2a2518..f8f0b9a5 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 0b75ab64..179b4515 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 8a3433c6..e085a774 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 66a5038a..b341d55c 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 1bac3c32..e43ce42d 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 f0f7ee93..a24fb3e8 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 5fc0621a..28bd8b79 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 2a9884c7..1b61a67e 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 03c59b52..2458836e 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 a3045f31..3b312add 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 c759c1e7..d8b342dd 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 03bc6e5d..4d5f895d 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 91845fde..e511145c 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 299615af..7fdc3f66 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 800e9253..84a6f353 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 0cc1e717..38f8f3a1 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 8f4fc1cb..8937311b 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 00b8f706..09a497f5 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 fbddfd4b..8c13b287 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 350d477c..60a5f2c7 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 849c4245..4a1843bf 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 a5f99c88..6143f450 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 e8581555..ec7add1b 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 30508baf..dc33908b 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 73407085..ad0a0a61 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 77d3e231..ae1fc6cc 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 ef9e675d..1607817e 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 26f9470c..854b047b 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 3067c492..dabb362b 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 e3e14453..3397df99 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 108a674b..a7c86420 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 a0651df9..200b5c6b 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 defc69cf..988a74c3 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 71a7b9d2..ca1e4658 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 42735458..4eae0b52 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 2ea0a8ad..f92e2d3d 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 2b56ee78..599d59ad 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 63bfcd50..dff4cd11 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 3c8618d3..213f2bb2 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 2c9ecc37..d180f8ee 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 ad540c8d..8a8eb28f 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 cd631cb0..e127b093 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 8d5b7b4c..b8f822a6 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 0b9dbea8..d7f3d5e5 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 42ae9690..cc0b9716 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 88096170..f90996c1 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 6be20f20..364eed26 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 973580fb..f078dedc 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 1770e0f8..a5d9a6e4 100644 --- a/classwinstd_1_1handle.html +++ b/classwinstd_1_1handle.html @@ -353,7 +353,7 @@ template<class T , const T INVAL>

Abstract member function that must be implemented by child classes to do the actual object destruction.

-

Implemented in winstd::com_obj< T >, winstd::bstr, winstd::cert_context, winstd::cert_chain_context, winstd::cert_store, winstd::crypt_prov, winstd::crypt_hash, winstd::crypt_key, winstd::eap_packet, winstd::event_provider, winstd::event_session, winstd::event_trace, winstd::gdi_handle< T >, winstd::dc, winstd::window_dc, winstd::sec_credentials, winstd::sec_context, winstd::setup_device_info_list, winstd::win_handle< INVALID >, winstd::library, winstd::find_file, winstd::heap, winstd::vmemory, winstd::reg_key, winstd::security_id, winstd::event_log, winstd::addrinfo, winstd::waddrinfo, and winstd::wlan_handle.

+

Implemented in winstd::com_obj< T >, winstd::bstr, winstd::cert_context, winstd::cert_chain_context, winstd::cert_store, winstd::crypt_prov, winstd::crypt_hash, winstd::crypt_key, winstd::eap_packet, winstd::event_provider, winstd::event_session, winstd::event_trace, winstd::gdi_handle< T >, winstd::dc, winstd::window_dc, winstd::sec_credentials, winstd::sec_context, winstd::setup_device_info_list, winstd::win_handle< INVALID >, winstd::library, winstd::find_file, winstd::heap, winstd::vmemory, winstd::reg_key, winstd::security_id, winstd::event_log, winstd::sc_handle, winstd::addrinfo, winstd::waddrinfo, and winstd::wlan_handle.

@@ -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 609671be..4fbd2f4b 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 475a1a13..c3f15992 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 75d56701..fdd86dfc 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 e21e8e5c..c9118d09 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 ce4c1663..58a8805c 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 cdc31908..f9ba1f30 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 8edc8ecb..82cd7516 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 f02624e7..920ac000 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 9ce33eac..bd72ebda 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 daf9bbcd..4868c7ef 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 index ce5151f9..7a653f1e 100644 --- a/classwinstd_1_1ref__unique__ptr-members.html +++ b/classwinstd_1_1ref__unique__ptr-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/classwinstd_1_1ref__unique__ptr.html b/classwinstd_1_1ref__unique__ptr.html index ac2dbfe4..659ab298 100644 --- a/classwinstd_1_1ref__unique__ptr.html +++ b/classwinstd_1_1ref__unique__ptr.html @@ -253,7 +253,7 @@ template<class _Ty , class _Dx > 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 index 5f12a3da..0f8e5536 100644 --- 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 @@ -85,7 +85,7 @@ $(function() { 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 index 522c0630..c2221f5e 100644 --- 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 @@ -333,7 +333,7 @@ template<class _Ty , class _Dx > diff --git a/classwinstd_1_1reg__key-members.html b/classwinstd_1_1reg__key-members.html index 6bffb06e..891a10a9 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 0c151c96..dad23790 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 b55a6c9a..207786f9 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 721ffdf7..85468d77 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 76c343e1..82c72249 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 8b0c1e80..0f7a0be9 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 new file mode 100644 index 00000000..676f89f9 --- /dev/null +++ b/classwinstd_1_1sc__handle-members.html @@ -0,0 +1,106 @@ + + + + + + + +WinStd: Member List + + + + + + + + + +
+
+ + + + + + +
+
WinStd +
+
Windows Win32 API using Standard C++
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
winstd::sc_handle Member List
+
+
+ +

This is the complete list of members for winstd::sc_handle, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
attach(handle_type h) noexceptwinstd::handle< SC_HANDLE, NULL >inline
detach()winstd::handle< SC_HANDLE, NULL >inline
free()winstd::handle< SC_HANDLE, NULL >inline
free_internal() noexcept overridewinstd::sc_handleinlineprotectedvirtual
handle() noexceptwinstd::handle< SC_HANDLE, NULL >inline
handle(handle_type h) noexceptwinstd::handle< SC_HANDLE, NULL >inline
handle(handle< handle_type, INVAL > &&h) noexceptwinstd::handle< SC_HANDLE, NULL >inline
handle_type typedefwinstd::handle< SC_HANDLE, NULL >
invalidwinstd::handle< SC_HANDLE, NULL >static
m_hwinstd::handle< SC_HANDLE, NULL >protected
operator handle_type() constwinstd::handle< SC_HANDLE, NULL >inline
operator!() constwinstd::handle< SC_HANDLE, NULL >inline
operator!=(handle_type h) constwinstd::handle< SC_HANDLE, NULL >inline
operator&()winstd::handle< SC_HANDLE, NULL >inline
operator*() constwinstd::handle< SC_HANDLE, NULL >inline
operator->() constwinstd::handle< SC_HANDLE, NULL >inline
operator<(handle_type h) constwinstd::handle< SC_HANDLE, NULL >inline
operator<=(handle_type h) constwinstd::handle< SC_HANDLE, NULL >inline
operator=(handle_type h) noexceptwinstd::handle< SC_HANDLE, NULL >inline
operator=(handle< handle_type, INVAL > &&h) noexceptwinstd::handle< SC_HANDLE, NULL >inline
operator==(handle_type h) constwinstd::handle< SC_HANDLE, NULL >inline
operator>(handle_type h) constwinstd::handle< SC_HANDLE, NULL >inline
operator>=(handle_type h) constwinstd::handle< SC_HANDLE, NULL >inline
~sc_handle()winstd::sc_handleinlinevirtual
+ + + + diff --git a/classwinstd_1_1sc__handle.html b/classwinstd_1_1sc__handle.html new file mode 100644 index 00000000..1e56822f --- /dev/null +++ b/classwinstd_1_1sc__handle.html @@ -0,0 +1,256 @@ + + + + + + + +WinStd: winstd::sc_handle Class Reference + + + + + + + + + +
+
+ + + + + + +
+
WinStd +
+
Windows Win32 API using Standard C++
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

SC_HANDLE wrapper class. + More...

+ +

#include <WinStd/Win.h>

+
+Inheritance diagram for winstd::sc_handle:
+
+
+ + +winstd::handle< SC_HANDLE, NULL > + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~sc_handle ()
 Closes an open object handle. More...
 
- Public Member Functions inherited from winstd::handle< SC_HANDLE, NULL >
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle. More...
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor. More...
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle. More...
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment. More...
 
 operator handle_type () const
 Auto-typecasting operator. More...
 
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.). More...
 
handle_typeoperator& ()
 Returns the object handle reference. More...
 
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct. More...
 
bool operator! () const
 Tests if the object handle is INVAL. More...
 
bool operator< (handle_type h) const
 Is handle less than? More...
 
bool operator<= (handle_type h) const
 Is handle less than or equal to? More...
 
bool operator>= (handle_type h) const
 Is handle greater than or equal to? More...
 
bool operator> (handle_type h) const
 Is handle greater than? More...
 
bool operator!= (handle_type h) const
 Is handle not equal to? More...
 
bool operator== (handle_type h) const
 Is handle equal to? More...
 
void attach (handle_type h) noexcept
 Sets a new object handle for the class. More...
 
handle_type detach ()
 Dismisses the object handle from this class. More...
 
+void free ()
 Destroys the object.
 
+ + + + + + + +

+Protected Member Functions

void free_internal () noexcept override
 Closes an open object handle. More...
 
virtual void free_internal () noexcept=0
 Abstract member function that must be implemented by child classes to do the actual object destruction. More...
 
+ + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from winstd::handle< SC_HANDLE, NULL >
+typedef SC_HANDLE handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< SC_HANDLE, NULL >
+static const SC_HANDLE invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< SC_HANDLE, NULL >
+handle_type m_h
 Object handle.
 
+

Detailed Description

+

SC_HANDLE wrapper class.

+

Constructor & Destructor Documentation

+ +

◆ ~sc_handle()

+ +
+
+ + + + + +
+ + + + + + + +
virtual winstd::sc_handle::~sc_handle ()
+
+inlinevirtual
+
+ +

Closes an open object handle.

+
See also
CloseServiceHandle function
+ +
+
+

Member Function Documentation

+ +

◆ free_internal()

+ +
+
+ + + + + +
+ + + + + + + +
void winstd::sc_handle::free_internal ()
+
+inlineoverrideprotectedvirtualnoexcept
+
+ +

Closes an open object handle.

+
See also
CloseServiceHandle function
+ +

Implements winstd::handle< SC_HANDLE, NULL >.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classwinstd_1_1sc__handle.png b/classwinstd_1_1sc__handle.png new file mode 100644 index 00000000..7db0ea7d Binary files /dev/null and b/classwinstd_1_1sc__handle.png differ diff --git a/classwinstd_1_1sec__buffer__desc-members.html b/classwinstd_1_1sec__buffer__desc-members.html index 26ac8109..34a0039c 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 be03b476..79766a3c 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 a530ea27..73ee2f24 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 a92058fd..c60ff8b2 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 386bf437..83a3694e 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 c321a7e1..1f7bb417 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 d756c88e..c9e0243b 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 0bc96361..d902c405 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 new file mode 100644 index 00000000..3ac92eb6 --- /dev/null +++ b/classwinstd_1_1security__attributes-members.html @@ -0,0 +1,86 @@ + + + + + + + +WinStd: Member List + + + + + + + + + +
+
+ + + + + + +
+
WinStd +
+
Windows Win32 API using Standard C++
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
winstd::security_attributes Member List
+
+
+ +

This is the complete list of members for winstd::security_attributes, including all inherited members.

+ + + + + +
operator=(security_attributes &&a) noexceptwinstd::security_attributesinline
security_attributes() noexceptwinstd::security_attributesinline
security_attributes(security_attributes &&a) noexceptwinstd::security_attributesinline
~security_attributes()winstd::security_attributesinline
+ + + + diff --git a/classwinstd_1_1security__attributes.html b/classwinstd_1_1security__attributes.html new file mode 100644 index 00000000..13f19a08 --- /dev/null +++ b/classwinstd_1_1security__attributes.html @@ -0,0 +1,111 @@ + + + + + + + +WinStd: winstd::security_attributes Class Reference + + + + + + + + + +
+
+ + + + + + +
+
WinStd +
+
Windows Win32 API using Standard C++
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
winstd::security_attributes Class Reference
+
+
+
+Inheritance diagram for winstd::security_attributes:
+
+
+ +
+ + + + + + + + + + + + + + +

+Public Member Functions

security_attributes () noexcept
 Initializes a new SECURITY_ATTRIBUTES.
 
security_attributes (security_attributes &&a) noexcept
 Moves an existing SECURITY_ATTRIBUTES.
 
~security_attributes ()
 Destroys the SECURITY_ATTRIBUTES.
 
+security_attributesoperator= (security_attributes &&a) noexcept
 Moves an existing SECURITY_ATTRIBUTES.
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classwinstd_1_1security__attributes.png b/classwinstd_1_1security__attributes.png new file mode 100644 index 00000000..57874196 Binary files /dev/null and b/classwinstd_1_1security__attributes.png differ diff --git a/classwinstd_1_1security__id-members.html b/classwinstd_1_1security__id-members.html index d0295d5d..067049f3 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 453eb610..b5175827 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 0cc99206..9bffb4ef 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 9dbac1da..6f14a99a 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 a7217915..1e16b605 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 6562e1a3..8f8e5ad8 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 1955f847..d0de1be9 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 97d2078d..63a3c805 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 6d827783..e1e9735e 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 8f5885e5..402bec6d 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 9ae76137..0eb62755 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 b5ec69af..42049d99 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 86ce0a26..b242c12c 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 5114df90..124af955 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 12e42474..3fdfb395 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 641452dd..0f7c6672 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 003f7ab8..14943b13 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 3b7eceea..f20e7a90 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 48333b55..62c57b4d 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 b7052b4d..f5d54740 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 dde83a1d..ceb2757e 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 a596f71c..3777b24c 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 ea5b40bc..1b3004ff 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 fb2c5ab7..afdfc8c8 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 3a74ec64..0664bef7 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 527091f5..d1f9de97 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 ffc26ef7..4e45841a 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 0ad4183a..86878180 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 a04caca4..7b178f1d 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 6d84025b..632ab9e9 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 6ca00c17..d4df77fc 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 47715d16..86f5cebd 100644 --- a/dir_6f50bb204833d887b928571856c82fbe.html +++ b/dir_6f50bb204833d887b928571856c82fbe.html @@ -89,6 +89,8 @@ Files   file  MSI.h [code]   +file  SDDL.h [code] +  file  Sec.h [code]   file  SetupAPI.h [code] @@ -107,7 +109,7 @@ Files diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index 89ac4e37..384ae712 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -79,7 +79,7 @@ Directories diff --git a/files.html b/files.html index 8fc9bfb4..9615aba4 100644 --- a/files.html +++ b/files.html @@ -78,21 +78,22 @@ $(function() {  ETW.h  GDI.h  MSI.h - Sec.h - SetupAPI.h - Shell.h - Win.h - WinSock2.h - WinTrust.h - WLAN.h -  UnitTests - pch.h + SDDL.h + Sec.h + SetupAPI.h + Shell.h + Win.h + WinSock2.h + WinTrust.h + WLAN.h +  UnitTests + pch.h diff --git a/functions.html b/functions.html index 1cb58bed..626114bb 100644 --- a/functions.html +++ b/functions.html @@ -72,7 +72,7 @@ $(function() { diff --git a/functions_a.html b/functions_a.html index 7b6f89fc..a77bcd3d 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 ed89d4de..f039770b 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 72a70a5f..e5453090 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 cfcedbef..4bcd831e 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 d6699f5d..cb7a13c9 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 c748236c..2907e258 100644 --- a/functions_f.html +++ b/functions_f.html @@ -67,12 +67,12 @@ $(function() {

- f -

diff --git a/functions_func.html b/functions_func.html index 33a93def..972d3d46 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 d30fe378..ed1262ab 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 7c4ba7f4..5478acbd 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 20cceb40..0b96bac2 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 1ad8d81e..9337dbbc 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 038db2be..5bf046c1 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -67,12 +67,12 @@ $(function() {

- f -

diff --git a/functions_func_h.html b/functions_func_h.html index 0ed34ffd..a13520b0 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 95ddf956..10c07459 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 cc6d359b..9d55f123 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 839f9a03..9cb69f82 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 b0770cbd..a86c333c 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 10549109..2c40af5d 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -79,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::ref_unique_ptr< _Ty[], _Dx >, winstd::sec_context, winstd::sec_credentials, 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
  • @@ -87,7 +87,7 @@ $(function() { diff --git a/functions_func_p.html b/functions_func_p.html index 8463c057..afef6f3c 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 1072aa62..058ec630 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 4ea59f9e..64dd47dc 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -76,7 +76,7 @@ $(function() { diff --git a/functions_func_s.html b/functions_func_s.html index c3657d80..e069653c 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -71,7 +71,8 @@ $(function() {
  • sec_buffer_desc() : winstd::sec_buffer_desc
  • sec_context() : winstd::sec_context
  • sec_credentials() : winstd::sec_credentials
  • -
  • sec_runtime_error() : winstd::sec_runtime_error
  • +
  • sec_runtime_error() : winstd::sec_runtime_error
  • +
  • security_attributes() : winstd::security_attributes
  • set_extended_data() : winstd::event_rec
  • set_extended_data_internal() : winstd::event_rec
  • set_user_data() : winstd::event_rec
  • @@ -84,7 +85,7 @@ $(function() { diff --git a/functions_func_t.html b/functions_func_t.html index ede59175..d25eb5ca 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 082b66b2..816d95dc 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 4b9c9816..2ba2f2eb 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 064fb02b..f8d13fcf 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 08a4eff6..175f4070 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -101,9 +101,11 @@ $(function() {
  • ~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
  • ~sec_buffer_desc() : winstd::sec_buffer_desc
  • ~sec_context() : winstd::sec_context
  • ~sec_credentials() : winstd::sec_credentials
  • +
  • ~security_attributes() : winstd::security_attributes
  • ~security_id() : winstd::security_id
  • ~setup_device_info_list() : winstd::setup_device_info_list
  • ~setup_driver_info_list_builder() : winstd::setup_driver_info_list_builder
  • @@ -119,7 +121,7 @@ $(function() { diff --git a/functions_h.html b/functions_h.html index 990c249b..4e739193 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 76576d27..d84d7e96 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 8a914970..222d4816 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 c0e93cd9..bec2a2c5 100644 --- a/functions_m.html +++ b/functions_m.html @@ -108,7 +108,7 @@ $(function() { diff --git a/functions_n.html b/functions_n.html index de738271..737fe499 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 6e5438f6..b8bd2f41 100644 --- a/functions_o.html +++ b/functions_o.html @@ -79,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::ref_unique_ptr< _Ty[], _Dx >, winstd::sec_context, winstd::sec_credentials, 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
  • @@ -88,7 +88,7 @@ $(function() { diff --git a/functions_p.html b/functions_p.html index c3b80966..1e1ea0a9 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 0a819ca3..a3af0339 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 3d25df17..3e9eb890 100644 --- a/functions_r.html +++ b/functions_r.html @@ -77,7 +77,7 @@ $(function() { diff --git a/functions_s.html b/functions_s.html index cc8353a8..fbb4001d 100644 --- a/functions_s.html +++ b/functions_s.html @@ -72,6 +72,7 @@ $(function() {
  • sec_context() : winstd::sec_context
  • sec_credentials() : winstd::sec_credentials
  • sec_runtime_error() : winstd::sec_runtime_error
  • +
  • security_attributes() : winstd::security_attributes
  • set_extended_data() : winstd::event_rec
  • set_extended_data_internal() : winstd::event_rec
  • set_user_data() : winstd::event_rec
  • @@ -85,7 +86,7 @@ $(function() { diff --git a/functions_t.html b/functions_t.html index d6c6a151..91ce3e74 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 f04e902c..6d0442ae 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 67a82228..11d9e178 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 d050d26c..d109bbab 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 3727dcf7..7209696f 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -111,7 +111,7 @@ $(function() { diff --git a/functions_w.html b/functions_w.html index b1e94b61..bd69424f 100644 --- a/functions_w.html +++ b/functions_w.html @@ -77,7 +77,7 @@ $(function() { diff --git a/functions_~.html b/functions_~.html index b8611310..ebc0acd9 100644 --- a/functions_~.html +++ b/functions_~.html @@ -101,9 +101,11 @@ $(function() {
  • ~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
  • ~sec_buffer_desc() : winstd::sec_buffer_desc
  • ~sec_context() : winstd::sec_context
  • ~sec_credentials() : winstd::sec_credentials
  • +
  • ~security_attributes() : winstd::security_attributes
  • ~security_id() : winstd::security_id
  • ~setup_device_info_list() : winstd::setup_device_info_list
  • ~setup_driver_info_list_builder() : winstd::setup_driver_info_list_builder
  • @@ -119,7 +121,7 @@ $(function() { diff --git a/group___setup_a_p_i.html b/group___setup_a_p_i.html index 545b1ae2..bea59383 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 5906a661..834dbc75 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 1de56214..bbea7949 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 463416e6..aac96977 100644 --- a/group___win_std_cred_a_p_i.html +++ b/group___win_std_cred_a_p_i.html @@ -97,14 +97,17 @@ Functions static BOOL CredUnprotectW (BOOL fAsSelf, LPCWSTR pszProtectedCredentials, DWORD cchCredentials, std::basic_string< wchar_t, _Traits, _Ax > &sCredentials)  Decrypts credentials that were previously encrypted by using the CredProtect function. More...
      -static BOOL CredEnumerate (LPCTSTR Filter, DWORD Flags, DWORD *Count, std::unique_ptr< PCREDENTIAL[], winstd::CredFree_delete< PCREDENTIAL[]> > &cCredentials) noexcept - Enumerates the credentials from the user's credential set. The credential set used is the one associated with the logon session of the current token. The token must not have the user's SID disabled. More...
    -  +static BOOL CredEnumerateA (LPCSTR Filter, DWORD Flags, DWORD *Count, std::unique_ptr< PCREDENTIALA[], winstd::CredFree_delete< PCREDENTIALA[]> > &cCredentials) noexcept + Enumerates the credentials from the user's credential set. The credential set used is the one associated with the logon session of the current token. The token must not have the user's SID disabled. More...
    +  +static BOOL CredEnumerateW (LPCWSTR Filter, DWORD Flags, DWORD *Count, std::unique_ptr< PCREDENTIALW[], winstd::CredFree_delete< PCREDENTIALW[]> > &cCredentials) noexcept + Enumerates the credentials from the user's credential set. The credential set used is the one associated with the logon session of the current token. The token must not have the user's SID disabled. More...

    Detailed Description

    Function Documentation

    - -

    ◆ CredEnumerate()

    + +

    ◆ CredEnumerateA()

    @@ -113,9 +116,9 @@ Functions - + - + @@ -133,7 +136,58 @@ Functions - + + + + + + + + +
    static BOOL CredEnumerate static BOOL CredEnumerateA (LPCTSTR LPCSTR  Filter,
    std::unique_ptr< PCREDENTIAL[], winstd::CredFree_delete< PCREDENTIAL[]> > & std::unique_ptr< PCREDENTIALA[], winstd::CredFree_delete< PCREDENTIALA[]> > & cCredentials 
    )
    + + +staticnoexcept + + +
    + +

    Enumerates the credentials from the user's credential set. The credential set used is the one associated with the logon session of the current token. The token must not have the user's SID disabled.

    +
    See also
    CredEnumerate function
    + +
    +
    + +

    ◆ CredEnumerateW()

    + +
    +
    + + + diff --git a/group___win_std_shell_w_a_p_i.html b/group___win_std_shell_w_a_p_i.html index 6d3d2bd5..66999af4 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 60167263..4d17524f 100644 --- a/group___win_std_str_format.html +++ b/group___win_std_str_format.html @@ -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 27aefeb6..21f225ec 100644 --- a/group___win_std_sys_handles.html +++ b/group___win_std_sys_handles.html @@ -177,7 +177,7 @@ static const T  + + +
    + + + + + + + + + + + + + + + + + + + + + + + @@ -381,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 a4bffdeb..e5cadcd4 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 8fa268dc..bc4dcae8 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_gdi_a_p_i.html b/group___win_std_gdi_a_p_i.html index 9d9e0208..1821802c 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 fd6710fc..6269faa3 100644 --- a/group___win_std_general.html +++ b/group___win_std_general.html @@ -277,7 +277,7 @@ template<class _Ty , class _Dx > 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 e52bd237..e6b6eb8a 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 b2390f1c..91dc6f7e 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 new file mode 100644 index 00000000..3645e9d3 --- /dev/null +++ b/group___win_std_s_d_d_l.html @@ -0,0 +1,197 @@ + + + + + + + +WinStd: SDDL + + + + + + + + + +
    +
    +
    static BOOL CredEnumerateW (LPCWSTR Filter,
    DWORD Flags,
    DWORD * Count,
    std::unique_ptr< PCREDENTIALW[], winstd::CredFree_delete< PCREDENTIALW[]> > &  cCredentials 
    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 cc379e87..0c936d29 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 f0ec52bd..e232b68b 100644 --- a/group___win_std_exceptions.html +++ b/group___win_std_exceptions.html @@ -91,7 +91,7 @@ Classes
    + + + + + +
    +
    WinStd +
    +
    Windows Win32 API using Standard C++
    +
    + + + + + + + + + + +
    +
    + + +
    + +
    + +
    + +
    SDDL
    +
    +
    + + + + +

    +Classes

    class  winstd::security_attributes
     
    + + + + + + + +

    +Functions

    static BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorA (LPCSTR StringSecurityDescriptor, DWORD StringSDRevision, winstd::security_attributes &sa, PULONG SecurityDescriptorSize)
     Converts a string-format security descriptor into a valid, functional security descriptor. More...
     
    static BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorW (LPCWSTR StringSecurityDescriptor, DWORD StringSDRevision, winstd::security_attributes &sa, PULONG SecurityDescriptorSize)
     Converts a string-format security descriptor into a valid, functional security descriptor. More...
     
    +

    Detailed Description

    +

    Function Documentation

    + +

    ◆ ConvertStringSecurityDescriptorToSecurityDescriptorA()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    static BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorA (LPCSTR StringSecurityDescriptor,
    DWORD StringSDRevision,
    winstd::security_attributessa,
    PULONG SecurityDescriptorSize 
    )
    +
    +static
    +
    + +

    Converts a string-format security descriptor into a valid, functional security descriptor.

    +
    See also
    ConvertStringSecurityDescriptorToSecurityDescriptor function
    + +
    +
    + +

    ◆ ConvertStringSecurityDescriptorToSecurityDescriptorW()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    static BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorW (LPCWSTR StringSecurityDescriptor,
    DWORD StringSDRevision,
    winstd::security_attributessa,
    PULONG SecurityDescriptorSize 
    )
    +
    +static
    +
    + +

    Converts a string-format security descriptor into a valid, functional security descriptor.

    +
    See also
    ConvertStringSecurityDescriptorToSecurityDescriptor function
    + +
    +
    +
    + + + + diff --git a/group___win_std_security_a_p_i.html b/group___win_std_security_a_p_i.html index 98f18884..e383d7d7 100644 --- a/group___win_std_security_a_p_i.html +++ b/group___win_std_security_a_p_i.html @@ -85,7 +85,7 @@ Classes
    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 3aa23432..e60dc13e 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 c902ca5d..ebd69f3e 100644 --- a/group___win_std_win_a_p_i.html +++ b/group___win_std_win_a_p_i.html @@ -122,6 +122,9 @@ Classes
    class  winstd::event_log
     Event log handle wrapper. More...
     
    class  winstd::sc_handle
     SC_HANDLE wrapper class. More...
     
    @@ -429,7 +432,9 @@ Functions

    File handle wrapper.

    -
    See also
    CreateFile function
    +
    See also
    CreateFile function
    +
    +CreateNamedPipe function
    @@ -2167,11 +2172,6 @@ template<class _Traits , class _Ax >

    Opens the specified registry key.

    -
    Returns
      -
    • true when creation succeeds;
    • -
    • false when creation fails. For extended error information, call GetLastError().
    • -
    -
    See also
    RegOpenKeyEx function
    @@ -2229,11 +2229,6 @@ template<class _Traits , class _Ax >

    Opens the specified registry key.

    -
    Returns
      -
    • true when creation succeeds;
    • -
    • false when creation fails. For extended error information, call GetLastError().
    • -
    -
    See also
    RegOpenKeyEx function
    @@ -3194,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 73dd8eb4..03db4263 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 1059ae73..602494f6 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -160,53 +160,57 @@ $(function() { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Macros

     Cwinstd::handle< REGHANDLE, NULL >
     Cwinstd::handle< T *, INVAL >
     Cwinstd::handle< T, NULL >
     Cwinstd::handle< TRACEHANDLE, 0 >
     Cwinstd::handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >
     Cwinstd::heap_allocator< _Ty >HeapAlloc allocator
     Cwinstd::LocalFree_delete< _Ty >Deleter for unique_ptr using LocalFree
     Cwinstd::LocalFree_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using LocalFree
     CPROCESS_INFORMATION
     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>
     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::sanitizing_blob< N >Sanitizing BLOB
     CSecBufferDesc
     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::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::handle< SC_HANDLE, NULL >
     Cwinstd::handle< T *, INVAL >
     Cwinstd::handle< T, NULL >
     Cwinstd::handle< TRACEHANDLE, 0 >
     Cwinstd::handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >
     Cwinstd::heap_allocator< _Ty >HeapAlloc allocator
     Cwinstd::LocalFree_delete< _Ty >Deleter for unique_ptr using LocalFree
     Cwinstd::LocalFree_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using LocalFree
     CPROCESS_INFORMATION
     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>
     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::sanitizing_blob< N >Sanitizing BLOB
     CSecBufferDesc
     CSECURITY_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::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 3a40a99f..40d2ece0 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 f1b0ab5a..0abdff76 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 d5fd5584..ce3573ff 100644 --- a/modules.html +++ b/modules.html @@ -80,19 +80,20 @@ $(function() {  Event Tracing for Windows API  GDI API  Microsoft Installer API - Security API - Setup API - Shell API - Windows API - WinSock2 API - WinTrust API - WLAN API + SDDL + Security API + Setup API + Shell API + Windows API + WinSock2 API + WinTrust API + WLAN API diff --git a/pages.html b/pages.html index 9d005c2d..721dccd1 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 2bb0d15f..9a130425 100644 --- a/pch_8h_source.html +++ b/pch_8h_source.html @@ -87,19 +87,20 @@ $(function() {
    15#include <WinStd/ETW.h>
    16#include <WinStd/GDI.h>
    17#include <WinStd/MSI.h>
    -
    18#include <WinStd/Sec.h>
    -
    19#include <WinStd/SetupAPI.h>
    -
    20#include <WinStd/Shell.h>
    -
    21#include <WinStd/Win.h>
    -
    22#include <WinStd/WinSock2.h>
    -
    23#include <WinStd/WinTrust.h>
    -
    24#include <WinStd/WLAN.h>
    -
    25
    -
    26#include <CppUnitTest.h>
    +
    18#include <WinStd/SDDL.h>
    +
    19#include <WinStd/Sec.h>
    +
    20#include <WinStd/SetupAPI.h>
    +
    21#include <WinStd/Shell.h>
    +
    22#include <WinStd/Win.h>
    +
    23#include <WinStd/WinSock2.h>
    +
    24#include <WinStd/WinTrust.h>
    +
    25#include <WinStd/WLAN.h>
    +
    26
    +
    27#include <CppUnitTest.h>
    diff --git a/search/all_11.js b/search/all_11.js index edf4ae50..13da7097 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -5,34 +5,37 @@ var searchData= ['sanitizing_5fstring_2',['sanitizing_string',['../group___win_std_mem_sanitize.html#gafaf527687e080349d49b51c2362c32e8',1,'winstd']]], ['sanitizing_5ftstring_3',['sanitizing_tstring',['../group___win_std_mem_sanitize.html#gaa149b89d04cc80c125023a14e241e8bd',1,'winstd']]], ['sanitizing_5fwstring_4',['sanitizing_wstring',['../group___win_std_mem_sanitize.html#ga57776f4affaac5040ba220302003eedc',1,'winstd']]], - ['sec_5fbuffer_5fdesc_5',['sec_buffer_desc',['../classwinstd_1_1sec__buffer__desc.html#aed8a33ad87b31098a60facb3f656cea5',1,'winstd::sec_buffer_desc::sec_buffer_desc()'],['../classwinstd_1_1sec__buffer__desc.html',1,'winstd::sec_buffer_desc']]], - ['sec_5fcontext_6',['sec_context',['../classwinstd_1_1sec__context.html#a05356227fbaa04cf65cd8da86daac49e',1,'winstd::sec_context::sec_context(sec_context &&h) noexcept'],['../classwinstd_1_1sec__context.html#a5d41cc2cbe613fcc2bd37cc260de9763',1,'winstd::sec_context::sec_context()'],['../classwinstd_1_1sec__context.html',1,'winstd::sec_context']]], - ['sec_5fcredentials_7',['sec_credentials',['../classwinstd_1_1sec__credentials.html#a4cc86fe337998e5becc41c3f78563df8',1,'winstd::sec_credentials::sec_credentials()'],['../classwinstd_1_1sec__credentials.html#adac21d2b22fba61197ad315e8996f946',1,'winstd::sec_credentials::sec_credentials(handle_type h, const TimeStamp expires)'],['../classwinstd_1_1sec__credentials.html#ac9ece1c98aebffa3efc90a0b37f6d2ba',1,'winstd::sec_credentials::sec_credentials(sec_credentials &&h) noexcept'],['../classwinstd_1_1sec__credentials.html',1,'winstd::sec_credentials']]], - ['sec_5fruntime_5ferror_8',['sec_runtime_error',['../classwinstd_1_1sec__runtime__error.html#afc95fcf773b18fc72aaacf4ec025471b',1,'winstd::sec_runtime_error::sec_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1sec__runtime__error.html#aa1d671d5c996a8217de62a816f39a5d4',1,'winstd::sec_runtime_error::sec_runtime_error(error_type num, const char *msg=nullptr)'],['../classwinstd_1_1sec__runtime__error.html#ac9f3ac01e422ce43aebb8e5eae9290ce',1,'winstd::sec_runtime_error::sec_runtime_error(const sec_runtime_error &other)'],['../classwinstd_1_1sec__runtime__error.html',1,'winstd::sec_runtime_error']]], - ['securemultibytetowidechar_9',['SecureMultiByteToWideChar',['../group___win_std_win_a_p_i.html#gab02484a16fea41e3d9a5c64c2ee1da1a',1,'SecureMultiByteToWideChar(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#ga9aaaa6113374b6cbad241626819d06c9',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gaa15c8edc525c24109fafea640cdedfcb',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector< wchar_t, _Ax > &sWideCharStr) noexcept: Win.h']]], - ['securewidechartomultibyte_10',['SecureWideCharToMultiByte',['../group___win_std_win_a_p_i.html#ga05ac1b43a241f1bbcbf1440cf26c6335',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, std::basic_string< char, _Traits2, _Ax2 > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga04f5e27a0e2066c85d7a421fe4e4c462',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga1a0accb3a54ae0ed34944fd483e0c329',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector< char, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Win.h']]], - ['security_20api_11',['Security API',['../group___win_std_security_a_p_i.html',1,'']]], - ['security_20policy_12',['Security Policy',['../md__s_e_c_u_r_i_t_y.html',1,'']]], - ['security_5fid_13',['security_id',['../classwinstd_1_1security__id.html',1,'winstd']]], - ['set_5fextended_5fdata_14',['set_extended_data',['../classwinstd_1_1event__rec.html#abfab939c3bb27839c3b591b9a62f9470',1,'winstd::event_rec']]], - ['set_5fextended_5fdata_5finternal_15',['set_extended_data_internal',['../classwinstd_1_1event__rec.html#a0c1c63cc3a3e2f83924aa9f21a298f6c',1,'winstd::event_rec']]], - ['set_5fuser_5fdata_16',['set_user_data',['../classwinstd_1_1event__rec.html#a0df49a47cf45cb76003b85148d7d5098',1,'winstd::event_rec']]], - ['set_5fuser_5fdata_5finternal_17',['set_user_data_internal',['../classwinstd_1_1event__rec.html#af71cc10ff1b9f9935c824b7c7a4130b8',1,'winstd::event_rec']]], - ['setup_20api_18',['Setup API',['../group___setup_a_p_i.html',1,'']]], - ['setup_5fdevice_5finfo_5flist_19',['setup_device_info_list',['../classwinstd_1_1setup__device__info__list.html',1,'winstd']]], - ['setup_5fdriver_5finfo_5flist_5fbuilder_20',['setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html#a4774edfbe680a3a496e243544a68c94f',1,'winstd::setup_driver_info_list_builder::setup_driver_info_list_builder()'],['../classwinstd_1_1setup__driver__info__list__builder.html',1,'winstd::setup_driver_info_list_builder']]], - ['shell_20api_21',['Shell API',['../group___win_std_shell_w_a_p_i.html',1,'']]], - ['size_22',['size',['../classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f',1,'winstd::eap_packet::size()'],['../classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23',1,'winstd::data_blob::size()']]], - ['size_5ftype_23',['size_type',['../classwinstd_1_1heap__allocator.html#a01815f4f9097b1447c7ddaa2de868f59',1,'winstd::heap_allocator']]], - ['sprintf_24',['sprintf',['../group___win_std_str_format.html#gac397f655a858a069b3e521940af64331',1,'Common.h']]], - ['start_25',['start',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315aea2b2676c28c0db26d39331a336c6b92',1,'winstd']]], - ['status_26',['status',['../classwinstd_1_1com__initializer.html#ac3c997f810e8439096d8ca14fecb5b7d',1,'winstd::com_initializer::status()'],['../classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293',1,'winstd::event_trace_enabler::status()'],['../classwinstd_1_1dc__selector.html#aacb4060094f2c4b1747ffa76455b235d',1,'winstd::dc_selector::status()'],['../classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e',1,'winstd::setup_driver_info_list_builder::status()']]], - ['string_20formatting_27',['String Formatting',['../group___win_std_str_format.html',1,'']]], - ['string_5fguid_28',['string_guid',['../classwinstd_1_1string__guid.html#a507ceea48ffeccc4179239dfb5f4cdb2',1,'winstd::string_guid::string_guid()'],['../classwinstd_1_1string__guid.html',1,'winstd::string_guid']]], - ['string_5fmsg_29',['string_msg',['../group___win_std_str_format.html#gae63195e25e08e2b3d9a9b9c2987f5740',1,'winstd']]], - ['string_5fprintf_30',['string_printf',['../group___win_std_str_format.html#ga9dda7a9a763b666f6fe00c4c6626621d',1,'winstd']]], - ['stringtoguid_31',['StringToGuid',['../group___win_std_win_a_p_i.html#gab9c35127ac48f8d941a5354b1a1b7abe',1,'Win.h']]], - ['stringtoguida_32',['StringToGuidA',['../group___win_std_win_a_p_i.html#ga0a3545c7b4d6509b77a9a156e882f32c',1,'Win.h']]], - ['stringtoguidw_33',['StringToGuidW',['../group___win_std_win_a_p_i.html#ga3411488c7daa5c8e03b2ad34764914aa',1,'Win.h']]], - ['system_20handles_34',['System Handles',['../group___win_std_sys_handles.html',1,'']]] + ['sc_5fhandle_5',['sc_handle',['../classwinstd_1_1sc__handle.html',1,'winstd']]], + ['sddl_6',['SDDL',['../group___win_std_s_d_d_l.html',1,'']]], + ['sec_5fbuffer_5fdesc_7',['sec_buffer_desc',['../classwinstd_1_1sec__buffer__desc.html#aed8a33ad87b31098a60facb3f656cea5',1,'winstd::sec_buffer_desc::sec_buffer_desc()'],['../classwinstd_1_1sec__buffer__desc.html',1,'winstd::sec_buffer_desc']]], + ['sec_5fcontext_8',['sec_context',['../classwinstd_1_1sec__context.html#a5d41cc2cbe613fcc2bd37cc260de9763',1,'winstd::sec_context::sec_context()'],['../classwinstd_1_1sec__context.html#a05356227fbaa04cf65cd8da86daac49e',1,'winstd::sec_context::sec_context(sec_context &&h) noexcept'],['../classwinstd_1_1sec__context.html',1,'winstd::sec_context']]], + ['sec_5fcredentials_9',['sec_credentials',['../classwinstd_1_1sec__credentials.html#a4cc86fe337998e5becc41c3f78563df8',1,'winstd::sec_credentials::sec_credentials()'],['../classwinstd_1_1sec__credentials.html#ac9ece1c98aebffa3efc90a0b37f6d2ba',1,'winstd::sec_credentials::sec_credentials(sec_credentials &&h) noexcept'],['../classwinstd_1_1sec__credentials.html#adac21d2b22fba61197ad315e8996f946',1,'winstd::sec_credentials::sec_credentials(handle_type h, const TimeStamp expires)'],['../classwinstd_1_1sec__credentials.html',1,'winstd::sec_credentials']]], + ['sec_5fruntime_5ferror_10',['sec_runtime_error',['../classwinstd_1_1sec__runtime__error.html#afc95fcf773b18fc72aaacf4ec025471b',1,'winstd::sec_runtime_error::sec_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1sec__runtime__error.html#aa1d671d5c996a8217de62a816f39a5d4',1,'winstd::sec_runtime_error::sec_runtime_error(error_type num, const char *msg=nullptr)'],['../classwinstd_1_1sec__runtime__error.html#ac9f3ac01e422ce43aebb8e5eae9290ce',1,'winstd::sec_runtime_error::sec_runtime_error(const sec_runtime_error &other)'],['../classwinstd_1_1sec__runtime__error.html',1,'winstd::sec_runtime_error']]], + ['securemultibytetowidechar_11',['SecureMultiByteToWideChar',['../group___win_std_win_a_p_i.html#ga9aaaa6113374b6cbad241626819d06c9',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gaa15c8edc525c24109fafea640cdedfcb',1,'SecureMultiByteToWideChar(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#gab02484a16fea41e3d9a5c64c2ee1da1a',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept: Win.h']]], + ['securewidechartomultibyte_12',['SecureWideCharToMultiByte',['../group___win_std_win_a_p_i.html#ga1a0accb3a54ae0ed34944fd483e0c329',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector< char, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga04f5e27a0e2066c85d7a421fe4e4c462',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga05ac1b43a241f1bbcbf1440cf26c6335',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, std::basic_string< char, _Traits2, _Ax2 > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Win.h']]], + ['security_20api_13',['Security API',['../group___win_std_security_a_p_i.html',1,'']]], + ['security_20policy_14',['Security Policy',['../md__s_e_c_u_r_i_t_y.html',1,'']]], + ['security_5fattributes_15',['security_attributes',['../classwinstd_1_1security__attributes.html#aa65302a5a16ca4dae9d76a2aea0788b2',1,'winstd::security_attributes::security_attributes() noexcept'],['../classwinstd_1_1security__attributes.html#a230282fcc282814fd18aa239c7daaa17',1,'winstd::security_attributes::security_attributes(security_attributes &&a) noexcept'],['../classwinstd_1_1security__attributes.html',1,'winstd::security_attributes']]], + ['security_5fid_16',['security_id',['../classwinstd_1_1security__id.html',1,'winstd']]], + ['set_5fextended_5fdata_17',['set_extended_data',['../classwinstd_1_1event__rec.html#abfab939c3bb27839c3b591b9a62f9470',1,'winstd::event_rec']]], + ['set_5fextended_5fdata_5finternal_18',['set_extended_data_internal',['../classwinstd_1_1event__rec.html#a0c1c63cc3a3e2f83924aa9f21a298f6c',1,'winstd::event_rec']]], + ['set_5fuser_5fdata_19',['set_user_data',['../classwinstd_1_1event__rec.html#a0df49a47cf45cb76003b85148d7d5098',1,'winstd::event_rec']]], + ['set_5fuser_5fdata_5finternal_20',['set_user_data_internal',['../classwinstd_1_1event__rec.html#af71cc10ff1b9f9935c824b7c7a4130b8',1,'winstd::event_rec']]], + ['setup_20api_21',['Setup API',['../group___setup_a_p_i.html',1,'']]], + ['setup_5fdevice_5finfo_5flist_22',['setup_device_info_list',['../classwinstd_1_1setup__device__info__list.html',1,'winstd']]], + ['setup_5fdriver_5finfo_5flist_5fbuilder_23',['setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html#a4774edfbe680a3a496e243544a68c94f',1,'winstd::setup_driver_info_list_builder::setup_driver_info_list_builder()'],['../classwinstd_1_1setup__driver__info__list__builder.html',1,'winstd::setup_driver_info_list_builder']]], + ['shell_20api_24',['Shell API',['../group___win_std_shell_w_a_p_i.html',1,'']]], + ['size_25',['size',['../classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f',1,'winstd::eap_packet::size()'],['../classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23',1,'winstd::data_blob::size()']]], + ['size_5ftype_26',['size_type',['../classwinstd_1_1heap__allocator.html#a01815f4f9097b1447c7ddaa2de868f59',1,'winstd::heap_allocator']]], + ['sprintf_27',['sprintf',['../group___win_std_str_format.html#gac397f655a858a069b3e521940af64331',1,'Common.h']]], + ['start_28',['start',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315aea2b2676c28c0db26d39331a336c6b92',1,'winstd']]], + ['status_29',['status',['../classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e',1,'winstd::setup_driver_info_list_builder::status()'],['../classwinstd_1_1com__initializer.html#ac3c997f810e8439096d8ca14fecb5b7d',1,'winstd::com_initializer::status()'],['../classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293',1,'winstd::event_trace_enabler::status()'],['../classwinstd_1_1dc__selector.html#aacb4060094f2c4b1747ffa76455b235d',1,'winstd::dc_selector::status()']]], + ['string_20formatting_30',['String Formatting',['../group___win_std_str_format.html',1,'']]], + ['string_5fguid_31',['string_guid',['../classwinstd_1_1string__guid.html#a507ceea48ffeccc4179239dfb5f4cdb2',1,'winstd::string_guid::string_guid()'],['../classwinstd_1_1string__guid.html',1,'winstd::string_guid']]], + ['string_5fmsg_32',['string_msg',['../group___win_std_str_format.html#gae63195e25e08e2b3d9a9b9c2987f5740',1,'winstd']]], + ['string_5fprintf_33',['string_printf',['../group___win_std_str_format.html#ga9dda7a9a763b666f6fe00c4c6626621d',1,'winstd']]], + ['stringtoguid_34',['StringToGuid',['../group___win_std_win_a_p_i.html#gab9c35127ac48f8d941a5354b1a1b7abe',1,'Win.h']]], + ['stringtoguida_35',['StringToGuidA',['../group___win_std_win_a_p_i.html#ga0a3545c7b4d6509b77a9a156e882f32c',1,'Win.h']]], + ['stringtoguidw_36',['StringToGuidW',['../group___win_std_win_a_p_i.html#ga3411488c7daa5c8e03b2ad34764914aa',1,'Win.h']]], + ['system_20handles_37',['System Handles',['../group___win_std_sys_handles.html',1,'']]] ]; diff --git a/search/all_16.js b/search/all_16.js index 410426ab..0aa5ae51 100644 --- a/search/all_16.js +++ b/search/all_16.js @@ -35,18 +35,20 @@ var searchData= ['_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']]], - ['_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_5fid_38',['~security_id',['../classwinstd_1_1security__id.html#ac26d9d505eed5f5104e3ce8278913683',1,'winstd::security_id']]], - ['_7esetup_5fdevice_5finfo_5flist_39',['~setup_device_info_list',['../classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487',1,'winstd::setup_device_info_list']]], - ['_7esetup_5fdriver_5finfo_5flist_5fbuilder_40',['~setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e',1,'winstd::setup_driver_info_list_builder']]], - ['_7euser_5fimpersonator_41',['~user_impersonator',['../classwinstd_1_1user__impersonator.html#a986ca1cabf89b994f1634feb911c26a6',1,'winstd::user_impersonator']]], - ['_7evariant_42',['~variant',['../classwinstd_1_1variant.html#a69b429a61582fc777b07541daad7887b',1,'winstd::variant']]], - ['_7evmemory_43',['~vmemory',['../classwinstd_1_1vmemory.html#aa0d2edd7c1986736662b54a553695d51',1,'winstd::vmemory']]], - ['_7ewaddrinfo_44',['~waddrinfo',['../classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca',1,'winstd::waddrinfo']]], - ['_7ewin_5fhandle_45',['~win_handle',['../classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36',1,'winstd::win_handle']]], - ['_7ewindow_5fdc_46',['~window_dc',['../classwinstd_1_1window__dc.html#a3fd01c5264443520462cb7cab886a79b',1,'winstd::window_dc']]], - ['_7ewintrust_47',['~wintrust',['../classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3',1,'winstd::wintrust']]], - ['_7ewlan_5fhandle_48',['~wlan_handle',['../classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9',1,'winstd::wlan_handle']]] + ['_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_3.js b/search/all_3.js index 49c1bf4b..b7fc4863 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -10,40 +10,43 @@ var searchData= ['change_5ftype_7',['change_type',['../classwinstd_1_1variant.html#a499d38db49d577c816e447c6a3875ff5',1,'winstd::variant']]], ['cocreateinstance_8',['CoCreateInstance',['../group___win_std_c_o_m.html#gaa05e677aa01b9b1f2f8b58571532c965',1,'COM.h']]], ['com_20object_20management_9',['COM Object Management',['../group___win_std_c_o_m.html',1,'']]], - ['com_5finitializer_10',['com_initializer',['../classwinstd_1_1com__initializer.html#a20c89f6e237eb97166aac61f0dbdcbf6',1,'winstd::com_initializer::com_initializer(LPVOID pvReserved, DWORD dwCoInit) noexcept'],['../classwinstd_1_1com__initializer.html#a2e1dceaa4a658f2d35b93fe85d71e109',1,'winstd::com_initializer::com_initializer(LPVOID pvReserved) noexcept'],['../classwinstd_1_1com__initializer.html',1,'winstd::com_initializer']]], + ['com_5finitializer_10',['com_initializer',['../classwinstd_1_1com__initializer.html#a2e1dceaa4a658f2d35b93fe85d71e109',1,'winstd::com_initializer::com_initializer(LPVOID pvReserved) noexcept'],['../classwinstd_1_1com__initializer.html#a20c89f6e237eb97166aac61f0dbdcbf6',1,'winstd::com_initializer::com_initializer(LPVOID pvReserved, DWORD dwCoInit) noexcept'],['../classwinstd_1_1com__initializer.html',1,'winstd::com_initializer']]], ['com_5fobj_11',['com_obj',['../classwinstd_1_1com__obj.html#aa2c8f855aaad8e35c1da6cfd9f32e01e',1,'winstd::com_obj::com_obj(_Other *other)'],['../classwinstd_1_1com__obj.html#aace64e8520e9caf7c258ae207a5ef874',1,'winstd::com_obj::com_obj(com_obj< _Other > &other)'],['../classwinstd_1_1com__obj.html',1,'winstd::com_obj< T >']]], ['com_5fruntime_5ferror_12',['com_runtime_error',['../classwinstd_1_1com__runtime__error.html#a75030cbe7acc6532140c73caf4b15ed8',1,'winstd::com_runtime_error::com_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1com__runtime__error.html#aa1b65214e16b18bf8b9b191abff254b7',1,'winstd::com_runtime_error::com_runtime_error(error_type num, const char *msg=nullptr)'],['../classwinstd_1_1com__runtime__error.html',1,'winstd::com_runtime_error']]], ['console_5fctrl_5fhandler_13',['console_ctrl_handler',['../classwinstd_1_1console__ctrl__handler.html#a1c05134a4453123739ac5b45f62fe13a',1,'winstd::console_ctrl_handler::console_ctrl_handler()'],['../classwinstd_1_1console__ctrl__handler.html',1,'winstd::console_ctrl_handler']]], ['const_5fpointer_14',['const_pointer',['../classwinstd_1_1heap__allocator.html#adc56ad9f2484d7d34299bef73709ef9c',1,'winstd::heap_allocator']]], ['const_5freference_15',['const_reference',['../classwinstd_1_1heap__allocator.html#ad98c7e8fc3e14da42a8dfc897e75a790',1,'winstd::heap_allocator']]], ['construct_16',['construct',['../classwinstd_1_1heap__allocator.html#ad307cb4c9eaf2dcbcd29b379bc01b463',1,'winstd::heap_allocator::construct(pointer ptr, const _Ty &val)'],['../classwinstd_1_1heap__allocator.html#a95485648de70d7896f81ef9cdad01fbf',1,'winstd::heap_allocator::construct(pointer ptr, _Ty &&val)']]], - ['cotaskmemfree_5fdelete_17',['CoTaskMemFree_delete',['../structwinstd_1_1_co_task_mem_free__delete.html#a712d2e91abc99bebe8cf8d32ac649326',1,'winstd::CoTaskMemFree_delete::CoTaskMemFree_delete()'],['../structwinstd_1_1_co_task_mem_free__delete.html',1,'winstd::CoTaskMemFree_delete']]], - ['create_18',['create',['../classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9',1,'winstd::eap_packet::create()'],['../classwinstd_1_1event__provider.html#aeb28bf6cc859920913e604b2d342f316',1,'winstd::event_provider::create()'],['../classwinstd_1_1event__session.html#af75b790f98bc16ed94f1167fe4acdb50',1,'winstd::event_session::create()']]], - ['create_5fexp1_19',['create_exp1',['../classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a',1,'winstd::crypt_key']]], - ['create_5fms_5fmppe_5fkey_20',['create_ms_mppe_key',['../classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021',1,'winstd::eap_attr']]], - ['credentials_20api_21',['Credentials API',['../group___win_std_cred_a_p_i.html',1,'']]], - ['credenumerate_22',['CredEnumerate',['../group___win_std_cred_a_p_i.html#ga3279ce4382680fc19b1a89ea5a3f261e',1,'Cred.h']]], - ['credfree_5fdelete_23',['CredFree_delete',['../structwinstd_1_1_cred_free__delete.html#ac4cc203e783bcc1c71011cde00ddf9ad',1,'winstd::CredFree_delete::CredFree_delete(const CredFree_delete< _Ty2 > &)'],['../structwinstd_1_1_cred_free__delete.html#a3959d2b3727e557e19d8b0f5c449b57a',1,'winstd::CredFree_delete::CredFree_delete()'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aad102423f4fb96fd105b57a88a6031ab',1,'winstd::CredFree_delete< _Ty[]>::CredFree_delete()'],['../structwinstd_1_1_cred_free__delete.html',1,'winstd::CredFree_delete< _Ty >']]], - ['credfree_5fdelete_3c_20_5fty_5b_5d_3e_24',['CredFree_delete< _Ty[]>',['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html',1,'winstd']]], - ['credprotecta_25',['CredProtectA',['../group___win_std_cred_a_p_i.html#ga66f305cb6a0bf6d4f2c6f2f49180df9b',1,'Cred.h']]], - ['credprotectw_26',['CredProtectW',['../group___win_std_cred_a_p_i.html#gaa140d15e40f91b075ad1fa69429a0922',1,'Cred.h']]], - ['credunprotecta_27',['CredUnprotectA',['../group___win_std_cred_a_p_i.html#ga289617e5856f3f4fd18b86754726407b',1,'Cred.h']]], - ['credunprotectw_28',['CredUnprotectW',['../group___win_std_cred_a_p_i.html#gac5fc6137d0a5f7c4bc713676e08a214e',1,'Cred.h']]], - ['critical_5fsection_29',['critical_section',['../classwinstd_1_1critical__section.html#a0f4fe7bc76838757d20967dd79dd7b2c',1,'winstd::critical_section::critical_section()'],['../classwinstd_1_1critical__section.html',1,'winstd::critical_section']]], - ['crypt_5fhash_30',['crypt_hash',['../classwinstd_1_1crypt__hash.html',1,'winstd']]], - ['crypt_5fkey_31',['crypt_key',['../classwinstd_1_1crypt__key.html',1,'winstd']]], - ['crypt_5fprov_32',['crypt_prov',['../classwinstd_1_1crypt__prov.html',1,'winstd']]], - ['cryptacquirecontexta_33',['CryptAcquireContextA',['../group___win_std_crypto_a_p_i.html#ga54a61f3b9b1ddc10544d7156184a9c51',1,'Crypt.h']]], - ['cryptacquirecontextw_34',['CryptAcquireContextW',['../group___win_std_crypto_a_p_i.html#gaa4a362230b1471ad35e4072a8d506ad4',1,'Crypt.h']]], - ['cryptcreatehash_35',['CryptCreateHash',['../group___win_std_crypto_a_p_i.html#ga947da720e2b4c51947e06f9489cf71eb',1,'Crypt.h']]], - ['cryptdecrypt_36',['CryptDecrypt',['../group___win_std_crypto_a_p_i.html#gae93b1a49d6eafd5c7d8abe48ee97faf8',1,'Crypt.h']]], - ['cryptderivekey_37',['CryptDeriveKey',['../group___win_std_crypto_a_p_i.html#gad2de3e63d5df80d031a13aaa50bade53',1,'Crypt.h']]], - ['cryptencrypt_38',['CryptEncrypt',['../group___win_std_crypto_a_p_i.html#gabd30cb0e884c2c88c3e4f3321ea5efff',1,'Crypt.h']]], - ['cryptexportkey_39',['CryptExportKey',['../group___win_std_crypto_a_p_i.html#ga72ee7a873236f55ff0cb56d46e4ff0a6',1,'Crypt.h']]], - ['cryptgenkey_40',['CryptGenKey',['../group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965',1,'Crypt.h']]], - ['cryptgethashparam_41',['CryptGetHashParam',['../group___win_std_crypto_a_p_i.html#ga231b40581fbe230fdc82d4f473f2e43f',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gab3ae01f33782c38e84f2ec4a520c0628',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], - ['cryptgetkeyparam_42',['CryptGetKeyParam',['../group___win_std_crypto_a_p_i.html#ga782fd6fda714da07b5e687b80fc6f443',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gaba94a7e33622f959702ac0e24edc3aee',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], - ['cryptimportkey_43',['CryptImportKey',['../group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177',1,'Crypt.h']]], - ['cryptimportpublickeyinfo_44',['CryptImportPublicKeyInfo',['../group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0',1,'Crypt.h']]], - ['cryptography_20api_45',['Cryptography API',['../group___win_std_crypto_a_p_i.html',1,'']]] + ['convertstringsecuritydescriptortosecuritydescriptora_17',['ConvertStringSecurityDescriptorToSecurityDescriptorA',['../group___win_std_s_d_d_l.html#gaafcbc965140db7ed3d50d5dcc9dfb34c',1,'SDDL.h']]], + ['convertstringsecuritydescriptortosecuritydescriptorw_18',['ConvertStringSecurityDescriptorToSecurityDescriptorW',['../group___win_std_s_d_d_l.html#gae88d6ef3f22c3fccba5950a94c436fb0',1,'SDDL.h']]], + ['cotaskmemfree_5fdelete_19',['CoTaskMemFree_delete',['../structwinstd_1_1_co_task_mem_free__delete.html#a712d2e91abc99bebe8cf8d32ac649326',1,'winstd::CoTaskMemFree_delete::CoTaskMemFree_delete()'],['../structwinstd_1_1_co_task_mem_free__delete.html',1,'winstd::CoTaskMemFree_delete']]], + ['create_20',['create',['../classwinstd_1_1event__session.html#af75b790f98bc16ed94f1167fe4acdb50',1,'winstd::event_session::create()'],['../classwinstd_1_1event__provider.html#aeb28bf6cc859920913e604b2d342f316',1,'winstd::event_provider::create()'],['../classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9',1,'winstd::eap_packet::create()']]], + ['create_5fexp1_21',['create_exp1',['../classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a',1,'winstd::crypt_key']]], + ['create_5fms_5fmppe_5fkey_22',['create_ms_mppe_key',['../classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021',1,'winstd::eap_attr']]], + ['credentials_20api_23',['Credentials API',['../group___win_std_cred_a_p_i.html',1,'']]], + ['credenumeratea_24',['CredEnumerateA',['../group___win_std_cred_a_p_i.html#ga6d7c3256a227574ba9e726a1e020fceb',1,'Cred.h']]], + ['credenumeratew_25',['CredEnumerateW',['../group___win_std_cred_a_p_i.html#ga71e6a2a069cd781252492021d70843da',1,'Cred.h']]], + ['credfree_5fdelete_26',['CredFree_delete',['../structwinstd_1_1_cred_free__delete.html#ac4cc203e783bcc1c71011cde00ddf9ad',1,'winstd::CredFree_delete::CredFree_delete()'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aad102423f4fb96fd105b57a88a6031ab',1,'winstd::CredFree_delete< _Ty[]>::CredFree_delete()'],['../structwinstd_1_1_cred_free__delete.html#a3959d2b3727e557e19d8b0f5c449b57a',1,'winstd::CredFree_delete::CredFree_delete()'],['../structwinstd_1_1_cred_free__delete.html',1,'winstd::CredFree_delete< _Ty >']]], + ['credfree_5fdelete_3c_20_5fty_5b_5d_3e_27',['CredFree_delete< _Ty[]>',['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html',1,'winstd']]], + ['credprotecta_28',['CredProtectA',['../group___win_std_cred_a_p_i.html#ga66f305cb6a0bf6d4f2c6f2f49180df9b',1,'Cred.h']]], + ['credprotectw_29',['CredProtectW',['../group___win_std_cred_a_p_i.html#gaa140d15e40f91b075ad1fa69429a0922',1,'Cred.h']]], + ['credunprotecta_30',['CredUnprotectA',['../group___win_std_cred_a_p_i.html#ga289617e5856f3f4fd18b86754726407b',1,'Cred.h']]], + ['credunprotectw_31',['CredUnprotectW',['../group___win_std_cred_a_p_i.html#gac5fc6137d0a5f7c4bc713676e08a214e',1,'Cred.h']]], + ['critical_5fsection_32',['critical_section',['../classwinstd_1_1critical__section.html#a0f4fe7bc76838757d20967dd79dd7b2c',1,'winstd::critical_section::critical_section()'],['../classwinstd_1_1critical__section.html',1,'winstd::critical_section']]], + ['crypt_5fhash_33',['crypt_hash',['../classwinstd_1_1crypt__hash.html',1,'winstd']]], + ['crypt_5fkey_34',['crypt_key',['../classwinstd_1_1crypt__key.html',1,'winstd']]], + ['crypt_5fprov_35',['crypt_prov',['../classwinstd_1_1crypt__prov.html',1,'winstd']]], + ['cryptacquirecontexta_36',['CryptAcquireContextA',['../group___win_std_crypto_a_p_i.html#ga54a61f3b9b1ddc10544d7156184a9c51',1,'Crypt.h']]], + ['cryptacquirecontextw_37',['CryptAcquireContextW',['../group___win_std_crypto_a_p_i.html#gaa4a362230b1471ad35e4072a8d506ad4',1,'Crypt.h']]], + ['cryptcreatehash_38',['CryptCreateHash',['../group___win_std_crypto_a_p_i.html#ga947da720e2b4c51947e06f9489cf71eb',1,'Crypt.h']]], + ['cryptdecrypt_39',['CryptDecrypt',['../group___win_std_crypto_a_p_i.html#gae93b1a49d6eafd5c7d8abe48ee97faf8',1,'Crypt.h']]], + ['cryptderivekey_40',['CryptDeriveKey',['../group___win_std_crypto_a_p_i.html#gad2de3e63d5df80d031a13aaa50bade53',1,'Crypt.h']]], + ['cryptencrypt_41',['CryptEncrypt',['../group___win_std_crypto_a_p_i.html#gabd30cb0e884c2c88c3e4f3321ea5efff',1,'Crypt.h']]], + ['cryptexportkey_42',['CryptExportKey',['../group___win_std_crypto_a_p_i.html#ga72ee7a873236f55ff0cb56d46e4ff0a6',1,'Crypt.h']]], + ['cryptgenkey_43',['CryptGenKey',['../group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965',1,'Crypt.h']]], + ['cryptgethashparam_44',['CryptGetHashParam',['../group___win_std_crypto_a_p_i.html#ga231b40581fbe230fdc82d4f473f2e43f',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gab3ae01f33782c38e84f2ec4a520c0628',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], + ['cryptgetkeyparam_45',['CryptGetKeyParam',['../group___win_std_crypto_a_p_i.html#ga782fd6fda714da07b5e687b80fc6f443',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gaba94a7e33622f959702ac0e24edc3aee',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], + ['cryptimportkey_46',['CryptImportKey',['../group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177',1,'Crypt.h']]], + ['cryptimportpublickeyinfo_47',['CryptImportPublicKeyInfo',['../group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0',1,'Crypt.h']]], + ['cryptography_20api_48',['Cryptography API',['../group___win_std_crypto_a_p_i.html',1,'']]] ]; diff --git a/search/all_6.js b/search/all_6.js index a8927f67..dd1b6570 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -5,5 +5,5 @@ var searchData= ['find_5ffile_2',['find_file',['../classwinstd_1_1find__file.html',1,'winstd']]], ['formatmessage_3',['FormatMessage',['../group___win_std_str_format.html#gaebf39378c982c5116ea0110a69eb2f75',1,'FormatMessage(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< wchar_t, _Traits, _Ax > &str, va_list *Arguments): Common.h'],['../group___win_std_str_format.html#ga78bf19793ce080f2826f56f228d64623',1,'FormatMessage(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< char, _Traits, _Ax > &str, va_list *Arguments): Common.h']]], ['free_4',['free',['../classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96',1,'winstd::handle']]], - ['free_5finternal_5',['free_internal',['../classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455',1,'winstd::win_handle::free_internal()'],['../classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5',1,'winstd::com_obj::free_internal()'],['../classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870',1,'winstd::bstr::free_internal()'],['../classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629',1,'winstd::handle::free_internal()'],['../classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970',1,'winstd::cert_context::free_internal()'],['../classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261',1,'winstd::wlan_handle::free_internal()'],['../classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66',1,'winstd::waddrinfo::free_internal()'],['../classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f',1,'winstd::addrinfo::free_internal()'],['../classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e',1,'winstd::event_log::free_internal()'],['../classwinstd_1_1security__id.html#a464626311e64ea1273fd6bca9ef93a73',1,'winstd::security_id::free_internal()'],['../classwinstd_1_1reg__key.html#a3dba00d2105a1c633c571d8ad3131f54',1,'winstd::reg_key::free_internal()'],['../classwinstd_1_1vmemory.html#a616dbfba873b9a3dcf393cff6504fc2e',1,'winstd::vmemory::free_internal()'],['../classwinstd_1_1heap.html#ae25434d96356a74d27c0b3b0e268df45',1,'winstd::heap::free_internal()'],['../classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703',1,'winstd::find_file::free_internal()'],['../classwinstd_1_1library.html#a0c602319cb498fa2b6a5c4eda4a150aa',1,'winstd::library::free_internal()'],['../classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6',1,'winstd::cert_chain_context::free_internal()'],['../classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437',1,'winstd::setup_device_info_list::free_internal()'],['../classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9',1,'winstd::sec_context::free_internal()'],['../classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260',1,'winstd::sec_credentials::free_internal()'],['../classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a',1,'winstd::window_dc::free_internal()'],['../classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557',1,'winstd::dc::free_internal()'],['../classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87',1,'winstd::gdi_handle::free_internal()'],['../classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c',1,'winstd::event_trace::free_internal()'],['../classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751',1,'winstd::event_session::free_internal()'],['../classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1',1,'winstd::event_provider::free_internal()'],['../classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0',1,'winstd::eap_packet::free_internal()'],['../classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391',1,'winstd::crypt_key::free_internal()'],['../classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5',1,'winstd::crypt_hash::free_internal()'],['../classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f',1,'winstd::crypt_prov::free_internal()'],['../classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069',1,'winstd::cert_store::free_internal()']]] + ['free_5finternal_5',['free_internal',['../classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455',1,'winstd::win_handle::free_internal()'],['../classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5',1,'winstd::com_obj::free_internal()'],['../classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870',1,'winstd::bstr::free_internal()'],['../classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629',1,'winstd::handle::free_internal()'],['../classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970',1,'winstd::cert_context::free_internal()'],['../classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261',1,'winstd::wlan_handle::free_internal()'],['../classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66',1,'winstd::waddrinfo::free_internal()'],['../classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f',1,'winstd::addrinfo::free_internal()'],['../classwinstd_1_1sc__handle.html#a3db1b2080f7e26c896aa9c47c230e64d',1,'winstd::sc_handle::free_internal()'],['../classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e',1,'winstd::event_log::free_internal()'],['../classwinstd_1_1security__id.html#a464626311e64ea1273fd6bca9ef93a73',1,'winstd::security_id::free_internal()'],['../classwinstd_1_1reg__key.html#a3dba00d2105a1c633c571d8ad3131f54',1,'winstd::reg_key::free_internal()'],['../classwinstd_1_1vmemory.html#a616dbfba873b9a3dcf393cff6504fc2e',1,'winstd::vmemory::free_internal()'],['../classwinstd_1_1heap.html#ae25434d96356a74d27c0b3b0e268df45',1,'winstd::heap::free_internal()'],['../classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703',1,'winstd::find_file::free_internal()'],['../classwinstd_1_1library.html#a0c602319cb498fa2b6a5c4eda4a150aa',1,'winstd::library::free_internal()'],['../classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6',1,'winstd::cert_chain_context::free_internal()'],['../classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437',1,'winstd::setup_device_info_list::free_internal()'],['../classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9',1,'winstd::sec_context::free_internal()'],['../classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260',1,'winstd::sec_credentials::free_internal()'],['../classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a',1,'winstd::window_dc::free_internal()'],['../classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557',1,'winstd::dc::free_internal()'],['../classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87',1,'winstd::gdi_handle::free_internal()'],['../classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c',1,'winstd::event_trace::free_internal()'],['../classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751',1,'winstd::event_session::free_internal()'],['../classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1',1,'winstd::event_provider::free_internal()'],['../classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0',1,'winstd::eap_packet::free_internal()'],['../classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391',1,'winstd::crypt_key::free_internal()'],['../classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5',1,'winstd::crypt_hash::free_internal()'],['../classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f',1,'winstd::crypt_prov::free_internal()'],['../classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069',1,'winstd::cert_store::free_internal()']]] ]; diff --git a/search/all_8.js b/search/all_8.js index ddeb30fe..1095c8f3 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -23,12 +23,13 @@ var searchData= ['handle_3c_20pctxthandle_2c_20null_20_3e_20',['handle< PCtxtHandle, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], ['handle_3c_20psid_2c_20null_20_3e_21',['handle< PSID, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], ['handle_3c_20reghandle_2c_20null_20_3e_22',['handle< REGHANDLE, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20t_20_2a_2c_20inval_20_3e_23',['handle< T *, INVAL >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20t_2c_20null_20_3e_24',['handle< T, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20tracehandle_2c_200_20_3e_25',['handle< TRACEHANDLE, 0 >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20tracehandle_2c_20invalid_5fprocesstrace_5fhandle_20_3e_26',['handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_5ftype_27',['handle_type',['../classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81',1,'winstd::handle']]], - ['heap_28',['heap',['../classwinstd_1_1heap.html',1,'winstd']]], - ['heap_5fallocator_29',['heap_allocator',['../classwinstd_1_1heap__allocator.html#a71fbccc1260209b367f2ddfe96c5825a',1,'winstd::heap_allocator::heap_allocator(HANDLE heap)'],['../classwinstd_1_1heap__allocator.html#a12f843aaf554b4ca91ea69f7a321daf3',1,'winstd::heap_allocator::heap_allocator(const heap_allocator< _Other > &other)'],['../classwinstd_1_1heap__allocator.html',1,'winstd::heap_allocator< _Ty >']]], - ['help_5flink_5fid_30',['help_link_id',['../classwinstd_1_1eap__runtime__error.html#af7179a9cc9ff633a0e7d5983a4680171',1,'winstd::eap_runtime_error']]] + ['handle_3c_20sc_5fhandle_2c_20null_20_3e_23',['handle< SC_HANDLE, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['handle_3c_20t_20_2a_2c_20inval_20_3e_24',['handle< T *, INVAL >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['handle_3c_20t_2c_20null_20_3e_25',['handle< T, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['handle_3c_20tracehandle_2c_200_20_3e_26',['handle< TRACEHANDLE, 0 >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['handle_3c_20tracehandle_2c_20invalid_5fprocesstrace_5fhandle_20_3e_27',['handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['handle_5ftype_28',['handle_type',['../classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81',1,'winstd::handle']]], + ['heap_29',['heap',['../classwinstd_1_1heap.html',1,'winstd']]], + ['heap_5fallocator_30',['heap_allocator',['../classwinstd_1_1heap__allocator.html#a71fbccc1260209b367f2ddfe96c5825a',1,'winstd::heap_allocator::heap_allocator(HANDLE heap)'],['../classwinstd_1_1heap__allocator.html#a12f843aaf554b4ca91ea69f7a321daf3',1,'winstd::heap_allocator::heap_allocator(const heap_allocator< _Other > &other)'],['../classwinstd_1_1heap__allocator.html',1,'winstd::heap_allocator< _Ty >']]], + ['help_5flink_5fid_31',['help_link_id',['../classwinstd_1_1eap__runtime__error.html#af7179a9cc9ff633a0e7d5983a4680171',1,'winstd::eap_runtime_error']]] ]; diff --git a/search/all_d.js b/search/all_d.js index 2a9f25cd..7544b76c 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -11,9 +11,9 @@ var searchData= ['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_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92',1,'winstd::handle::operator<()'],['../classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b',1,'winstd::cert_context::operator<()'],['../classwinstd_1_1variant.html#ac03c0c14bb91f7511425946ef7f3e725',1,'winstd::variant::operator<(const VARIANT &varSrc) const noexcept']]], + ['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=()'],['../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_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#a55f962bb7a077f87aaa4a6bec03c10da',1,'winstd::variant::operator=(IUnknown *pSrc)'],['../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_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>=()']]], diff --git a/search/classes_7.js b/search/classes_7.js index a65b88e3..ddebd4fb 100644 --- a/search/classes_7.js +++ b/search/classes_7.js @@ -23,10 +23,11 @@ var searchData= ['handle_3c_20pctxthandle_2c_20null_20_3e_20',['handle< PCtxtHandle, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], ['handle_3c_20psid_2c_20null_20_3e_21',['handle< PSID, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], ['handle_3c_20reghandle_2c_20null_20_3e_22',['handle< REGHANDLE, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20t_20_2a_2c_20inval_20_3e_23',['handle< T *, INVAL >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20t_2c_20null_20_3e_24',['handle< T, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20tracehandle_2c_200_20_3e_25',['handle< TRACEHANDLE, 0 >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20tracehandle_2c_20invalid_5fprocesstrace_5fhandle_20_3e_26',['handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['heap_27',['heap',['../classwinstd_1_1heap.html',1,'winstd']]], - ['heap_5fallocator_28',['heap_allocator',['../classwinstd_1_1heap__allocator.html',1,'winstd']]] + ['handle_3c_20sc_5fhandle_2c_20null_20_3e_23',['handle< SC_HANDLE, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['handle_3c_20t_20_2a_2c_20inval_20_3e_24',['handle< T *, INVAL >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['handle_3c_20t_2c_20null_20_3e_25',['handle< T, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['handle_3c_20tracehandle_2c_200_20_3e_26',['handle< TRACEHANDLE, 0 >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['handle_3c_20tracehandle_2c_20invalid_5fprocesstrace_5fhandle_20_3e_27',['handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['heap_28',['heap',['../classwinstd_1_1heap.html',1,'winstd']]], + ['heap_5fallocator_29',['heap_allocator',['../classwinstd_1_1heap__allocator.html',1,'winstd']]] ]; diff --git a/search/classes_c.js b/search/classes_c.js index df760b41..6f790428 100644 --- a/search/classes_c.js +++ b/search/classes_c.js @@ -2,12 +2,14 @@ var searchData= [ ['sanitizing_5fallocator_0',['sanitizing_allocator',['../classwinstd_1_1sanitizing__allocator.html',1,'winstd']]], ['sanitizing_5fblob_1',['sanitizing_blob',['../classwinstd_1_1sanitizing__blob.html',1,'winstd']]], - ['sec_5fbuffer_5fdesc_2',['sec_buffer_desc',['../classwinstd_1_1sec__buffer__desc.html',1,'winstd']]], - ['sec_5fcontext_3',['sec_context',['../classwinstd_1_1sec__context.html',1,'winstd']]], - ['sec_5fcredentials_4',['sec_credentials',['../classwinstd_1_1sec__credentials.html',1,'winstd']]], - ['sec_5fruntime_5ferror_5',['sec_runtime_error',['../classwinstd_1_1sec__runtime__error.html',1,'winstd']]], - ['security_5fid_6',['security_id',['../classwinstd_1_1security__id.html',1,'winstd']]], - ['setup_5fdevice_5finfo_5flist_7',['setup_device_info_list',['../classwinstd_1_1setup__device__info__list.html',1,'winstd']]], - ['setup_5fdriver_5finfo_5flist_5fbuilder_8',['setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html',1,'winstd']]], - ['string_5fguid_9',['string_guid',['../classwinstd_1_1string__guid.html',1,'winstd']]] + ['sc_5fhandle_2',['sc_handle',['../classwinstd_1_1sc__handle.html',1,'winstd']]], + ['sec_5fbuffer_5fdesc_3',['sec_buffer_desc',['../classwinstd_1_1sec__buffer__desc.html',1,'winstd']]], + ['sec_5fcontext_4',['sec_context',['../classwinstd_1_1sec__context.html',1,'winstd']]], + ['sec_5fcredentials_5',['sec_credentials',['../classwinstd_1_1sec__credentials.html',1,'winstd']]], + ['sec_5fruntime_5ferror_6',['sec_runtime_error',['../classwinstd_1_1sec__runtime__error.html',1,'winstd']]], + ['security_5fattributes_7',['security_attributes',['../classwinstd_1_1security__attributes.html',1,'winstd']]], + ['security_5fid_8',['security_id',['../classwinstd_1_1security__id.html',1,'winstd']]], + ['setup_5fdevice_5finfo_5flist_9',['setup_device_info_list',['../classwinstd_1_1setup__device__info__list.html',1,'winstd']]], + ['setup_5fdriver_5finfo_5flist_5fbuilder_10',['setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html',1,'winstd']]], + ['string_5fguid_11',['string_guid',['../classwinstd_1_1string__guid.html',1,'winstd']]] ]; diff --git a/search/functions_10.js b/search/functions_10.js index b4d41e65..05bd85b0 100644 --- a/search/functions_10.js +++ b/search/functions_10.js @@ -8,15 +8,16 @@ var searchData= ['sec_5fruntime_5ferror_5',['sec_runtime_error',['../classwinstd_1_1sec__runtime__error.html#ac9f3ac01e422ce43aebb8e5eae9290ce',1,'winstd::sec_runtime_error::sec_runtime_error(const sec_runtime_error &other)'],['../classwinstd_1_1sec__runtime__error.html#aa1d671d5c996a8217de62a816f39a5d4',1,'winstd::sec_runtime_error::sec_runtime_error(error_type num, const char *msg=nullptr)'],['../classwinstd_1_1sec__runtime__error.html#afc95fcf773b18fc72aaacf4ec025471b',1,'winstd::sec_runtime_error::sec_runtime_error(error_type num, const std::string &msg)']]], ['securemultibytetowidechar_6',['SecureMultiByteToWideChar',['../group___win_std_win_a_p_i.html#ga9aaaa6113374b6cbad241626819d06c9',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gaa15c8edc525c24109fafea640cdedfcb',1,'SecureMultiByteToWideChar(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#gab02484a16fea41e3d9a5c64c2ee1da1a',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept: Win.h']]], ['securewidechartomultibyte_7',['SecureWideCharToMultiByte',['../group___win_std_win_a_p_i.html#ga05ac1b43a241f1bbcbf1440cf26c6335',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, std::basic_string< char, _Traits2, _Ax2 > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga1a0accb3a54ae0ed34944fd483e0c329',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector< char, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga04f5e27a0e2066c85d7a421fe4e4c462',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Win.h']]], - ['set_5fextended_5fdata_8',['set_extended_data',['../classwinstd_1_1event__rec.html#abfab939c3bb27839c3b591b9a62f9470',1,'winstd::event_rec']]], - ['set_5fextended_5fdata_5finternal_9',['set_extended_data_internal',['../classwinstd_1_1event__rec.html#a0c1c63cc3a3e2f83924aa9f21a298f6c',1,'winstd::event_rec']]], - ['set_5fuser_5fdata_10',['set_user_data',['../classwinstd_1_1event__rec.html#a0df49a47cf45cb76003b85148d7d5098',1,'winstd::event_rec']]], - ['set_5fuser_5fdata_5finternal_11',['set_user_data_internal',['../classwinstd_1_1event__rec.html#af71cc10ff1b9f9935c824b7c7a4130b8',1,'winstd::event_rec']]], - ['setup_5fdriver_5finfo_5flist_5fbuilder_12',['setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html#a4774edfbe680a3a496e243544a68c94f',1,'winstd::setup_driver_info_list_builder']]], - ['size_13',['size',['../classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f',1,'winstd::eap_packet::size()'],['../classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23',1,'winstd::data_blob::size()']]], - ['sprintf_14',['sprintf',['../group___win_std_str_format.html#gac397f655a858a069b3e521940af64331',1,'Common.h']]], - ['status_15',['status',['../classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e',1,'winstd::setup_driver_info_list_builder::status()'],['../classwinstd_1_1dc__selector.html#aacb4060094f2c4b1747ffa76455b235d',1,'winstd::dc_selector::status()'],['../classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293',1,'winstd::event_trace_enabler::status()'],['../classwinstd_1_1com__initializer.html#ac3c997f810e8439096d8ca14fecb5b7d',1,'winstd::com_initializer::status()']]], - ['string_5fguid_16',['string_guid',['../classwinstd_1_1string__guid.html#a507ceea48ffeccc4179239dfb5f4cdb2',1,'winstd::string_guid']]], - ['stringtoguida_17',['StringToGuidA',['../group___win_std_win_a_p_i.html#ga0a3545c7b4d6509b77a9a156e882f32c',1,'Win.h']]], - ['stringtoguidw_18',['StringToGuidW',['../group___win_std_win_a_p_i.html#ga3411488c7daa5c8e03b2ad34764914aa',1,'Win.h']]] + ['security_5fattributes_8',['security_attributes',['../classwinstd_1_1security__attributes.html#aa65302a5a16ca4dae9d76a2aea0788b2',1,'winstd::security_attributes::security_attributes() noexcept'],['../classwinstd_1_1security__attributes.html#a230282fcc282814fd18aa239c7daaa17',1,'winstd::security_attributes::security_attributes(security_attributes &&a) noexcept']]], + ['set_5fextended_5fdata_9',['set_extended_data',['../classwinstd_1_1event__rec.html#abfab939c3bb27839c3b591b9a62f9470',1,'winstd::event_rec']]], + ['set_5fextended_5fdata_5finternal_10',['set_extended_data_internal',['../classwinstd_1_1event__rec.html#a0c1c63cc3a3e2f83924aa9f21a298f6c',1,'winstd::event_rec']]], + ['set_5fuser_5fdata_11',['set_user_data',['../classwinstd_1_1event__rec.html#a0df49a47cf45cb76003b85148d7d5098',1,'winstd::event_rec']]], + ['set_5fuser_5fdata_5finternal_12',['set_user_data_internal',['../classwinstd_1_1event__rec.html#af71cc10ff1b9f9935c824b7c7a4130b8',1,'winstd::event_rec']]], + ['setup_5fdriver_5finfo_5flist_5fbuilder_13',['setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html#a4774edfbe680a3a496e243544a68c94f',1,'winstd::setup_driver_info_list_builder']]], + ['size_14',['size',['../classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f',1,'winstd::eap_packet::size()'],['../classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23',1,'winstd::data_blob::size()']]], + ['sprintf_15',['sprintf',['../group___win_std_str_format.html#gac397f655a858a069b3e521940af64331',1,'Common.h']]], + ['status_16',['status',['../classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e',1,'winstd::setup_driver_info_list_builder::status()'],['../classwinstd_1_1dc__selector.html#aacb4060094f2c4b1747ffa76455b235d',1,'winstd::dc_selector::status()'],['../classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293',1,'winstd::event_trace_enabler::status()'],['../classwinstd_1_1com__initializer.html#ac3c997f810e8439096d8ca14fecb5b7d',1,'winstd::com_initializer::status()']]], + ['string_5fguid_17',['string_guid',['../classwinstd_1_1string__guid.html#a507ceea48ffeccc4179239dfb5f4cdb2',1,'winstd::string_guid']]], + ['stringtoguida_18',['StringToGuidA',['../group___win_std_win_a_p_i.html#ga0a3545c7b4d6509b77a9a156e882f32c',1,'Win.h']]], + ['stringtoguidw_19',['StringToGuidW',['../group___win_std_win_a_p_i.html#ga3411488c7daa5c8e03b2ad34764914aa',1,'Win.h']]] ]; diff --git a/search/functions_15.js b/search/functions_15.js index 410426ab..0aa5ae51 100644 --- a/search/functions_15.js +++ b/search/functions_15.js @@ -35,18 +35,20 @@ var searchData= ['_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']]], - ['_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_5fid_38',['~security_id',['../classwinstd_1_1security__id.html#ac26d9d505eed5f5104e3ce8278913683',1,'winstd::security_id']]], - ['_7esetup_5fdevice_5finfo_5flist_39',['~setup_device_info_list',['../classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487',1,'winstd::setup_device_info_list']]], - ['_7esetup_5fdriver_5finfo_5flist_5fbuilder_40',['~setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e',1,'winstd::setup_driver_info_list_builder']]], - ['_7euser_5fimpersonator_41',['~user_impersonator',['../classwinstd_1_1user__impersonator.html#a986ca1cabf89b994f1634feb911c26a6',1,'winstd::user_impersonator']]], - ['_7evariant_42',['~variant',['../classwinstd_1_1variant.html#a69b429a61582fc777b07541daad7887b',1,'winstd::variant']]], - ['_7evmemory_43',['~vmemory',['../classwinstd_1_1vmemory.html#aa0d2edd7c1986736662b54a553695d51',1,'winstd::vmemory']]], - ['_7ewaddrinfo_44',['~waddrinfo',['../classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca',1,'winstd::waddrinfo']]], - ['_7ewin_5fhandle_45',['~win_handle',['../classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36',1,'winstd::win_handle']]], - ['_7ewindow_5fdc_46',['~window_dc',['../classwinstd_1_1window__dc.html#a3fd01c5264443520462cb7cab886a79b',1,'winstd::window_dc']]], - ['_7ewintrust_47',['~wintrust',['../classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3',1,'winstd::wintrust']]], - ['_7ewlan_5fhandle_48',['~wlan_handle',['../classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9',1,'winstd::wlan_handle']]] + ['_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_2.js b/search/functions_2.js index 329527b3..927bff76 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -8,30 +8,33 @@ var searchData= ['cocreateinstance_5',['CoCreateInstance',['../group___win_std_c_o_m.html#gaa05e677aa01b9b1f2f8b58571532c965',1,'COM.h']]], ['com_5finitializer_6',['com_initializer',['../classwinstd_1_1com__initializer.html#a2e1dceaa4a658f2d35b93fe85d71e109',1,'winstd::com_initializer::com_initializer(LPVOID pvReserved) noexcept'],['../classwinstd_1_1com__initializer.html#a20c89f6e237eb97166aac61f0dbdcbf6',1,'winstd::com_initializer::com_initializer(LPVOID pvReserved, DWORD dwCoInit) noexcept']]], ['com_5fobj_7',['com_obj',['../classwinstd_1_1com__obj.html#aa2c8f855aaad8e35c1da6cfd9f32e01e',1,'winstd::com_obj::com_obj(_Other *other)'],['../classwinstd_1_1com__obj.html#aace64e8520e9caf7c258ae207a5ef874',1,'winstd::com_obj::com_obj(com_obj< _Other > &other)']]], - ['com_5fruntime_5ferror_8',['com_runtime_error',['../classwinstd_1_1com__runtime__error.html#aa1b65214e16b18bf8b9b191abff254b7',1,'winstd::com_runtime_error::com_runtime_error(error_type num, const char *msg=nullptr)'],['../classwinstd_1_1com__runtime__error.html#a75030cbe7acc6532140c73caf4b15ed8',1,'winstd::com_runtime_error::com_runtime_error(error_type num, const std::string &msg)']]], + ['com_5fruntime_5ferror_8',['com_runtime_error',['../classwinstd_1_1com__runtime__error.html#a75030cbe7acc6532140c73caf4b15ed8',1,'winstd::com_runtime_error::com_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1com__runtime__error.html#aa1b65214e16b18bf8b9b191abff254b7',1,'winstd::com_runtime_error::com_runtime_error(error_type num, const char *msg=nullptr)']]], ['console_5fctrl_5fhandler_9',['console_ctrl_handler',['../classwinstd_1_1console__ctrl__handler.html#a1c05134a4453123739ac5b45f62fe13a',1,'winstd::console_ctrl_handler']]], ['construct_10',['construct',['../classwinstd_1_1heap__allocator.html#ad307cb4c9eaf2dcbcd29b379bc01b463',1,'winstd::heap_allocator::construct(pointer ptr, const _Ty &val)'],['../classwinstd_1_1heap__allocator.html#a95485648de70d7896f81ef9cdad01fbf',1,'winstd::heap_allocator::construct(pointer ptr, _Ty &&val)']]], - ['cotaskmemfree_5fdelete_11',['CoTaskMemFree_delete',['../structwinstd_1_1_co_task_mem_free__delete.html#a712d2e91abc99bebe8cf8d32ac649326',1,'winstd::CoTaskMemFree_delete']]], - ['create_12',['create',['../classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9',1,'winstd::eap_packet::create()'],['../classwinstd_1_1event__provider.html#aeb28bf6cc859920913e604b2d342f316',1,'winstd::event_provider::create()'],['../classwinstd_1_1event__session.html#af75b790f98bc16ed94f1167fe4acdb50',1,'winstd::event_session::create()']]], - ['create_5fexp1_13',['create_exp1',['../classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a',1,'winstd::crypt_key']]], - ['create_5fms_5fmppe_5fkey_14',['create_ms_mppe_key',['../classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021',1,'winstd::eap_attr']]], - ['credenumerate_15',['CredEnumerate',['../group___win_std_cred_a_p_i.html#ga3279ce4382680fc19b1a89ea5a3f261e',1,'Cred.h']]], - ['credfree_5fdelete_16',['CredFree_delete',['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aad102423f4fb96fd105b57a88a6031ab',1,'winstd::CredFree_delete< _Ty[]>::CredFree_delete()'],['../structwinstd_1_1_cred_free__delete.html#ac4cc203e783bcc1c71011cde00ddf9ad',1,'winstd::CredFree_delete::CredFree_delete(const CredFree_delete< _Ty2 > &)'],['../structwinstd_1_1_cred_free__delete.html#a3959d2b3727e557e19d8b0f5c449b57a',1,'winstd::CredFree_delete::CredFree_delete()']]], - ['credprotecta_17',['CredProtectA',['../group___win_std_cred_a_p_i.html#ga66f305cb6a0bf6d4f2c6f2f49180df9b',1,'Cred.h']]], - ['credprotectw_18',['CredProtectW',['../group___win_std_cred_a_p_i.html#gaa140d15e40f91b075ad1fa69429a0922',1,'Cred.h']]], - ['credunprotecta_19',['CredUnprotectA',['../group___win_std_cred_a_p_i.html#ga289617e5856f3f4fd18b86754726407b',1,'Cred.h']]], - ['credunprotectw_20',['CredUnprotectW',['../group___win_std_cred_a_p_i.html#gac5fc6137d0a5f7c4bc713676e08a214e',1,'Cred.h']]], - ['critical_5fsection_21',['critical_section',['../classwinstd_1_1critical__section.html#a0f4fe7bc76838757d20967dd79dd7b2c',1,'winstd::critical_section']]], - ['cryptacquirecontexta_22',['CryptAcquireContextA',['../group___win_std_crypto_a_p_i.html#ga54a61f3b9b1ddc10544d7156184a9c51',1,'Crypt.h']]], - ['cryptacquirecontextw_23',['CryptAcquireContextW',['../group___win_std_crypto_a_p_i.html#gaa4a362230b1471ad35e4072a8d506ad4',1,'Crypt.h']]], - ['cryptcreatehash_24',['CryptCreateHash',['../group___win_std_crypto_a_p_i.html#ga947da720e2b4c51947e06f9489cf71eb',1,'Crypt.h']]], - ['cryptdecrypt_25',['CryptDecrypt',['../group___win_std_crypto_a_p_i.html#gae93b1a49d6eafd5c7d8abe48ee97faf8',1,'Crypt.h']]], - ['cryptderivekey_26',['CryptDeriveKey',['../group___win_std_crypto_a_p_i.html#gad2de3e63d5df80d031a13aaa50bade53',1,'Crypt.h']]], - ['cryptencrypt_27',['CryptEncrypt',['../group___win_std_crypto_a_p_i.html#gabd30cb0e884c2c88c3e4f3321ea5efff',1,'Crypt.h']]], - ['cryptexportkey_28',['CryptExportKey',['../group___win_std_crypto_a_p_i.html#ga72ee7a873236f55ff0cb56d46e4ff0a6',1,'Crypt.h']]], - ['cryptgenkey_29',['CryptGenKey',['../group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965',1,'Crypt.h']]], - ['cryptgethashparam_30',['CryptGetHashParam',['../group___win_std_crypto_a_p_i.html#ga231b40581fbe230fdc82d4f473f2e43f',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gab3ae01f33782c38e84f2ec4a520c0628',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], - ['cryptgetkeyparam_31',['CryptGetKeyParam',['../group___win_std_crypto_a_p_i.html#ga782fd6fda714da07b5e687b80fc6f443',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gaba94a7e33622f959702ac0e24edc3aee',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], - ['cryptimportkey_32',['CryptImportKey',['../group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177',1,'Crypt.h']]], - ['cryptimportpublickeyinfo_33',['CryptImportPublicKeyInfo',['../group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0',1,'Crypt.h']]] + ['convertstringsecuritydescriptortosecuritydescriptora_11',['ConvertStringSecurityDescriptorToSecurityDescriptorA',['../group___win_std_s_d_d_l.html#gaafcbc965140db7ed3d50d5dcc9dfb34c',1,'SDDL.h']]], + ['convertstringsecuritydescriptortosecuritydescriptorw_12',['ConvertStringSecurityDescriptorToSecurityDescriptorW',['../group___win_std_s_d_d_l.html#gae88d6ef3f22c3fccba5950a94c436fb0',1,'SDDL.h']]], + ['cotaskmemfree_5fdelete_13',['CoTaskMemFree_delete',['../structwinstd_1_1_co_task_mem_free__delete.html#a712d2e91abc99bebe8cf8d32ac649326',1,'winstd::CoTaskMemFree_delete']]], + ['create_14',['create',['../classwinstd_1_1event__session.html#af75b790f98bc16ed94f1167fe4acdb50',1,'winstd::event_session::create()'],['../classwinstd_1_1event__provider.html#aeb28bf6cc859920913e604b2d342f316',1,'winstd::event_provider::create()'],['../classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9',1,'winstd::eap_packet::create()']]], + ['create_5fexp1_15',['create_exp1',['../classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a',1,'winstd::crypt_key']]], + ['create_5fms_5fmppe_5fkey_16',['create_ms_mppe_key',['../classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021',1,'winstd::eap_attr']]], + ['credenumeratea_17',['CredEnumerateA',['../group___win_std_cred_a_p_i.html#ga6d7c3256a227574ba9e726a1e020fceb',1,'Cred.h']]], + ['credenumeratew_18',['CredEnumerateW',['../group___win_std_cred_a_p_i.html#ga71e6a2a069cd781252492021d70843da',1,'Cred.h']]], + ['credfree_5fdelete_19',['CredFree_delete',['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aad102423f4fb96fd105b57a88a6031ab',1,'winstd::CredFree_delete< _Ty[]>::CredFree_delete()'],['../structwinstd_1_1_cred_free__delete.html#ac4cc203e783bcc1c71011cde00ddf9ad',1,'winstd::CredFree_delete::CredFree_delete(const CredFree_delete< _Ty2 > &)'],['../structwinstd_1_1_cred_free__delete.html#a3959d2b3727e557e19d8b0f5c449b57a',1,'winstd::CredFree_delete::CredFree_delete()']]], + ['credprotecta_20',['CredProtectA',['../group___win_std_cred_a_p_i.html#ga66f305cb6a0bf6d4f2c6f2f49180df9b',1,'Cred.h']]], + ['credprotectw_21',['CredProtectW',['../group___win_std_cred_a_p_i.html#gaa140d15e40f91b075ad1fa69429a0922',1,'Cred.h']]], + ['credunprotecta_22',['CredUnprotectA',['../group___win_std_cred_a_p_i.html#ga289617e5856f3f4fd18b86754726407b',1,'Cred.h']]], + ['credunprotectw_23',['CredUnprotectW',['../group___win_std_cred_a_p_i.html#gac5fc6137d0a5f7c4bc713676e08a214e',1,'Cred.h']]], + ['critical_5fsection_24',['critical_section',['../classwinstd_1_1critical__section.html#a0f4fe7bc76838757d20967dd79dd7b2c',1,'winstd::critical_section']]], + ['cryptacquirecontexta_25',['CryptAcquireContextA',['../group___win_std_crypto_a_p_i.html#ga54a61f3b9b1ddc10544d7156184a9c51',1,'Crypt.h']]], + ['cryptacquirecontextw_26',['CryptAcquireContextW',['../group___win_std_crypto_a_p_i.html#gaa4a362230b1471ad35e4072a8d506ad4',1,'Crypt.h']]], + ['cryptcreatehash_27',['CryptCreateHash',['../group___win_std_crypto_a_p_i.html#ga947da720e2b4c51947e06f9489cf71eb',1,'Crypt.h']]], + ['cryptdecrypt_28',['CryptDecrypt',['../group___win_std_crypto_a_p_i.html#gae93b1a49d6eafd5c7d8abe48ee97faf8',1,'Crypt.h']]], + ['cryptderivekey_29',['CryptDeriveKey',['../group___win_std_crypto_a_p_i.html#gad2de3e63d5df80d031a13aaa50bade53',1,'Crypt.h']]], + ['cryptencrypt_30',['CryptEncrypt',['../group___win_std_crypto_a_p_i.html#gabd30cb0e884c2c88c3e4f3321ea5efff',1,'Crypt.h']]], + ['cryptexportkey_31',['CryptExportKey',['../group___win_std_crypto_a_p_i.html#ga72ee7a873236f55ff0cb56d46e4ff0a6',1,'Crypt.h']]], + ['cryptgenkey_32',['CryptGenKey',['../group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965',1,'Crypt.h']]], + ['cryptgethashparam_33',['CryptGetHashParam',['../group___win_std_crypto_a_p_i.html#ga231b40581fbe230fdc82d4f473f2e43f',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gab3ae01f33782c38e84f2ec4a520c0628',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], + ['cryptgetkeyparam_34',['CryptGetKeyParam',['../group___win_std_crypto_a_p_i.html#ga782fd6fda714da07b5e687b80fc6f443',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gaba94a7e33622f959702ac0e24edc3aee',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], + ['cryptimportkey_35',['CryptImportKey',['../group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177',1,'Crypt.h']]], + ['cryptimportpublickeyinfo_36',['CryptImportPublicKeyInfo',['../group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0',1,'Crypt.h']]] ]; diff --git a/search/functions_5.js b/search/functions_5.js index dc7f4609..3c204a8d 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -2,5 +2,5 @@ var searchData= [ ['formatmessage_0',['FormatMessage',['../group___win_std_str_format.html#gaebf39378c982c5116ea0110a69eb2f75',1,'FormatMessage(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< wchar_t, _Traits, _Ax > &str, va_list *Arguments): Common.h'],['../group___win_std_str_format.html#ga78bf19793ce080f2826f56f228d64623',1,'FormatMessage(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< char, _Traits, _Ax > &str, va_list *Arguments): Common.h']]], ['free_1',['free',['../classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96',1,'winstd::handle']]], - ['free_5finternal_2',['free_internal',['../classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261',1,'winstd::wlan_handle::free_internal()'],['../classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66',1,'winstd::waddrinfo::free_internal()'],['../classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f',1,'winstd::addrinfo::free_internal()'],['../classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e',1,'winstd::event_log::free_internal()'],['../classwinstd_1_1security__id.html#a464626311e64ea1273fd6bca9ef93a73',1,'winstd::security_id::free_internal()'],['../classwinstd_1_1reg__key.html#a3dba00d2105a1c633c571d8ad3131f54',1,'winstd::reg_key::free_internal()'],['../classwinstd_1_1vmemory.html#a616dbfba873b9a3dcf393cff6504fc2e',1,'winstd::vmemory::free_internal()'],['../classwinstd_1_1heap.html#ae25434d96356a74d27c0b3b0e268df45',1,'winstd::heap::free_internal()'],['../classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703',1,'winstd::find_file::free_internal()'],['../classwinstd_1_1library.html#a0c602319cb498fa2b6a5c4eda4a150aa',1,'winstd::library::free_internal()'],['../classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455',1,'winstd::win_handle::free_internal()'],['../classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437',1,'winstd::setup_device_info_list::free_internal()'],['../classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9',1,'winstd::sec_context::free_internal()'],['../classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a',1,'winstd::window_dc::free_internal()'],['../classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260',1,'winstd::sec_credentials::free_internal()'],['../classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557',1,'winstd::dc::free_internal()'],['../classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87',1,'winstd::gdi_handle::free_internal()'],['../classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c',1,'winstd::event_trace::free_internal()'],['../classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751',1,'winstd::event_session::free_internal()'],['../classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1',1,'winstd::event_provider::free_internal()'],['../classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0',1,'winstd::eap_packet::free_internal()'],['../classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391',1,'winstd::crypt_key::free_internal()'],['../classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5',1,'winstd::crypt_hash::free_internal()'],['../classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f',1,'winstd::crypt_prov::free_internal()'],['../classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069',1,'winstd::cert_store::free_internal()'],['../classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6',1,'winstd::cert_chain_context::free_internal()'],['../classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970',1,'winstd::cert_context::free_internal()'],['../classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629',1,'winstd::handle::free_internal()'],['../classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870',1,'winstd::bstr::free_internal()'],['../classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5',1,'winstd::com_obj::free_internal()']]] + ['free_5finternal_2',['free_internal',['../classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261',1,'winstd::wlan_handle::free_internal()'],['../classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66',1,'winstd::waddrinfo::free_internal()'],['../classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f',1,'winstd::addrinfo::free_internal()'],['../classwinstd_1_1sc__handle.html#a3db1b2080f7e26c896aa9c47c230e64d',1,'winstd::sc_handle::free_internal()'],['../classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e',1,'winstd::event_log::free_internal()'],['../classwinstd_1_1security__id.html#a464626311e64ea1273fd6bca9ef93a73',1,'winstd::security_id::free_internal()'],['../classwinstd_1_1reg__key.html#a3dba00d2105a1c633c571d8ad3131f54',1,'winstd::reg_key::free_internal()'],['../classwinstd_1_1vmemory.html#a616dbfba873b9a3dcf393cff6504fc2e',1,'winstd::vmemory::free_internal()'],['../classwinstd_1_1heap.html#ae25434d96356a74d27c0b3b0e268df45',1,'winstd::heap::free_internal()'],['../classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703',1,'winstd::find_file::free_internal()'],['../classwinstd_1_1library.html#a0c602319cb498fa2b6a5c4eda4a150aa',1,'winstd::library::free_internal()'],['../classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455',1,'winstd::win_handle::free_internal()'],['../classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437',1,'winstd::setup_device_info_list::free_internal()'],['../classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9',1,'winstd::sec_context::free_internal()'],['../classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260',1,'winstd::sec_credentials::free_internal()'],['../classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a',1,'winstd::window_dc::free_internal()'],['../classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557',1,'winstd::dc::free_internal()'],['../classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87',1,'winstd::gdi_handle::free_internal()'],['../classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c',1,'winstd::event_trace::free_internal()'],['../classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751',1,'winstd::event_session::free_internal()'],['../classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1',1,'winstd::event_provider::free_internal()'],['../classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0',1,'winstd::eap_packet::free_internal()'],['../classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391',1,'winstd::crypt_key::free_internal()'],['../classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5',1,'winstd::crypt_hash::free_internal()'],['../classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f',1,'winstd::crypt_prov::free_internal()'],['../classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069',1,'winstd::cert_store::free_internal()'],['../classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6',1,'winstd::cert_chain_context::free_internal()'],['../classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970',1,'winstd::cert_context::free_internal()'],['../classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629',1,'winstd::handle::free_internal()'],['../classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870',1,'winstd::bstr::free_internal()'],['../classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5',1,'winstd::com_obj::free_internal()']]] ]; diff --git a/search/functions_c.js b/search/functions_c.js index 5b9fb3f5..add40d03 100644 --- a/search/functions_c.js +++ b/search/functions_c.js @@ -11,9 +11,9 @@ var searchData= ['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_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92',1,'winstd::handle::operator<()'],['../classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b',1,'winstd::cert_context::operator<()'],['../classwinstd_1_1variant.html#ac03c0c14bb91f7511425946ef7f3e725',1,'winstd::variant::operator<(const VARIANT &varSrc) const noexcept']]], + ['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=()'],['../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_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#a984b2e054639678f06a40e3f57abf4d7',1,'winstd::variant::operator=(LPCOLESTR lpszSrc) noexcept'],['../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#af5e22f4158921eb49c2207335d7c7593',1,'winstd::variant::operator=(IDispatch *pSrc)'],['../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_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>=()']]], diff --git a/search/groups_5.js b/search/groups_5.js index ae95a6b2..42a4dbdf 100644 --- a/search/groups_5.js +++ b/search/groups_5.js @@ -1,8 +1,9 @@ var searchData= [ - ['security_20api_0',['Security API',['../group___win_std_security_a_p_i.html',1,'']]], - ['setup_20api_1',['Setup API',['../group___setup_a_p_i.html',1,'']]], - ['shell_20api_2',['Shell API',['../group___win_std_shell_w_a_p_i.html',1,'']]], - ['string_20formatting_3',['String Formatting',['../group___win_std_str_format.html',1,'']]], - ['system_20handles_4',['System Handles',['../group___win_std_sys_handles.html',1,'']]] + ['sddl_0',['SDDL',['../group___win_std_s_d_d_l.html',1,'']]], + ['security_20api_1',['Security API',['../group___win_std_security_a_p_i.html',1,'']]], + ['setup_20api_2',['Setup API',['../group___setup_a_p_i.html',1,'']]], + ['shell_20api_3',['Shell API',['../group___win_std_shell_w_a_p_i.html',1,'']]], + ['string_20formatting_4',['String Formatting',['../group___win_std_str_format.html',1,'']]], + ['system_20handles_5',['System Handles',['../group___win_std_sys_handles.html',1,'']]] ]; 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 785eeac9..92a9e686 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 27ac7fb0..6d57ef67 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 1240ecb8..f7925211 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 2626a3a2..50699124 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 68d7b1b3..3dede757 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 7a1cc169..ec7798d5 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 4cddad5d..e5122aa9 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 b6a220fc..d22f3310 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 4ad6b0c2..ac6eba8f 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 1b17d611..6f5930fc 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 47171c47..882b19aa 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 974b28f3..a6c35373 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 38b1f100..69cd0d0e 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 c01b74eb..fd0a7032 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 57d8ec93..f1eb4002 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 69c6f789..71323b88 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 9ab611ba..e67d0e1b 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 5bf6beee..8aff6437 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 b5e44205..634d1a5a 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 5d375643..39217e29 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 984cac17..fa51e181 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 99dd68e2..a2820c05 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 477e7296..37b29aff 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 f444838a..ec9f9db8 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 b2455b33..e9be64e8 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 79b3363d..9da4dd27 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 a8c9ce43..9ca8666c 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 69cb1755..d2b834e0 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 c4d9c81b..4d1aea8d 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 072ac28a..55aec56e 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 >