deploy: da8bd86d83f57701802d46e9297dc305992f932b

This commit is contained in:
rozmansi 2023-03-08 12:00:34 +00:00
parent 32f9fbf072
commit e46dc72f8f
303 changed files with 4717 additions and 3051 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -268,7 +268,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -325,421 +325,427 @@ $(function() {
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> CertFreeCertificateContext(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div> <div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> CertFreeCertificateContext(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> }</div> <div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> }</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div> <div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__context.html#a3d0ee01002ccef041ffb164151cab14b"> 373</a></span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="code hl_function" href="classwinstd_1_1cert__context.html#a3d0ee01002ccef041ffb164151cab14b">duplicate_internal</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) <span class="keyword">const</span> <span class="keyword">noexcept</span> <span class="keyword">override</span></div> <div class="line"><a id="l00373" name="l00373"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__context.html#ae39c2de0d8e9d69e524404db812e7ba7"> 373</a></span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="code hl_function" href="classwinstd_1_1cert__context.html#ae39c2de0d8e9d69e524404db812e7ba7">duplicate_internal</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)<span class="keyword"> const override</span></div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> {</div> <div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="keywordflow">return</span> CertDuplicateCertificateContext(h);</div> <div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="comment">// As per doc, this only increases refcounter. Should never fail.</span></div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> }</div> <div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keywordflow">return</span> CertDuplicateCertificateContext(h);</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> };</div> <div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> }</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> </div> <div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> };</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__chain__context.html"> 384</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1cert__chain__context.html">cert_chain_context</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt;PCCERT_CHAIN_CONTEXT, NULL&gt;</div> <div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> {</div> <div class="line"><a id="l00385" name="l00385"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__chain__context.html"> 385</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1cert__chain__context.html">cert_chain_context</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt;PCCERT_CHAIN_CONTEXT, NULL&gt;</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1cert__chain__context.html">cert_chain_context</a>, NULL)</div> <div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> {</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> </div> <div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1cert__chain__context.html">cert_chain_context</a>, NULL)</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__chain__context.html#a9f8b8604ea5766ffa59726b46e210eb3"> 394</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1cert__chain__context.html#a9f8b8604ea5766ffa59726b46e210eb3">~cert_chain_context</a>()</div> <div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> {</div> <div class="line"><a id="l00395" name="l00395"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__chain__context.html#a9f8b8604ea5766ffa59726b46e210eb3"> 395</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1cert__chain__context.html#a9f8b8604ea5766ffa59726b46e210eb3">~cert_chain_context</a>()</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div> <div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> {</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <a class="code hl_function" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">free_internal</a>();</div> <div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> }</div> <div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <a class="code hl_function" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">free_internal</a>();</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> </div> <div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> }</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keyword">protected</span>:</div> <div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> </div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6"> 406</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">free_internal</a>() noexcept<span class="keyword"> override</span></div> <div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><span class="keyword"> </span>{</div> <div class="line"><a id="l00407" name="l00407"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6"> 407</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> CertFreeCertificateChain(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div> <div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> }</div> <div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> CertFreeCertificateChain(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> </div> <div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> }</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__chain__context.html#a1cded78d368c01b0513364f00be26385"> 420</a></span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="code hl_function" href="classwinstd_1_1cert__chain__context.html#a1cded78d368c01b0513364f00be26385">duplicate_internal</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) <span class="keyword">const</span> <span class="keyword">noexcept</span> <span class="keyword">override</span></div> <div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> </div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> {</div> <div class="line"><a id="l00421" name="l00421"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__chain__context.html#afbb8bf6ef0627268fd327059f51b121a"> 421</a></span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="code hl_function" href="classwinstd_1_1cert__chain__context.html#afbb8bf6ef0627268fd327059f51b121a">duplicate_internal</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)<span class="keyword"> const override</span></div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="keywordflow">return</span> CertDuplicateCertificateChain(h);</div> <div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> }</div> <div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="comment">// As per doc, this only increases refcounter. Should never fail.</span></div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> };</div> <div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="keywordflow">return</span> CertDuplicateCertificateChain(h);</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> </div> <div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> }</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__store.html"> 432</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1cert__store.html">cert_store</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;HCERTSTORE, NULL&gt;</div> <div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> };</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> {</div> <div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> </div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1cert__store.html">cert_store</a>, NULL)</div> <div class="line"><a id="l00434" name="l00434"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__store.html"> 434</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1cert__store.html">cert_store</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;HCERTSTORE, NULL&gt;</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> </div> <div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> {</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1cert__store.html">cert_store</a>, NULL)</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__store.html#a80783d444ae3555aea01f959c9c01405"> 442</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1cert__store.html#a80783d444ae3555aea01f959c9c01405">~cert_store</a>()</div> <div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> </div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> {</div> <div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div> <div class="line"><a id="l00444" name="l00444"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__store.html#a80783d444ae3555aea01f959c9c01405"> 444</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1cert__store.html#a80783d444ae3555aea01f959c9c01405">~cert_store</a>()</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> <a class="code hl_function" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">free_internal</a>();</div> <div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> {</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> }</div> <div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> </div> <div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <a class="code hl_function" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">free_internal</a>();</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <span class="keyword">protected</span>:</div> <div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> }</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069"> 454</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">free_internal</a>() noexcept<span class="keyword"> override</span></div> <div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> </div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span><span class="keyword"> </span>{</div> <div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> CertCloseStore(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, 0);</div> <div class="line"><a id="l00456" name="l00456"></a><span class="lineno"><a class="line" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069"> 456</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> }</div> <div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> };</div> <div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> CertCloseStore(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, 0);</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> </div> <div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> }</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__prov.html"> 465</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1crypt__prov.html">crypt_prov</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;HCRYPTPROV, NULL&gt;</div> <div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> };</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> {</div> <div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> </div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1crypt__prov.html">crypt_prov</a>, NULL)</div> <div class="line"><a id="l00467" name="l00467"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__prov.html"> 467</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1crypt__prov.html">crypt_prov</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1handle.html">handle</a>&lt;HCRYPTPROV, NULL&gt;</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> </div> <div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> {</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1crypt__prov.html">crypt_prov</a>, NULL)</div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__prov.html#a91c1f3d10b03ef1b5d1e1da029060289"> 475</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1crypt__prov.html#a91c1f3d10b03ef1b5d1e1da029060289">~crypt_prov</a>()</div> <div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> </div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> {</div> <div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div> <div class="line"><a id="l00477" name="l00477"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__prov.html#a91c1f3d10b03ef1b5d1e1da029060289"> 477</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1crypt__prov.html#a91c1f3d10b03ef1b5d1e1da029060289">~crypt_prov</a>()</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <a class="code hl_function" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">free_internal</a>();</div> <div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> {</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> }</div> <div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> </div> <div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <a class="code hl_function" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">free_internal</a>();</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <span class="keyword">protected</span>:</div> <div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> }</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f"> 487</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">free_internal</a>() noexcept<span class="keyword"> override</span></div> <div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> </div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span><span class="keyword"> </span>{</div> <div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> CryptReleaseContext(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, 0);</div> <div class="line"><a id="l00489" name="l00489"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f"> 489</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> }</div> <div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> };</div> <div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> CryptReleaseContext(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>, 0);</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> </div> <div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> }</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__hash.html"> 498</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1crypt__hash.html">crypt_hash</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt;HCRYPTHASH, NULL&gt;</div> <div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> };</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> {</div> <div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> </div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1crypt__hash.html">crypt_hash</a>, NULL)</div> <div class="line"><a id="l00500" name="l00500"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__hash.html"> 500</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1crypt__hash.html">crypt_hash</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt;HCRYPTHASH, NULL&gt;</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> </div> <div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> {</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1crypt__hash.html">crypt_hash</a>, NULL)</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__hash.html#a7c688405c14799681018e0dfc8b51264"> 508</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1crypt__hash.html#a7c688405c14799681018e0dfc8b51264">~crypt_hash</a>()</div> <div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> </div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> {</div> <div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div> <div class="line"><a id="l00510" name="l00510"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__hash.html#a7c688405c14799681018e0dfc8b51264"> 510</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1crypt__hash.html#a7c688405c14799681018e0dfc8b51264">~crypt_hash</a>()</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> <a class="code hl_function" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">free_internal</a>();</div> <div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> {</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> }</div> <div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> </div> <div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> <a class="code hl_function" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">free_internal</a>();</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> <span class="keyword">protected</span>:</div> <div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> }</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5"> 520</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">free_internal</a>() noexcept<span class="keyword"> override</span></div> <div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> </div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span><span class="keyword"> </span>{</div> <div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> CryptDestroyHash(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div> <div class="line"><a id="l00522" name="l00522"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5"> 522</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> }</div> <div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> </div> <div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> CryptDestroyHash(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__hash.html#af6b7999d5e29f1caaecb5b0bde90b76e"> 534</a></span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="code hl_function" href="classwinstd_1_1crypt__hash.html#af6b7999d5e29f1caaecb5b0bde90b76e">duplicate_internal</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) <span class="keyword">const</span> <span class="keyword">noexcept</span> <span class="keyword">override</span></div> <div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> }</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> {</div> <div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> </div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> hNew;</div> <div class="line"><a id="l00536" name="l00536"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__hash.html#af18ed660a44a2356c05e88fe04b7c722"> 536</a></span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="code hl_function" href="classwinstd_1_1crypt__hash.html#af18ed660a44a2356c05e88fe04b7c722">duplicate_internal</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)<span class="keyword"> const override</span></div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="keywordflow">return</span> CryptDuplicateHash(h, NULL, 0, &amp;hNew) ? hNew : <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>;</div> <div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> }</div> <div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> hNew;</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> };</div> <div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> <span class="keywordflow">if</span> (CryptDuplicateHash(h, NULL, 0, &amp;hNew))</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> </div> <div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> <span class="keywordflow">return</span> hNew;</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__key.html"> 549</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1crypt__key.html">crypt_key</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt;HCRYPTKEY, NULL&gt;</div> <div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> <span class="keywordflow">throw</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(<span class="stringliteral">&quot;CryptDuplicateHash failed&quot;</span>);</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> {</div> <div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> }</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1crypt__key.html">crypt_key</a>, NULL)</div> <div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> };</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> </div> <div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> </div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00553" name="l00553"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__key.html"> 553</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1crypt__key.html">crypt_key</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt;HCRYPTKEY, NULL&gt;</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__key.html#a396a4af75fd99c896757679a890e6e29"> 559</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1crypt__key.html#a396a4af75fd99c896757679a890e6e29">~crypt_key</a>()</div> <div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> {</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> {</div> <div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1crypt__key.html">crypt_key</a>, NULL)</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div> <div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> </div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> <a class="code hl_function" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">free_internal</a>();</div> <div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> }</div> <div class="line"><a id="l00563" name="l00563"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__key.html#a396a4af75fd99c896757679a890e6e29"> 563</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1crypt__key.html#a396a4af75fd99c896757679a890e6e29">~crypt_key</a>()</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> </div> <div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> {</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a"> 573</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a">create_exp1</a>(_In_ HCRYPTPROV hProv, _In_ DWORD dwKeySpec)</div> <div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> {</div> <div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> <a class="code hl_function" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">free_internal</a>();</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> <span class="keywordflow">if</span> (dwKeySpec != AT_KEYEXCHANGE &amp;&amp; dwKeySpec != AT_SIGNATURE) {</div> <div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> }</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> SetLastError(ERROR_INVALID_PARAMETER);</div> <div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> </div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> <div class="line"><a id="l00577" name="l00577"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a"> 577</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a">create_exp1</a>(_In_ HCRYPTPROV hProv, _In_ DWORD dwKeySpec)</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> }</div> <div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> {</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> </div> <div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> <span class="keywordflow">if</span> (dwKeySpec != AT_KEYEXCHANGE &amp;&amp; dwKeySpec != AT_SIGNATURE) {</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> <span class="comment">// Generate the private key.</span></div> <div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> SetLastError(ERROR_INVALID_PARAMETER);</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h;</div> <div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965">CryptGenKey</a>(hProv, dwKeySpec, CRYPT_EXPORTABLE, &amp;h)) {</div> <div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> }</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> <span class="comment">// Export the private key, we&#39;ll convert it to a private exponent of one key.</span></div> <div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> </div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> std::vector&lt;BYTE, sanitizing_allocator&lt;BYTE&gt;&gt; key_blob;</div> <div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> <span class="comment">// Generate the private key.</span></div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga72ee7a873236f55ff0cb56d46e4ff0a6">CryptExportKey</a>(h, 0, PRIVATEKEYBLOB, 0, key_blob)) {</div> <div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h;</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> CryptDestroyKey(h);</div> <div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965">CryptGenKey</a>(hProv, dwKeySpec, CRYPT_EXPORTABLE, &amp;h)) {</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> </div> <div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> <span class="comment">// Export the private key, we&#39;ll convert it to a private exponent of one key.</span></div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> <span class="comment">// Get the byte length of the key.</span></div> <div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> std::vector&lt;BYTE, sanitizing_allocator&lt;BYTE&gt;&gt; key_blob;</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <span class="keywordtype">size_t</span></div> <div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga72ee7a873236f55ff0cb56d46e4ff0a6">CryptExportKey</a>(h, 0, PRIVATEKEYBLOB, 0, key_blob)) {</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> size_key = *<span class="keyword">reinterpret_cast&lt;</span>DWORD*<span class="keyword">&gt;</span>(&amp;key_blob[12])/8,</div> <div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> CryptDestroyKey(h);</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> size_prime = size_key/2;</div> <div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> </div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> </div> <div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> <span class="comment">// Get the byte length of the key.</span></div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> <span class="comment">// Modify the Exponent in Key BLOB format</span></div> <div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> <span class="keywordtype">size_t</span></div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> <span class="comment">// Key BLOB format is documented in SDK</span></div> <div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> size_key = *<span class="keyword">reinterpret_cast&lt;</span>DWORD*<span class="keyword">&gt;</span>(&amp;key_blob[12])/8,</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> </div> <div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> size_prime = size_key/2;</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> <span class="comment">// Convert pubexp in rsapubkey to 1</span></div> <div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> </div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> LPBYTE ptr = &amp;key_blob[16];</div> <div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> <span class="comment">// Modify the Exponent in Key BLOB format</span></div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> *<span class="keyword">reinterpret_cast&lt;</span>DWORD*<span class="keyword">&gt;</span>(ptr) = 1;</div> <div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> <span class="comment">// Key BLOB format is documented in SDK</span></div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> ptr += <span class="keyword">sizeof</span>(DWORD);</div> <div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> </div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> </div> <div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> <span class="comment">// Convert pubexp in rsapubkey to 1</span></div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> <span class="comment">// Skip modulus, prime1, prime2</span></div> <div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> LPBYTE ptr = &amp;key_blob[16];</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> ptr += size_key;</div> <div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> *<span class="keyword">reinterpret_cast&lt;</span>DWORD*<span class="keyword">&gt;</span>(ptr) = 1;</div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> ptr += size_prime;</div> <div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> ptr += <span class="keyword">sizeof</span>(DWORD);</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> ptr += size_prime;</div> <div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> </div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> </div> <div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> <span class="comment">// Skip modulus, prime1, prime2</span></div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> <span class="comment">// Convert exponent1 to 1</span></div> <div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> ptr += size_key;</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> ptr[0] = 1;</div> <div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> ptr += size_prime;</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> memset(ptr + 1, 0, size_prime - 1);</div> <div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> ptr += size_prime;</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> ptr += size_prime;</div> <div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> </div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> </div> <div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> <span class="comment">// Convert exponent1 to 1</span></div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> <span class="comment">// Convert exponent2 to 1</span></div> <div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> ptr[0] = 1;</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> ptr[0] = 1;</div> <div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> memset(ptr + 1, 0, size_prime - 1);</div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> memset(ptr + 1, 0, size_prime - 1);</div> <div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> ptr += size_prime;</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> ptr += size_prime;</div> <div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> </div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> </div> <div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> <span class="comment">// Convert exponent2 to 1</span></div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> <span class="comment">// Skip coefficient</span></div> <div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> ptr[0] = 1;</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> ptr += size_prime;</div> <div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> memset(ptr + 1, 0, size_prime - 1);</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> </div> <div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> ptr += size_prime;</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> <span class="comment">// Convert privateExponent to 1</span></div> <div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> </div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> ptr[0] = 1;</div> <div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> <span class="comment">// Skip coefficient</span></div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> memset(ptr + 1, 0, size_key - 1);</div> <div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> ptr += size_prime;</div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> </div> <div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> </div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> <span class="comment">// Import the exponent-of-one private key.</span></div> <div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> <span class="comment">// Convert privateExponent to 1</span></div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177">CryptImportKey</a>(hProv, key_blob.data(), <span class="keyword">static_cast&lt;</span>DWORD<span class="keyword">&gt;</span>(key_blob.size()), 0, 0, &amp;h)) {</div> <div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> ptr[0] = 1;</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div> <div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> memset(ptr + 1, 0, size_key - 1);</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> <div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> </div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> }</div> <div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> <span class="comment">// Import the exponent-of-one private key.</span></div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> } <span class="keywordflow">else</span></div> <div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177">CryptImportKey</a>(hProv, key_blob.data(), <span class="keyword">static_cast&lt;</span>DWORD<span class="keyword">&gt;</span>(key_blob.size()), 0, 0, &amp;h)) {</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> CryptDestroyKey(h);</div> <div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> }</div> <div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> </div> <div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> }</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> <div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> }</div> <div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> CryptDestroyKey(h);</div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> </div> <div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> }</div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> <span class="keyword">protected</span>:</div> <div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> </div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391"> 641</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">free_internal</a>() noexcept<span class="keyword"> override</span></div> <div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span><span class="keyword"> </span>{</div> <div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> }</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> CryptDestroyKey(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div> <div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> </div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> }</div> <div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> </div> <div class="line"><a id="l00645" name="l00645"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391"> 645</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__key.html#aa9983160147883cf7526e9df1889b7bf"> 655</a></span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="code hl_function" href="classwinstd_1_1crypt__key.html#aa9983160147883cf7526e9df1889b7bf">duplicate_internal</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) <span class="keyword">const</span> <span class="keyword">noexcept</span> <span class="keyword">override</span></div> <div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> {</div> <div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> CryptDestroyKey(<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> hNew;</div> <div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> }</div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> <span class="keywordflow">return</span> CryptDuplicateKey(h, NULL, 0, &amp;hNew) ? hNew : <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>;</div> <div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> </div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> }</div> <div class="line"><a id="l00659" name="l00659"></a><span class="lineno"><a class="line" href="classwinstd_1_1crypt__key.html#a304f9d565576b6984f6e06bacb8571b3"> 659</a></span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="code hl_function" href="classwinstd_1_1crypt__key.html#a304f9d565576b6984f6e06bacb8571b3">duplicate_internal</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)<span class="keyword"> const override</span></div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> };</div> <div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> </div> <div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> hNew;</div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span><span class="preprocessor"> #pragma warning(push)</span></div> <div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> <span class="keywordflow">if</span> (CryptDuplicateKey(h, NULL, 0, &amp;hNew))</div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span><span class="preprocessor"> #pragma warning(disable: 26432) </span><span class="comment">// Copy constructor and assignment operator are also present, but not detected by code analysis as they are using base type source object reference.</span></div> <div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> <span class="keywordflow">return</span> hNew;</div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html"> 667</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1data__blob.html">data_blob</a> : <span class="keyword">public</span> DATA_BLOB</div> <div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> <span class="keywordflow">throw</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(<span class="stringliteral">&quot;CryptDuplicateKey failed&quot;</span>);</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> {</div> <div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> }</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> };</div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a5bed8028538f9688eea5dc8353ff69d8"> 673</a></span> <a class="code hl_function" href="classwinstd_1_1data__blob.html#a5bed8028538f9688eea5dc8353ff69d8">data_blob</a>() noexcept</div> <div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> </div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> {</div> <div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span><span class="preprocessor"> #pragma warning(push)</span></div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> cbData = 0;</div> <div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span><span class="preprocessor"> #pragma warning(disable: 26432) </span><span class="comment">// Copy constructor and assignment operator are also present, but not detected by code analysis as they are using base type source object reference.</span></div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> pbData = NULL;</div> <div class="line"><a id="l00673" name="l00673"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html"> 673</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1data__blob.html">data_blob</a> : <span class="keyword">public</span> DATA_BLOB</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> }</div> <div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> {</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> </div> <div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a66a5574a42c6c5c76051261a342a43a8"> 682</a></span> <a class="code hl_function" href="classwinstd_1_1data__blob.html#a66a5574a42c6c5c76051261a342a43a8">data_blob</a>(_In_count_(<a class="code hl_function" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">size</a>) BYTE *<a class="code hl_function" href="classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528">data</a>, _In_ DWORD <a class="code hl_function" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">size</a>) <span class="keyword">noexcept</span></div> <div class="line"><a id="l00679" name="l00679"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a5bed8028538f9688eea5dc8353ff69d8"> 679</a></span> <a class="code hl_function" href="classwinstd_1_1data__blob.html#a5bed8028538f9688eea5dc8353ff69d8">data_blob</a>() noexcept</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> {</div> <div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> {</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> cbData = <a class="code hl_function" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">size</a>;</div> <div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> cbData = 0;</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> pbData = <a class="code hl_function" href="classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528">data</a>;</div> <div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> pbData = NULL;</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> }</div> <div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> }</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> </div> <div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> </div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a11968f5b76e8a46784f7bcee3a8f00cc"> 691</a></span> <a class="code hl_function" href="classwinstd_1_1data__blob.html#a11968f5b76e8a46784f7bcee3a8f00cc">data_blob</a>(_In_ <span class="keyword">const</span> DATA_BLOB &amp;other)</div> <div class="line"><a id="l00688" name="l00688"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a66a5574a42c6c5c76051261a342a43a8"> 688</a></span> <a class="code hl_function" href="classwinstd_1_1data__blob.html#a66a5574a42c6c5c76051261a342a43a8">data_blob</a>(_In_count_(<a class="code hl_function" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">size</a>) BYTE *<a class="code hl_function" href="classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528">data</a>, _In_ DWORD <a class="code hl_function" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">size</a>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> {</div> <div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> {</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> cbData = other.cbData;</div> <div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> cbData = <a class="code hl_function" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">size</a>;</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> <span class="keywordflow">if</span> (cbData) {</div> <div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> pbData = <a class="code hl_function" href="classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528">data</a>;</div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> pbData = <span class="keyword">static_cast&lt;</span>BYTE*<span class="keyword">&gt;</span>(LocalAlloc(LMEM_FIXED, other.cbData));</div> <div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> }</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> <span class="keywordflow">if</span> (!pbData) <span class="keywordflow">throw</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(<span class="stringliteral">&quot;LocalAlloc failed.&quot;</span>);</div> <div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> </div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> memcpy(pbData, other.pbData, other.cbData);</div> <div class="line"><a id="l00697" name="l00697"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a11968f5b76e8a46784f7bcee3a8f00cc"> 697</a></span> <a class="code hl_function" href="classwinstd_1_1data__blob.html#a11968f5b76e8a46784f7bcee3a8f00cc">data_blob</a>(_In_ <span class="keyword">const</span> DATA_BLOB &amp;other)</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> } <span class="keywordflow">else</span></div> <div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> {</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> pbData = NULL;</div> <div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> cbData = other.cbData;</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> }</div> <div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> <span class="keywordflow">if</span> (cbData) {</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> </div> <div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> pbData = <span class="keyword">static_cast&lt;</span>BYTE*<span class="keyword">&gt;</span>(LocalAlloc(LMEM_FIXED, other.cbData));</div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a5cfa94091e87f259bde521a7050f27c7"> 705</a></span> <a class="code hl_function" href="classwinstd_1_1data__blob.html#a5cfa94091e87f259bde521a7050f27c7">data_blob</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1data__blob.html">data_blob</a> &amp;&amp;other) <span class="keyword">noexcept</span></div> <div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> <span class="keywordflow">if</span> (!pbData) <span class="keywordflow">throw</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(<span class="stringliteral">&quot;LocalAlloc failed&quot;</span>);</div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> {</div> <div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> memcpy(pbData, other.pbData, other.cbData);</div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> cbData = other.cbData;</div> <div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> pbData = other.pbData;</div> <div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> pbData = NULL;</div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> other.cbData = 0;</div> <div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> }</div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> other.pbData = NULL;</div> <div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> </div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> }</div> <div class="line"><a id="l00711" name="l00711"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a5cfa94091e87f259bde521a7050f27c7"> 711</a></span> <a class="code hl_function" href="classwinstd_1_1data__blob.html#a5cfa94091e87f259bde521a7050f27c7">data_blob</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1data__blob.html">data_blob</a> &amp;&amp;other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> </div> <div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> {</div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a1c79df4fa5413536c745258d09e69599"> 716</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1data__blob.html#a1c79df4fa5413536c745258d09e69599">~data_blob</a>()</div> <div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> cbData = other.cbData;</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> {</div> <div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> pbData = other.pbData;</div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> <span class="keywordflow">if</span> (pbData != NULL)</div> <div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> other.cbData = 0;</div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> LocalFree(pbData);</div> <div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> other.pbData = NULL;</div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> }</div> <div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> }</div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> </div> <div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> </div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae"> 725</a></span> <a class="code hl_class" href="classwinstd_1_1data__blob.html">data_blob</a>&amp; <a class="code hl_function" href="classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae">operator=</a>(_In_ <span class="keyword">const</span> DATA_BLOB &amp;other)</div> <div class="line"><a id="l00722" name="l00722"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a1c79df4fa5413536c745258d09e69599"> 722</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1data__blob.html#a1c79df4fa5413536c745258d09e69599">~data_blob</a>()</div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> {</div> <div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> {</div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div> <div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> <span class="keywordflow">if</span> (pbData != NULL)</div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> cbData = other.cbData;</div> <div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> LocalFree(pbData);</div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> <span class="keywordflow">if</span> (pbData)</div> <div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> }</div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> LocalFree(pbData);</div> <div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> </div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> <span class="keywordflow">if</span> (cbData) {</div> <div class="line"><a id="l00731" name="l00731"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae"> 731</a></span> <a class="code hl_class" href="classwinstd_1_1data__blob.html">data_blob</a>&amp; <a class="code hl_function" href="classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae">operator=</a>(_In_ <span class="keyword">const</span> DATA_BLOB &amp;other)</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> pbData = <span class="keyword">static_cast&lt;</span>BYTE*<span class="keyword">&gt;</span>(LocalAlloc(LMEM_FIXED, other.cbData));</div> <div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> {</div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> <span class="keywordflow">if</span> (!pbData) <span class="keywordflow">throw</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(<span class="stringliteral">&quot;LocalAlloc failed.&quot;</span>);</div> <div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> memcpy(pbData, other.pbData, other.cbData);</div> <div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> cbData = other.cbData;</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> } <span class="keywordflow">else</span></div> <div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> <span class="keywordflow">if</span> (pbData)</div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> pbData = NULL;</div> <div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> LocalFree(pbData);</div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> }</div> <div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> <span class="keywordflow">if</span> (cbData) {</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> </div> <div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> pbData = <span class="keyword">static_cast&lt;</span>BYTE*<span class="keyword">&gt;</span>(LocalAlloc(LMEM_FIXED, other.cbData));</div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> <div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <span class="keywordflow">if</span> (!pbData) <span class="keywordflow">throw</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(<span class="stringliteral">&quot;LocalAlloc failed&quot;</span>);</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> }</div> <div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> memcpy(pbData, other.pbData, other.cbData);</div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> </div> <div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2"> 745</a></span> <a class="code hl_class" href="classwinstd_1_1data__blob.html">data_blob</a>&amp; <a class="code hl_function" href="classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1data__blob.html">data_blob</a> &amp;&amp;other) <span class="keyword">noexcept</span></div> <div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> pbData = NULL;</div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> {</div> <div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> }</div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div> <div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> </div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> cbData = other.cbData;</div> <div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> <span class="keywordflow">if</span> (pbData)</div> <div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> }</div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> LocalFree(pbData);</div> <div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> </div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> pbData = other.pbData;</div> <div class="line"><a id="l00751" name="l00751"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2"> 751</a></span> <a class="code hl_class" href="classwinstd_1_1data__blob.html">data_blob</a>&amp; <a class="code hl_function" href="classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1data__blob.html">data_blob</a> &amp;&amp;other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> other.cbData = 0;</div> <div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> {</div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> other.pbData = NULL;</div> <div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;other) {</div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> }</div> <div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> cbData = other.cbData;</div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> </div> <div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> <span class="keywordflow">if</span> (pbData)</div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> <div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> LocalFree(pbData);</div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> }</div> <div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> pbData = other.pbData;</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> </div> <div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> other.cbData = 0;</div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23"> 762</a></span> DWORD <a class="code hl_function" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">size</a>() const noexcept</div> <div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> other.pbData = NULL;</div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> {</div> <div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> }</div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> <span class="keywordflow">return</span> cbData;</div> <div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> </div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> }</div> <div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> </div> <div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> }</div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528"> 770</a></span> <span class="keyword">const</span> BYTE* <a class="code hl_function" href="classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528">data</a>() const noexcept</div> <div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> </div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> {</div> <div class="line"><a id="l00768" name="l00768"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23"> 768</a></span> DWORD <a class="code hl_function" href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">size</a>() const noexcept</div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> <span class="keywordflow">return</span> pbData;</div> <div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> {</div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> }</div> <div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> <span class="keywordflow">return</span> cbData;</div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span> </div> <div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> }</div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a3cb5b805288c8d74cd103cac3acf10bf"> 778</a></span> BYTE* <a class="code hl_function" href="classwinstd_1_1data__blob.html#a3cb5b805288c8d74cd103cac3acf10bf">data</a>() noexcept</div> <div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> </div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> {</div> <div class="line"><a id="l00776" name="l00776"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528"> 776</a></span> <span class="keyword">const</span> BYTE* <a class="code hl_function" href="classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528">data</a>() const noexcept</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> <span class="keywordflow">return</span> pbData;</div> <div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> {</div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> }</div> <div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> <span class="keywordflow">return</span> pbData;</div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> };</div> <div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> }</div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span><span class="preprocessor"> #pragma warning(pop)</span></div> <div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> </div>
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> </div> <div class="line"><a id="l00784" name="l00784"></a><span class="lineno"><a class="line" href="classwinstd_1_1data__blob.html#a3cb5b805288c8d74cd103cac3acf10bf"> 784</a></span> BYTE* <a class="code hl_function" href="classwinstd_1_1data__blob.html#a3cb5b805288c8d74cd103cac3acf10bf">data</a>() noexcept</div>
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span>}</div> <div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> {</div>
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> </div> <div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> <span class="keywordflow">return</span> pbData;</div>
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> }</div>
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> };</div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span><span class="preprocessor"> #pragma warning(pop)</span></div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> </div> <div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> </div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span><span class="preprocessor">#pragma warning(push)</span></div> <div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span>}</div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span><span class="preprocessor">#pragma warning(disable: 4505) </span><span class="comment">// Don&#39;t warn on unused code</span></div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> </div> <div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> </div>
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga1dc14f316fe7a31ad54bb55400f54d87"> 799</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga1dc14f316fe7a31ad54bb55400f54d87">CertGetCertificateChain</a>(_In_opt_ HCERTCHAINENGINE hChainEngine, _In_ PCCERT_CONTEXT pCertContext, _In_opt_ LPFILETIME pTime, _In_opt_ HCERTSTORE hAdditionalStore, _In_ PCERT_CHAIN_PARA pChainPara, _In_ DWORD dwFlags, _Reserved_ LPVOID pvReserved, _Inout_ <a class="code hl_class" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a> &amp;ctx)</div> <div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> </div>
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span>{</div> <div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span><span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> PCCERT_CHAIN_CONTEXT pChainContext;</div> <div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span><span class="preprocessor">#pragma warning(disable: 4505) </span><span class="comment">// Don&#39;t warn on unused code</span></div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga1dc14f316fe7a31ad54bb55400f54d87">CertGetCertificateChain</a>(hChainEngine, pCertContext, pTime, hAdditionalStore, pChainPara, dwFlags, pvReserved, &amp;pChainContext);</div> <div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> </div>
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> <span class="keywordflow">if</span> (bResult)</div> <div class="line"><a id="l00805" name="l00805"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga1dc14f316fe7a31ad54bb55400f54d87"> 805</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga1dc14f316fe7a31ad54bb55400f54d87">CertGetCertificateChain</a>(_In_opt_ HCERTCHAINENGINE hChainEngine, _In_ PCCERT_CONTEXT pCertContext, _In_opt_ LPFILETIME pTime, _In_opt_ HCERTSTORE hAdditionalStore, _In_ PCERT_CHAIN_PARA pChainPara, _In_ DWORD dwFlags, _Reserved_ LPVOID pvReserved, _Inout_ <a class="code hl_class" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a> &amp;ctx)</div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> ctx.attach(pChainContext);</div> <div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span>{</div>
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> <span class="keywordflow">return</span> bResult;</div> <div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> PCCERT_CHAIN_CONTEXT pChainContext;</div>
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span>}</div> <div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga1dc14f316fe7a31ad54bb55400f54d87">CertGetCertificateChain</a>(hChainEngine, pCertContext, pTime, hAdditionalStore, pChainPara, dwFlags, pvReserved, &amp;pChainContext);</div>
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> </div> <div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</span> <span class="keywordflow">if</span> (bResult)</div>
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga54a61f3b9b1ddc10544d7156184a9c51"> 809</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga54a61f3b9b1ddc10544d7156184a9c51">CryptAcquireContextA</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a> &amp;prov, _In_opt_ LPCSTR szContainer, _In_opt_ LPCSTR szProvider, _In_ DWORD dwProvType, _In_ DWORD dwFlags)</div> <div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> ctx.attach(pChainContext);</div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span>{</div> <div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> HCRYPTPROV h;</div> <div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span>}</div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga54a61f3b9b1ddc10544d7156184a9c51">CryptAcquireContextA</a>(&amp;h, szContainer, szProvider, dwProvType, dwFlags);</div> <div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> </div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> <span class="keywordflow">if</span> (bResult)</div> <div class="line"><a id="l00815" name="l00815"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga54a61f3b9b1ddc10544d7156184a9c51"> 815</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga54a61f3b9b1ddc10544d7156184a9c51">CryptAcquireContextA</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a> &amp;prov, _In_opt_ LPCSTR szContainer, _In_opt_ LPCSTR szProvider, _In_ DWORD dwProvType, _In_ DWORD dwFlags)</div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> prov.attach(h);</div> <div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span>{</div>
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span> <span class="keywordflow">return</span> bResult;</div> <div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> HCRYPTPROV h;</div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span>}</div> <div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga54a61f3b9b1ddc10544d7156184a9c51">CryptAcquireContextA</a>(&amp;h, szContainer, szProvider, dwProvType, dwFlags);</div>
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> </div> <div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> <span class="keywordflow">if</span> (bResult)</div>
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#gaa4a362230b1471ad35e4072a8d506ad4"> 823</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gaa4a362230b1471ad35e4072a8d506ad4">CryptAcquireContextW</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a> &amp;prov, _In_opt_ LPCWSTR szContainer, _In_opt_ LPCWSTR szProvider, _In_ DWORD dwProvType, _In_ DWORD dwFlags)</div> <div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> prov.attach(h);</div>
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span>{</div> <div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span> HCRYPTPROV h;</div> <div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span>}</div>
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gaa4a362230b1471ad35e4072a8d506ad4">CryptAcquireContextW</a>(&amp;h, szContainer, szProvider, dwProvType, dwFlags);</div> <div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> </div>
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> <span class="keywordflow">if</span> (bResult)</div> <div class="line"><a id="l00829" name="l00829"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#gaa4a362230b1471ad35e4072a8d506ad4"> 829</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gaa4a362230b1471ad35e4072a8d506ad4">CryptAcquireContextW</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a> &amp;prov, _In_opt_ LPCWSTR szContainer, _In_opt_ LPCWSTR szProvider, _In_ DWORD dwProvType, _In_ DWORD dwFlags)</div>
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> prov.attach(h);</div> <div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span>{</div>
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> <span class="keywordflow">return</span> bResult;</div> <div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> HCRYPTPROV h;</div>
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span>}</div> <div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gaa4a362230b1471ad35e4072a8d506ad4">CryptAcquireContextW</a>(&amp;h, szContainer, szProvider, dwProvType, dwFlags);</div>
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> </div> <div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> <span class="keywordflow">if</span> (bResult)</div>
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga947da720e2b4c51947e06f9489cf71eb"> 837</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga947da720e2b4c51947e06f9489cf71eb">CryptCreateHash</a>(_In_ HCRYPTPROV hProv, _In_ ALG_ID Algid, _In_ HCRYPTKEY hKey, _In_ DWORD dwFlags, _Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a> &amp;hash)</div> <div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> prov.attach(h);</div>
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span>{</div> <div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> HCRYPTHASH h;</div> <div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span>}</div>
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga947da720e2b4c51947e06f9489cf71eb">CryptCreateHash</a>(hProv, Algid, hKey, dwFlags, &amp;h);</div> <div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> </div>
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> <span class="keywordflow">if</span> (bResult)</div> <div class="line"><a id="l00843" name="l00843"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga947da720e2b4c51947e06f9489cf71eb"> 843</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga947da720e2b4c51947e06f9489cf71eb">CryptCreateHash</a>(_In_ HCRYPTPROV hProv, _In_ ALG_ID Algid, _In_ HCRYPTKEY hKey, _In_ DWORD dwFlags, _Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a> &amp;hash)</div>
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> hash.attach(h);</div> <div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span>{</div>
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> <span class="keywordflow">return</span> bResult;</div> <div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> HCRYPTHASH h;</div>
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span>}</div> <div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga947da720e2b4c51947e06f9489cf71eb">CryptCreateHash</a>(hProv, Algid, hKey, dwFlags, &amp;h);</div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> </div> <div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> <span class="keywordflow">if</span> (bResult)</div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965"> 851</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965">CryptGenKey</a>(_In_ HCRYPTPROV hProv, _In_ ALG_ID Algid, _In_ DWORD dwFlags, _Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a> &amp;key)</div> <div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> hash.attach(h);</div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span>{</div> <div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> HCRYPTKEY h;</div> <div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span>}</div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965">CryptGenKey</a>(hProv, Algid, dwFlags, &amp;h);</div> <div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> </div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> <span class="keywordflow">if</span> (bResult)</div> <div class="line"><a id="l00857" name="l00857"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965"> 857</a></span><span class="keyword">static</span> BOOL <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965">CryptGenKey</a>(_In_ HCRYPTPROV hProv, _In_ ALG_ID Algid, _In_ DWORD dwFlags, _Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a> &amp;key)</div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> key.attach(h);</div> <div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span>{</div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> <span class="keywordflow">return</span> bResult;</div> <div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> HCRYPTKEY h;</div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span>}</div> <div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965">CryptGenKey</a>(hProv, Algid, dwFlags, &amp;h);</div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> </div> <div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span> <span class="keywordflow">if</span> (bResult)</div>
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177"> 865</a></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177">CryptImportKey</a>(_In_ HCRYPTPROV hProv, __in_bcount(dwDataLen) LPCBYTE pbData, _In_ DWORD dwDataLen, _In_ HCRYPTKEY hPubKey, _In_ DWORD dwFlags, _Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a> &amp;key)</div> <div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span> key.attach(h);</div>
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span>{</div> <div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> HCRYPTKEY h;</div> <div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span>}</div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177">CryptImportKey</a>(hProv, pbData, dwDataLen, hPubKey, dwFlags, &amp;h);</div> <div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> </div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> <span class="keywordflow">if</span> (bResult)</div> <div class="line"><a id="l00871" name="l00871"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177"> 871</a></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177">CryptImportKey</a>(_In_ HCRYPTPROV hProv, __in_bcount(dwDataLen) LPCBYTE pbData, _In_ DWORD dwDataLen, _In_ HCRYPTKEY hPubKey, _In_ DWORD dwFlags, _Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a> &amp;key)</div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> key.attach(h);</div> <div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span>{</div>
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> <span class="keywordflow">return</span> bResult;</div> <div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> HCRYPTKEY h;</div>
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span>}</div> <div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177">CryptImportKey</a>(hProv, pbData, dwDataLen, hPubKey, dwFlags, &amp;h);</div>
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> </div> <div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> <span class="keywordflow">if</span> (bResult)</div>
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0"> 879</a></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0">CryptImportPublicKeyInfo</a>(_In_ HCRYPTPROV hCryptProv, _In_ DWORD dwCertEncodingType, _In_ PCERT_PUBLIC_KEY_INFO pInfo, _Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a> &amp;key)</div> <div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span> key.attach(h);</div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span>{</div> <div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span> HCRYPTKEY h;</div> <div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span>}</div>
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0">CryptImportPublicKeyInfo</a>(hCryptProv, dwCertEncodingType, pInfo, &amp;h);</div> <div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> </div>
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"> 883</span> <span class="keywordflow">if</span> (bResult)</div> <div class="line"><a id="l00885" name="l00885"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0"> 885</a></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0">CryptImportPublicKeyInfo</a>(_In_ HCRYPTPROV hCryptProv, _In_ DWORD dwCertEncodingType, _In_ PCERT_PUBLIC_KEY_INFO pInfo, _Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a> &amp;key)</div>
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</span> key.attach(h);</div> <div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span>{</div>
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span> <span class="keywordflow">return</span> bResult;</div> <div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span> HCRYPTKEY h;</div>
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span>}</div> <div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0">CryptImportPublicKeyInfo</a>(hCryptProv, dwCertEncodingType, pInfo, &amp;h);</div>
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span> </div> <div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span> <span class="keywordflow">if</span> (bResult)</div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#gad2de3e63d5df80d031a13aaa50bade53"> 893</a></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gad2de3e63d5df80d031a13aaa50bade53">CryptDeriveKey</a>(_In_ HCRYPTPROV hProv, _In_ ALG_ID Algid, _In_ HCRYPTHASH hBaseData, _In_ DWORD dwFlags, _Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a> &amp;key)</div> <div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span> key.attach(h);</div>
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span>{</div> <div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> <span class="keywordflow">return</span> bResult;</div>
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span> HCRYPTKEY h;</div> <div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span>}</div>
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gad2de3e63d5df80d031a13aaa50bade53">CryptDeriveKey</a>(hProv, Algid, hBaseData, dwFlags, &amp;h);</div> <div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span> </div>
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span> <span class="keywordflow">if</span> (bResult)</div> <div class="line"><a id="l00899" name="l00899"></a><span class="lineno"><a class="line" href="group___win_std_crypto_a_p_i.html#gad2de3e63d5df80d031a13aaa50bade53"> 899</a></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gad2de3e63d5df80d031a13aaa50bade53">CryptDeriveKey</a>(_In_ HCRYPTPROV hProv, _In_ ALG_ID Algid, _In_ HCRYPTHASH hBaseData, _In_ DWORD dwFlags, _Inout_ <a class="code hl_class" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a> &amp;key)</div>
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span> key.attach(h);</div> <div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span>{</div>
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span> <span class="keywordflow">return</span> bResult;</div> <div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> HCRYPTKEY h;</div>
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span>}</div> <div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> BOOL bResult = <a class="code hl_function" href="group___win_std_crypto_a_p_i.html#gad2de3e63d5df80d031a13aaa50bade53">CryptDeriveKey</a>(hProv, Algid, hBaseData, dwFlags, &amp;h);</div>
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> </div> <div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> <span class="keywordflow">if</span> (bResult)</div>
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span><span class="preprocessor">#pragma warning(pop)</span></div> <div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> key.attach(h);</div>
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> </div> <div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> <span class="keywordflow">return</span> bResult;</div>
<div class="ttc" id="aclasswinstd_1_1cert__chain__context_html"><div class="ttname"><a href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></div><div class="ttdoc">PCCERT_CHAIN_CONTEXT wrapper class.</div><div class="ttdef"><b>Definition:</b> Crypt.h:385</div></div> <div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span>}</div>
<div class="ttc" id="aclasswinstd_1_1cert__chain__context_html_a1cded78d368c01b0513364f00be26385"><div class="ttname"><a href="classwinstd_1_1cert__chain__context.html#a1cded78d368c01b0513364f00be26385">winstd::cert_chain_context::duplicate_internal</a></div><div class="ttdeci">handle_type duplicate_internal(handle_type h) const noexcept override</div><div class="ttdoc">Duplicates the certificate chain context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:420</div></div> <div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> </div>
<div class="ttc" id="aclasswinstd_1_1cert__chain__context_html_a9f8b8604ea5766ffa59726b46e210eb3"><div class="ttname"><a href="classwinstd_1_1cert__chain__context.html#a9f8b8604ea5766ffa59726b46e210eb3">winstd::cert_chain_context::~cert_chain_context</a></div><div class="ttdeci">virtual ~cert_chain_context()</div><div class="ttdoc">Destroys the certificate chain context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:394</div></div> <div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span><span class="preprocessor">#pragma warning(pop)</span></div>
<div class="ttc" id="aclasswinstd_1_1cert__chain__context_html_ae15044b1a7be10d96643d3921e149ee6"><div class="ttname"><a href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">winstd::cert_chain_context::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Destroys the certificate chain context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:406</div></div> <div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> </div>
<div class="ttc" id="aclasswinstd_1_1cert__chain__context_html"><div class="ttname"><a href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></div><div class="ttdoc">PCCERT_CHAIN_CONTEXT wrapper class.</div><div class="ttdef"><b>Definition:</b> Crypt.h:386</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__chain__context_html_a9f8b8604ea5766ffa59726b46e210eb3"><div class="ttname"><a href="classwinstd_1_1cert__chain__context.html#a9f8b8604ea5766ffa59726b46e210eb3">winstd::cert_chain_context::~cert_chain_context</a></div><div class="ttdeci">virtual ~cert_chain_context()</div><div class="ttdoc">Destroys the certificate chain context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:395</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__chain__context_html_ae15044b1a7be10d96643d3921e149ee6"><div class="ttname"><a href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">winstd::cert_chain_context::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Destroys the certificate chain context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:407</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__chain__context_html_afbb8bf6ef0627268fd327059f51b121a"><div class="ttname"><a href="classwinstd_1_1cert__chain__context.html#afbb8bf6ef0627268fd327059f51b121a">winstd::cert_chain_context::duplicate_internal</a></div><div class="ttdeci">handle_type duplicate_internal(handle_type h) const override</div><div class="ttdoc">Duplicates the certificate chain context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:421</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__context_html"><div class="ttname"><a href="classwinstd_1_1cert__context.html">winstd::cert_context</a></div><div class="ttdoc">PCCERT_CONTEXT wrapper class.</div><div class="ttdef"><b>Definition:</b> Crypt.h:253</div></div> <div class="ttc" id="aclasswinstd_1_1cert__context_html"><div class="ttname"><a href="classwinstd_1_1cert__context.html">winstd::cert_context</a></div><div class="ttdoc">PCCERT_CONTEXT wrapper class.</div><div class="ttdef"><b>Definition:</b> Crypt.h:253</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__context_html_a042240321d22636cddc379b198c7fd84"><div class="ttname"><a href="classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84">winstd::cert_context::operator&lt;=</a></div><div class="ttdeci">bool operator&lt;=(const handle_type &amp;other) const noexcept</div><div class="ttdoc">Is certificate less than or equal?</div><div class="ttdef"><b>Definition:</b> Crypt.h:335</div></div> <div class="ttc" id="aclasswinstd_1_1cert__context_html_a042240321d22636cddc379b198c7fd84"><div class="ttname"><a href="classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84">winstd::cert_context::operator&lt;=</a></div><div class="ttdeci">bool operator&lt;=(const handle_type &amp;other) const noexcept</div><div class="ttdoc">Is certificate less than or equal?</div><div class="ttdef"><b>Definition:</b> Crypt.h:335</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__context_html_a1615ec6693eb68764543456ad418a970"><div class="ttname"><a href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">winstd::cert_context::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Destroys the certificate context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:359</div></div> <div class="ttc" id="aclasswinstd_1_1cert__context_html_a1615ec6693eb68764543456ad418a970"><div class="ttname"><a href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">winstd::cert_context::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Destroys the certificate context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:359</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__context_html_a2f3ad38a637fce69d8c2a5ee3460a296"><div class="ttname"><a href="classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296">winstd::cert_context::operator==</a></div><div class="ttdeci">bool operator==(const handle_type &amp;other) const noexcept</div><div class="ttdoc">Is certificate equal to?</div><div class="ttdef"><b>Definition:</b> Crypt.h:276</div></div> <div class="ttc" id="aclasswinstd_1_1cert__context_html_a2f3ad38a637fce69d8c2a5ee3460a296"><div class="ttname"><a href="classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296">winstd::cert_context::operator==</a></div><div class="ttdeci">bool operator==(const handle_type &amp;other) const noexcept</div><div class="ttdoc">Is certificate equal to?</div><div class="ttdef"><b>Definition:</b> Crypt.h:276</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__context_html_a3d0ee01002ccef041ffb164151cab14b"><div class="ttname"><a href="classwinstd_1_1cert__context.html#a3d0ee01002ccef041ffb164151cab14b">winstd::cert_context::duplicate_internal</a></div><div class="ttdeci">handle_type duplicate_internal(handle_type h) const noexcept override</div><div class="ttdoc">Duplicates the certificate context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:373</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__context_html_a6c9f09455ef40e581accc6499222040c"><div class="ttname"><a href="classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c">winstd::cert_context::operator&gt;=</a></div><div class="ttdeci">bool operator&gt;=(const handle_type &amp;other) const noexcept</div><div class="ttdoc">Is certificate greater than or equal?</div><div class="ttdef"><b>Definition:</b> Crypt.h:348</div></div> <div class="ttc" id="aclasswinstd_1_1cert__context_html_a6c9f09455ef40e581accc6499222040c"><div class="ttname"><a href="classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c">winstd::cert_context::operator&gt;=</a></div><div class="ttdeci">bool operator&gt;=(const handle_type &amp;other) const noexcept</div><div class="ttdoc">Is certificate greater than or equal?</div><div class="ttdef"><b>Definition:</b> Crypt.h:348</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__context_html_a7224d1fe6c57bfe903fa8a6df32d2466"><div class="ttname"><a href="classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466">winstd::cert_context::operator&gt;</a></div><div class="ttdeci">bool operator&gt;(const handle_type &amp;other) const noexcept</div><div class="ttdoc">Is certificate greater than?</div><div class="ttdef"><b>Definition:</b> Crypt.h:320</div></div> <div class="ttc" id="aclasswinstd_1_1cert__context_html_a7224d1fe6c57bfe903fa8a6df32d2466"><div class="ttname"><a href="classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466">winstd::cert_context::operator&gt;</a></div><div class="ttdeci">bool operator&gt;(const handle_type &amp;other) const noexcept</div><div class="ttdoc">Is certificate greater than?</div><div class="ttdef"><b>Definition:</b> Crypt.h:320</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__context_html_a92881d07b0b41b81c4119ed8d8868c3b"><div class="ttname"><a href="classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b">winstd::cert_context::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const handle_type &amp;other) const noexcept</div><div class="ttdoc">Is certificate less than?</div><div class="ttdef"><b>Definition:</b> Crypt.h:305</div></div> <div class="ttc" id="aclasswinstd_1_1cert__context_html_a92881d07b0b41b81c4119ed8d8868c3b"><div class="ttname"><a href="classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b">winstd::cert_context::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const handle_type &amp;other) const noexcept</div><div class="ttdoc">Is certificate less than?</div><div class="ttdef"><b>Definition:</b> Crypt.h:305</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__context_html_adfad0db8dd947143a8406f2f988d04ad"><div class="ttname"><a href="classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad">winstd::cert_context::operator!=</a></div><div class="ttdeci">bool operator!=(const handle_type &amp;other) const noexcept</div><div class="ttdoc">Is certificate not equal to?</div><div class="ttdef"><b>Definition:</b> Crypt.h:292</div></div> <div class="ttc" id="aclasswinstd_1_1cert__context_html_adfad0db8dd947143a8406f2f988d04ad"><div class="ttname"><a href="classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad">winstd::cert_context::operator!=</a></div><div class="ttdeci">bool operator!=(const handle_type &amp;other) const noexcept</div><div class="ttdoc">Is certificate not equal to?</div><div class="ttdef"><b>Definition:</b> Crypt.h:292</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__context_html_ae39c2de0d8e9d69e524404db812e7ba7"><div class="ttname"><a href="classwinstd_1_1cert__context.html#ae39c2de0d8e9d69e524404db812e7ba7">winstd::cert_context::duplicate_internal</a></div><div class="ttdeci">handle_type duplicate_internal(handle_type h) const override</div><div class="ttdoc">Duplicates the certificate context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:373</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__context_html_affa4b97554e6676d392301b5928130fd"><div class="ttname"><a href="classwinstd_1_1cert__context.html#affa4b97554e6676d392301b5928130fd">winstd::cert_context::~cert_context</a></div><div class="ttdeci">virtual ~cert_context()</div><div class="ttdoc">Destroys the certificate context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:262</div></div> <div class="ttc" id="aclasswinstd_1_1cert__context_html_affa4b97554e6676d392301b5928130fd"><div class="ttname"><a href="classwinstd_1_1cert__context.html#affa4b97554e6676d392301b5928130fd">winstd::cert_context::~cert_context</a></div><div class="ttdeci">virtual ~cert_context()</div><div class="ttdoc">Destroys the certificate context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:262</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__store_html"><div class="ttname"><a href="classwinstd_1_1cert__store.html">winstd::cert_store</a></div><div class="ttdoc">HCERTSTORE wrapper class.</div><div class="ttdef"><b>Definition:</b> Crypt.h:433</div></div> <div class="ttc" id="aclasswinstd_1_1cert__store_html"><div class="ttname"><a href="classwinstd_1_1cert__store.html">winstd::cert_store</a></div><div class="ttdoc">HCERTSTORE wrapper class.</div><div class="ttdef"><b>Definition:</b> Crypt.h:435</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__store_html_a80783d444ae3555aea01f959c9c01405"><div class="ttname"><a href="classwinstd_1_1cert__store.html#a80783d444ae3555aea01f959c9c01405">winstd::cert_store::~cert_store</a></div><div class="ttdeci">virtual ~cert_store()</div><div class="ttdoc">Closes the certificate store.</div><div class="ttdef"><b>Definition:</b> Crypt.h:442</div></div> <div class="ttc" id="aclasswinstd_1_1cert__store_html_a80783d444ae3555aea01f959c9c01405"><div class="ttname"><a href="classwinstd_1_1cert__store.html#a80783d444ae3555aea01f959c9c01405">winstd::cert_store::~cert_store</a></div><div class="ttdeci">virtual ~cert_store()</div><div class="ttdoc">Closes the certificate store.</div><div class="ttdef"><b>Definition:</b> Crypt.h:444</div></div>
<div class="ttc" id="aclasswinstd_1_1cert__store_html_ab709fe692a4117173eae26e741da2069"><div class="ttname"><a href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">winstd::cert_store::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes the certificate store.</div><div class="ttdef"><b>Definition:</b> Crypt.h:454</div></div> <div class="ttc" id="aclasswinstd_1_1cert__store_html_ab709fe692a4117173eae26e741da2069"><div class="ttname"><a href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">winstd::cert_store::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes the certificate store.</div><div class="ttdef"><b>Definition:</b> Crypt.h:456</div></div>
<div class="ttc" id="aclasswinstd_1_1crypt__hash_html"><div class="ttname"><a href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a></div><div class="ttdoc">HCRYPTHASH wrapper class.</div><div class="ttdef"><b>Definition:</b> Crypt.h:499</div></div> <div class="ttc" id="aclasswinstd_1_1crypt__hash_html"><div class="ttname"><a href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a></div><div class="ttdoc">HCRYPTHASH wrapper class.</div><div class="ttdef"><b>Definition:</b> Crypt.h:501</div></div>
<div class="ttc" id="aclasswinstd_1_1crypt__hash_html_a3c19a87b4ff646d9e87524feac4e41b5"><div class="ttname"><a href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">winstd::crypt_hash::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Destroys the hash context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:520</div></div> <div class="ttc" id="aclasswinstd_1_1crypt__hash_html_a3c19a87b4ff646d9e87524feac4e41b5"><div class="ttname"><a href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">winstd::crypt_hash::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Destroys the hash context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:522</div></div>
<div class="ttc" id="aclasswinstd_1_1crypt__hash_html_a7c688405c14799681018e0dfc8b51264"><div class="ttname"><a href="classwinstd_1_1crypt__hash.html#a7c688405c14799681018e0dfc8b51264">winstd::crypt_hash::~crypt_hash</a></div><div class="ttdeci">virtual ~crypt_hash()</div><div class="ttdoc">Destroys the hash context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:508</div></div> <div class="ttc" id="aclasswinstd_1_1crypt__hash_html_a7c688405c14799681018e0dfc8b51264"><div class="ttname"><a href="classwinstd_1_1crypt__hash.html#a7c688405c14799681018e0dfc8b51264">winstd::crypt_hash::~crypt_hash</a></div><div class="ttdeci">virtual ~crypt_hash()</div><div class="ttdoc">Destroys the hash context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:510</div></div>
<div class="ttc" id="aclasswinstd_1_1crypt__hash_html_af6b7999d5e29f1caaecb5b0bde90b76e"><div class="ttname"><a href="classwinstd_1_1crypt__hash.html#af6b7999d5e29f1caaecb5b0bde90b76e">winstd::crypt_hash::duplicate_internal</a></div><div class="ttdeci">handle_type duplicate_internal(handle_type h) const noexcept override</div><div class="ttdoc">Duplicates the hash context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:534</div></div> <div class="ttc" id="aclasswinstd_1_1crypt__hash_html_af18ed660a44a2356c05e88fe04b7c722"><div class="ttname"><a href="classwinstd_1_1crypt__hash.html#af18ed660a44a2356c05e88fe04b7c722">winstd::crypt_hash::duplicate_internal</a></div><div class="ttdeci">handle_type duplicate_internal(handle_type h) const override</div><div class="ttdoc">Duplicates the hash context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:536</div></div>
<div class="ttc" id="aclasswinstd_1_1crypt__key_html"><div class="ttname"><a href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></div><div class="ttdoc">HCRYPTKEY wrapper class.</div><div class="ttdef"><b>Definition:</b> Crypt.h:550</div></div> <div class="ttc" id="aclasswinstd_1_1crypt__key_html"><div class="ttname"><a href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></div><div class="ttdoc">HCRYPTKEY wrapper class.</div><div class="ttdef"><b>Definition:</b> Crypt.h:554</div></div>
<div class="ttc" id="aclasswinstd_1_1crypt__key_html_a396a4af75fd99c896757679a890e6e29"><div class="ttname"><a href="classwinstd_1_1crypt__key.html#a396a4af75fd99c896757679a890e6e29">winstd::crypt_key::~crypt_key</a></div><div class="ttdeci">virtual ~crypt_key()</div><div class="ttdoc">Destroys the key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:559</div></div> <div class="ttc" id="aclasswinstd_1_1crypt__key_html_a304f9d565576b6984f6e06bacb8571b3"><div class="ttname"><a href="classwinstd_1_1crypt__key.html#a304f9d565576b6984f6e06bacb8571b3">winstd::crypt_key::duplicate_internal</a></div><div class="ttdeci">handle_type duplicate_internal(handle_type h) const override</div><div class="ttdoc">Duplicates the key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:659</div></div>
<div class="ttc" id="aclasswinstd_1_1crypt__key_html_a9a6097582df953795969c29ec134914a"><div class="ttname"><a href="classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a">winstd::crypt_key::create_exp1</a></div><div class="ttdeci">bool create_exp1(HCRYPTPROV hProv, DWORD dwKeySpec)</div><div class="ttdoc">Creates Exponent-of-one key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:573</div></div> <div class="ttc" id="aclasswinstd_1_1crypt__key_html_a396a4af75fd99c896757679a890e6e29"><div class="ttname"><a href="classwinstd_1_1crypt__key.html#a396a4af75fd99c896757679a890e6e29">winstd::crypt_key::~crypt_key</a></div><div class="ttdeci">virtual ~crypt_key()</div><div class="ttdoc">Destroys the key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:563</div></div>
<div class="ttc" id="aclasswinstd_1_1crypt__key_html_aa9983160147883cf7526e9df1889b7bf"><div class="ttname"><a href="classwinstd_1_1crypt__key.html#aa9983160147883cf7526e9df1889b7bf">winstd::crypt_key::duplicate_internal</a></div><div class="ttdeci">handle_type duplicate_internal(handle_type h) const noexcept override</div><div class="ttdoc">Duplicates the key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:655</div></div> <div class="ttc" id="aclasswinstd_1_1crypt__key_html_a9a6097582df953795969c29ec134914a"><div class="ttname"><a href="classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a">winstd::crypt_key::create_exp1</a></div><div class="ttdeci">bool create_exp1(HCRYPTPROV hProv, DWORD dwKeySpec)</div><div class="ttdoc">Creates Exponent-of-one key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:577</div></div>
<div class="ttc" id="aclasswinstd_1_1crypt__key_html_acf2f2ad35dd7602adcdeef17f605e391"><div class="ttname"><a href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">winstd::crypt_key::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Destroys the key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:641</div></div> <div class="ttc" id="aclasswinstd_1_1crypt__key_html_acf2f2ad35dd7602adcdeef17f605e391"><div class="ttname"><a href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">winstd::crypt_key::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Destroys the key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:645</div></div>
<div class="ttc" id="aclasswinstd_1_1crypt__prov_html"><div class="ttname"><a href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a></div><div class="ttdoc">HCRYPTPROV wrapper class.</div><div class="ttdef"><b>Definition:</b> Crypt.h:466</div></div> <div class="ttc" id="aclasswinstd_1_1crypt__prov_html"><div class="ttname"><a href="classwinstd_1_1crypt__prov.html">winstd::crypt_prov</a></div><div class="ttdoc">HCRYPTPROV wrapper class.</div><div class="ttdef"><b>Definition:</b> Crypt.h:468</div></div>
<div class="ttc" id="aclasswinstd_1_1crypt__prov_html_a91c1f3d10b03ef1b5d1e1da029060289"><div class="ttname"><a href="classwinstd_1_1crypt__prov.html#a91c1f3d10b03ef1b5d1e1da029060289">winstd::crypt_prov::~crypt_prov</a></div><div class="ttdeci">virtual ~crypt_prov()</div><div class="ttdoc">Releases the cryptographic context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:475</div></div> <div class="ttc" id="aclasswinstd_1_1crypt__prov_html_a91c1f3d10b03ef1b5d1e1da029060289"><div class="ttname"><a href="classwinstd_1_1crypt__prov.html#a91c1f3d10b03ef1b5d1e1da029060289">winstd::crypt_prov::~crypt_prov</a></div><div class="ttdeci">virtual ~crypt_prov()</div><div class="ttdoc">Releases the cryptographic context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:477</div></div>
<div class="ttc" id="aclasswinstd_1_1crypt__prov_html_aa351d2dbc42daf51dddcf847fd95c39f"><div class="ttname"><a href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">winstd::crypt_prov::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Releases the cryptographic context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:487</div></div> <div class="ttc" id="aclasswinstd_1_1crypt__prov_html_aa351d2dbc42daf51dddcf847fd95c39f"><div class="ttname"><a href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">winstd::crypt_prov::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Releases the cryptographic context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:489</div></div>
<div class="ttc" id="aclasswinstd_1_1data__blob_html"><div class="ttname"><a href="classwinstd_1_1data__blob.html">winstd::data_blob</a></div><div class="ttdoc">DATA_BLOB wrapper class.</div><div class="ttdef"><b>Definition:</b> Crypt.h:668</div></div> <div class="ttc" id="aclasswinstd_1_1data__blob_html"><div class="ttname"><a href="classwinstd_1_1data__blob.html">winstd::data_blob</a></div><div class="ttdoc">DATA_BLOB wrapper class.</div><div class="ttdef"><b>Definition:</b> Crypt.h:674</div></div>
<div class="ttc" id="aclasswinstd_1_1data__blob_html_a11968f5b76e8a46784f7bcee3a8f00cc"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a11968f5b76e8a46784f7bcee3a8f00cc">winstd::data_blob::data_blob</a></div><div class="ttdeci">data_blob(const DATA_BLOB &amp;other)</div><div class="ttdoc">Duplicate an existing BLOB.</div><div class="ttdef"><b>Definition:</b> Crypt.h:691</div></div> <div class="ttc" id="aclasswinstd_1_1data__blob_html_a11968f5b76e8a46784f7bcee3a8f00cc"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a11968f5b76e8a46784f7bcee3a8f00cc">winstd::data_blob::data_blob</a></div><div class="ttdeci">data_blob(const DATA_BLOB &amp;other)</div><div class="ttdoc">Duplicate an existing BLOB.</div><div class="ttdef"><b>Definition:</b> Crypt.h:697</div></div>
<div class="ttc" id="aclasswinstd_1_1data__blob_html_a1c79df4fa5413536c745258d09e69599"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a1c79df4fa5413536c745258d09e69599">winstd::data_blob::~data_blob</a></div><div class="ttdeci">virtual ~data_blob()</div><div class="ttdoc">Destroys the BLOB.</div><div class="ttdef"><b>Definition:</b> Crypt.h:716</div></div> <div class="ttc" id="aclasswinstd_1_1data__blob_html_a1c79df4fa5413536c745258d09e69599"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a1c79df4fa5413536c745258d09e69599">winstd::data_blob::~data_blob</a></div><div class="ttdeci">virtual ~data_blob()</div><div class="ttdoc">Destroys the BLOB.</div><div class="ttdef"><b>Definition:</b> Crypt.h:722</div></div>
<div class="ttc" id="aclasswinstd_1_1data__blob_html_a3cb5b805288c8d74cd103cac3acf10bf"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a3cb5b805288c8d74cd103cac3acf10bf">winstd::data_blob::data</a></div><div class="ttdeci">BYTE * data() noexcept</div><div class="ttdoc">Get BLOB buffer.</div><div class="ttdef"><b>Definition:</b> Crypt.h:778</div></div> <div class="ttc" id="aclasswinstd_1_1data__blob_html_a3cb5b805288c8d74cd103cac3acf10bf"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a3cb5b805288c8d74cd103cac3acf10bf">winstd::data_blob::data</a></div><div class="ttdeci">BYTE * data() noexcept</div><div class="ttdoc">Get BLOB buffer.</div><div class="ttdef"><b>Definition:</b> Crypt.h:784</div></div>
<div class="ttc" id="aclasswinstd_1_1data__blob_html_a498ffe8fa857c8fee0c68803049e9528"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528">winstd::data_blob::data</a></div><div class="ttdeci">const BYTE * data() const noexcept</div><div class="ttdoc">Get BLOB buffer.</div><div class="ttdef"><b>Definition:</b> Crypt.h:770</div></div> <div class="ttc" id="aclasswinstd_1_1data__blob_html_a498ffe8fa857c8fee0c68803049e9528"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528">winstd::data_blob::data</a></div><div class="ttdeci">const BYTE * data() const noexcept</div><div class="ttdoc">Get BLOB buffer.</div><div class="ttdef"><b>Definition:</b> Crypt.h:776</div></div>
<div class="ttc" id="aclasswinstd_1_1data__blob_html_a5bed8028538f9688eea5dc8353ff69d8"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a5bed8028538f9688eea5dc8353ff69d8">winstd::data_blob::data_blob</a></div><div class="ttdeci">data_blob() noexcept</div><div class="ttdoc">Initializes an empty BLOB.</div><div class="ttdef"><b>Definition:</b> Crypt.h:673</div></div> <div class="ttc" id="aclasswinstd_1_1data__blob_html_a5bed8028538f9688eea5dc8353ff69d8"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a5bed8028538f9688eea5dc8353ff69d8">winstd::data_blob::data_blob</a></div><div class="ttdeci">data_blob() noexcept</div><div class="ttdoc">Initializes an empty BLOB.</div><div class="ttdef"><b>Definition:</b> Crypt.h:679</div></div>
<div class="ttc" id="aclasswinstd_1_1data__blob_html_a5cfa94091e87f259bde521a7050f27c7"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a5cfa94091e87f259bde521a7050f27c7">winstd::data_blob::data_blob</a></div><div class="ttdeci">data_blob(data_blob &amp;&amp;other) noexcept</div><div class="ttdoc">Move an existing BLOB.</div><div class="ttdef"><b>Definition:</b> Crypt.h:705</div></div> <div class="ttc" id="aclasswinstd_1_1data__blob_html_a5cfa94091e87f259bde521a7050f27c7"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a5cfa94091e87f259bde521a7050f27c7">winstd::data_blob::data_blob</a></div><div class="ttdeci">data_blob(data_blob &amp;&amp;other) noexcept</div><div class="ttdoc">Move an existing BLOB.</div><div class="ttdef"><b>Definition:</b> Crypt.h:711</div></div>
<div class="ttc" id="aclasswinstd_1_1data__blob_html_a637b625d29bacc0875d543c69da351c2"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2">winstd::data_blob::operator=</a></div><div class="ttdeci">data_blob &amp; operator=(data_blob &amp;&amp;other) noexcept</div><div class="ttdoc">Move an existing BLOB.</div><div class="ttdef"><b>Definition:</b> Crypt.h:745</div></div> <div class="ttc" id="aclasswinstd_1_1data__blob_html_a637b625d29bacc0875d543c69da351c2"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2">winstd::data_blob::operator=</a></div><div class="ttdeci">data_blob &amp; operator=(data_blob &amp;&amp;other) noexcept</div><div class="ttdoc">Move an existing BLOB.</div><div class="ttdef"><b>Definition:</b> Crypt.h:751</div></div>
<div class="ttc" id="aclasswinstd_1_1data__blob_html_a66a5574a42c6c5c76051261a342a43a8"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a66a5574a42c6c5c76051261a342a43a8">winstd::data_blob::data_blob</a></div><div class="ttdeci">data_blob(BYTE *data, DWORD size) noexcept</div><div class="ttdoc">Initializes a BLOB from existing data.</div><div class="ttdef"><b>Definition:</b> Crypt.h:682</div></div> <div class="ttc" id="aclasswinstd_1_1data__blob_html_a66a5574a42c6c5c76051261a342a43a8"><div class="ttname"><a href="classwinstd_1_1data__blob.html#a66a5574a42c6c5c76051261a342a43a8">winstd::data_blob::data_blob</a></div><div class="ttdeci">data_blob(BYTE *data, DWORD size) noexcept</div><div class="ttdoc">Initializes a BLOB from existing data.</div><div class="ttdef"><b>Definition:</b> Crypt.h:688</div></div>
<div class="ttc" id="aclasswinstd_1_1data__blob_html_ab2ad06e271e8503d7158408773054d23"><div class="ttname"><a href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">winstd::data_blob::size</a></div><div class="ttdeci">DWORD size() const noexcept</div><div class="ttdoc">Get BLOB size.</div><div class="ttdef"><b>Definition:</b> Crypt.h:762</div></div> <div class="ttc" id="aclasswinstd_1_1data__blob_html_ab2ad06e271e8503d7158408773054d23"><div class="ttname"><a href="classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23">winstd::data_blob::size</a></div><div class="ttdeci">DWORD size() const noexcept</div><div class="ttdoc">Get BLOB size.</div><div class="ttdef"><b>Definition:</b> Crypt.h:768</div></div>
<div class="ttc" id="aclasswinstd_1_1data__blob_html_ac818a3116ab5fc0af960f82aa505b6ae"><div class="ttname"><a href="classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae">winstd::data_blob::operator=</a></div><div class="ttdeci">data_blob &amp; operator=(const DATA_BLOB &amp;other)</div><div class="ttdoc">Copy an existing BLOB.</div><div class="ttdef"><b>Definition:</b> Crypt.h:725</div></div> <div class="ttc" id="aclasswinstd_1_1data__blob_html_ac818a3116ab5fc0af960f82aa505b6ae"><div class="ttname"><a href="classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae">winstd::data_blob::operator=</a></div><div class="ttdeci">data_blob &amp; operator=(const DATA_BLOB &amp;other)</div><div class="ttdoc">Copy an existing BLOB.</div><div class="ttdef"><b>Definition:</b> Crypt.h:731</div></div>
<div class="ttc" id="aclasswinstd_1_1dplhandle_html"><div class="ttname"><a href="classwinstd_1_1dplhandle.html">winstd::dplhandle</a></div><div class="ttdoc">Base abstract template class to support object handle keeping for objects that support trivial handle...</div><div class="ttdef"><b>Definition:</b> Common.h:834</div></div> <div class="ttc" id="aclasswinstd_1_1dplhandle_html"><div class="ttname"><a href="classwinstd_1_1dplhandle.html">winstd::dplhandle</a></div><div class="ttdoc">Base abstract template class to support object handle keeping for objects that support trivial handle...</div><div class="ttdef"><b>Definition:</b> Common.h:900</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:569</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:635</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle::handle_type</a></div><div class="ttdeci">T handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:574</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle::handle_type</a></div><div class="ttdeci">T handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:640</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:823</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition:</b> Common.h:786</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition:</b> Common.h:852</div></div>
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition:</b> Common.h:1013</div></div> <div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition:</b> Common.h:1074</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga0e1662683cff5871962961a6f49664a0"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0">CryptImportPublicKeyInfo</a></div><div class="ttdeci">static bool CryptImportPublicKeyInfo(HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, winstd::crypt_key &amp;key)</div><div class="ttdoc">Imports the public key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:879</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga0e1662683cff5871962961a6f49664a0"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0">CryptImportPublicKeyInfo</a></div><div class="ttdeci">static bool CryptImportPublicKeyInfo(HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, winstd::crypt_key &amp;key)</div><div class="ttdoc">Imports the public key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:885</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga0f4039aa2a795b7a73e5fb07f3742378"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga0f4039aa2a795b7a73e5fb07f3742378">CertGetCertificateContextProperty</a></div><div class="ttdeci">static BOOL WINAPI CertGetCertificateContextProperty(PCCERT_CONTEXT pCertContext, DWORD dwPropId, std::vector&lt; _Ty, _Ax &gt; &amp;aData)</div><div class="ttdoc">Retrieves the information contained in an extended property of a certificate context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:59</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga0f4039aa2a795b7a73e5fb07f3742378"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga0f4039aa2a795b7a73e5fb07f3742378">CertGetCertificateContextProperty</a></div><div class="ttdeci">static BOOL WINAPI CertGetCertificateContextProperty(PCCERT_CONTEXT pCertContext, DWORD dwPropId, std::vector&lt; _Ty, _Ax &gt; &amp;aData)</div><div class="ttdoc">Retrieves the information contained in an extended property of a certificate context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:59</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga1dc14f316fe7a31ad54bb55400f54d87"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga1dc14f316fe7a31ad54bb55400f54d87">CertGetCertificateChain</a></div><div class="ttdeci">static BOOL CertGetCertificateChain(HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, winstd::cert_chain_context &amp;ctx)</div><div class="ttdoc">The CertGetCertificateChain function builds a certificate chain context starting from an end certific...</div><div class="ttdef"><b>Definition:</b> Crypt.h:799</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga1dc14f316fe7a31ad54bb55400f54d87"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga1dc14f316fe7a31ad54bb55400f54d87">CertGetCertificateChain</a></div><div class="ttdeci">static BOOL CertGetCertificateChain(HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, winstd::cert_chain_context &amp;ctx)</div><div class="ttdoc">The CertGetCertificateChain function builds a certificate chain context starting from an end certific...</div><div class="ttdef"><b>Definition:</b> Crypt.h:805</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga231b40581fbe230fdc82d4f473f2e43f"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga231b40581fbe230fdc82d4f473f2e43f">CryptGetHashParam</a></div><div class="ttdeci">static BOOL CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, std::vector&lt; _Ty, _Ax &gt; &amp;aData, DWORD dwFlags)</div><div class="ttdoc">Retrieves data that governs the operations of a hash object. The actual hash value can be retrieved b...</div><div class="ttdef"><b>Definition:</b> Crypt.h:84</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga231b40581fbe230fdc82d4f473f2e43f"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga231b40581fbe230fdc82d4f473f2e43f">CryptGetHashParam</a></div><div class="ttdeci">static BOOL CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, std::vector&lt; _Ty, _Ax &gt; &amp;aData, DWORD dwFlags)</div><div class="ttdoc">Retrieves data that governs the operations of a hash object. The actual hash value can be retrieved b...</div><div class="ttdef"><b>Definition:</b> Crypt.h:84</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga2a0de58b33f5eb080e3b6ba9a7fe1e53"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga2a0de58b33f5eb080e3b6ba9a7fe1e53">CertGetNameStringW</a></div><div class="ttdeci">static DWORD CertGetNameStringW(PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;sNameString)</div><div class="ttdoc">Obtains the subject or issuer name from a certificate CERT_CONTEXT structure and stores it in a std::...</div><div class="ttdef"><b>Definition:</b> Crypt.h:41</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga2a0de58b33f5eb080e3b6ba9a7fe1e53"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga2a0de58b33f5eb080e3b6ba9a7fe1e53">CertGetNameStringW</a></div><div class="ttdeci">static DWORD CertGetNameStringW(PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;sNameString)</div><div class="ttdoc">Obtains the subject or issuer name from a certificate CERT_CONTEXT structure and stores it in a std::...</div><div class="ttdef"><b>Definition:</b> Crypt.h:41</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga54a61f3b9b1ddc10544d7156184a9c51"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga54a61f3b9b1ddc10544d7156184a9c51">CryptAcquireContextA</a></div><div class="ttdeci">static BOOL CryptAcquireContextA(winstd::crypt_prov &amp;prov, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags)</div><div class="ttdoc">Acquires the cryptographic context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:809</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga54a61f3b9b1ddc10544d7156184a9c51"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga54a61f3b9b1ddc10544d7156184a9c51">CryptAcquireContextA</a></div><div class="ttdeci">static BOOL CryptAcquireContextA(winstd::crypt_prov &amp;prov, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags)</div><div class="ttdoc">Acquires the cryptographic context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:815</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga551dacab30d7f72a713f69ea09edea92"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga551dacab30d7f72a713f69ea09edea92">CertGetNameStringA</a></div><div class="ttdeci">static DWORD CertGetNameStringA(PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, std::basic_string&lt; char, _Traits, _Ax &gt; &amp;sNameString)</div><div class="ttdoc">Obtains the subject or issuer name from a certificate CERT_CONTEXT structure and stores it in a std::...</div><div class="ttdef"><b>Definition:</b> Crypt.h:23</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga551dacab30d7f72a713f69ea09edea92"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga551dacab30d7f72a713f69ea09edea92">CertGetNameStringA</a></div><div class="ttdeci">static DWORD CertGetNameStringA(PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, std::basic_string&lt; char, _Traits, _Ax &gt; &amp;sNameString)</div><div class="ttdoc">Obtains the subject or issuer name from a certificate CERT_CONTEXT structure and stores it in a std::...</div><div class="ttdef"><b>Definition:</b> Crypt.h:23</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965">CryptGenKey</a></div><div class="ttdeci">static BOOL CryptGenKey(HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, winstd::crypt_key &amp;key)</div><div class="ttdoc">Generates the key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:851</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965">CryptGenKey</a></div><div class="ttdeci">static BOOL CryptGenKey(HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, winstd::crypt_key &amp;key)</div><div class="ttdoc">Generates the key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:857</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga72ee7a873236f55ff0cb56d46e4ff0a6"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga72ee7a873236f55ff0cb56d46e4ff0a6">CryptExportKey</a></div><div class="ttdeci">static BOOL CryptExportKey(HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, std::vector&lt; _Ty, _Ax &gt; &amp;aData)</div><div class="ttdoc">Exports a cryptographic key or a key pair from a cryptographic service provider (CSP) in a secure man...</div><div class="ttdef"><b>Definition:</b> Crypt.h:158</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga72ee7a873236f55ff0cb56d46e4ff0a6"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga72ee7a873236f55ff0cb56d46e4ff0a6">CryptExportKey</a></div><div class="ttdeci">static BOOL CryptExportKey(HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, std::vector&lt; _Ty, _Ax &gt; &amp;aData)</div><div class="ttdoc">Exports a cryptographic key or a key pair from a cryptographic service provider (CSP) in a secure man...</div><div class="ttdef"><b>Definition:</b> Crypt.h:158</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga782fd6fda714da07b5e687b80fc6f443"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga782fd6fda714da07b5e687b80fc6f443">CryptGetKeyParam</a></div><div class="ttdeci">static BOOL CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, std::vector&lt; _Ty, _Ax &gt; &amp;aData, DWORD dwFlags)</div><div class="ttdoc">Retrieves data that governs the operations of a key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:121</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga782fd6fda714da07b5e687b80fc6f443"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga782fd6fda714da07b5e687b80fc6f443">CryptGetKeyParam</a></div><div class="ttdeci">static BOOL CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, std::vector&lt; _Ty, _Ax &gt; &amp;aData, DWORD dwFlags)</div><div class="ttdoc">Retrieves data that governs the operations of a key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:121</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga947da720e2b4c51947e06f9489cf71eb"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga947da720e2b4c51947e06f9489cf71eb">CryptCreateHash</a></div><div class="ttdeci">static BOOL CryptCreateHash(HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, winstd::crypt_hash &amp;hash)</div><div class="ttdoc">Creates the hash context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:837</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_ga947da720e2b4c51947e06f9489cf71eb"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#ga947da720e2b4c51947e06f9489cf71eb">CryptCreateHash</a></div><div class="ttdeci">static BOOL CryptCreateHash(HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, winstd::crypt_hash &amp;hash)</div><div class="ttdoc">Creates the hash context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:843</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_gaa4a362230b1471ad35e4072a8d506ad4"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#gaa4a362230b1471ad35e4072a8d506ad4">CryptAcquireContextW</a></div><div class="ttdeci">static BOOL CryptAcquireContextW(winstd::crypt_prov &amp;prov, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags)</div><div class="ttdoc">Acquires the cryptographic context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:823</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_gaa4a362230b1471ad35e4072a8d506ad4"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#gaa4a362230b1471ad35e4072a8d506ad4">CryptAcquireContextW</a></div><div class="ttdeci">static BOOL CryptAcquireContextW(winstd::crypt_prov &amp;prov, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags)</div><div class="ttdoc">Acquires the cryptographic context.</div><div class="ttdef"><b>Definition:</b> Crypt.h:829</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_gabd30cb0e884c2c88c3e4f3321ea5efff"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#gabd30cb0e884c2c88c3e4f3321ea5efff">CryptEncrypt</a></div><div class="ttdeci">static BOOL CryptEncrypt(HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, std::vector&lt; _Ty, _Ax &gt; &amp;aData)</div><div class="ttdoc">Encrypts data.</div><div class="ttdef"><b>Definition:</b> Crypt.h:177</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_gabd30cb0e884c2c88c3e4f3321ea5efff"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#gabd30cb0e884c2c88c3e4f3321ea5efff">CryptEncrypt</a></div><div class="ttdeci">static BOOL CryptEncrypt(HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, std::vector&lt; _Ty, _Ax &gt; &amp;aData)</div><div class="ttdoc">Encrypts data.</div><div class="ttdef"><b>Definition:</b> Crypt.h:177</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_gad2de3e63d5df80d031a13aaa50bade53"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#gad2de3e63d5df80d031a13aaa50bade53">CryptDeriveKey</a></div><div class="ttdeci">static bool CryptDeriveKey(HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, winstd::crypt_key &amp;key)</div><div class="ttdoc">Generates cryptographic session keys derived from a base data value.</div><div class="ttdef"><b>Definition:</b> Crypt.h:893</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_gad2de3e63d5df80d031a13aaa50bade53"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#gad2de3e63d5df80d031a13aaa50bade53">CryptDeriveKey</a></div><div class="ttdeci">static bool CryptDeriveKey(HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, winstd::crypt_key &amp;key)</div><div class="ttdoc">Generates cryptographic session keys derived from a base data value.</div><div class="ttdef"><b>Definition:</b> Crypt.h:899</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_gae93b1a49d6eafd5c7d8abe48ee97faf8"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#gae93b1a49d6eafd5c7d8abe48ee97faf8">CryptDecrypt</a></div><div class="ttdeci">static BOOL CryptDecrypt(HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, std::vector&lt; _Ty, _Ax &gt; &amp;aData)</div><div class="ttdoc">Decrypts data previously encrypted by using the CryptEncrypt function.</div><div class="ttdef"><b>Definition:</b> Crypt.h:227</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_gae93b1a49d6eafd5c7d8abe48ee97faf8"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#gae93b1a49d6eafd5c7d8abe48ee97faf8">CryptDecrypt</a></div><div class="ttdeci">static BOOL CryptDecrypt(HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, std::vector&lt; _Ty, _Ax &gt; &amp;aData)</div><div class="ttdoc">Decrypts data previously encrypted by using the CryptEncrypt function.</div><div class="ttdef"><b>Definition:</b> Crypt.h:227</div></div>
<div class="ttc" id="agroup___win_std_crypto_a_p_i_html_gaf835e8e1fa80cfed905aa535e210a177"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177">CryptImportKey</a></div><div class="ttdeci">static bool CryptImportKey(HCRYPTPROV hProv, __in_bcount(dwDataLen) LPCBYTE pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, winstd::crypt_key &amp;key)</div><div class="ttdoc">Imports the key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:865</div></div> <div class="ttc" id="agroup___win_std_crypto_a_p_i_html_gaf835e8e1fa80cfed905aa535e210a177"><div class="ttname"><a href="group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177">CryptImportKey</a></div><div class="ttdeci">static bool CryptImportKey(HCRYPTPROV hProv, __in_bcount(dwDataLen) LPCBYTE pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, winstd::crypt_key &amp;key)</div><div class="ttdoc">Imports the key.</div><div class="ttdef"><b>Definition:</b> Crypt.h:871</div></div>
<div class="ttc" id="agroup___win_std_general_html_ga3ca39107a61bbcd05f901898ec584986"><div class="ttname"><a href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a></div><div class="ttdeci">#define WINSTD_STACK_BUFFER_BYTES</div><div class="ttdoc">Size of the stack buffer in bytes used for initial system function call.</div><div class="ttdef"><b>Definition:</b> Common.h:93</div></div> <div class="ttc" id="agroup___win_std_general_html_ga3ca39107a61bbcd05f901898ec584986"><div class="ttname"><a href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a></div><div class="ttdeci">#define WINSTD_STACK_BUFFER_BYTES</div><div class="ttdoc">Size of the stack buffer in bytes used for initial system function call.</div><div class="ttdef"><b>Definition:</b> Common.h:93</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga2768b80bcf124e3127f0b7fe64395adb"><div class="ttname"><a href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_DPLHANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:175</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_ga2768b80bcf124e3127f0b7fe64395adb"><div class="ttname"><a href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_DPLHANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:175</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:163</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:163</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle::invalid</a></div><div class="ttdeci">static const T invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:579</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle::invalid</a></div><div class="ttdeci">static const T invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:645</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -216,375 +216,370 @@ $(function() {
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> dwLength = a.dwLength;</div> <div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> dwLength = a.dwLength;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keywordflow">if</span> (a.dwLength) {</div> <div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keywordflow">if</span> (a.dwLength) {</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> pValue = <span class="keyword">new</span> BYTE[a.dwLength];</div> <div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> pValue = <span class="keyword">new</span> BYTE[a.dwLength];</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> assert(pValue);</div> <div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> memcpy(pValue, a.pValue, a.dwLength);</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> memcpy(pValue, a.pValue, a.dwLength);</div> <div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> } <span class="keywordflow">else</span></div> <div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> pValue = NULL;</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> pValue = NULL;</div> <div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> }</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> }</div> <div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div> <div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#a029d15ddb8b9cd33b4907f01719da5b8"> 242</a></span> <a class="code hl_function" href="classwinstd_1_1eap__attr.html#a029d15ddb8b9cd33b4907f01719da5b8">eap_attr</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1eap__attr.html">eap_attr</a> &amp;&amp;a) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#a029d15ddb8b9cd33b4907f01719da5b8"> 243</a></span> <a class="code hl_function" href="classwinstd_1_1eap__attr.html#a029d15ddb8b9cd33b4907f01719da5b8">eap_attr</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1eap__attr.html">eap_attr</a> &amp;&amp;a) <span class="keyword">noexcept</span></div> <div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> {</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> {</div> <div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> eaType = a.eaType;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> eaType = a.eaType;</div> <div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> dwLength = a.dwLength;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> dwLength = a.dwLength;</div> <div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keywordflow">if</span> (a.dwLength) {</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keywordflow">if</span> (a.dwLength) {</div> <div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> pValue = a.pValue;</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> pValue = a.pValue;</div> <div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> a.dwLength = 0;</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> a.dwLength = 0;</div> <div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> a.pValue = NULL;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> a.pValue = NULL;</div> <div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> } <span class="keywordflow">else</span></div> <div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> pValue = NULL;</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> pValue = NULL;</div> <div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> }</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> }</div> <div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div> <div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#a085d6ade88a42ba69cf128a97b7c9b0d"> 257</a></span> <a class="code hl_function" href="classwinstd_1_1eap__attr.html#a085d6ade88a42ba69cf128a97b7c9b0d">~eap_attr</a>()</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#a085d6ade88a42ba69cf128a97b7c9b0d"> 258</a></span> <a class="code hl_function" href="classwinstd_1_1eap__attr.html#a085d6ade88a42ba69cf128a97b7c9b0d">~eap_attr</a>()</div> <div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> {</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> {</div> <div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordflow">if</span> (pValue)</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keywordflow">if</span> (pValue)</div> <div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keyword">delete</span> [] pValue;</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keyword">delete</span> [] pValue;</div> <div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> }</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> }</div> <div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div> <div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05"> 266</a></span> <a class="code hl_class" href="classwinstd_1_1eap__attr.html">eap_attr</a>&amp; <a class="code hl_function" href="classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05">operator=</a>(_In_ <span class="keyword">const</span> EAP_ATTRIBUTE &amp;a)</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05"> 267</a></span> <a class="code hl_class" href="classwinstd_1_1eap__attr.html">eap_attr</a>&amp; <a class="code hl_function" href="classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05">operator=</a>(_In_ <span class="keyword">const</span> EAP_ATTRIBUTE &amp;a)</div> <div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> {</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> {</div> <div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {</div> <div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> eaType = a.eaType;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> eaType = a.eaType;</div> <div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> dwLength = a.dwLength;</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> dwLength = a.dwLength;</div> <div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordflow">if</span> (a.dwLength) {</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordflow">if</span> (a.dwLength) {</div> <div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> BYTE *pValueNew = <span class="keyword">new</span> BYTE[a.dwLength];</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> BYTE *pValueNew = <span class="keyword">new</span> BYTE[a.dwLength];</div> <div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keywordflow">if</span> (pValue)</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">if</span> (pValueNew) {</div> <div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keyword">delete</span> [] pValue;</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keywordflow">if</span> (pValue)</div> <div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> memcpy(pValueNew, a.pValue, a.dwLength);</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keyword">delete</span> [] pValue;</div> <div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> pValue = pValueNew;</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> memcpy(pValueNew, a.pValue, a.dwLength);</div> <div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> pValue = pValueNew;</div> <div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> pValue = NULL;</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> } <span class="keywordflow">else</span></div> <div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> }</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> assert(0); <span class="comment">// Could not allocate memory</span></div> <div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> } <span class="keywordflow">else</span></div> <div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> }</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> pValue = NULL;</div> <div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> }</div> <div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6"> 286</a></span> <a class="code hl_class" href="classwinstd_1_1eap__attr.html">eap_attr</a>&amp; <a class="code hl_function" href="classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1eap__attr.html">eap_attr</a> &amp;&amp;a) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> <div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> {</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> }</div> <div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> </div> <div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> eaType = a.eaType;</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6"> 290</a></span> <a class="code hl_class" href="classwinstd_1_1eap__attr.html">eap_attr</a>&amp; <a class="code hl_function" href="classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1eap__attr.html">eap_attr</a> &amp;&amp;a) <span class="keyword">noexcept</span></div> <div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> dwLength = a.dwLength;</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> {</div> <div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keywordflow">if</span> (pValue)</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {</div> <div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keyword">delete</span> [] pValue;</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> eaType = a.eaType;</div> <div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="keywordflow">if</span> (a.dwLength) {</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> dwLength = a.dwLength;</div> <div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> pValue = a.pValue;</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <span class="keywordflow">if</span> (pValue)</div> <div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> a.dwLength = 0;</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="keyword">delete</span> [] pValue;</div> <div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> a.pValue = NULL;</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keywordflow">if</span> (a.dwLength) {</div> <div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> pValue = a.pValue;</div> <div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> pValue = NULL;</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> a.dwLength = 0;</div> <div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> }</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> a.pValue = NULL;</div> <div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> } <span class="keywordflow">else</span></div> <div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> }</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> pValue = NULL;</div> <div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> }</div> <div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021"> 310</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021">create_ms_mppe_key</a>(_In_ BYTE bVendorType, _In_count_(nKeySize) LPCBYTE pbKey, _In_ BYTE nKeySize)</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> <div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> {</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> }</div> <div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="keyword">const</span> BYTE nPaddingLength = <span class="keyword">static_cast&lt;</span>BYTE<span class="keyword">&gt;</span>((16 - (1 + <span class="keyword">static_cast&lt;</span>DWORD<span class="keyword">&gt;</span>(nKeySize))) % 16);</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div> <div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keyword">const</span> DWORD dwLengthNew =</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021"> 314</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021">create_ms_mppe_key</a>(_In_ BYTE bVendorType, _In_count_(nKeySize) LPCBYTE pbKey, _In_ BYTE nKeySize)</div> <div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> 4 + <span class="comment">// Vendor-Id</span></div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> {</div> <div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> 1 + <span class="comment">// Vendor type</span></div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keyword">const</span> BYTE nPaddingLength = <span class="keyword">static_cast&lt;</span>BYTE<span class="keyword">&gt;</span>((16 - (1 + <span class="keyword">static_cast&lt;</span>DWORD<span class="keyword">&gt;</span>(nKeySize))) % 16);</div> <div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> 1 + <span class="comment">// Vendor length</span></div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keyword">const</span> DWORD dwLengthNew =</div> <div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> 2 + <span class="comment">// Salt</span></div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> 4 + <span class="comment">// Vendor-Id</span></div> <div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> 1 + <span class="comment">// Key-Length</span></div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> 1 + <span class="comment">// Vendor type</span></div> <div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> nKeySize + <span class="comment">// Key</span></div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> 1 + <span class="comment">// Vendor length</span></div> <div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> nPaddingLength; <span class="comment">// Padding</span></div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> 2 + <span class="comment">// Salt</span></div> <div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> 1 + <span class="comment">// Key-Length</span></div> <div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="preprocessor"> #pragma warning(push)</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> nKeySize + <span class="comment">// Key</span></div> <div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="preprocessor"> #pragma warning(disable: 6386)</span></div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> nPaddingLength; <span class="comment">// Padding</span></div> <div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> LPBYTE p = <span class="keyword">new</span> BYTE[dwLengthNew];</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> </div> <div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> p[0] = 0x00; <span class="comment">// Vendor-Id (0x137 = 311 = Microsoft)</span></div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="preprocessor"> #pragma warning(push)</span></div> <div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> p[1] = 0x00; <span class="comment">// --|</span></div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><span class="preprocessor"> #pragma warning(disable: 6386)</span></div> <div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> p[2] = 0x01; <span class="comment">// --|</span></div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> LPBYTE p = <span class="keyword">new</span> BYTE[dwLengthNew];</div> <div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> p[3] = 0x37; <span class="comment">// --^</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> p[0] = 0x00; <span class="comment">// Vendor-Id (0x137 = 311 = Microsoft)</span></div> <div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> p[4] = bVendorType; <span class="comment">// Vendor type</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> p[1] = 0x00; <span class="comment">// --|</span></div> <div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> p[5] = <span class="keyword">static_cast&lt;</span>BYTE<span class="keyword">&gt;</span>(dwLengthNew - 4); <span class="comment">// Vendor length</span></div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> p[2] = 0x01; <span class="comment">// --|</span></div> <div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> p[6] = 0x00; <span class="comment">// Salt</span></div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> p[3] = 0x37; <span class="comment">// --^</span></div> <div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> p[7] = 0x00; <span class="comment">// --^</span></div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> p[4] = bVendorType; <span class="comment">// Vendor type</span></div> <div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> p[8] = nKeySize; <span class="comment">// Key-Length</span></div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> p[5] = <span class="keyword">static_cast&lt;</span>BYTE<span class="keyword">&gt;</span>(dwLengthNew - 4); <span class="comment">// Vendor length</span></div> <div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span><span class="preprocessor"> #pragma warning(pop)</span></div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> p[6] = 0x00; <span class="comment">// Salt</span></div> <div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> memcpy(p + 9, pbKey, nKeySize); <span class="comment">// Key</span></div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> p[7] = 0x00; <span class="comment">// --^</span></div> <div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> memset(p + 9 + nKeySize, 0, nPaddingLength); <span class="comment">// Padding</span></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> p[8] = nKeySize; <span class="comment">// Key-Length</span></div> <div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> </div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="preprocessor"> #pragma warning(pop)</span></div> <div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keywordflow">if</span> (pValue)</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> memcpy(p + 9, pbKey, nKeySize); <span class="comment">// Key</span></div> <div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keyword">delete</span> [] pValue;</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> memset(p + 9 + nKeySize, 0, nPaddingLength); <span class="comment">// Padding</span></div> <div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> </div> <div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><span class="preprocessor"> #pragma warning(suppress: 26812) </span><span class="comment">// EAP_ATTRIBUTE_TYPE is unscoped.</span></div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <span class="keywordflow">if</span> (pValue)</div> <div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> eaType = eatVendorSpecific;</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <span class="keyword">delete</span> [] pValue;</div> <div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> dwLength = dwLengthNew;</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div> <div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> pValue = p;</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span><span class="preprocessor"> #pragma warning(suppress: 26812) </span><span class="comment">// EAP_ATTRIBUTE_TYPE is unscoped.</span></div> <div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> }</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> eaType = eatVendorSpecific;</div> <div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> };</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> dwLength = dwLengthNew;</div> <div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span><span class="preprocessor"> #pragma warning(pop)</span></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> pValue = p;</div> <div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> }</div> <div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="group___win_std_e_a_p_a_p_i.html#gaeeb21f5241c6b605b67c3e6e4128f972"> 352</a></span> <span class="keyword">static</span> <span class="keyword">const</span> EAP_ATTRIBUTE <a class="code hl_variable" href="group___win_std_e_a_p_a_p_i.html#gaeeb21f5241c6b605b67c3e6e4128f972">blank_eap_attr</a> = {};</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> };</div> <div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> </div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span><span class="preprocessor"> #pragma warning(pop)</span></div> <div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__prop.html"> 357</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1eap__method__prop.html">eap_method_prop</a> : <span class="keyword">public</span> EAP_METHOD_PROPERTY</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> </div> <div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> {</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="group___win_std_e_a_p_a_p_i.html#gaeeb21f5241c6b605b67c3e6e4128f972"> 356</a></span> <span class="keyword">static</span> <span class="keyword">const</span> EAP_ATTRIBUTE <a class="code hl_variable" href="group___win_std_e_a_p_a_p_i.html#gaeeb21f5241c6b605b67c3e6e4128f972">blank_eap_attr</a> = {};</div> <div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div> <div class="line"><a id="l00366" name="l00366"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__prop.html#a06b8588c10a52d60556ced6b6a111ac3"> 366</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__prop.html#a06b8588c10a52d60556ced6b6a111ac3">eap_method_prop</a>(_In_ EAP_METHOD_PROPERTY_TYPE type, _In_ BOOL value) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__prop.html"> 361</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1eap__method__prop.html">eap_method_prop</a> : <span class="keyword">public</span> EAP_METHOD_PROPERTY</div> <div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> {</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> {</div> <div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> eapMethodPropertyType = type;</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> eapMethodPropertyValueType = empvtBool;</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__prop.html#a06b8588c10a52d60556ced6b6a111ac3"> 370</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__prop.html#a06b8588c10a52d60556ced6b6a111ac3">eap_method_prop</a>(_In_ EAP_METHOD_PROPERTY_TYPE type, _In_ BOOL value) <span class="keyword">noexcept</span></div> <div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> eapMethodPropertyValue.empvBool.length = <span class="keyword">sizeof</span>(BOOL);</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> {</div> <div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> eapMethodPropertyValue.empvBool.value = value;</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> eapMethodPropertyType = type;</div> <div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> }</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> eapMethodPropertyValueType = empvtBool;</div> <div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> </div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> eapMethodPropertyValue.empvBool.length = <span class="keyword">sizeof</span>(BOOL);</div> <div class="line"><a id="l00380" name="l00380"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__prop.html#a7f0f5817c41e839a1e71eda3a2284949"> 380</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__prop.html#a7f0f5817c41e839a1e71eda3a2284949">eap_method_prop</a>(_In_ EAP_METHOD_PROPERTY_TYPE type, _In_ DWORD value) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> eapMethodPropertyValue.empvBool.value = value;</div> <div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> {</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> }</div> <div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> eapMethodPropertyType = type;</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> </div> <div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> eapMethodPropertyValueType = empvtDword;</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__prop.html#a7f0f5817c41e839a1e71eda3a2284949"> 384</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__prop.html#a7f0f5817c41e839a1e71eda3a2284949">eap_method_prop</a>(_In_ EAP_METHOD_PROPERTY_TYPE type, _In_ DWORD value) <span class="keyword">noexcept</span></div> <div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> eapMethodPropertyValue.empvDword.length = <span class="keyword">sizeof</span>(DWORD);</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> {</div> <div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> eapMethodPropertyValue.empvDword.value = value;</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> eapMethodPropertyType = type;</div> <div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> }</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> eapMethodPropertyValueType = empvtDword;</div> <div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> </div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> eapMethodPropertyValue.empvDword.length = <span class="keyword">sizeof</span>(DWORD);</div> <div class="line"><a id="l00394" name="l00394"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__prop.html#adc01bff4048e03f5f7b88d186940b9d8"> 394</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__prop.html#adc01bff4048e03f5f7b88d186940b9d8">eap_method_prop</a>(_In_ EAP_METHOD_PROPERTY_TYPE type, _In_z_ LPCWSTR value) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> eapMethodPropertyValue.empvDword.value = value;</div> <div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> {</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> }</div> <div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> eapMethodPropertyType = type;</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> </div> <div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> eapMethodPropertyValueType = empvtString;</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__prop.html#adc01bff4048e03f5f7b88d186940b9d8"> 398</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__prop.html#adc01bff4048e03f5f7b88d186940b9d8">eap_method_prop</a>(_In_ EAP_METHOD_PROPERTY_TYPE type, _In_z_ LPCWSTR value) <span class="keyword">noexcept</span></div> <div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> eapMethodPropertyValue.empvString.length = <span class="keyword">static_cast&lt;</span>DWORD<span class="keyword">&gt;</span>(<span class="keyword">sizeof</span>(WCHAR)*(wcslen(value) + 1));</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> {</div> <div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> eapMethodPropertyValue.empvString.value = <span class="keyword">const_cast&lt;</span>BYTE*<span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>BYTE*<span class="keyword">&gt;</span>(value));</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> eapMethodPropertyType = type;</div> <div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> }</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> eapMethodPropertyValueType = empvtString;</div> <div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> };</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> eapMethodPropertyValue.empvString.length = <span class="keyword">static_cast&lt;</span>DWORD<span class="keyword">&gt;</span>(<span class="keyword">sizeof</span>(WCHAR)*(wcslen(value) + 1));</div> <div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> </div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> eapMethodPropertyValue.empvString.value = <span class="keyword">const_cast&lt;</span>BYTE*<span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>BYTE*<span class="keyword">&gt;</span>(value));</div> <div class="line"><a id="l00406" name="l00406"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html"> 406</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1eap__packet.html">eap_packet</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt;EapPacket*, NULL&gt;</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> }</div> <div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> {</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> };</div> <div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1eap__packet.html">eap_packet</a>, NULL)</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> </div> <div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> </div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html"> 410</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1eap__packet.html">eap_packet</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt;EapPacket*, NULL&gt;</div> <div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> {</div> <div class="line"><a id="l00414" name="l00414"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html#a6abed7e1c0460fd6e2ae5d832fbd7493"> 414</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a6abed7e1c0460fd6e2ae5d832fbd7493">~eap_packet</a>()</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <a class="code hl_define" href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a>(<a class="code hl_class" href="classwinstd_1_1eap__packet.html">eap_packet</a>, NULL)</div> <div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> {</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> </div> <div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">free_internal</a>();</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html#a6abed7e1c0460fd6e2ae5d832fbd7493"> 418</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a6abed7e1c0460fd6e2ae5d832fbd7493">~eap_packet</a>()</div> <div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> }</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> {</div> <div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> </div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>)</div> <div class="line"><a id="l00433" name="l00433"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9"> 433</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9">create</a>(_In_ EapCode code, _In_ BYTE <span class="keywordtype">id</span>, _In_ WORD <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">size</a>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">free_internal</a>();</div> <div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> {</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> }</div> <div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> assert(<a class="code hl_function" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">size</a> &gt;= 4); <span class="comment">// EAP packets must contain at least Code, Id, and Length fields: 4B.</span></div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> </div> <div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> </div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9"> 437</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9">create</a>(_In_ EapCode code, _In_ BYTE <span class="keywordtype">id</span>, _In_ WORD <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">size</a>) <span class="keyword">noexcept</span></div> <div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = <span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a><span class="keyword">&gt;</span>(HeapAlloc(GetProcessHeap(), 0, <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">size</a>));</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> {</div> <div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <span class="keywordflow">if</span> (h != NULL) {</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> assert(<a class="code hl_function" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">size</a> &gt;= 4); <span class="comment">// EAP packets must contain at least Code, Id, and Length fields: 4B.</span></div> <div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> h-&gt;Code = <span class="keyword">static_cast&lt;</span>BYTE<span class="keyword">&gt;</span>(code);</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> </div> <div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> h-&gt;Id = id;</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h = <span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a><span class="keyword">&gt;</span>(HeapAlloc(GetProcessHeap(), 0, <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">size</a>));</div> <div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> *<span class="keyword">reinterpret_cast&lt;</span>WORD*<span class="keyword">&gt;</span>(h-&gt;Length) = htons(<a class="code hl_function" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">size</a>);</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> <span class="keywordflow">if</span> (h != NULL) {</div> <div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> </div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> h-&gt;Code = <span class="keyword">static_cast&lt;</span>BYTE<span class="keyword">&gt;</span>(code);</div> <div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> h-&gt;Id = id;</div> <div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> *<span class="keyword">reinterpret_cast&lt;</span>WORD*<span class="keyword">&gt;</span>(h-&gt;Length) = htons(<a class="code hl_function" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">size</a>);</div> <div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> </div> <div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> SetLastError(ERROR_OUTOFMEMORY);</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <a class="code hl_function" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(h);</div> <div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> <div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> }</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> } <span class="keywordflow">else</span> {</div> <div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> }</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> SetLastError(ERROR_OUTOFMEMORY);</div> <div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> </div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> <div class="line"><a id="l00454" name="l00454"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f"> 454</a></span> WORD <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">size</a>() const noexcept</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> }</div> <div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> {</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> }</div> <div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != NULL ? ntohs(*(WORD*)<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>-&gt;Length) : 0;</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> </div> <div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> }</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f"> 458</a></span> WORD <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">size</a>() const noexcept</div> <div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> </div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> {</div> <div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a> != NULL ? ntohs(*(WORD*)<a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>-&gt;Length) : 0;</div> <div class="line"><a id="l00463" name="l00463"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0"> 463</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">free_internal</a>() noexcept<span class="keyword"> override</span></div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> }</div> <div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> </div> <div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> HeapFree(GetProcessHeap(), 0, <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> <span class="keyword">protected</span>:</div> <div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> }</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0"> 467</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">free_internal</a>() noexcept<span class="keyword"> override</span></div> <div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span><span class="keyword"> </span>{</div> <div class="line"><a id="l00471" name="l00471"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html#af7e0415d3a524c0e79fc429f3911c809"> 471</a></span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="code hl_function" href="classwinstd_1_1eap__packet.html#af7e0415d3a524c0e79fc429f3911c809">duplicate_internal</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)<span class="keyword"> const override</span></div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> HeapFree(GetProcessHeap(), 0, <a class="code hl_variable" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a>);</div> <div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> }</div> <div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> <span class="keyword">const</span> WORD n = ntohs(*<span class="keyword">reinterpret_cast&lt;</span>WORD*<span class="keyword">&gt;</span>(h-&gt;Length));</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> </div> <div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h2 = <span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a><span class="keyword">&gt;</span>(HeapAlloc(GetProcessHeap(), 0, n));</div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__packet.html#a5c5bc551e5c467e814e13f6d05d17ac2"> 475</a></span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> <a class="code hl_function" href="classwinstd_1_1eap__packet.html#a5c5bc551e5c467e814e13f6d05d17ac2">duplicate_internal</a>(_In_ <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) <span class="keyword">const</span> <span class="keyword">noexcept</span> <span class="keyword">override</span></div> <div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> <span class="keywordflow">if</span> (h2 != <a class="code hl_variable" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a>) {</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> {</div> <div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> memcpy(h2, h, n);</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="keyword">const</span> WORD n = ntohs(*<span class="keyword">reinterpret_cast&lt;</span>WORD*<span class="keyword">&gt;</span>(h-&gt;Length));</div> <div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="keywordflow">return</span> h2;</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h2 = <span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a><span class="keyword">&gt;</span>(HeapAlloc(GetProcessHeap(), 0, n));</div> <div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> }</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="keywordflow">if</span> (h2 == NULL) {</div> <div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="keywordflow">throw</span> std::bad_alloc();</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> SetLastError(ERROR_OUTOFMEMORY);</div> <div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> }</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <span class="keywordflow">return</span> NULL;</div> <div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> };</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> }</div> <div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> </div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> memcpy(h2, h, n);</div> <div class="line"><a id="l00486" name="l00486"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__info__array.html"> 486</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a> : <span class="keyword">public</span> EAP_METHOD_INFO_ARRAY</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> <span class="keywordflow">return</span> h2;</div> <div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> {</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> }</div> <div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> <a class="code hl_define" href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a>(<a class="code hl_class" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a>)</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> };</div> <div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> </div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> </div> <div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__info__array.html"> 491</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a> : <span class="keyword">public</span> EAP_METHOD_INFO_ARRAY</div> <div class="line"><a id="l00494" name="l00494"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__info__array.html#a3dc5d1571c9e85dedd3dd3d6626947b7"> 494</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__info__array.html#a3dc5d1571c9e85dedd3dd3d6626947b7">eap_method_info_array</a>() noexcept</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> {</div> <div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> {</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <a class="code hl_define" href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a>(<a class="code hl_class" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a>)</div> <div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> dwNumberOfMethods = 0;</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> </div> <div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> pEapMethods = NULL;</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> }</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__info__array.html#a3dc5d1571c9e85dedd3dd3d6626947b7"> 499</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__info__array.html#a3dc5d1571c9e85dedd3dd3d6626947b7">eap_method_info_array</a>() noexcept</div> <div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> </div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> {</div> <div class="line"><a id="l00505" name="l00505"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__info__array.html#a3c3e0f0150d21c09801c67ceb927e873"> 505</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__info__array.html#a3c3e0f0150d21c09801c67ceb927e873">eap_method_info_array</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a> &amp;&amp;other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> dwNumberOfMethods = 0;</div> <div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> {</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> pEapMethods = NULL;</div> <div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> dwNumberOfMethods = other.dwNumberOfMethods;</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> }</div> <div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> pEapMethods = other.pEapMethods;</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> </div> <div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> other.dwNumberOfMethods = 0;</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__info__array.html#a3c3e0f0150d21c09801c67ceb927e873"> 510</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__info__array.html#a3c3e0f0150d21c09801c67ceb927e873">eap_method_info_array</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a> &amp;&amp;other) <span class="keyword">noexcept</span></div> <div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> other.pEapMethods = NULL;</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> {</div> <div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> }</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> dwNumberOfMethods = other.dwNumberOfMethods;</div> <div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> </div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> pEapMethods = other.pEapMethods;</div> <div class="line"><a id="l00516" name="l00516"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__info__array.html#a6870644e66359b0448094a193ef0b4b8"> 516</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__info__array.html#a6870644e66359b0448094a193ef0b4b8">~eap_method_info_array</a>()</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> other.dwNumberOfMethods = 0;</div> <div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> {</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> other.pEapMethods = NULL;</div> <div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> <span class="keywordflow">if</span> (pEapMethods)</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> }</div> <div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> free_internal();</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> </div> <div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> }</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__info__array.html#a6870644e66359b0448094a193ef0b4b8"> 521</a></span> <a class="code hl_function" href="classwinstd_1_1eap__method__info__array.html#a6870644e66359b0448094a193ef0b4b8">~eap_method_info_array</a>()</div> <div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> </div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> {</div> <div class="line"><a id="l00527" name="l00527"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a"> 527</a></span> <a class="code hl_class" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a>&amp; <a class="code hl_function" href="classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a> &amp;&amp;other) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> <span class="keywordflow">if</span> (pEapMethods)</div> <div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> {</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> free_internal();</div> <div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != std::addressof(other)) {</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> }</div> <div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <span class="keywordflow">if</span> (pEapMethods)</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> </div> <div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> free_internal();</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a"> 532</a></span> <a class="code hl_class" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a>&amp; <a class="code hl_function" href="classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a">operator=</a>(_Inout_ <a class="code hl_class" href="classwinstd_1_1eap__method__info__array.html">eap_method_info_array</a> &amp;&amp;other) <span class="keyword">noexcept</span></div> <div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> dwNumberOfMethods = other.dwNumberOfMethods;</div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> {</div> <div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> pEapMethods = other.pEapMethods;</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> <span class="keywordflow">if</span> (<span class="keyword">this</span> != std::addressof(other)) {</div> <div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> other.dwNumberOfMethods = 0;</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> <span class="keywordflow">if</span> (pEapMethods)</div> <div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> other.pEapMethods = NULL;</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> free_internal();</div> <div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> }</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> dwNumberOfMethods = other.dwNumberOfMethods;</div> <div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> pEapMethods = other.pEapMethods;</div> <div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> }</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> other.dwNumberOfMethods = 0;</div> <div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> </div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> other.pEapMethods = NULL;</div> <div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> }</div> <div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> </div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> <div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> <span class="keywordtype">void</span> free_internal() noexcept</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> }</div> <div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> {</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> </div> <div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> <span class="keywordflow">for</span> (DWORD i = 0; i &lt; dwNumberOfMethods; i++)</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> <span class="keyword">protected</span>:</div> <div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> free_internal(pEapMethods + i);</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> </div> <div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> </div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> <span class="keywordtype">void</span> free_internal() noexcept</div> <div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> EapHostPeerFreeMemory(<span class="keyword">reinterpret_cast&lt;</span>BYTE*<span class="keyword">&gt;</span>(pEapMethods));</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> {</div> <div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> }</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> <span class="keywordflow">for</span> (DWORD i = 0; i &lt; dwNumberOfMethods; i++)</div> <div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> </div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> free_internal(pEapMethods + i);</div> <div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> <span class="keyword">static</span> <span class="keywordtype">void</span> free_internal(_In_ EAP_METHOD_INFO *pMethodInfo) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> </div> <div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> {</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> EapHostPeerFreeMemory(<span class="keyword">reinterpret_cast&lt;</span>BYTE*<span class="keyword">&gt;</span>(pEapMethods));</div> <div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <span class="keywordflow">if</span> (pMethodInfo-&gt;pInnerMethodInfo)</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> }</div> <div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> free_internal(pMethodInfo-&gt;pInnerMethodInfo);</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> </div> <div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> </div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> <span class="keyword">static</span> <span class="keywordtype">void</span> free_internal(_In_ EAP_METHOD_INFO *pMethodInfo) <span class="keyword">noexcept</span></div> <div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> EapHostPeerFreeMemory(<span class="keyword">reinterpret_cast&lt;</span>BYTE*<span class="keyword">&gt;</span>(pMethodInfo-&gt;pwszAuthorName));</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> {</div> <div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> EapHostPeerFreeMemory(<span class="keyword">reinterpret_cast&lt;</span>BYTE*<span class="keyword">&gt;</span>(pMethodInfo-&gt;pwszFriendlyName));</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> <span class="keywordflow">if</span> (pMethodInfo-&gt;pInnerMethodInfo)</div> <div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> }</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> free_internal(pMethodInfo-&gt;pInnerMethodInfo);</div> <div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> </div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> </div> <div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> };</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> EapHostPeerFreeMemory(<span class="keyword">reinterpret_cast&lt;</span>BYTE*<span class="keyword">&gt;</span>(pMethodInfo-&gt;pwszAuthorName));</div> <div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> </div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> EapHostPeerFreeMemory(<span class="keyword">reinterpret_cast&lt;</span>BYTE*<span class="keyword">&gt;</span>(pMethodInfo-&gt;pwszFriendlyName));</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> }</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> </div> <div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> </div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> };</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> </div> <div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> </div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> </div> <div class="line"><a id="l00573" name="l00573"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html"> 573</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1eap__runtime__error.html">eap_runtime_error</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a></div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> </div> <div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> {</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html"> 578</a></span> <span class="keyword">class </span><a class="code hl_class" href="classwinstd_1_1eap__runtime__error.html">eap_runtime_error</a> : <span class="keyword">public</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a></div> <div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> {</div> <div class="line"><a id="l00582" name="l00582"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a68708f0598e27325339cc34473131240"> 582</a></span> <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a68708f0598e27325339cc34473131240">eap_runtime_error</a>(_In_ <span class="keyword">const</span> EAP_ERROR &amp;err, _In_ <span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a>) :</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa">m_type</a> (err.<a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a0562abef7454f9a6f97902d4260b7f50">type</a> ),</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a68708f0598e27325339cc34473131240"> 587</a></span> <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a68708f0598e27325339cc34473131240">eap_runtime_error</a>(_In_ <span class="keyword">const</span> EAP_ERROR &amp;err, _In_ <span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a>) :</div> <div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3">m_reason</a> (err.dwReasonCode ),</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa">m_type</a> (err.<a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a0562abef7454f9a6f97902d4260b7f50">type</a> ),</div> <div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57">m_root_cause_id</a> (err.rootCauseGuid ),</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3">m_reason</a> (err.dwReasonCode ),</div> <div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a">m_root_cause_desc</a>(err.pRootCauseString ),</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57">m_root_cause_id</a> (err.rootCauseGuid ),</div> <div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7">m_repair_id</a> (err.repairGuid ),</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a">m_root_cause_desc</a>(err.pRootCauseString ),</div> <div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18">m_repair_desc</a> (err.pRepairString ),</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7">m_repair_id</a> (err.repairGuid ),</div> <div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89">m_help_link_id</a> (err.helpLinkGuid ),</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18">m_repair_desc</a> (err.pRepairString ),</div> <div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(err.dwWinError, <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a>.c_str())</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89">m_help_link_id</a> (err.helpLinkGuid ),</div> <div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> {</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(err.dwWinError, <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a>.c_str())</div> <div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> }</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> {</div> <div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> </div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> }</div> <div class="line"><a id="l00600" name="l00600"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a4e271e11e866ee7114df20b63022d827"> 600</a></span> <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a4e271e11e866ee7114df20b63022d827">eap_runtime_error</a>(_In_ <span class="keyword">const</span> EAP_ERROR &amp;err, _In_opt_z_ <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a> = <span class="keyword">nullptr</span>) :</div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> </div> <div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa">m_type</a> (err.<a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a0562abef7454f9a6f97902d4260b7f50">type</a> ),</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a4e271e11e866ee7114df20b63022d827"> 605</a></span> <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a4e271e11e866ee7114df20b63022d827">eap_runtime_error</a>(_In_ <span class="keyword">const</span> EAP_ERROR &amp;err, _In_opt_z_ <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a> = <span class="keyword">nullptr</span>) :</div> <div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3">m_reason</a> (err.dwReasonCode ),</div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa">m_type</a> (err.<a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a0562abef7454f9a6f97902d4260b7f50">type</a> ),</div> <div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57">m_root_cause_id</a> (err.rootCauseGuid ),</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3">m_reason</a> (err.dwReasonCode ),</div> <div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a">m_root_cause_desc</a>(err.pRootCauseString),</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57">m_root_cause_id</a> (err.rootCauseGuid ),</div> <div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7">m_repair_id</a> (err.repairGuid ),</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a">m_root_cause_desc</a>(err.pRootCauseString),</div> <div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18">m_repair_desc</a> (err.pRepairString ),</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7">m_repair_id</a> (err.repairGuid ),</div> <div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89">m_help_link_id</a> (err.helpLinkGuid ),</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18">m_repair_desc</a> (err.pRepairString ),</div> <div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(err.dwWinError, <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a> )</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89">m_help_link_id</a> (err.helpLinkGuid ),</div> <div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> {</div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(err.dwWinError, <a class="code hl_function" href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">msg</a> )</div> <div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> }</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> {</div> <div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> </div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> }</div> <div class="line"><a id="l00615" name="l00615"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a0562abef7454f9a6f97902d4260b7f50"> 615</a></span> <span class="keyword">const</span> EAP_METHOD_TYPE&amp; <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a0562abef7454f9a6f97902d4260b7f50">type</a>() const noexcept</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> </div> <div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> {</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a0562abef7454f9a6f97902d4260b7f50"> 620</a></span> <span class="keyword">const</span> EAP_METHOD_TYPE&amp; <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a0562abef7454f9a6f97902d4260b7f50">type</a>() const noexcept</div> <div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa">m_type</a>;</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> {</div> <div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> }</div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa">m_type</a>;</div> <div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> </div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> }</div> <div class="line"><a id="l00623" name="l00623"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a3329eb549dce7f57f5a59e3f5a16705c"> 623</a></span> DWORD <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a3329eb549dce7f57f5a59e3f5a16705c">reason</a>() const noexcept</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> </div> <div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> {</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a3329eb549dce7f57f5a59e3f5a16705c"> 628</a></span> DWORD <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a3329eb549dce7f57f5a59e3f5a16705c">reason</a>() const noexcept</div> <div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3">m_reason</a>;</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> {</div> <div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> }</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3">m_reason</a>;</div> <div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> </div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> }</div> <div class="line"><a id="l00631" name="l00631"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#ae39b6b32c9505c0be2e199d8692175d1"> 631</a></span> <span class="keyword">const</span> GUID&amp; <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#ae39b6b32c9505c0be2e199d8692175d1">root_cause_id</a>() const noexcept</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> </div> <div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> {</div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#ae39b6b32c9505c0be2e199d8692175d1"> 636</a></span> <span class="keyword">const</span> GUID&amp; <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#ae39b6b32c9505c0be2e199d8692175d1">root_cause_id</a>() const noexcept</div> <div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57">m_root_cause_id</a>;</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> {</div> <div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> }</div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57">m_root_cause_id</a>;</div> <div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> </div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> }</div> <div class="line"><a id="l00639" name="l00639"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a0aa17a51b2c110e874b60924281a3743"> 639</a></span> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a0aa17a51b2c110e874b60924281a3743">root_cause</a>() const noexcept</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> </div> <div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> {</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a0aa17a51b2c110e874b60924281a3743"> 644</a></span> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a0aa17a51b2c110e874b60924281a3743">root_cause</a>() const noexcept</div> <div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a">m_root_cause_desc</a>.c_str();</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> {</div> <div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> }</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a">m_root_cause_desc</a>.c_str();</div> <div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> </div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> }</div> <div class="line"><a id="l00647" name="l00647"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a1e80ead2a4d348ab2c939bfbbaf9330a"> 647</a></span> <span class="keyword">const</span> GUID&amp; <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a1e80ead2a4d348ab2c939bfbbaf9330a">repair_id</a>() const noexcept</div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> </div> <div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> {</div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a1e80ead2a4d348ab2c939bfbbaf9330a"> 652</a></span> <span class="keyword">const</span> GUID&amp; <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a1e80ead2a4d348ab2c939bfbbaf9330a">repair_id</a>() const noexcept</div> <div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7">m_repair_id</a>;</div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> {</div> <div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> }</div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7">m_repair_id</a>;</div> <div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> </div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span> }</div> <div class="line"><a id="l00655" name="l00655"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a981cb9a1cbf0c6e7e19252d776a2558f"> 655</a></span> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a981cb9a1cbf0c6e7e19252d776a2558f">repair</a>() const noexcept</div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> </div> <div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> {</div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a981cb9a1cbf0c6e7e19252d776a2558f"> 660</a></span> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#a981cb9a1cbf0c6e7e19252d776a2558f">repair</a>() const noexcept</div> <div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18">m_repair_desc</a>.c_str();</div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> {</div> <div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> }</div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18">m_repair_desc</a>.c_str();</div> <div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> </div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> }</div> <div class="line"><a id="l00663" name="l00663"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#af7179a9cc9ff633a0e7d5983a4680171"> 663</a></span> <span class="keyword">const</span> GUID&amp; <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#af7179a9cc9ff633a0e7d5983a4680171">help_link_id</a>() const noexcept</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> </div> <div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> {</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#af7179a9cc9ff633a0e7d5983a4680171"> 668</a></span> <span class="keyword">const</span> GUID&amp; <a class="code hl_function" href="classwinstd_1_1eap__runtime__error.html#af7179a9cc9ff633a0e7d5983a4680171">help_link_id</a>() const noexcept</div> <div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89">m_help_link_id</a>;</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> {</div> <div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> }</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89">m_help_link_id</a>;</div> <div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> </div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> }</div> <div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa"> 669</a></span> EAP_METHOD_TYPE <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa">m_type</a>; </div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> </div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3"> 671</a></span> DWORD <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3">m_reason</a>; </div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> </div> <div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> </div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> <span class="keyword">protected</span>:</div> <div class="line"><a id="l00673" name="l00673"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57"> 673</a></span> GUID <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57">m_root_cause_id</a>; </div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa"> 674</a></span> EAP_METHOD_TYPE <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa">m_type</a>; </div> <div class="line"><a id="l00674" name="l00674"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a"> 674</a></span> std::wstring <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a">m_root_cause_desc</a>; </div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> </div> <div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> </div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3"> 676</a></span> DWORD <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3">m_reason</a>; </div> <div class="line"><a id="l00676" name="l00676"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7"> 676</a></span> GUID <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7">m_repair_id</a>; </div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> </div> <div class="line"><a id="l00677" name="l00677"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18"> 677</a></span> std::wstring <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18">m_repair_desc</a>; </div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57"> 678</a></span> GUID <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57">m_root_cause_id</a>; </div> <div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> </div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a"> 679</a></span> std::wstring <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a">m_root_cause_desc</a>; </div> <div class="line"><a id="l00679" name="l00679"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89"> 679</a></span> GUID <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89">m_help_link_id</a>; </div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> </div> <div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> };</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7"> 681</a></span> GUID <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7">m_repair_id</a>; </div> <div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> </div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18"> 682</a></span> std::wstring <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18">m_repair_desc</a>; </div> <div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span>}</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> </div> <div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> </div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"><a class="line" href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89"> 684</a></span> GUID <a class="code hl_variable" href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89">m_help_link_id</a>; </div> <div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span><span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> };</div> <div class="ttc" id="aclasswinstd_1_1dplhandle_html"><div class="ttname"><a href="classwinstd_1_1dplhandle.html">winstd::dplhandle</a></div><div class="ttdoc">Base abstract template class to support object handle keeping for objects that support trivial handle...</div><div class="ttdef"><b>Definition:</b> Common.h:900</div></div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> </div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span>}</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> </div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span><span class="preprocessor">#pragma warning(pop)</span></div>
<div class="ttc" id="aclasswinstd_1_1dplhandle_html"><div class="ttname"><a href="classwinstd_1_1dplhandle.html">winstd::dplhandle</a></div><div class="ttdoc">Base abstract template class to support object handle keeping for objects that support trivial handle...</div><div class="ttdef"><b>Definition:</b> Common.h:834</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__attr_html"><div class="ttname"><a href="classwinstd_1_1eap__attr.html">winstd::eap_attr</a></div><div class="ttdoc">EAP_ATTRIBUTE wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:213</div></div> <div class="ttc" id="aclasswinstd_1_1eap__attr_html"><div class="ttname"><a href="classwinstd_1_1eap__attr.html">winstd::eap_attr</a></div><div class="ttdoc">EAP_ATTRIBUTE wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:213</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__attr_html_a015a82d7f91679f76ca590bbdabc04c1"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#a015a82d7f91679f76ca590bbdabc04c1">winstd::eap_attr::eap_attr</a></div><div class="ttdeci">eap_attr() noexcept</div><div class="ttdoc">Initializes a new EAP attribute set to eatReserved.</div><div class="ttdef"><b>Definition:</b> EAP.h:218</div></div> <div class="ttc" id="aclasswinstd_1_1eap__attr_html_a015a82d7f91679f76ca590bbdabc04c1"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#a015a82d7f91679f76ca590bbdabc04c1">winstd::eap_attr::eap_attr</a></div><div class="ttdeci">eap_attr() noexcept</div><div class="ttdoc">Initializes a new EAP attribute set to eatReserved.</div><div class="ttdef"><b>Definition:</b> EAP.h:218</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__attr_html_a029d15ddb8b9cd33b4907f01719da5b8"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#a029d15ddb8b9cd33b4907f01719da5b8">winstd::eap_attr::eap_attr</a></div><div class="ttdeci">eap_attr(eap_attr &amp;&amp;a) noexcept</div><div class="ttdoc">Moves an existing EAP attribute.</div><div class="ttdef"><b>Definition:</b> EAP.h:243</div></div> <div class="ttc" id="aclasswinstd_1_1eap__attr_html_a029d15ddb8b9cd33b4907f01719da5b8"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#a029d15ddb8b9cd33b4907f01719da5b8">winstd::eap_attr::eap_attr</a></div><div class="ttdeci">eap_attr(eap_attr &amp;&amp;a) noexcept</div><div class="ttdoc">Moves an existing EAP attribute.</div><div class="ttdef"><b>Definition:</b> EAP.h:242</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__attr_html_a085d6ade88a42ba69cf128a97b7c9b0d"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#a085d6ade88a42ba69cf128a97b7c9b0d">winstd::eap_attr::~eap_attr</a></div><div class="ttdeci">~eap_attr()</div><div class="ttdoc">Destroys the EAP attribute.</div><div class="ttdef"><b>Definition:</b> EAP.h:258</div></div> <div class="ttc" id="aclasswinstd_1_1eap__attr_html_a085d6ade88a42ba69cf128a97b7c9b0d"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#a085d6ade88a42ba69cf128a97b7c9b0d">winstd::eap_attr::~eap_attr</a></div><div class="ttdeci">~eap_attr()</div><div class="ttdoc">Destroys the EAP attribute.</div><div class="ttdef"><b>Definition:</b> EAP.h:257</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__attr_html_a242766666ce3cbb83429ddd0eaeb9cc6"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6">winstd::eap_attr::operator=</a></div><div class="ttdeci">eap_attr &amp; operator=(eap_attr &amp;&amp;a) noexcept</div><div class="ttdoc">Moves an existing EAP attribute.</div><div class="ttdef"><b>Definition:</b> EAP.h:290</div></div> <div class="ttc" id="aclasswinstd_1_1eap__attr_html_a242766666ce3cbb83429ddd0eaeb9cc6"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6">winstd::eap_attr::operator=</a></div><div class="ttdeci">eap_attr &amp; operator=(eap_attr &amp;&amp;a) noexcept</div><div class="ttdoc">Moves an existing EAP attribute.</div><div class="ttdef"><b>Definition:</b> EAP.h:286</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__attr_html_a4cb8d6fbf7f4e53ec64a030bea00d148"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#a4cb8d6fbf7f4e53ec64a030bea00d148">winstd::eap_attr::eap_attr</a></div><div class="ttdeci">eap_attr(const EAP_ATTRIBUTE &amp;a)</div><div class="ttdoc">Copies an existing EAP attribute.</div><div class="ttdef"><b>Definition:</b> EAP.h:228</div></div> <div class="ttc" id="aclasswinstd_1_1eap__attr_html_a4cb8d6fbf7f4e53ec64a030bea00d148"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#a4cb8d6fbf7f4e53ec64a030bea00d148">winstd::eap_attr::eap_attr</a></div><div class="ttdeci">eap_attr(const EAP_ATTRIBUTE &amp;a)</div><div class="ttdoc">Copies an existing EAP attribute.</div><div class="ttdef"><b>Definition:</b> EAP.h:228</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__attr_html_a8098b30108457f2c96c865bfabce3021"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021">winstd::eap_attr::create_ms_mppe_key</a></div><div class="ttdeci">void create_ms_mppe_key(BYTE bVendorType, LPCBYTE pbKey, BYTE nKeySize)</div><div class="ttdoc">Creates MS-MPPE-Send-Key or MS-MPPE-Recv-Key.</div><div class="ttdef"><b>Definition:</b> EAP.h:314</div></div> <div class="ttc" id="aclasswinstd_1_1eap__attr_html_a8098b30108457f2c96c865bfabce3021"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021">winstd::eap_attr::create_ms_mppe_key</a></div><div class="ttdeci">void create_ms_mppe_key(BYTE bVendorType, LPCBYTE pbKey, BYTE nKeySize)</div><div class="ttdoc">Creates MS-MPPE-Send-Key or MS-MPPE-Recv-Key.</div><div class="ttdef"><b>Definition:</b> EAP.h:310</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__attr_html_aa5909d52c15557908ff584f4712eea05"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05">winstd::eap_attr::operator=</a></div><div class="ttdeci">eap_attr &amp; operator=(const EAP_ATTRIBUTE &amp;a)</div><div class="ttdoc">Copies an existing EAP attribute.</div><div class="ttdef"><b>Definition:</b> EAP.h:267</div></div> <div class="ttc" id="aclasswinstd_1_1eap__attr_html_aa5909d52c15557908ff584f4712eea05"><div class="ttname"><a href="classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05">winstd::eap_attr::operator=</a></div><div class="ttdeci">eap_attr &amp; operator=(const EAP_ATTRIBUTE &amp;a)</div><div class="ttdoc">Copies an existing EAP attribute.</div><div class="ttdef"><b>Definition:</b> EAP.h:266</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__method__info__array_html"><div class="ttname"><a href="classwinstd_1_1eap__method__info__array.html">winstd::eap_method_info_array</a></div><div class="ttdoc">EAP_METHOD_INFO_ARRAY wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:492</div></div> <div class="ttc" id="aclasswinstd_1_1eap__method__info__array_html"><div class="ttname"><a href="classwinstd_1_1eap__method__info__array.html">winstd::eap_method_info_array</a></div><div class="ttdoc">EAP_METHOD_INFO_ARRAY wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:487</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__method__info__array_html_a3c3e0f0150d21c09801c67ceb927e873"><div class="ttname"><a href="classwinstd_1_1eap__method__info__array.html#a3c3e0f0150d21c09801c67ceb927e873">winstd::eap_method_info_array::eap_method_info_array</a></div><div class="ttdeci">eap_method_info_array(eap_method_info_array &amp;&amp;other) noexcept</div><div class="ttdoc">Move constructor.</div><div class="ttdef"><b>Definition:</b> EAP.h:510</div></div> <div class="ttc" id="aclasswinstd_1_1eap__method__info__array_html_a3c3e0f0150d21c09801c67ceb927e873"><div class="ttname"><a href="classwinstd_1_1eap__method__info__array.html#a3c3e0f0150d21c09801c67ceb927e873">winstd::eap_method_info_array::eap_method_info_array</a></div><div class="ttdeci">eap_method_info_array(eap_method_info_array &amp;&amp;other) noexcept</div><div class="ttdoc">Move constructor.</div><div class="ttdef"><b>Definition:</b> EAP.h:505</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__method__info__array_html_a3dc5d1571c9e85dedd3dd3d6626947b7"><div class="ttname"><a href="classwinstd_1_1eap__method__info__array.html#a3dc5d1571c9e85dedd3dd3d6626947b7">winstd::eap_method_info_array::eap_method_info_array</a></div><div class="ttdeci">eap_method_info_array() noexcept</div><div class="ttdoc">Constructs an empty array.</div><div class="ttdef"><b>Definition:</b> EAP.h:499</div></div> <div class="ttc" id="aclasswinstd_1_1eap__method__info__array_html_a3dc5d1571c9e85dedd3dd3d6626947b7"><div class="ttname"><a href="classwinstd_1_1eap__method__info__array.html#a3dc5d1571c9e85dedd3dd3d6626947b7">winstd::eap_method_info_array::eap_method_info_array</a></div><div class="ttdeci">eap_method_info_array() noexcept</div><div class="ttdoc">Constructs an empty array.</div><div class="ttdef"><b>Definition:</b> EAP.h:494</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__method__info__array_html_a6870644e66359b0448094a193ef0b4b8"><div class="ttname"><a href="classwinstd_1_1eap__method__info__array.html#a6870644e66359b0448094a193ef0b4b8">winstd::eap_method_info_array::~eap_method_info_array</a></div><div class="ttdeci">~eap_method_info_array()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> EAP.h:521</div></div> <div class="ttc" id="aclasswinstd_1_1eap__method__info__array_html_a6870644e66359b0448094a193ef0b4b8"><div class="ttname"><a href="classwinstd_1_1eap__method__info__array.html#a6870644e66359b0448094a193ef0b4b8">winstd::eap_method_info_array::~eap_method_info_array</a></div><div class="ttdeci">~eap_method_info_array()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> EAP.h:516</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__method__info__array_html_aea48aefd91b676cdbeb9511640108f2a"><div class="ttname"><a href="classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a">winstd::eap_method_info_array::operator=</a></div><div class="ttdeci">eap_method_info_array &amp; operator=(eap_method_info_array &amp;&amp;other) noexcept</div><div class="ttdoc">Move assignment.</div><div class="ttdef"><b>Definition:</b> EAP.h:532</div></div> <div class="ttc" id="aclasswinstd_1_1eap__method__info__array_html_aea48aefd91b676cdbeb9511640108f2a"><div class="ttname"><a href="classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a">winstd::eap_method_info_array::operator=</a></div><div class="ttdeci">eap_method_info_array &amp; operator=(eap_method_info_array &amp;&amp;other) noexcept</div><div class="ttdoc">Move assignment.</div><div class="ttdef"><b>Definition:</b> EAP.h:527</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__method__prop_html"><div class="ttname"><a href="classwinstd_1_1eap__method__prop.html">winstd::eap_method_prop</a></div><div class="ttdoc">EAP_METHOD_PROPERTY wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:362</div></div> <div class="ttc" id="aclasswinstd_1_1eap__method__prop_html"><div class="ttname"><a href="classwinstd_1_1eap__method__prop.html">winstd::eap_method_prop</a></div><div class="ttdoc">EAP_METHOD_PROPERTY wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:358</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__method__prop_html_a06b8588c10a52d60556ced6b6a111ac3"><div class="ttname"><a href="classwinstd_1_1eap__method__prop.html#a06b8588c10a52d60556ced6b6a111ac3">winstd::eap_method_prop::eap_method_prop</a></div><div class="ttdeci">eap_method_prop(EAP_METHOD_PROPERTY_TYPE type, BOOL value) noexcept</div><div class="ttdoc">Constructs a BOOL method property.</div><div class="ttdef"><b>Definition:</b> EAP.h:370</div></div> <div class="ttc" id="aclasswinstd_1_1eap__method__prop_html_a06b8588c10a52d60556ced6b6a111ac3"><div class="ttname"><a href="classwinstd_1_1eap__method__prop.html#a06b8588c10a52d60556ced6b6a111ac3">winstd::eap_method_prop::eap_method_prop</a></div><div class="ttdeci">eap_method_prop(EAP_METHOD_PROPERTY_TYPE type, BOOL value) noexcept</div><div class="ttdoc">Constructs a BOOL method property.</div><div class="ttdef"><b>Definition:</b> EAP.h:366</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__method__prop_html_a7f0f5817c41e839a1e71eda3a2284949"><div class="ttname"><a href="classwinstd_1_1eap__method__prop.html#a7f0f5817c41e839a1e71eda3a2284949">winstd::eap_method_prop::eap_method_prop</a></div><div class="ttdeci">eap_method_prop(EAP_METHOD_PROPERTY_TYPE type, DWORD value) noexcept</div><div class="ttdoc">Constructs a DWORD method property.</div><div class="ttdef"><b>Definition:</b> EAP.h:384</div></div> <div class="ttc" id="aclasswinstd_1_1eap__method__prop_html_a7f0f5817c41e839a1e71eda3a2284949"><div class="ttname"><a href="classwinstd_1_1eap__method__prop.html#a7f0f5817c41e839a1e71eda3a2284949">winstd::eap_method_prop::eap_method_prop</a></div><div class="ttdeci">eap_method_prop(EAP_METHOD_PROPERTY_TYPE type, DWORD value) noexcept</div><div class="ttdoc">Constructs a DWORD method property.</div><div class="ttdef"><b>Definition:</b> EAP.h:380</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__method__prop_html_adc01bff4048e03f5f7b88d186940b9d8"><div class="ttname"><a href="classwinstd_1_1eap__method__prop.html#adc01bff4048e03f5f7b88d186940b9d8">winstd::eap_method_prop::eap_method_prop</a></div><div class="ttdeci">eap_method_prop(EAP_METHOD_PROPERTY_TYPE type, LPCWSTR value) noexcept</div><div class="ttdoc">Constructs a Unicode string method property.</div><div class="ttdef"><b>Definition:</b> EAP.h:398</div></div> <div class="ttc" id="aclasswinstd_1_1eap__method__prop_html_adc01bff4048e03f5f7b88d186940b9d8"><div class="ttname"><a href="classwinstd_1_1eap__method__prop.html#adc01bff4048e03f5f7b88d186940b9d8">winstd::eap_method_prop::eap_method_prop</a></div><div class="ttdeci">eap_method_prop(EAP_METHOD_PROPERTY_TYPE type, LPCWSTR value) noexcept</div><div class="ttdoc">Constructs a Unicode string method property.</div><div class="ttdef"><b>Definition:</b> EAP.h:394</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__packet_html"><div class="ttname"><a href="classwinstd_1_1eap__packet.html">winstd::eap_packet</a></div><div class="ttdoc">EapPacket wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:411</div></div> <div class="ttc" id="aclasswinstd_1_1eap__packet_html"><div class="ttname"><a href="classwinstd_1_1eap__packet.html">winstd::eap_packet</a></div><div class="ttdoc">EapPacket wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:407</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__packet_html_a2534ad15ae47e2d46354d9f535f4031f"><div class="ttname"><a href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">winstd::eap_packet::size</a></div><div class="ttdeci">WORD size() const noexcept</div><div class="ttdoc">Returns total EAP packet size in bytes.</div><div class="ttdef"><b>Definition:</b> EAP.h:458</div></div> <div class="ttc" id="aclasswinstd_1_1eap__packet_html_a2534ad15ae47e2d46354d9f535f4031f"><div class="ttname"><a href="classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f">winstd::eap_packet::size</a></div><div class="ttdeci">WORD size() const noexcept</div><div class="ttdoc">Returns total EAP packet size in bytes.</div><div class="ttdef"><b>Definition:</b> EAP.h:454</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__packet_html_a5c5bc551e5c467e814e13f6d05d17ac2"><div class="ttname"><a href="classwinstd_1_1eap__packet.html#a5c5bc551e5c467e814e13f6d05d17ac2">winstd::eap_packet::duplicate_internal</a></div><div class="ttdeci">handle_type duplicate_internal(handle_type h) const noexcept override</div><div class="ttdoc">Duplicates the EAP packet.</div><div class="ttdef"><b>Definition:</b> EAP.h:475</div></div> <div class="ttc" id="aclasswinstd_1_1eap__packet_html_a6abed7e1c0460fd6e2ae5d832fbd7493"><div class="ttname"><a href="classwinstd_1_1eap__packet.html#a6abed7e1c0460fd6e2ae5d832fbd7493">winstd::eap_packet::~eap_packet</a></div><div class="ttdeci">virtual ~eap_packet()</div><div class="ttdoc">Destroys the EAP packet.</div><div class="ttdef"><b>Definition:</b> EAP.h:414</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__packet_html_a6abed7e1c0460fd6e2ae5d832fbd7493"><div class="ttname"><a href="classwinstd_1_1eap__packet.html#a6abed7e1c0460fd6e2ae5d832fbd7493">winstd::eap_packet::~eap_packet</a></div><div class="ttdeci">virtual ~eap_packet()</div><div class="ttdoc">Destroys the EAP packet.</div><div class="ttdef"><b>Definition:</b> EAP.h:418</div></div> <div class="ttc" id="aclasswinstd_1_1eap__packet_html_a6d68149b92c1564b2683ddb3a87b60f0"><div class="ttname"><a href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">winstd::eap_packet::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Destroys the EAP packet.</div><div class="ttdef"><b>Definition:</b> EAP.h:463</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__packet_html_a6d68149b92c1564b2683ddb3a87b60f0"><div class="ttname"><a href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">winstd::eap_packet::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Destroys the EAP packet.</div><div class="ttdef"><b>Definition:</b> EAP.h:467</div></div> <div class="ttc" id="aclasswinstd_1_1eap__packet_html_ac769190286a427b778b17215f19010e9"><div class="ttname"><a href="classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9">winstd::eap_packet::create</a></div><div class="ttdeci">bool create(EapCode code, BYTE id, WORD size) noexcept</div><div class="ttdoc">Create new EAP packet.</div><div class="ttdef"><b>Definition:</b> EAP.h:433</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__packet_html_ac769190286a427b778b17215f19010e9"><div class="ttname"><a href="classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9">winstd::eap_packet::create</a></div><div class="ttdeci">bool create(EapCode code, BYTE id, WORD size) noexcept</div><div class="ttdoc">Create new EAP packet.</div><div class="ttdef"><b>Definition:</b> EAP.h:437</div></div> <div class="ttc" id="aclasswinstd_1_1eap__packet_html_af7e0415d3a524c0e79fc429f3911c809"><div class="ttname"><a href="classwinstd_1_1eap__packet.html#af7e0415d3a524c0e79fc429f3911c809">winstd::eap_packet::duplicate_internal</a></div><div class="ttdeci">handle_type duplicate_internal(handle_type h) const override</div><div class="ttdoc">Duplicates the EAP packet.</div><div class="ttdef"><b>Definition:</b> EAP.h:471</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html">winstd::eap_runtime_error</a></div><div class="ttdoc">EapHost runtime error.</div><div class="ttdef"><b>Definition:</b> EAP.h:579</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html">winstd::eap_runtime_error</a></div><div class="ttdoc">EapHost runtime error.</div><div class="ttdef"><b>Definition:</b> EAP.h:574</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a0562abef7454f9a6f97902d4260b7f50"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a0562abef7454f9a6f97902d4260b7f50">winstd::eap_runtime_error::type</a></div><div class="ttdeci">const EAP_METHOD_TYPE &amp; type() const noexcept</div><div class="ttdoc">Returns EAP method type.</div><div class="ttdef"><b>Definition:</b> EAP.h:620</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a0562abef7454f9a6f97902d4260b7f50"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a0562abef7454f9a6f97902d4260b7f50">winstd::eap_runtime_error::type</a></div><div class="ttdeci">const EAP_METHOD_TYPE &amp; type() const noexcept</div><div class="ttdoc">Returns EAP method type.</div><div class="ttdef"><b>Definition:</b> EAP.h:615</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a084ddacb051932c211a995872fb67b57"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57">winstd::eap_runtime_error::m_root_cause_id</a></div><div class="ttdeci">GUID m_root_cause_id</div><div class="ttdoc">A unique ID that identifies cause of error in EAPHost.</div><div class="ttdef"><b>Definition:</b> EAP.h:678</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a084ddacb051932c211a995872fb67b57"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a084ddacb051932c211a995872fb67b57">winstd::eap_runtime_error::m_root_cause_id</a></div><div class="ttdeci">GUID m_root_cause_id</div><div class="ttdoc">A unique ID that identifies cause of error in EAPHost.</div><div class="ttdef"><b>Definition:</b> EAP.h:673</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a0aa17a51b2c110e874b60924281a3743"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a0aa17a51b2c110e874b60924281a3743">winstd::eap_runtime_error::root_cause</a></div><div class="ttdeci">const wchar_t * root_cause() const noexcept</div><div class="ttdoc">Returns root cause ID.</div><div class="ttdef"><b>Definition:</b> EAP.h:644</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a0aa17a51b2c110e874b60924281a3743"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a0aa17a51b2c110e874b60924281a3743">winstd::eap_runtime_error::root_cause</a></div><div class="ttdeci">const wchar_t * root_cause() const noexcept</div><div class="ttdoc">Returns root cause ID.</div><div class="ttdef"><b>Definition:</b> EAP.h:639</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a1e80ead2a4d348ab2c939bfbbaf9330a"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a1e80ead2a4d348ab2c939bfbbaf9330a">winstd::eap_runtime_error::repair_id</a></div><div class="ttdeci">const GUID &amp; repair_id() const noexcept</div><div class="ttdoc">Returns repair ID.</div><div class="ttdef"><b>Definition:</b> EAP.h:652</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a1e80ead2a4d348ab2c939bfbbaf9330a"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a1e80ead2a4d348ab2c939bfbbaf9330a">winstd::eap_runtime_error::repair_id</a></div><div class="ttdeci">const GUID &amp; repair_id() const noexcept</div><div class="ttdoc">Returns repair ID.</div><div class="ttdef"><b>Definition:</b> EAP.h:647</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a2b237993f0c860b8b0ad83416d499f18"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18">winstd::eap_runtime_error::m_repair_desc</a></div><div class="ttdeci">std::wstring m_repair_desc</div><div class="ttdoc">A localized and readable string that describes the possible repair action.</div><div class="ttdef"><b>Definition:</b> EAP.h:682</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a2b237993f0c860b8b0ad83416d499f18"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a2b237993f0c860b8b0ad83416d499f18">winstd::eap_runtime_error::m_repair_desc</a></div><div class="ttdeci">std::wstring m_repair_desc</div><div class="ttdoc">A localized and readable string that describes the possible repair action.</div><div class="ttdef"><b>Definition:</b> EAP.h:677</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a3329eb549dce7f57f5a59e3f5a16705c"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a3329eb549dce7f57f5a59e3f5a16705c">winstd::eap_runtime_error::reason</a></div><div class="ttdeci">DWORD reason() const noexcept</div><div class="ttdoc">Returns the reason code for error.</div><div class="ttdef"><b>Definition:</b> EAP.h:628</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a3329eb549dce7f57f5a59e3f5a16705c"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a3329eb549dce7f57f5a59e3f5a16705c">winstd::eap_runtime_error::reason</a></div><div class="ttdeci">DWORD reason() const noexcept</div><div class="ttdoc">Returns the reason code for error.</div><div class="ttdef"><b>Definition:</b> EAP.h:623</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a4d7e04b38831f029d862990b607333aa"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa">winstd::eap_runtime_error::m_type</a></div><div class="ttdeci">EAP_METHOD_TYPE m_type</div><div class="ttdoc">Structure that identifies the EAP method that raised the error.</div><div class="ttdef"><b>Definition:</b> EAP.h:674</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a4d7e04b38831f029d862990b607333aa"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa">winstd::eap_runtime_error::m_type</a></div><div class="ttdeci">EAP_METHOD_TYPE m_type</div><div class="ttdoc">Structure that identifies the EAP method that raised the error.</div><div class="ttdef"><b>Definition:</b> EAP.h:669</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a4e271e11e866ee7114df20b63022d827"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a4e271e11e866ee7114df20b63022d827">winstd::eap_runtime_error::eap_runtime_error</a></div><div class="ttdeci">eap_runtime_error(const EAP_ERROR &amp;err, const char *msg=nullptr)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition:</b> EAP.h:605</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a4e271e11e866ee7114df20b63022d827"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a4e271e11e866ee7114df20b63022d827">winstd::eap_runtime_error::eap_runtime_error</a></div><div class="ttdeci">eap_runtime_error(const EAP_ERROR &amp;err, const char *msg=nullptr)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition:</b> EAP.h:600</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a526d2ae63c12d1a439d69412e7f13ec7"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7">winstd::eap_runtime_error::m_repair_id</a></div><div class="ttdeci">GUID m_repair_id</div><div class="ttdoc">A unique ID that maps to a localizable string that identifies the repair action that can be taken to ...</div><div class="ttdef"><b>Definition:</b> EAP.h:681</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a526d2ae63c12d1a439d69412e7f13ec7"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a526d2ae63c12d1a439d69412e7f13ec7">winstd::eap_runtime_error::m_repair_id</a></div><div class="ttdeci">GUID m_repair_id</div><div class="ttdoc">A unique ID that maps to a localizable string that identifies the repair action that can be taken to ...</div><div class="ttdef"><b>Definition:</b> EAP.h:676</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a68708f0598e27325339cc34473131240"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a68708f0598e27325339cc34473131240">winstd::eap_runtime_error::eap_runtime_error</a></div><div class="ttdeci">eap_runtime_error(const EAP_ERROR &amp;err, const std::string &amp;msg)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition:</b> EAP.h:587</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a68708f0598e27325339cc34473131240"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a68708f0598e27325339cc34473131240">winstd::eap_runtime_error::eap_runtime_error</a></div><div class="ttdeci">eap_runtime_error(const EAP_ERROR &amp;err, const std::string &amp;msg)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition:</b> EAP.h:582</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a981cb9a1cbf0c6e7e19252d776a2558f"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a981cb9a1cbf0c6e7e19252d776a2558f">winstd::eap_runtime_error::repair</a></div><div class="ttdeci">const wchar_t * repair() const noexcept</div><div class="ttdoc">Returns root cause ID.</div><div class="ttdef"><b>Definition:</b> EAP.h:660</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_a981cb9a1cbf0c6e7e19252d776a2558f"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#a981cb9a1cbf0c6e7e19252d776a2558f">winstd::eap_runtime_error::repair</a></div><div class="ttdeci">const wchar_t * repair() const noexcept</div><div class="ttdoc">Returns root cause ID.</div><div class="ttdef"><b>Definition:</b> EAP.h:655</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_aa23bf8c3fc64f54e7021bb97dfefda89"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89">winstd::eap_runtime_error::m_help_link_id</a></div><div class="ttdeci">GUID m_help_link_id</div><div class="ttdoc">A unique ID that maps to a localizable string that specifies an URL for a page that contains addition...</div><div class="ttdef"><b>Definition:</b> EAP.h:684</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_aa23bf8c3fc64f54e7021bb97dfefda89"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#aa23bf8c3fc64f54e7021bb97dfefda89">winstd::eap_runtime_error::m_help_link_id</a></div><div class="ttdeci">GUID m_help_link_id</div><div class="ttdoc">A unique ID that maps to a localizable string that specifies an URL for a page that contains addition...</div><div class="ttdef"><b>Definition:</b> EAP.h:679</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_ae39b6b32c9505c0be2e199d8692175d1"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#ae39b6b32c9505c0be2e199d8692175d1">winstd::eap_runtime_error::root_cause_id</a></div><div class="ttdeci">const GUID &amp; root_cause_id() const noexcept</div><div class="ttdoc">Returns root cause ID.</div><div class="ttdef"><b>Definition:</b> EAP.h:636</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_ae39b6b32c9505c0be2e199d8692175d1"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#ae39b6b32c9505c0be2e199d8692175d1">winstd::eap_runtime_error::root_cause_id</a></div><div class="ttdeci">const GUID &amp; root_cause_id() const noexcept</div><div class="ttdoc">Returns root cause ID.</div><div class="ttdef"><b>Definition:</b> EAP.h:631</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_aea17d371de31216ac0754c1ed1f0b99a"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a">winstd::eap_runtime_error::m_root_cause_desc</a></div><div class="ttdeci">std::wstring m_root_cause_desc</div><div class="ttdoc">A localized and readable string that describes the root cause of the error.</div><div class="ttdef"><b>Definition:</b> EAP.h:679</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_aea17d371de31216ac0754c1ed1f0b99a"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#aea17d371de31216ac0754c1ed1f0b99a">winstd::eap_runtime_error::m_root_cause_desc</a></div><div class="ttdeci">std::wstring m_root_cause_desc</div><div class="ttdoc">A localized and readable string that describes the root cause of the error.</div><div class="ttdef"><b>Definition:</b> EAP.h:674</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_af7179a9cc9ff633a0e7d5983a4680171"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#af7179a9cc9ff633a0e7d5983a4680171">winstd::eap_runtime_error::help_link_id</a></div><div class="ttdeci">const GUID &amp; help_link_id() const noexcept</div><div class="ttdoc">Returns help_link ID.</div><div class="ttdef"><b>Definition:</b> EAP.h:668</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_af7179a9cc9ff633a0e7d5983a4680171"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#af7179a9cc9ff633a0e7d5983a4680171">winstd::eap_runtime_error::help_link_id</a></div><div class="ttdeci">const GUID &amp; help_link_id() const noexcept</div><div class="ttdoc">Returns help_link ID.</div><div class="ttdef"><b>Definition:</b> EAP.h:663</div></div>
<div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_af7d0e9785475719f4b1b0b59c4ae49e3"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3">winstd::eap_runtime_error::m_reason</a></div><div class="ttdeci">DWORD m_reason</div><div class="ttdoc">The reason code for the error.</div><div class="ttdef"><b>Definition:</b> EAP.h:676</div></div> <div class="ttc" id="aclasswinstd_1_1eap__runtime__error_html_af7d0e9785475719f4b1b0b59c4ae49e3"><div class="ttname"><a href="classwinstd_1_1eap__runtime__error.html#af7d0e9785475719f4b1b0b59c4ae49e3">winstd::eap_runtime_error::m_reason</a></div><div class="ttdeci">DWORD m_reason</div><div class="ttdoc">The reason code for the error.</div><div class="ttdef"><b>Definition:</b> EAP.h:671</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle::handle_type</a></div><div class="ttdeci">T handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:574</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle::handle_type</a></div><div class="ttdeci">T handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:640</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:823</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition:</b> Common.h:786</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition:</b> Common.h:852</div></div>
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition:</b> Common.h:1013</div></div> <div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition:</b> Common.h:1074</div></div>
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_a868231adfa74636792a474a6362aeea7"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">winstd::win_runtime_error::msg</a></div><div class="ttdeci">tstring msg(DWORD dwLanguageId=0) const</div><div class="ttdoc">Returns a user-readable Windows error message.</div><div class="ttdef"><b>Definition:</b> Common.h:1058</div></div> <div class="ttc" id="aclasswinstd_1_1win__runtime__error_html_a868231adfa74636792a474a6362aeea7"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html#a868231adfa74636792a474a6362aeea7">winstd::win_runtime_error::msg</a></div><div class="ttdeci">tstring msg(DWORD dwLanguageId=0) const</div><div class="ttdoc">Returns a user-readable Windows error message.</div><div class="ttdef"><b>Definition:</b> Common.h:1119</div></div>
<div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_ga102f6e28f2ae479af7b6555894f110ac"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#ga102f6e28f2ae479af7b6555894f110ac">winstd::eap_error_runtime</a></div><div class="ttdeci">std::unique_ptr&lt; EAP_ERROR, EapHostPeerFreeEapError_delete &gt; eap_error_runtime</div><div class="ttdoc">EAP_ERROR wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:205</div></div> <div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_ga102f6e28f2ae479af7b6555894f110ac"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#ga102f6e28f2ae479af7b6555894f110ac">winstd::eap_error_runtime</a></div><div class="ttdeci">std::unique_ptr&lt; EAP_ERROR, EapHostPeerFreeEapError_delete &gt; eap_error_runtime</div><div class="ttdoc">EAP_ERROR wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:205</div></div>
<div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_ga25f2a0eea11e8332bfcec6b032a17a05"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#ga25f2a0eea11e8332bfcec6b032a17a05">winstd::eap_blob</a></div><div class="ttdeci">std::unique_ptr&lt; BYTE[], EapHostPeerFreeMemory_delete &gt; eap_blob</div><div class="ttdoc">EapHost BLOB wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:128</div></div> <div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_ga25f2a0eea11e8332bfcec6b032a17a05"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#ga25f2a0eea11e8332bfcec6b032a17a05">winstd::eap_blob</a></div><div class="ttdeci">std::unique_ptr&lt; BYTE[], EapHostPeerFreeMemory_delete &gt; eap_blob</div><div class="ttdoc">EapHost BLOB wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:128</div></div>
<div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_ga4fac0d35e8ca3fa63c53f85a9d10fa80"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80">operator==</a></div><div class="ttdeci">static bool operator==(const EAP_METHOD_TYPE &amp;a, const EAP_METHOD_TYPE &amp;b) noexcept</div><div class="ttdoc">Are EAP method types equal?</div><div class="ttdef"><b>Definition:</b> EAP.h:39</div></div> <div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_ga4fac0d35e8ca3fa63c53f85a9d10fa80"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80">operator==</a></div><div class="ttdeci">static bool operator==(const EAP_METHOD_TYPE &amp;a, const EAP_METHOD_TYPE &amp;b) noexcept</div><div class="ttdoc">Are EAP method types equal?</div><div class="ttdef"><b>Definition:</b> EAP.h:39</div></div>
@ -592,7 +587,7 @@ $(function() {
<div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_ga910edec3d3d1ba4f6f306dcafdc2117a"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#ga910edec3d3d1ba4f6f306dcafdc2117a">winstd::eap_error</a></div><div class="ttdeci">std::unique_ptr&lt; EAP_ERROR, EapHostPeerFreeErrorMemory_delete &gt; eap_error</div><div class="ttdoc">EAP_ERROR wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:179</div></div> <div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_ga910edec3d3d1ba4f6f306dcafdc2117a"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#ga910edec3d3d1ba4f6f306dcafdc2117a">winstd::eap_error</a></div><div class="ttdeci">std::unique_ptr&lt; EAP_ERROR, EapHostPeerFreeErrorMemory_delete &gt; eap_error</div><div class="ttdoc">EAP_ERROR wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:179</div></div>
<div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_gabd2665596cc49191b36e6378147c47ad"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#gabd2665596cc49191b36e6378147c47ad">winstd::eap_blob_runtime</a></div><div class="ttdeci">std::unique_ptr&lt; BYTE[], EapHostPeerFreeRuntimeMemory_delete &gt; eap_blob_runtime</div><div class="ttdoc">EapHost BLOB wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:153</div></div> <div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_gabd2665596cc49191b36e6378147c47ad"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#gabd2665596cc49191b36e6378147c47ad">winstd::eap_blob_runtime</a></div><div class="ttdeci">std::unique_ptr&lt; BYTE[], EapHostPeerFreeRuntimeMemory_delete &gt; eap_blob_runtime</div><div class="ttdoc">EapHost BLOB wrapper class.</div><div class="ttdef"><b>Definition:</b> EAP.h:153</div></div>
<div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_gac742802fadd5c08227ed40026c21524a"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#gac742802fadd5c08227ed40026c21524a">operator!=</a></div><div class="ttdeci">static bool operator!=(const EAP_METHOD_TYPE &amp;a, const EAP_METHOD_TYPE &amp;b) noexcept</div><div class="ttdoc">Are EAP method types non-equal?</div><div class="ttdef"><b>Definition:</b> EAP.h:58</div></div> <div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_gac742802fadd5c08227ed40026c21524a"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#gac742802fadd5c08227ed40026c21524a">operator!=</a></div><div class="ttdeci">static bool operator!=(const EAP_METHOD_TYPE &amp;a, const EAP_METHOD_TYPE &amp;b) noexcept</div><div class="ttdoc">Are EAP method types non-equal?</div><div class="ttdef"><b>Definition:</b> EAP.h:58</div></div>
<div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_gaeeb21f5241c6b605b67c3e6e4128f972"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#gaeeb21f5241c6b605b67c3e6e4128f972">winstd::blank_eap_attr</a></div><div class="ttdeci">static const EAP_ATTRIBUTE blank_eap_attr</div><div class="ttdoc">Blank EAP attribute.</div><div class="ttdef"><b>Definition:</b> EAP.h:356</div></div> <div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_gaeeb21f5241c6b605b67c3e6e4128f972"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#gaeeb21f5241c6b605b67c3e6e4128f972">winstd::blank_eap_attr</a></div><div class="ttdeci">static const EAP_ATTRIBUTE blank_eap_attr</div><div class="ttdoc">Blank EAP attribute.</div><div class="ttdef"><b>Definition:</b> EAP.h:352</div></div>
<div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_gga50f5584ca708165f43cec42c42243315a0cfd653d5d3e1e9fdbb644523d77971d"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a0cfd653d5d3e1e9fdbb644523d77971d">winstd::eap_type_t::notification</a></div><div class="ttdeci">@ notification</div><div class="ttdoc">Notification.</div></div> <div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_gga50f5584ca708165f43cec42c42243315a0cfd653d5d3e1e9fdbb644523d77971d"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a0cfd653d5d3e1e9fdbb644523d77971d">winstd::eap_type_t::notification</a></div><div class="ttdeci">@ notification</div><div class="ttdoc">Notification.</div></div>
<div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_gga50f5584ca708165f43cec42c42243315a1f61e547b81232a658f0704e85488a6c"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a1f61e547b81232a658f0704e85488a6c">winstd::eap_type_t::md5_challenge</a></div><div class="ttdeci">@ md5_challenge</div><div class="ttdoc">MD5-Challenge.</div></div> <div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_gga50f5584ca708165f43cec42c42243315a1f61e547b81232a658f0704e85488a6c"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a1f61e547b81232a658f0704e85488a6c">winstd::eap_type_t::md5_challenge</a></div><div class="ttdeci">@ md5_challenge</div><div class="ttdoc">MD5-Challenge.</div></div>
<div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_gga50f5584ca708165f43cec42c42243315a262032c7bb2ef8f08d5b85ee63f79eff"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a262032c7bb2ef8f08d5b85ee63f79eff">winstd::eap_type_t::legacy_pap</a></div><div class="ttdeci">@ legacy_pap</div><div class="ttdoc">PAP (Not actually an EAP method; Moved to the Unassigned area)</div></div> <div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_gga50f5584ca708165f43cec42c42243315a262032c7bb2ef8f08d5b85ee63f79eff"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a262032c7bb2ef8f08d5b85ee63f79eff">winstd::eap_type_t::legacy_pap</a></div><div class="ttdeci">@ legacy_pap</div><div class="ttdoc">PAP (Not actually an EAP method; Moved to the Unassigned area)</div></div>
@ -614,7 +609,7 @@ $(function() {
<div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_gga50f5584ca708165f43cec42c42243315aff483d1ff591898a9942916050d2ca3f"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315aff483d1ff591898a9942916050d2ca3f">winstd::eap_type_t::identity</a></div><div class="ttdeci">@ identity</div><div class="ttdoc">Identity.</div></div> <div class="ttc" id="agroup___win_std_e_a_p_a_p_i_html_gga50f5584ca708165f43cec42c42243315aff483d1ff591898a9942916050d2ca3f"><div class="ttname"><a href="group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315aff483d1ff591898a9942916050d2ca3f">winstd::eap_type_t::identity</a></div><div class="ttdeci">@ identity</div><div class="ttdoc">Identity.</div></div>
<div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition:</b> Common.h:66</div></div> <div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition:</b> Common.h:66</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga2768b80bcf124e3127f0b7fe64395adb"><div class="ttname"><a href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_DPLHANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:175</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_ga2768b80bcf124e3127f0b7fe64395adb"><div class="ttname"><a href="group___win_std_sys_handles.html#ga2768b80bcf124e3127f0b7fe64395adb">WINSTD_DPLHANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_DPLHANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:175</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle::invalid</a></div><div class="ttdeci">static const T invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:579</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle::invalid</a></div><div class="ttdeci">static const T invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:645</div></div>
<div class="ttc" id="astructwinstd_1_1_eap_host_peer_free_eap_error__delete_html"><div class="ttname"><a href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html">winstd::EapHostPeerFreeEapError_delete</a></div><div class="ttdoc">Deleter for unique_ptr to EAP_ERROR using EapHostPeerFreeEapError.</div><div class="ttdef"><b>Definition:</b> EAP.h:185</div></div> <div class="ttc" id="astructwinstd_1_1_eap_host_peer_free_eap_error__delete_html"><div class="ttname"><a href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html">winstd::EapHostPeerFreeEapError_delete</a></div><div class="ttdoc">Deleter for unique_ptr to EAP_ERROR using EapHostPeerFreeEapError.</div><div class="ttdef"><b>Definition:</b> EAP.h:185</div></div>
<div class="ttc" id="astructwinstd_1_1_eap_host_peer_free_eap_error__delete_html_ab4dd927d7e4cd40b2ce7068fe252b76e"><div class="ttname"><a href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ab4dd927d7e4cd40b2ce7068fe252b76e">winstd::EapHostPeerFreeEapError_delete::EapHostPeerFreeEapError_delete</a></div><div class="ttdeci">EapHostPeerFreeEapError_delete() noexcept</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> EAP.h:189</div></div> <div class="ttc" id="astructwinstd_1_1_eap_host_peer_free_eap_error__delete_html_ab4dd927d7e4cd40b2ce7068fe252b76e"><div class="ttname"><a href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ab4dd927d7e4cd40b2ce7068fe252b76e">winstd::EapHostPeerFreeEapError_delete::EapHostPeerFreeEapError_delete</a></div><div class="ttdeci">EapHostPeerFreeEapError_delete() noexcept</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> EAP.h:189</div></div>
<div class="ttc" id="astructwinstd_1_1_eap_host_peer_free_eap_error__delete_html_ae6aa071d5b9824f6062746360478a683"><div class="ttname"><a href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ae6aa071d5b9824f6062746360478a683">winstd::EapHostPeerFreeEapError_delete::operator()</a></div><div class="ttdeci">void operator()(EAP_ERROR *_Ptr) const noexcept</div><div class="ttdoc">Delete a pointer.</div><div class="ttdef"><b>Definition:</b> EAP.h:196</div></div> <div class="ttc" id="astructwinstd_1_1_eap_host_peer_free_eap_error__delete_html_ae6aa071d5b9824f6062746360478a683"><div class="ttname"><a href="structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ae6aa071d5b9824f6062746360478a683">winstd::EapHostPeerFreeEapError_delete::operator()</a></div><div class="ttdeci">void operator()(EAP_ERROR *_Ptr) const noexcept</div><div class="ttdoc">Delete a pointer.</div><div class="ttdef"><b>Definition:</b> EAP.h:196</div></div>
@ -630,7 +625,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -979,11 +979,11 @@ $(function() {
<div class="ttc" id="aclasswinstd_1_1event__trace_html"><div class="ttname"><a href="classwinstd_1_1event__trace.html">winstd::event_trace</a></div><div class="ttdoc">ETW trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:906</div></div> <div class="ttc" id="aclasswinstd_1_1event__trace_html"><div class="ttname"><a href="classwinstd_1_1event__trace.html">winstd::event_trace</a></div><div class="ttdoc">ETW trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:906</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace_html_ab8800a2c88f1b96d5134e7eac24ac582"><div class="ttname"><a href="classwinstd_1_1event__trace.html#ab8800a2c88f1b96d5134e7eac24ac582">winstd::event_trace::~event_trace</a></div><div class="ttdeci">virtual ~event_trace()</div><div class="ttdoc">Closes the trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:915</div></div> <div class="ttc" id="aclasswinstd_1_1event__trace_html_ab8800a2c88f1b96d5134e7eac24ac582"><div class="ttname"><a href="classwinstd_1_1event__trace.html#ab8800a2c88f1b96d5134e7eac24ac582">winstd::event_trace::~event_trace</a></div><div class="ttdeci">virtual ~event_trace()</div><div class="ttdoc">Closes the trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:915</div></div>
<div class="ttc" id="aclasswinstd_1_1event__trace_html_ad8ef9b0616775c44e911d9db4676b19c"><div class="ttname"><a href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">winstd::event_trace::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes the trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:927</div></div> <div class="ttc" id="aclasswinstd_1_1event__trace_html_ad8ef9b0616775c44e911d9db4676b19c"><div class="ttname"><a href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">winstd::event_trace::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes the trace.</div><div class="ttdef"><b>Definition:</b> ETW.h:927</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:569</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:635</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a1b9c4f9529c9efa7d16dec8bab3b00e4"><div class="ttname"><a href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">winstd::handle&lt; TRACEHANDLE, 0 &gt;::handle</a></div><div class="ttdeci">handle() noexcept</div><div class="ttdoc">Initializes a new class instance with the object handle set to INVAL.</div><div class="ttdef"><b>Definition:</b> Common.h:584</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_a1b9c4f9529c9efa7d16dec8bab3b00e4"><div class="ttname"><a href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">winstd::handle&lt; TRACEHANDLE, 0 &gt;::handle</a></div><div class="ttdeci">handle() noexcept</div><div class="ttdoc">Initializes a new class instance with the object handle set to INVAL.</div><div class="ttdef"><b>Definition:</b> Common.h:650</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; REGHANDLE, NULL &gt;::handle_type</a></div><div class="ttdeci">REGHANDLE handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:574</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; REGHANDLE, NULL &gt;::handle_type</a></div><div class="ttdeci">REGHANDLE handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:640</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; REGHANDLE, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:823</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; REGHANDLE, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle&lt; REGHANDLE, NULL &gt;::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition:</b> Common.h:786</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle&lt; REGHANDLE, NULL &gt;::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition:</b> Common.h:852</div></div>
<div class="ttc" id="agroup___win_std_e_t_w_a_p_i_html_ga318eb7aaef74aa01c86039520360e68a"><div class="ttname"><a href="group___win_std_e_t_w_a_p_i.html#ga318eb7aaef74aa01c86039520360e68a">TdhGetEventInformation</a></div><div class="ttdeci">static ULONG TdhGetEventInformation(PEVENT_RECORD pEvent, ULONG TdhContextCount, PTDH_CONTEXT pTdhContext, std::unique_ptr&lt; TRACE_EVENT_INFO &gt; &amp;info)</div><div class="ttdoc">Retrieves metadata about an event.</div><div class="ttdef"><b>Definition:</b> ETW.h:58</div></div> <div class="ttc" id="agroup___win_std_e_t_w_a_p_i_html_ga318eb7aaef74aa01c86039520360e68a"><div class="ttname"><a href="group___win_std_e_t_w_a_p_i.html#ga318eb7aaef74aa01c86039520360e68a">TdhGetEventInformation</a></div><div class="ttdeci">static ULONG TdhGetEventInformation(PEVENT_RECORD pEvent, ULONG TdhContextCount, PTDH_CONTEXT pTdhContext, std::unique_ptr&lt; TRACE_EVENT_INFO &gt; &amp;info)</div><div class="ttdoc">Retrieves metadata about an event.</div><div class="ttdef"><b>Definition:</b> ETW.h:58</div></div>
<div class="ttc" id="agroup___win_std_e_t_w_a_p_i_html_ga565b3185a93009edbb2d248227106bec"><div class="ttname"><a href="group___win_std_e_t_w_a_p_i.html#ga565b3185a93009edbb2d248227106bec">TdhGetProperty</a></div><div class="ttdeci">static ULONG TdhGetProperty(PEVENT_RECORD pEvent, ULONG TdhContextCount, PTDH_CONTEXT pTdhContext, ULONG PropertyDataCount, PPROPERTY_DATA_DESCRIPTOR pPropertyData, std::vector&lt; _Ty, _Ax &gt; &amp;aData)</div><div class="ttdoc">Retrieves a property value from the event data.</div><div class="ttdef"><b>Definition:</b> ETW.h:33</div></div> <div class="ttc" id="agroup___win_std_e_t_w_a_p_i_html_ga565b3185a93009edbb2d248227106bec"><div class="ttname"><a href="group___win_std_e_t_w_a_p_i.html#ga565b3185a93009edbb2d248227106bec">TdhGetProperty</a></div><div class="ttdeci">static ULONG TdhGetProperty(PEVENT_RECORD pEvent, ULONG TdhContextCount, PTDH_CONTEXT pTdhContext, ULONG PropertyDataCount, PPROPERTY_DATA_DESCRIPTOR pPropertyData, std::vector&lt; _Ty, _Ax &gt; &amp;aData)</div><div class="ttdoc">Retrieves a property value from the event data.</div><div class="ttdef"><b>Definition:</b> ETW.h:33</div></div>
<div class="ttc" id="agroup___win_std_e_t_w_a_p_i_html_ga6726748672bf351a0910292e0ef23290"><div class="ttname"><a href="group___win_std_e_t_w_a_p_i.html#ga6726748672bf351a0910292e0ef23290">TdhGetEventMapInformation</a></div><div class="ttdeci">static ULONG TdhGetEventMapInformation(PEVENT_RECORD pEvent, LPWSTR pMapName, std::unique_ptr&lt; EVENT_MAP_INFO &gt; &amp;info)</div><div class="ttdoc">Retrieves information about the event map contained in the event.</div><div class="ttdef"><b>Definition:</b> ETW.h:84</div></div> <div class="ttc" id="agroup___win_std_e_t_w_a_p_i_html_ga6726748672bf351a0910292e0ef23290"><div class="ttname"><a href="group___win_std_e_t_w_a_p_i.html#ga6726748672bf351a0910292e0ef23290">TdhGetEventMapInformation</a></div><div class="ttdeci">static ULONG TdhGetEventMapInformation(PEVENT_RECORD pEvent, LPWSTR pMapName, std::unique_ptr&lt; EVENT_MAP_INFO &gt; &amp;info)</div><div class="ttdoc">Retrieves information about the event map contained in the event.</div><div class="ttdef"><b>Definition:</b> ETW.h:84</div></div>
@ -992,11 +992,11 @@ $(function() {
<div class="ttc" id="agroup___win_std_general_html_ga3ca39107a61bbcd05f901898ec584986"><div class="ttname"><a href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a></div><div class="ttdeci">#define WINSTD_STACK_BUFFER_BYTES</div><div class="ttdoc">Size of the stack buffer in bytes used for initial system function call.</div><div class="ttdef"><b>Definition:</b> Common.h:93</div></div> <div class="ttc" id="agroup___win_std_general_html_ga3ca39107a61bbcd05f901898ec584986"><div class="ttname"><a href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a></div><div class="ttdeci">#define WINSTD_STACK_BUFFER_BYTES</div><div class="ttdoc">Size of the stack buffer in bytes used for initial system function call.</div><div class="ttdef"><b>Definition:</b> Common.h:93</div></div>
<div class="ttc" id="agroup___win_std_str_format_html_ga583555761f3d01787d5e5f0226472f4e"><div class="ttname"><a href="group___win_std_str_format.html#ga583555761f3d01787d5e5f0226472f4e">vsprintf</a></div><div class="ttdeci">static int vsprintf(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str, const _Elem *format, va_list arg)</div><div class="ttdoc">Formats string using printf().</div><div class="ttdef"><b>Definition:</b> Common.h:251</div></div> <div class="ttc" id="agroup___win_std_str_format_html_ga583555761f3d01787d5e5f0226472f4e"><div class="ttname"><a href="group___win_std_str_format.html#ga583555761f3d01787d5e5f0226472f4e">vsprintf</a></div><div class="ttdeci">static int vsprintf(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str, const _Elem *format, va_list arg)</div><div class="ttdoc">Formats string using printf().</div><div class="ttdef"><b>Definition:</b> Common.h:251</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:163</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:163</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; REGHANDLE, NULL &gt;::invalid</a></div><div class="ttdeci">static const REGHANDLE invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:579</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; REGHANDLE, NULL &gt;::invalid</a></div><div class="ttdeci">static const REGHANDLE invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:645</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -211,9 +211,9 @@ $(function() {
<div class="ttc" id="aclasswinstd_1_1gdi__handle_html"><div class="ttname"><a href="classwinstd_1_1gdi__handle.html">winstd::gdi_handle</a></div><div class="ttdoc">Windows HGDIOBJ wrapper class.</div><div class="ttdef"><b>Definition:</b> GDI.h:22</div></div> <div class="ttc" id="aclasswinstd_1_1gdi__handle_html"><div class="ttname"><a href="classwinstd_1_1gdi__handle.html">winstd::gdi_handle</a></div><div class="ttdoc">Windows HGDIOBJ wrapper class.</div><div class="ttdef"><b>Definition:</b> GDI.h:22</div></div>
<div class="ttc" id="aclasswinstd_1_1gdi__handle_html_a777cd2403d6b8d0fb0a4b69c82fcca87"><div class="ttname"><a href="classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87">winstd::gdi_handle::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes an open object handle.</div><div class="ttdef"><b>Definition:</b> GDI.h:43</div></div> <div class="ttc" id="aclasswinstd_1_1gdi__handle_html_a777cd2403d6b8d0fb0a4b69c82fcca87"><div class="ttname"><a href="classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87">winstd::gdi_handle::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes an open object handle.</div><div class="ttdef"><b>Definition:</b> GDI.h:43</div></div>
<div class="ttc" id="aclasswinstd_1_1gdi__handle_html_aae79abc9495f415a548d7f1f1ce4dab2"><div class="ttname"><a href="classwinstd_1_1gdi__handle.html#aae79abc9495f415a548d7f1f1ce4dab2">winstd::gdi_handle::~gdi_handle</a></div><div class="ttdeci">virtual ~gdi_handle()</div><div class="ttdoc">Closes an open object handle.</div><div class="ttdef"><b>Definition:</b> GDI.h:31</div></div> <div class="ttc" id="aclasswinstd_1_1gdi__handle_html_aae79abc9495f415a548d7f1f1ce4dab2"><div class="ttname"><a href="classwinstd_1_1gdi__handle.html#aae79abc9495f415a548d7f1f1ce4dab2">winstd::gdi_handle::~gdi_handle</a></div><div class="ttdeci">virtual ~gdi_handle()</div><div class="ttdoc">Closes an open object handle.</div><div class="ttdef"><b>Definition:</b> GDI.h:31</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:569</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:635</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; HDC, NULL &gt;::handle_type</a></div><div class="ttdeci">HDC handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:574</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; HDC, NULL &gt;::handle_type</a></div><div class="ttdeci">HDC handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:640</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; T, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:823</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; T, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1window__dc_html"><div class="ttname"><a href="classwinstd_1_1window__dc.html">winstd::window_dc</a></div><div class="ttdoc">Device context wrapper class.</div><div class="ttdef"><b>Definition:</b> GDI.h:84</div></div> <div class="ttc" id="aclasswinstd_1_1window__dc_html"><div class="ttname"><a href="classwinstd_1_1window__dc.html">winstd::window_dc</a></div><div class="ttdoc">Device context wrapper class.</div><div class="ttdef"><b>Definition:</b> GDI.h:84</div></div>
<div class="ttc" id="aclasswinstd_1_1window__dc_html_a04f6e8a97f6a492cc2f0683738e978d3"><div class="ttname"><a href="classwinstd_1_1window__dc.html#a04f6e8a97f6a492cc2f0683738e978d3">winstd::window_dc::m_hwnd</a></div><div class="ttdeci">HWND m_hwnd</div><div class="ttdoc">Window handle.</div><div class="ttdef"><b>Definition:</b> GDI.h:145</div></div> <div class="ttc" id="aclasswinstd_1_1window__dc_html_a04f6e8a97f6a492cc2f0683738e978d3"><div class="ttname"><a href="classwinstd_1_1window__dc.html#a04f6e8a97f6a492cc2f0683738e978d3">winstd::window_dc::m_hwnd</a></div><div class="ttdeci">HWND m_hwnd</div><div class="ttdoc">Window handle.</div><div class="ttdef"><b>Definition:</b> GDI.h:145</div></div>
<div class="ttc" id="aclasswinstd_1_1window__dc_html_a2b4c7b6f55d8d87dedadf08457031d12"><div class="ttname"><a href="classwinstd_1_1window__dc.html#a2b4c7b6f55d8d87dedadf08457031d12">winstd::window_dc::window_dc</a></div><div class="ttdeci">window_dc(handle_type h, HWND hwnd) noexcept</div><div class="ttdoc">Initializes a device context from existing data.</div><div class="ttdef"><b>Definition:</b> GDI.h:96</div></div> <div class="ttc" id="aclasswinstd_1_1window__dc_html_a2b4c7b6f55d8d87dedadf08457031d12"><div class="ttname"><a href="classwinstd_1_1window__dc.html#a2b4c7b6f55d8d87dedadf08457031d12">winstd::window_dc::window_dc</a></div><div class="ttdeci">window_dc(handle_type h, HWND hwnd) noexcept</div><div class="ttdoc">Initializes a device context from existing data.</div><div class="ttdef"><b>Definition:</b> GDI.h:96</div></div>
@ -225,11 +225,11 @@ $(function() {
<div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition:</b> Common.h:66</div></div> <div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition:</b> Common.h:66</div></div>
<div class="ttc" id="agroup___win_std_general_html_gac91fa8d79c860b1fdbba65b6a322f760"><div class="ttname"><a href="group___win_std_general.html#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a></div><div class="ttdeci">#define WINSTD_NONMOVABLE(C)</div><div class="ttdoc">Declares a class as non-movable.</div><div class="ttdef"><b>Definition:</b> Common.h:74</div></div> <div class="ttc" id="agroup___win_std_general_html_gac91fa8d79c860b1fdbba65b6a322f760"><div class="ttname"><a href="group___win_std_general.html#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a></div><div class="ttdeci">#define WINSTD_NONMOVABLE(C)</div><div class="ttdoc">Declares a class as non-movable.</div><div class="ttdef"><b>Definition:</b> Common.h:74</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:163</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:163</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; T, NULL &gt;::invalid</a></div><div class="ttdeci">static const T invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:579</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; T, NULL &gt;::invalid</a></div><div class="ttdeci">static const T invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:645</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -384,7 +384,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -174,7 +174,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -338,12 +338,12 @@ $(function() {
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> };</div> <div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> };</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> </div> <div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> </div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span>}</div> <div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span>}</div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:569</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:635</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; PCredHandle, NULL &gt;::handle_type</a></div><div class="ttdeci">PCredHandle handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:574</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; PCredHandle, NULL &gt;::handle_type</a></div><div class="ttdeci">PCredHandle handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:640</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; PCredHandle, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:823</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; PCredHandle, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle&lt; PCredHandle, NULL &gt;::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition:</b> Common.h:786</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle&lt; PCredHandle, NULL &gt;::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition:</b> Common.h:852</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error</a></div><div class="ttdoc">Numerical runtime error.</div><div class="ttdef"><b>Definition:</b> Common.h:968</div></div> <div class="ttc" id="aclasswinstd_1_1num__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error</a></div><div class="ttdoc">Numerical runtime error.</div><div class="ttdef"><b>Definition:</b> Common.h:1029</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html_a6fa2de87d0151b3ad9cac58f838852e0"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">winstd::num_runtime_error&lt; SECURITY_STATUS &gt;::error_type</a></div><div class="ttdeci">SECURITY_STATUS error_type</div><div class="ttdoc">Error number type.</div><div class="ttdef"><b>Definition:</b> Common.h:970</div></div> <div class="ttc" id="aclasswinstd_1_1num__runtime__error_html_a6fa2de87d0151b3ad9cac58f838852e0"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">winstd::num_runtime_error&lt; SECURITY_STATUS &gt;::error_type</a></div><div class="ttdeci">SECURITY_STATUS error_type</div><div class="ttdoc">Error number type.</div><div class="ttdef"><b>Definition:</b> Common.h:1031</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__buffer__desc_html"><div class="ttname"><a href="classwinstd_1_1sec__buffer__desc.html">winstd::sec_buffer_desc</a></div><div class="ttdoc">SecBufferDesc wrapper class.</div><div class="ttdef"><b>Definition:</b> Sec.h:325</div></div> <div class="ttc" id="aclasswinstd_1_1sec__buffer__desc_html"><div class="ttname"><a href="classwinstd_1_1sec__buffer__desc.html">winstd::sec_buffer_desc</a></div><div class="ttdoc">SecBufferDesc wrapper class.</div><div class="ttdef"><b>Definition:</b> Sec.h:325</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__buffer__desc_html_a70ebe23821ab3f90eb20e4a5e69c49c4"><div class="ttname"><a href="classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4">winstd::sec_buffer_desc::~sec_buffer_desc</a></div><div class="ttdeci">virtual ~sec_buffer_desc()</div><div class="ttdoc">Frees the security buffer descriptor.</div><div class="ttdef"><b>Definition:</b> Sec.h:342</div></div> <div class="ttc" id="aclasswinstd_1_1sec__buffer__desc_html_a70ebe23821ab3f90eb20e4a5e69c49c4"><div class="ttname"><a href="classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4">winstd::sec_buffer_desc::~sec_buffer_desc</a></div><div class="ttdeci">virtual ~sec_buffer_desc()</div><div class="ttdoc">Frees the security buffer descriptor.</div><div class="ttdef"><b>Definition:</b> Sec.h:342</div></div>
<div class="ttc" id="aclasswinstd_1_1sec__buffer__desc_html_aed8a33ad87b31098a60facb3f656cea5"><div class="ttname"><a href="classwinstd_1_1sec__buffer__desc.html#aed8a33ad87b31098a60facb3f656cea5">winstd::sec_buffer_desc::sec_buffer_desc</a></div><div class="ttdeci">sec_buffer_desc(PSecBuffer buf, ULONG count, ULONG version=SECBUFFER_VERSION)</div><div class="ttdoc">Initializes security buffer descriptor.</div><div class="ttdef"><b>Definition:</b> Sec.h:330</div></div> <div class="ttc" id="aclasswinstd_1_1sec__buffer__desc_html_aed8a33ad87b31098a60facb3f656cea5"><div class="ttname"><a href="classwinstd_1_1sec__buffer__desc.html#aed8a33ad87b31098a60facb3f656cea5">winstd::sec_buffer_desc::sec_buffer_desc</a></div><div class="ttdeci">sec_buffer_desc(PSecBuffer buf, ULONG count, ULONG version=SECBUFFER_VERSION)</div><div class="ttdoc">Initializes security buffer descriptor.</div><div class="ttdef"><b>Definition:</b> Sec.h:330</div></div>
@ -372,11 +372,11 @@ $(function() {
<div class="ttc" id="aclasswinstd_1_1sec__runtime__error_html_afc95fcf773b18fc72aaacf4ec025471b"><div class="ttname"><a href="classwinstd_1_1sec__runtime__error.html#afc95fcf773b18fc72aaacf4ec025471b">winstd::sec_runtime_error::sec_runtime_error</a></div><div class="ttdeci">sec_runtime_error(error_type num, const std::string &amp;msg)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition:</b> Sec.h:370</div></div> <div class="ttc" id="aclasswinstd_1_1sec__runtime__error_html_afc95fcf773b18fc72aaacf4ec025471b"><div class="ttname"><a href="classwinstd_1_1sec__runtime__error.html#afc95fcf773b18fc72aaacf4ec025471b">winstd::sec_runtime_error::sec_runtime_error</a></div><div class="ttdeci">sec_runtime_error(error_type num, const std::string &amp;msg)</div><div class="ttdoc">Constructs an exception.</div><div class="ttdef"><b>Definition:</b> Sec.h:370</div></div>
<div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition:</b> Common.h:66</div></div> <div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition:</b> Common.h:66</div></div>
<div class="ttc" id="agroup___win_std_general_html_ga3ca39107a61bbcd05f901898ec584986"><div class="ttname"><a href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a></div><div class="ttdeci">#define WINSTD_STACK_BUFFER_BYTES</div><div class="ttdoc">Size of the stack buffer in bytes used for initial system function call.</div><div class="ttdef"><b>Definition:</b> Common.h:93</div></div> <div class="ttc" id="agroup___win_std_general_html_ga3ca39107a61bbcd05f901898ec584986"><div class="ttname"><a href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a></div><div class="ttdeci">#define WINSTD_STACK_BUFFER_BYTES</div><div class="ttdoc">Size of the stack buffer in bytes used for initial system function call.</div><div class="ttdef"><b>Definition:</b> Common.h:93</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; PCredHandle, NULL &gt;::invalid</a></div><div class="ttdeci">static const PCredHandle invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:579</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; PCredHandle, NULL &gt;::invalid</a></div><div class="ttdeci">static const PCredHandle invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:645</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -146,8 +146,8 @@ $(function() {
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> };</div> <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> };</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div> <div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>}</div> <div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>}</div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:569</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:635</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; HDEVINFO, INVALID_HANDLE_VALUE &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:823</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; HDEVINFO, INVALID_HANDLE_VALUE &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html">winstd::setup_device_info_list</a></div><div class="ttdoc">HDEVINFO wrapper class.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:26</div></div> <div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html">winstd::setup_device_info_list</a></div><div class="ttdoc">HDEVINFO wrapper class.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:26</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html_a25368d32a4f4bfe23cb9749464daa487"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487">winstd::setup_device_info_list::~setup_device_info_list</a></div><div class="ttdeci">virtual ~setup_device_info_list()</div><div class="ttdoc">Frees the device information set.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:35</div></div> <div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html_a25368d32a4f4bfe23cb9749464daa487"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487">winstd::setup_device_info_list::~setup_device_info_list</a></div><div class="ttdeci">virtual ~setup_device_info_list()</div><div class="ttdoc">Frees the device information set.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:35</div></div>
<div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html_a41f013a37e16074f1972fd279f8c1437"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">winstd::setup_device_info_list::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees the device information set.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:47</div></div> <div class="ttc" id="aclasswinstd_1_1setup__device__info__list_html_a41f013a37e16074f1972fd279f8c1437"><div class="ttname"><a href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">winstd::setup_device_info_list::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees the device information set.</div><div class="ttdef"><b>Definition:</b> SetupAPI.h:47</div></div>
@ -158,11 +158,11 @@ $(function() {
<div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition:</b> Common.h:66</div></div> <div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition:</b> Common.h:66</div></div>
<div class="ttc" id="agroup___win_std_general_html_gac91fa8d79c860b1fdbba65b6a322f760"><div class="ttname"><a href="group___win_std_general.html#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a></div><div class="ttdeci">#define WINSTD_NONMOVABLE(C)</div><div class="ttdoc">Declares a class as non-movable.</div><div class="ttdef"><b>Definition:</b> Common.h:74</div></div> <div class="ttc" id="agroup___win_std_general_html_gac91fa8d79c860b1fdbba65b6a322f760"><div class="ttname"><a href="group___win_std_general.html#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a></div><div class="ttdeci">#define WINSTD_NONMOVABLE(C)</div><div class="ttdoc">Declares a class as non-movable.</div><div class="ttdef"><b>Definition:</b> Common.h:74</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:163</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:163</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; HDEVINFO, INVALID_HANDLE_VALUE &gt;::invalid</a></div><div class="ttdeci">static const HDEVINFO invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:579</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; HDEVINFO, INVALID_HANDLE_VALUE &gt;::invalid</a></div><div class="ttdeci">static const HDEVINFO invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:645</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -156,7 +156,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -195,13 +195,13 @@ $(function() {
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keywordflow">return</span> dwResult;</div> <div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keywordflow">return</span> dwResult;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span>}</div> <div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span>}</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div> <div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:569</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:635</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; HANDLE, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:823</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; HANDLE, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1wlan__handle_html"><div class="ttname"><a href="classwinstd_1_1wlan__handle.html">winstd::wlan_handle</a></div><div class="ttdoc">WLAN handle wrapper.</div><div class="ttdef"><b>Definition:</b> WLAN.h:131</div></div> <div class="ttc" id="aclasswinstd_1_1wlan__handle_html"><div class="ttname"><a href="classwinstd_1_1wlan__handle.html">winstd::wlan_handle</a></div><div class="ttdoc">WLAN handle wrapper.</div><div class="ttdef"><b>Definition:</b> WLAN.h:131</div></div>
<div class="ttc" id="aclasswinstd_1_1wlan__handle_html_a57e97a572a121f6e28673e6d84493de9"><div class="ttname"><a href="classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9">winstd::wlan_handle::~wlan_handle</a></div><div class="ttdeci">virtual ~wlan_handle()</div><div class="ttdoc">Closes a connection to the server.</div><div class="ttdef"><b>Definition:</b> WLAN.h:140</div></div> <div class="ttc" id="aclasswinstd_1_1wlan__handle_html_a57e97a572a121f6e28673e6d84493de9"><div class="ttname"><a href="classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9">winstd::wlan_handle::~wlan_handle</a></div><div class="ttdeci">virtual ~wlan_handle()</div><div class="ttdoc">Closes a connection to the server.</div><div class="ttdef"><b>Definition:</b> WLAN.h:140</div></div>
<div class="ttc" id="aclasswinstd_1_1wlan__handle_html_a86e2b4aa2a5177b6ebac0258099f9261"><div class="ttname"><a href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">winstd::wlan_handle::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes a connection to the server.</div><div class="ttdef"><b>Definition:</b> WLAN.h:152</div></div> <div class="ttc" id="aclasswinstd_1_1wlan__handle_html_a86e2b4aa2a5177b6ebac0258099f9261"><div class="ttname"><a href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">winstd::wlan_handle::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes a connection to the server.</div><div class="ttdef"><b>Definition:</b> WLAN.h:152</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:163</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:163</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; HANDLE, NULL &gt;::invalid</a></div><div class="ttdeci">static const HANDLE invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:579</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; HANDLE, NULL &gt;::invalid</a></div><div class="ttdeci">static const HANDLE invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:645</div></div>
<div class="ttc" id="agroup___win_std_w_l_a_n_a_p_i_html_ga2d1669a80ed12f13ffa780048076c586"><div class="ttname"><a href="group___win_std_w_l_a_n_a_p_i.html#ga2d1669a80ed12f13ffa780048076c586">WlanOpenHandle</a></div><div class="ttdeci">static DWORD WlanOpenHandle(DWORD dwClientVersion, PVOID pReserved, PDWORD pdwNegotiatedVersion, winstd::wlan_handle &amp;handle)</div><div class="ttdoc">Opens a connection to the server.</div><div class="ttdef"><b>Definition:</b> WLAN.h:170</div></div> <div class="ttc" id="agroup___win_std_w_l_a_n_a_p_i_html_ga2d1669a80ed12f13ffa780048076c586"><div class="ttname"><a href="group___win_std_w_l_a_n_a_p_i.html#ga2d1669a80ed12f13ffa780048076c586">WlanOpenHandle</a></div><div class="ttdeci">static DWORD WlanOpenHandle(DWORD dwClientVersion, PVOID pReserved, PDWORD pdwNegotiatedVersion, winstd::wlan_handle &amp;handle)</div><div class="ttdoc">Opens a connection to the server.</div><div class="ttdef"><b>Definition:</b> WLAN.h:170</div></div>
<div class="ttc" id="agroup___win_std_w_l_a_n_a_p_i_html_gaf621eeb252e56982bc063a629bee30c7"><div class="ttname"><a href="group___win_std_w_l_a_n_a_p_i.html#gaf621eeb252e56982bc063a629bee30c7">WlanReasonCodeToString</a></div><div class="ttdeci">static DWORD WlanReasonCodeToString(DWORD dwReasonCode, std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;sValue, __reserved PVOID pReserved)</div><div class="ttdoc">Retrieves a string that describes a specified reason code and stores it in a std::wstring string.</div><div class="ttdef"><b>Definition:</b> WLAN.h:34</div></div> <div class="ttc" id="agroup___win_std_w_l_a_n_a_p_i_html_gaf621eeb252e56982bc063a629bee30c7"><div class="ttname"><a href="group___win_std_w_l_a_n_a_p_i.html#gaf621eeb252e56982bc063a629bee30c7">WlanReasonCodeToString</a></div><div class="ttdeci">static DWORD WlanReasonCodeToString(DWORD dwReasonCode, std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;sValue, __reserved PVOID pReserved)</div><div class="ttdoc">Retrieves a string that describes a specified reason code and stores it in a std::wstring string.</div><div class="ttdef"><b>Definition:</b> WLAN.h:34</div></div>
<div class="ttc" id="astructwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4_html_a39d42f9429ac337513cd2cad1b5c8fdf"><div class="ttname"><a href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a39d42f9429ac337513cd2cad1b5c8fdf">winstd::WlanFreeMemory_delete&lt; _Ty[]&gt;::WlanFreeMemory_delete</a></div><div class="ttdeci">WlanFreeMemory_delete()</div><div class="ttdoc">Default construct.</div><div class="ttdef"><b>Definition:</b> WLAN.h:105</div></div> <div class="ttc" id="astructwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4_html_a39d42f9429ac337513cd2cad1b5c8fdf"><div class="ttname"><a href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a39d42f9429ac337513cd2cad1b5c8fdf">winstd::WlanFreeMemory_delete&lt; _Ty[]&gt;::WlanFreeMemory_delete</a></div><div class="ttdeci">WlanFreeMemory_delete()</div><div class="ttdoc">Default construct.</div><div class="ttdef"><b>Definition:</b> WLAN.h:105</div></div>
@ -216,7 +216,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -1907,7 +1907,7 @@ $(function() {
<div class="ttc" id="aclasswinstd_1_1actctx__activator_html_a557774255df823c979be34bf5f82a0f2"><div class="ttname"><a href="classwinstd_1_1actctx__activator.html#a557774255df823c979be34bf5f82a0f2">winstd::actctx_activator::actctx_activator</a></div><div class="ttdeci">actctx_activator(HANDLE hActCtx) noexcept</div><div class="ttdoc">Construct the activator and activates the given activation context.</div><div class="ttdef"><b>Definition:</b> Win.h:1813</div></div> <div class="ttc" id="aclasswinstd_1_1actctx__activator_html_a557774255df823c979be34bf5f82a0f2"><div class="ttname"><a href="classwinstd_1_1actctx__activator.html#a557774255df823c979be34bf5f82a0f2">winstd::actctx_activator::actctx_activator</a></div><div class="ttdeci">actctx_activator(HANDLE hActCtx) noexcept</div><div class="ttdoc">Construct the activator and activates the given activation context.</div><div class="ttdef"><b>Definition:</b> Win.h:1813</div></div>
<div class="ttc" id="aclasswinstd_1_1actctx__activator_html_a9487820e29c331362b1ecd36de3b692a"><div class="ttname"><a href="classwinstd_1_1actctx__activator.html#a9487820e29c331362b1ecd36de3b692a">winstd::actctx_activator::~actctx_activator</a></div><div class="ttdeci">virtual ~actctx_activator()</div><div class="ttdoc">Deactivates activation context and destructs the activator.</div><div class="ttdef"><b>Definition:</b> Win.h:1824</div></div> <div class="ttc" id="aclasswinstd_1_1actctx__activator_html_a9487820e29c331362b1ecd36de3b692a"><div class="ttname"><a href="classwinstd_1_1actctx__activator.html#a9487820e29c331362b1ecd36de3b692a">winstd::actctx_activator::~actctx_activator</a></div><div class="ttdeci">virtual ~actctx_activator()</div><div class="ttdoc">Deactivates activation context and destructs the activator.</div><div class="ttdef"><b>Definition:</b> Win.h:1824</div></div>
<div class="ttc" id="aclasswinstd_1_1actctx__activator_html_ab3556f1baf628459929c8c394341a9a6"><div class="ttname"><a href="classwinstd_1_1actctx__activator.html#ab3556f1baf628459929c8c394341a9a6">winstd::actctx_activator::m_cookie</a></div><div class="ttdeci">ULONG_PTR m_cookie</div><div class="ttdoc">Cookie for context deactivation.</div><div class="ttdef"><b>Definition:</b> Win.h:1831</div></div> <div class="ttc" id="aclasswinstd_1_1actctx__activator_html_ab3556f1baf628459929c8c394341a9a6"><div class="ttname"><a href="classwinstd_1_1actctx__activator.html#ab3556f1baf628459929c8c394341a9a6">winstd::actctx_activator::m_cookie</a></div><div class="ttdeci">ULONG_PTR m_cookie</div><div class="ttdoc">Cookie for context deactivation.</div><div class="ttdef"><b>Definition:</b> Win.h:1831</div></div>
<div class="ttc" id="aclasswinstd_1_1basic__string__printf_html"><div class="ttname"><a href="classwinstd_1_1basic__string__printf.html">winstd::basic_string_printf</a></div><div class="ttdoc">Base template class to support string formatting using printf() style templates.</div><div class="ttdef"><b>Definition:</b> Common.h:1080</div></div> <div class="ttc" id="aclasswinstd_1_1basic__string__printf_html"><div class="ttname"><a href="classwinstd_1_1basic__string__printf.html">winstd::basic_string_printf</a></div><div class="ttdoc">Base template class to support string formatting using printf() style templates.</div><div class="ttdef"><b>Definition:</b> Common.h:1141</div></div>
<div class="ttc" id="aclasswinstd_1_1console__ctrl__handler_html"><div class="ttname"><a href="classwinstd_1_1console__ctrl__handler.html">winstd::console_ctrl_handler</a></div><div class="ttdoc">Console control handler stack management.</div><div class="ttdef"><b>Definition:</b> Win.h:1949</div></div> <div class="ttc" id="aclasswinstd_1_1console__ctrl__handler_html"><div class="ttname"><a href="classwinstd_1_1console__ctrl__handler.html">winstd::console_ctrl_handler</a></div><div class="ttdoc">Console control handler stack management.</div><div class="ttdef"><b>Definition:</b> Win.h:1949</div></div>
<div class="ttc" id="aclasswinstd_1_1console__ctrl__handler_html_a1c05134a4453123739ac5b45f62fe13a"><div class="ttname"><a href="classwinstd_1_1console__ctrl__handler.html#a1c05134a4453123739ac5b45f62fe13a">winstd::console_ctrl_handler::console_ctrl_handler</a></div><div class="ttdeci">console_ctrl_handler(PHANDLER_ROUTINE HandlerRoutine) noexcept</div><div class="ttdoc">Construct the console control handler object and pushes the given handler to the console control hand...</div><div class="ttdef"><b>Definition:</b> Win.h:1961</div></div> <div class="ttc" id="aclasswinstd_1_1console__ctrl__handler_html_a1c05134a4453123739ac5b45f62fe13a"><div class="ttname"><a href="classwinstd_1_1console__ctrl__handler.html#a1c05134a4453123739ac5b45f62fe13a">winstd::console_ctrl_handler::console_ctrl_handler</a></div><div class="ttdeci">console_ctrl_handler(PHANDLER_ROUTINE HandlerRoutine) noexcept</div><div class="ttdoc">Construct the console control handler object and pushes the given handler to the console control hand...</div><div class="ttdef"><b>Definition:</b> Win.h:1961</div></div>
<div class="ttc" id="aclasswinstd_1_1console__ctrl__handler_html_a2cba550aa8c659f63386ed6322ccbd6e"><div class="ttname"><a href="classwinstd_1_1console__ctrl__handler.html#a2cba550aa8c659f63386ed6322ccbd6e">winstd::console_ctrl_handler::~console_ctrl_handler</a></div><div class="ttdeci">virtual ~console_ctrl_handler()</div><div class="ttdoc">Pops console control handler from the console control handler stack.</div><div class="ttdef"><b>Definition:</b> Win.h:1971</div></div> <div class="ttc" id="aclasswinstd_1_1console__ctrl__handler_html_a2cba550aa8c659f63386ed6322ccbd6e"><div class="ttname"><a href="classwinstd_1_1console__ctrl__handler.html#a2cba550aa8c659f63386ed6322ccbd6e">winstd::console_ctrl_handler::~console_ctrl_handler</a></div><div class="ttdeci">virtual ~console_ctrl_handler()</div><div class="ttdoc">Pops console control handler from the console control handler stack.</div><div class="ttdef"><b>Definition:</b> Win.h:1971</div></div>
@ -1923,10 +1923,10 @@ $(function() {
<div class="ttc" id="aclasswinstd_1_1find__file_html"><div class="ttname"><a href="classwinstd_1_1find__file.html">winstd::find_file</a></div><div class="ttdoc">Find-file handle wrapper.</div><div class="ttdef"><b>Definition:</b> Win.h:1575</div></div> <div class="ttc" id="aclasswinstd_1_1find__file_html"><div class="ttname"><a href="classwinstd_1_1find__file.html">winstd::find_file</a></div><div class="ttdoc">Find-file handle wrapper.</div><div class="ttdef"><b>Definition:</b> Win.h:1575</div></div>
<div class="ttc" id="aclasswinstd_1_1find__file_html_a5135c1a0bf6b1c5f4ab695f208a87607"><div class="ttname"><a href="classwinstd_1_1find__file.html#a5135c1a0bf6b1c5f4ab695f208a87607">winstd::find_file::~find_file</a></div><div class="ttdeci">virtual ~find_file()</div><div class="ttdoc">Closes a file search handle.</div><div class="ttdef"><b>Definition:</b> Win.h:1584</div></div> <div class="ttc" id="aclasswinstd_1_1find__file_html_a5135c1a0bf6b1c5f4ab695f208a87607"><div class="ttname"><a href="classwinstd_1_1find__file.html#a5135c1a0bf6b1c5f4ab695f208a87607">winstd::find_file::~find_file</a></div><div class="ttdeci">virtual ~find_file()</div><div class="ttdoc">Closes a file search handle.</div><div class="ttdef"><b>Definition:</b> Win.h:1584</div></div>
<div class="ttc" id="aclasswinstd_1_1find__file_html_a5bb4f7e12689153f991ffcb08dbbe703"><div class="ttname"><a href="classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703">winstd::find_file::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes a file search handle.</div><div class="ttdef"><b>Definition:</b> Win.h:1596</div></div> <div class="ttc" id="aclasswinstd_1_1find__file_html_a5bb4f7e12689153f991ffcb08dbbe703"><div class="ttname"><a href="classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703">winstd::find_file::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes a file search handle.</div><div class="ttdef"><b>Definition:</b> Win.h:1596</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:569</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:635</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; LPVOID, NULL &gt;::handle_type</a></div><div class="ttdeci">LPVOID handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:574</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_a3dda19199ecfbc378c932e7d84d0ea81"><div class="ttname"><a href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">winstd::handle&lt; LPVOID, NULL &gt;::handle_type</a></div><div class="ttdeci">LPVOID handle_type</div><div class="ttdoc">Datatype of the object handle this template class handles.</div><div class="ttdef"><b>Definition:</b> Common.h:640</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; HANDLE, INVALID &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:823</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; HANDLE, INVALID &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition:</b> Common.h:786</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_ab2a98042c3b88fda687e34d370756f11"><div class="ttname"><a href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">winstd::handle::attach</a></div><div class="ttdeci">void attach(handle_type h) noexcept</div><div class="ttdoc">Sets a new object handle for the class.</div><div class="ttdef"><b>Definition:</b> Common.h:852</div></div>
<div class="ttc" id="aclasswinstd_1_1heap__allocator_html"><div class="ttname"><a href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a></div><div class="ttdoc">HeapAlloc allocator.</div><div class="ttdef"><b>Definition:</b> Win.h:1686</div></div> <div class="ttc" id="aclasswinstd_1_1heap__allocator_html"><div class="ttname"><a href="classwinstd_1_1heap__allocator.html">winstd::heap_allocator</a></div><div class="ttdoc">HeapAlloc allocator.</div><div class="ttdef"><b>Definition:</b> Win.h:1686</div></div>
<div class="ttc" id="aclasswinstd_1_1heap__allocator_html_a01815f4f9097b1447c7ddaa2de868f59"><div class="ttname"><a href="classwinstd_1_1heap__allocator.html#a01815f4f9097b1447c7ddaa2de868f59">winstd::heap_allocator::size_type</a></div><div class="ttdeci">SIZE_T size_type</div><div class="ttdoc">An unsigned integral type that can represent the length of any sequence that an object of template cl...</div><div class="ttdef"><b>Definition:</b> Win.h:1695</div></div> <div class="ttc" id="aclasswinstd_1_1heap__allocator_html_a01815f4f9097b1447c7ddaa2de868f59"><div class="ttname"><a href="classwinstd_1_1heap__allocator.html#a01815f4f9097b1447c7ddaa2de868f59">winstd::heap_allocator::size_type</a></div><div class="ttdeci">SIZE_T size_type</div><div class="ttdoc">An unsigned integral type that can represent the length of any sequence that an object of template cl...</div><div class="ttdef"><b>Definition:</b> Win.h:1695</div></div>
<div class="ttc" id="aclasswinstd_1_1heap__allocator_html_a091ba3fb46ee75b8350c3fa9e6277c57"><div class="ttname"><a href="classwinstd_1_1heap__allocator.html#a091ba3fb46ee75b8350c3fa9e6277c57">winstd::heap_allocator::value_type</a></div><div class="ttdeci">_Ty value_type</div><div class="ttdoc">A type that is managed by the allocator.</div><div class="ttdef"><b>Definition:</b> Win.h:1688</div></div> <div class="ttc" id="aclasswinstd_1_1heap__allocator_html_a091ba3fb46ee75b8350c3fa9e6277c57"><div class="ttname"><a href="classwinstd_1_1heap__allocator.html#a091ba3fb46ee75b8350c3fa9e6277c57">winstd::heap_allocator::value_type</a></div><div class="ttdeci">_Ty value_type</div><div class="ttdoc">A type that is managed by the allocator.</div><div class="ttdef"><b>Definition:</b> Win.h:1688</div></div>
@ -1985,14 +1985,14 @@ $(function() {
<div class="ttc" id="aclasswinstd_1_1win__handle_html"><div class="ttname"><a href="classwinstd_1_1win__handle.html">winstd::win_handle</a></div><div class="ttdoc">Windows HANDLE wrapper class.</div><div class="ttdef"><b>Definition:</b> Win.h:1363</div></div> <div class="ttc" id="aclasswinstd_1_1win__handle_html"><div class="ttname"><a href="classwinstd_1_1win__handle.html">winstd::win_handle</a></div><div class="ttdoc">Windows HANDLE wrapper class.</div><div class="ttdef"><b>Definition:</b> Win.h:1363</div></div>
<div class="ttc" id="aclasswinstd_1_1win__handle_html_a456fe19828113913f42e901f112c6455"><div class="ttname"><a href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">winstd::win_handle::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes an open object handle.</div><div class="ttdef"><b>Definition:</b> Win.h:1384</div></div> <div class="ttc" id="aclasswinstd_1_1win__handle_html_a456fe19828113913f42e901f112c6455"><div class="ttname"><a href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">winstd::win_handle::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Closes an open object handle.</div><div class="ttdef"><b>Definition:</b> Win.h:1384</div></div>
<div class="ttc" id="aclasswinstd_1_1win__handle_html_a6b8070a3be4dede99a1c764b7f341a36"><div class="ttname"><a href="classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36">winstd::win_handle::~win_handle</a></div><div class="ttdeci">virtual ~win_handle()</div><div class="ttdoc">Closes an open object handle.</div><div class="ttdef"><b>Definition:</b> Win.h:1372</div></div> <div class="ttc" id="aclasswinstd_1_1win__handle_html_a6b8070a3be4dede99a1c764b7f341a36"><div class="ttname"><a href="classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36">winstd::win_handle::~win_handle</a></div><div class="ttdeci">virtual ~win_handle()</div><div class="ttdoc">Closes an open object handle.</div><div class="ttdef"><b>Definition:</b> Win.h:1372</div></div>
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition:</b> Common.h:1013</div></div> <div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition:</b> Common.h:1074</div></div>
<div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition:</b> Common.h:66</div></div> <div class="ttc" id="agroup___win_std_general_html_ga11254c72ad33a6e0f5de31db708f784c"><div class="ttname"><a href="group___win_std_general.html#ga11254c72ad33a6e0f5de31db708f784c">WINSTD_NONCOPYABLE</a></div><div class="ttdeci">#define WINSTD_NONCOPYABLE(C)</div><div class="ttdoc">Declares a class as non-copyable.</div><div class="ttdef"><b>Definition:</b> Common.h:66</div></div>
<div class="ttc" id="agroup___win_std_general_html_ga3ca39107a61bbcd05f901898ec584986"><div class="ttname"><a href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a></div><div class="ttdeci">#define WINSTD_STACK_BUFFER_BYTES</div><div class="ttdoc">Size of the stack buffer in bytes used for initial system function call.</div><div class="ttdef"><b>Definition:</b> Common.h:93</div></div> <div class="ttc" id="agroup___win_std_general_html_ga3ca39107a61bbcd05f901898ec584986"><div class="ttname"><a href="group___win_std_general.html#ga3ca39107a61bbcd05f901898ec584986">WINSTD_STACK_BUFFER_BYTES</a></div><div class="ttdeci">#define WINSTD_STACK_BUFFER_BYTES</div><div class="ttdoc">Size of the stack buffer in bytes used for initial system function call.</div><div class="ttdef"><b>Definition:</b> Common.h:93</div></div>
<div class="ttc" id="agroup___win_std_general_html_gac91fa8d79c860b1fdbba65b6a322f760"><div class="ttname"><a href="group___win_std_general.html#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a></div><div class="ttdeci">#define WINSTD_NONMOVABLE(C)</div><div class="ttdoc">Declares a class as non-movable.</div><div class="ttdef"><b>Definition:</b> Common.h:74</div></div> <div class="ttc" id="agroup___win_std_general_html_gac91fa8d79c860b1fdbba65b6a322f760"><div class="ttname"><a href="group___win_std_general.html#gac91fa8d79c860b1fdbba65b6a322f760">WINSTD_NONMOVABLE</a></div><div class="ttdeci">#define WINSTD_NONMOVABLE(C)</div><div class="ttdoc">Declares a class as non-movable.</div><div class="ttdef"><b>Definition:</b> Common.h:74</div></div>
<div class="ttc" id="agroup___win_std_str_format_html_ga583555761f3d01787d5e5f0226472f4e"><div class="ttname"><a href="group___win_std_str_format.html#ga583555761f3d01787d5e5f0226472f4e">vsprintf</a></div><div class="ttdeci">static int vsprintf(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str, const _Elem *format, va_list arg)</div><div class="ttdoc">Formats string using printf().</div><div class="ttdef"><b>Definition:</b> Common.h:251</div></div> <div class="ttc" id="agroup___win_std_str_format_html_ga583555761f3d01787d5e5f0226472f4e"><div class="ttname"><a href="group___win_std_str_format.html#ga583555761f3d01787d5e5f0226472f4e">vsprintf</a></div><div class="ttdeci">static int vsprintf(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str, const _Elem *format, va_list arg)</div><div class="ttdoc">Formats string using printf().</div><div class="ttdef"><b>Definition:</b> Common.h:251</div></div>
<div class="ttc" id="agroup___win_std_str_format_html_gac397f655a858a069b3e521940af64331"><div class="ttname"><a href="group___win_std_str_format.html#gac397f655a858a069b3e521940af64331">sprintf</a></div><div class="ttdeci">static int sprintf(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str, const _Elem *format,...)</div><div class="ttdoc">Formats string using printf().</div><div class="ttdef"><b>Definition:</b> Common.h:284</div></div> <div class="ttc" id="agroup___win_std_str_format_html_gac397f655a858a069b3e521940af64331"><div class="ttname"><a href="group___win_std_str_format.html#gac397f655a858a069b3e521940af64331">sprintf</a></div><div class="ttdeci">static int sprintf(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str, const _Elem *format,...)</div><div class="ttdoc">Formats string using printf().</div><div class="ttdef"><b>Definition:</b> Common.h:284</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:163</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:163</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; HANDLE, INVALID &gt;::invalid</a></div><div class="ttdeci">static const HANDLE invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:579</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; HANDLE, INVALID &gt;::invalid</a></div><div class="ttdeci">static const HANDLE invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:645</div></div>
<div class="ttc" id="agroup___win_std_win_a_p_i_html_ga006d35d0a588fa18614030e4e4487b91"><div class="ttname"><a href="group___win_std_win_a_p_i.html#ga006d35d0a588fa18614030e4e4487b91">NormalizeString</a></div><div class="ttdeci">static int NormalizeString(NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;sDstString) noexcept</div><div class="ttdoc">Normalizes characters of a text string according to Unicode 4.0 TR#15.</div><div class="ttdef"><b>Definition:</b> Win.h:972</div></div> <div class="ttc" id="agroup___win_std_win_a_p_i_html_ga006d35d0a588fa18614030e4e4487b91"><div class="ttname"><a href="group___win_std_win_a_p_i.html#ga006d35d0a588fa18614030e4e4487b91">NormalizeString</a></div><div class="ttdeci">static int NormalizeString(NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;sDstString) noexcept</div><div class="ttdoc">Normalizes characters of a text string according to Unicode 4.0 TR#15.</div><div class="ttdef"><b>Definition:</b> Win.h:972</div></div>
<div class="ttc" id="agroup___win_std_win_a_p_i_html_ga04f5e27a0e2066c85d7a421fe4e4c462"><div class="ttname"><a href="group___win_std_win_a_p_i.html#ga04f5e27a0e2066c85d7a421fe4e4c462">SecureWideCharToMultiByte</a></div><div class="ttdeci">static int SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string&lt; char, _Traits, _Ax &gt; &amp;sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept</div><div class="ttdoc">Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily f...</div><div class="ttdef"><b>Definition:</b> Win.h:715</div></div> <div class="ttc" id="agroup___win_std_win_a_p_i_html_ga04f5e27a0e2066c85d7a421fe4e4c462"><div class="ttname"><a href="group___win_std_win_a_p_i.html#ga04f5e27a0e2066c85d7a421fe4e4c462">SecureWideCharToMultiByte</a></div><div class="ttdeci">static int SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string&lt; char, _Traits, _Ax &gt; &amp;sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept</div><div class="ttdoc">Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily f...</div><div class="ttdef"><b>Definition:</b> Win.h:715</div></div>
<div class="ttc" id="agroup___win_std_win_a_p_i_html_ga07fbe3c3b5aceaf3442a26fc3b6ce4b0"><div class="ttname"><a href="group___win_std_win_a_p_i.html#ga07fbe3c3b5aceaf3442a26fc3b6ce4b0">ExpandEnvironmentStringsA</a></div><div class="ttdeci">static DWORD ExpandEnvironmentStringsA(LPCSTR lpSrc, std::basic_string&lt; char, _Traits, _Ax &gt; &amp;sValue) noexcept</div><div class="ttdoc">Expands environment-variable strings, replaces them with the values defined for the current user,...</div><div class="ttdef"><b>Definition:</b> Win.h:179</div></div> <div class="ttc" id="agroup___win_std_win_a_p_i_html_ga07fbe3c3b5aceaf3442a26fc3b6ce4b0"><div class="ttname"><a href="group___win_std_win_a_p_i.html#ga07fbe3c3b5aceaf3442a26fc3b6ce4b0">ExpandEnvironmentStringsA</a></div><div class="ttdeci">static DWORD ExpandEnvironmentStringsA(LPCSTR lpSrc, std::basic_string&lt; char, _Traits, _Ax &gt; &amp;sValue) noexcept</div><div class="ttdoc">Expands environment-variable strings, replaces them with the values defined for the current user,...</div><div class="ttdef"><b>Definition:</b> Win.h:179</div></div>
@ -2057,7 +2057,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -210,11 +210,11 @@ $(function() {
<div class="ttc" id="aclasswinstd_1_1addrinfo_html"><div class="ttname"><a href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a></div><div class="ttdoc">ADDRINFOA wrapper class.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:95</div></div> <div class="ttc" id="aclasswinstd_1_1addrinfo_html"><div class="ttname"><a href="classwinstd_1_1addrinfo.html">winstd::addrinfo</a></div><div class="ttdoc">ADDRINFOA wrapper class.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:95</div></div>
<div class="ttc" id="aclasswinstd_1_1addrinfo_html_a279ad84ce2877b22797eedbec80cd55f"><div class="ttname"><a href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">winstd::addrinfo::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:116</div></div> <div class="ttc" id="aclasswinstd_1_1addrinfo_html_a279ad84ce2877b22797eedbec80cd55f"><div class="ttname"><a href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">winstd::addrinfo::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:116</div></div>
<div class="ttc" id="aclasswinstd_1_1addrinfo_html_aaa7a9365cde194bb9f54a96ea04f9883"><div class="ttname"><a href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883">winstd::addrinfo::~addrinfo</a></div><div class="ttdeci">virtual ~addrinfo()</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:104</div></div> <div class="ttc" id="aclasswinstd_1_1addrinfo_html_aaa7a9365cde194bb9f54a96ea04f9883"><div class="ttname"><a href="classwinstd_1_1addrinfo.html#aaa7a9365cde194bb9f54a96ea04f9883">winstd::addrinfo::~addrinfo</a></div><div class="ttdeci">virtual ~addrinfo()</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:104</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:569</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html"><div class="ttname"><a href="classwinstd_1_1handle.html">winstd::handle</a></div><div class="ttdoc">Base abstract template class to support generic object handle keeping.</div><div class="ttdef"><b>Definition:</b> Common.h:635</div></div>
<div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; PADDRINFOA, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:823</div></div> <div class="ttc" id="aclasswinstd_1_1handle_html_aabde3f16fd98b06b3b0282ef7806eb59"><div class="ttname"><a href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">winstd::handle&lt; PADDRINFOA, NULL &gt;::m_h</a></div><div class="ttdeci">handle_type m_h</div><div class="ttdoc">Object handle.</div><div class="ttdef"><b>Definition:</b> Common.h:889</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error</a></div><div class="ttdoc">Numerical runtime error.</div><div class="ttdef"><b>Definition:</b> Common.h:968</div></div> <div class="ttc" id="aclasswinstd_1_1num__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html">winstd::num_runtime_error</a></div><div class="ttdoc">Numerical runtime error.</div><div class="ttdef"><b>Definition:</b> Common.h:1029</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html_a6fa2de87d0151b3ad9cac58f838852e0"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">winstd::num_runtime_error&lt; int &gt;::error_type</a></div><div class="ttdeci">int error_type</div><div class="ttdoc">Error number type.</div><div class="ttdef"><b>Definition:</b> Common.h:970</div></div> <div class="ttc" id="aclasswinstd_1_1num__runtime__error_html_a6fa2de87d0151b3ad9cac58f838852e0"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0">winstd::num_runtime_error&lt; int &gt;::error_type</a></div><div class="ttdeci">int error_type</div><div class="ttdoc">Error number type.</div><div class="ttdef"><b>Definition:</b> Common.h:1031</div></div>
<div class="ttc" id="aclasswinstd_1_1num__runtime__error_html_a865b8400a5a5a962c3068bf55f022d1f"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html#a865b8400a5a5a962c3068bf55f022d1f">winstd::num_runtime_error&lt; int &gt;::m_num</a></div><div class="ttdeci">error_type m_num</div><div class="ttdoc">Numeric error code.</div><div class="ttdef"><b>Definition:</b> Common.h:1006</div></div> <div class="ttc" id="aclasswinstd_1_1num__runtime__error_html_a865b8400a5a5a962c3068bf55f022d1f"><div class="ttname"><a href="classwinstd_1_1num__runtime__error.html#a865b8400a5a5a962c3068bf55f022d1f">winstd::num_runtime_error&lt; int &gt;::m_num</a></div><div class="ttdeci">error_type m_num</div><div class="ttdoc">Numeric error code.</div><div class="ttdef"><b>Definition:</b> Common.h:1067</div></div>
<div class="ttc" id="aclasswinstd_1_1waddrinfo_html"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html">winstd::waddrinfo</a></div><div class="ttdoc">ADDRINFOW wrapper class.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:128</div></div> <div class="ttc" id="aclasswinstd_1_1waddrinfo_html"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html">winstd::waddrinfo</a></div><div class="ttdoc">ADDRINFOW wrapper class.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:128</div></div>
<div class="ttc" id="aclasswinstd_1_1waddrinfo_html_a2b1209904bd7486acefd833ff5c4bcca"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca">winstd::waddrinfo::~waddrinfo</a></div><div class="ttdeci">virtual ~waddrinfo()</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:137</div></div> <div class="ttc" id="aclasswinstd_1_1waddrinfo_html_a2b1209904bd7486acefd833ff5c4bcca"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca">winstd::waddrinfo::~waddrinfo</a></div><div class="ttdeci">virtual ~waddrinfo()</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:137</div></div>
<div class="ttc" id="aclasswinstd_1_1waddrinfo_html_a479f7602b60a4c4205a9327f91e25f66"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">winstd::waddrinfo::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:149</div></div> <div class="ttc" id="aclasswinstd_1_1waddrinfo_html_a479f7602b60a4c4205a9327f91e25f66"><div class="ttname"><a href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">winstd::waddrinfo::free_internal</a></div><div class="ttdeci">void free_internal() noexcept override</div><div class="ttdoc">Frees address information.</div><div class="ttdef"><b>Definition:</b> WinSock2.h:149</div></div>
@ -231,11 +231,11 @@ $(function() {
<div class="ttc" id="agroup___win_std_str_format_html_ga78bf19793ce080f2826f56f228d64623"><div class="ttname"><a href="group___win_std_str_format.html#ga78bf19793ce080f2826f56f228d64623">FormatMessage</a></div><div class="ttdeci">static DWORD FormatMessage(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string&lt; char, _Traits, _Ax &gt; &amp;str, va_list *Arguments)</div><div class="ttdoc">Formats a message string.</div><div class="ttdef"><b>Definition:</b> Common.h:299</div></div> <div class="ttc" id="agroup___win_std_str_format_html_ga78bf19793ce080f2826f56f228d64623"><div class="ttname"><a href="group___win_std_str_format.html#ga78bf19793ce080f2826f56f228d64623">FormatMessage</a></div><div class="ttdeci">static DWORD FormatMessage(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string&lt; char, _Traits, _Ax &gt; &amp;str, va_list *Arguments)</div><div class="ttdoc">Formats a message string.</div><div class="ttdef"><b>Definition:</b> Common.h:299</div></div>
<div class="ttc" id="agroup___win_std_str_format_html_gac397f655a858a069b3e521940af64331"><div class="ttname"><a href="group___win_std_str_format.html#gac397f655a858a069b3e521940af64331">sprintf</a></div><div class="ttdeci">static int sprintf(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str, const _Elem *format,...)</div><div class="ttdoc">Formats string using printf().</div><div class="ttdef"><b>Definition:</b> Common.h:284</div></div> <div class="ttc" id="agroup___win_std_str_format_html_gac397f655a858a069b3e521940af64331"><div class="ttname"><a href="group___win_std_str_format.html#gac397f655a858a069b3e521940af64331">sprintf</a></div><div class="ttdeci">static int sprintf(std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str, const _Elem *format,...)</div><div class="ttdoc">Formats string using printf().</div><div class="ttdef"><b>Definition:</b> Common.h:284</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:163</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_ga419efffd12b5c96abc8a275ba375ca60"><div class="ttname"><a href="group___win_std_sys_handles.html#ga419efffd12b5c96abc8a275ba375ca60">WINSTD_HANDLE_IMPL</a></div><div class="ttdeci">#define WINSTD_HANDLE_IMPL(C, INVAL)</div><div class="ttdoc">Implements default constructors and operators to prevent their auto-generation by compiler.</div><div class="ttdef"><b>Definition:</b> Common.h:163</div></div>
<div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; PADDRINFOA, NULL &gt;::invalid</a></div><div class="ttdeci">static const PADDRINFOA invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:579</div></div> <div class="ttc" id="agroup___win_std_sys_handles_html_gacf43e306968474166474090690857e1c"><div class="ttname"><a href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">winstd::handle&lt; PADDRINFOA, NULL &gt;::invalid</a></div><div class="ttdeci">static const PADDRINFOA invalid</div><div class="ttdoc">Invalid handle value.</div><div class="ttdef"><b>Definition:</b> Common.h:645</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -105,7 +105,7 @@ $(function() {
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> {</div> <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> {</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">const</span> LONG lResult = WinVerifyTrust(m_hwnd, &amp;m_action, &amp;m_wtd);</div> <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">const</span> LONG lResult = WinVerifyTrust(m_hwnd, &amp;m_action, &amp;m_wtd);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordflow">if</span> (lResult != ERROR_SUCCESS)</div> <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordflow">if</span> (lResult != ERROR_SUCCESS)</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">throw</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(lResult, <span class="stringliteral">&quot;WinVerifyTrust failed.&quot;</span>);</div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">throw</span> <a class="code hl_class" href="classwinstd_1_1win__runtime__error.html">win_runtime_error</a>(lResult, <span class="stringliteral">&quot;WinVerifyTrust failed&quot;</span>);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> }</div> <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> }</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div> <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3"> 44</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3">~wintrust</a>()</div> <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3"> 44</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3">~wintrust</a>()</div>
@ -121,7 +121,7 @@ $(function() {
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> };</div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> };</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>}</div> <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>}</div>
<div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition:</b> Common.h:1013</div></div> <div class="ttc" id="aclasswinstd_1_1win__runtime__error_html"><div class="ttname"><a href="classwinstd_1_1win__runtime__error.html">winstd::win_runtime_error</a></div><div class="ttdoc">Windows runtime error.</div><div class="ttdef"><b>Definition:</b> Common.h:1074</div></div>
<div class="ttc" id="aclasswinstd_1_1wintrust_html"><div class="ttname"><a href="classwinstd_1_1wintrust.html">winstd::wintrust</a></div><div class="ttdoc">WinTrust engine wrapper class.</div><div class="ttdef"><b>Definition:</b> WinTrust.h:23</div></div> <div class="ttc" id="aclasswinstd_1_1wintrust_html"><div class="ttname"><a href="classwinstd_1_1wintrust.html">winstd::wintrust</a></div><div class="ttdoc">WinTrust engine wrapper class.</div><div class="ttdef"><b>Definition:</b> WinTrust.h:23</div></div>
<div class="ttc" id="aclasswinstd_1_1wintrust_html_a5f01f7952ccb4e4f6b3b52968470e49b"><div class="ttname"><a href="classwinstd_1_1wintrust.html#a5f01f7952ccb4e4f6b3b52968470e49b">winstd::wintrust::wintrust</a></div><div class="ttdeci">wintrust(HWND hwnd, const GUID &amp;action, WINTRUST_DATA &amp;wtd)</div><div class="ttdoc">Initializes a new class instance.</div><div class="ttdef"><b>Definition:</b> WinTrust.h:31</div></div> <div class="ttc" id="aclasswinstd_1_1wintrust_html_a5f01f7952ccb4e4f6b3b52968470e49b"><div class="ttname"><a href="classwinstd_1_1wintrust.html#a5f01f7952ccb4e4f6b3b52968470e49b">winstd::wintrust::wintrust</a></div><div class="ttdeci">wintrust(HWND hwnd, const GUID &amp;action, WINTRUST_DATA &amp;wtd)</div><div class="ttdoc">Initializes a new class instance.</div><div class="ttdef"><b>Definition:</b> WinTrust.h:31</div></div>
<div class="ttc" id="aclasswinstd_1_1wintrust_html_ac529a244b4f2f4eb85bcdf594ff723c3"><div class="ttname"><a href="classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3">winstd::wintrust::~wintrust</a></div><div class="ttdeci">virtual ~wintrust()</div><div class="ttdoc">Destroys the WinTrust context.</div><div class="ttdef"><b>Definition:</b> WinTrust.h:44</div></div> <div class="ttc" id="aclasswinstd_1_1wintrust_html_ac529a244b4f2f4eb85bcdf594ff723c3"><div class="ttname"><a href="classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3">winstd::wintrust::~wintrust</a></div><div class="ttdeci">virtual ~wintrust()</div><div class="ttdoc">Destroys the WinTrust context.</div><div class="ttdef"><b>Definition:</b> WinTrust.h:44</div></div>
@ -130,7 +130,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -120,54 +120,58 @@ $(function() {
<tr id="row_0_41_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__trace__enabler.html" target="_self">event_trace_enabler</a></td><td class="desc">Helper class to enable event provider in constructor and disables it in destructor </td></tr> <tr id="row_0_41_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1event__trace__enabler.html" target="_self">event_trace_enabler</a></td><td class="desc">Helper class to enable event provider in constructor and disables it in destructor </td></tr>
<tr id="row_0_42_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1find__file.html" target="_self">find_file</a></td><td class="desc">Find-file handle wrapper </td></tr> <tr id="row_0_42_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1find__file.html" target="_self">find_file</a></td><td class="desc">Find-file handle wrapper </td></tr>
<tr id="row_0_43_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1gdi__handle.html" target="_self">gdi_handle</a></td><td class="desc">Windows HGDIOBJ wrapper class </td></tr> <tr id="row_0_43_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1gdi__handle.html" target="_self">gdi_handle</a></td><td class="desc">Windows HGDIOBJ wrapper class </td></tr>
<tr id="row_0_44_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1handle.html" target="_self">handle</a></td><td class="desc">Base abstract template class to support generic object handle keeping </td></tr> <tr id="row_0_44_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_global_free__delete.html" target="_self">GlobalFree_delete</a></td><td class="desc">Deleter for unique_ptr using GlobalFree </td></tr>
<tr id="row_0_45_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1heap.html" target="_self">heap</a></td><td class="desc">Heap handle wrapper </td></tr> <tr id="row_0_45_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1globalmem__accessor.html" target="_self">globalmem_accessor</a></td><td class="desc">Context scope automatic GlobalAlloc (un)access </td></tr>
<tr id="row_0_46_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_46_" class="arrow" onclick="toggleFolder('0_46_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1heap__allocator.html" target="_self">heap_allocator</a></td><td class="desc">HeapAlloc allocator </td></tr> <tr id="row_0_46_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1handle.html" target="_self">handle</a></td><td class="desc">Base abstract template class to support generic object handle keeping </td></tr>
<tr id="row_0_46_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1heap__allocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc">A structure that enables an allocator for objects of one type to allocate storage for objects of another type </td></tr> <tr id="row_0_47_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1heap.html" target="_self">heap</a></td><td class="desc">Heap handle wrapper </td></tr>
<tr id="row_0_47_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1impersonator.html" target="_self">impersonator</a></td><td class="desc">Base class for thread impersonation of another security context </td></tr> <tr id="row_0_48_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_48_" class="arrow" onclick="toggleFolder('0_48_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1heap__allocator.html" target="_self">heap_allocator</a></td><td class="desc">HeapAlloc allocator </td></tr>
<tr id="row_0_48_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1library.html" target="_self">library</a></td><td class="desc">Module handle wrapper </td></tr> <tr id="row_0_48_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1heap__allocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc">A structure that enables an allocator for objects of one type to allocate storage for objects of another type </td></tr>
<tr id="row_0_49_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_local_free__delete.html" target="_self">LocalFree_delete</a></td><td class="desc">Deleter for unique_ptr using LocalFree </td></tr> <tr id="row_0_49_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1impersonator.html" target="_self">impersonator</a></td><td class="desc">Base class for thread impersonation of another security context </td></tr>
<tr id="row_0_50_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html" target="_self">LocalFree_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using LocalFree </td></tr> <tr id="row_0_50_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1library.html" target="_self">library</a></td><td class="desc">Module handle wrapper </td></tr>
<tr id="row_0_51_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1num__runtime__error.html" target="_self">num_runtime_error</a></td><td class="desc">Numerical runtime error </td></tr> <tr id="row_0_51_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_local_free__delete.html" target="_self">LocalFree_delete</a></td><td class="desc">Deleter for unique_ptr using LocalFree </td></tr>
<tr id="row_0_52_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1process__information.html" target="_self">process_information</a></td><td class="desc">PROCESS_INFORMATION struct wrapper </td></tr> <tr id="row_0_52_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html" target="_self">LocalFree_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using LocalFree </td></tr>
<tr id="row_0_53_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1ref__unique__ptr.html" target="_self">ref_unique_ptr</a></td><td class="desc">Helper class for returning pointers to std::unique_ptr </td></tr> <tr id="row_0_53_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1num__runtime__error.html" target="_self">num_runtime_error</a></td><td class="desc">Numerical runtime error </td></tr>
<tr id="row_0_54_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html" target="_self">ref_unique_ptr&lt; _Ty[], _Dx &gt;</a></td><td class="desc">Helper class for returning pointers to std::unique_ptr (specialization for arrays) </td></tr> <tr id="row_0_54_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1process__information.html" target="_self">process_information</a></td><td class="desc">PROCESS_INFORMATION struct wrapper </td></tr>
<tr id="row_0_55_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1reg__key.html" target="_self">reg_key</a></td><td class="desc">Registry key wrapper class </td></tr> <tr id="row_0_55_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1ref__unique__ptr.html" target="_self">ref_unique_ptr</a></td><td class="desc">Helper class for returning pointers to std::unique_ptr </td></tr>
<tr id="row_0_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_56_" class="arrow" onclick="toggleFolder('0_56_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sanitizing__allocator.html" target="_self">sanitizing_allocator</a></td><td class="desc">An allocator template that sanitizes each memory block before it is destroyed or reallocated </td></tr> <tr id="row_0_56_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html" target="_self">ref_unique_ptr&lt; _Ty[], _Dx &gt;</a></td><td class="desc">Helper class for returning pointers to std::unique_ptr (specialization for arrays) </td></tr>
<tr id="row_0_56_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1sanitizing__allocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc">Convert this type to sanitizing_allocator&lt;_Other&gt; </td></tr> <tr id="row_0_57_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1reg__key.html" target="_self">reg_key</a></td><td class="desc">Registry key wrapper class </td></tr>
<tr id="row_0_57_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sanitizing__blob.html" target="_self">sanitizing_blob</a></td><td class="desc">Sanitizing BLOB </td></tr> <tr id="row_0_58_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1safearray.html" target="_self">safearray</a></td><td class="desc">SAFEARRAY string wrapper </td></tr>
<tr id="row_0_58_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sc__handle.html" target="_self">sc_handle</a></td><td class="desc">SC_HANDLE wrapper class </td></tr> <tr id="row_0_59_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1safearray__accessor.html" target="_self">safearray_accessor</a></td><td class="desc">Context scope automatic SAFEARRAY (un)access </td></tr>
<tr id="row_0_59_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__buffer__desc.html" target="_self">sec_buffer_desc</a></td><td class="desc">SecBufferDesc wrapper class </td></tr> <tr id="row_0_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_60_" class="arrow" onclick="toggleFolder('0_60_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sanitizing__allocator.html" target="_self">sanitizing_allocator</a></td><td class="desc">An allocator template that sanitizes each memory block before it is destroyed or reallocated </td></tr>
<tr id="row_0_60_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__context.html" target="_self">sec_context</a></td><td class="desc">PCtxtHandle wrapper class </td></tr> <tr id="row_0_60_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1sanitizing__allocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc">Convert this type to sanitizing_allocator&lt;_Other&gt; </td></tr>
<tr id="row_0_61_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__credentials.html" target="_self">sec_credentials</a></td><td class="desc">PCredHandle wrapper class </td></tr> <tr id="row_0_61_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sanitizing__blob.html" target="_self">sanitizing_blob</a></td><td class="desc">Sanitizing BLOB </td></tr>
<tr id="row_0_62_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__runtime__error.html" target="_self">sec_runtime_error</a></td><td class="desc">Security runtime error </td></tr> <tr id="row_0_62_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sc__handle.html" target="_self">sc_handle</a></td><td class="desc">SC_HANDLE wrapper class </td></tr>
<tr id="row_0_63_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1security__attributes.html" target="_self">security_attributes</a></td><td class="desc"></td></tr> <tr id="row_0_63_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__buffer__desc.html" target="_self">sec_buffer_desc</a></td><td class="desc">SecBufferDesc wrapper class </td></tr>
<tr id="row_0_64_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1security__id.html" target="_self">security_id</a></td><td class="desc">SID wrapper class </td></tr> <tr id="row_0_64_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__context.html" target="_self">sec_context</a></td><td class="desc">PCtxtHandle wrapper class </td></tr>
<tr id="row_0_65_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1setup__device__info__list.html" target="_self">setup_device_info_list</a></td><td class="desc">HDEVINFO wrapper class </td></tr> <tr id="row_0_65_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__credentials.html" target="_self">sec_credentials</a></td><td class="desc">PCredHandle wrapper class </td></tr>
<tr id="row_0_66_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1setup__driver__info__list__builder.html" target="_self">setup_driver_info_list_builder</a></td><td class="desc">Builds a list of drivers in constructor and deletes it in destructor </td></tr> <tr id="row_0_66_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1sec__runtime__error.html" target="_self">sec_runtime_error</a></td><td class="desc">Security runtime error </td></tr>
<tr id="row_0_67_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1string__guid.html" target="_self">string_guid</a></td><td class="desc">Single-byte character implementation of a class to support converting GUID to string </td></tr> <tr id="row_0_67_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1security__attributes.html" target="_self">security_attributes</a></td><td class="desc"></td></tr>
<tr id="row_0_68_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1system__impersonator.html" target="_self">system_impersonator</a></td><td class="desc">Lets the calling thread impersonate the security context of the SYSTEM user </td></tr> <tr id="row_0_68_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1security__id.html" target="_self">security_id</a></td><td class="desc">SID wrapper class </td></tr>
<tr id="row_0_69_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_unmap_view_of_file__delete.html" target="_self">UnmapViewOfFile_delete</a></td><td class="desc">Deleter for unique_ptr using UnmapViewOfFile </td></tr> <tr id="row_0_69_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1setup__device__info__list.html" target="_self">setup_device_info_list</a></td><td class="desc">HDEVINFO wrapper class </td></tr>
<tr id="row_0_70_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html" target="_self">UnmapViewOfFile_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using UnmapViewOfFile </td></tr> <tr id="row_0_70_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1setup__driver__info__list__builder.html" target="_self">setup_driver_info_list_builder</a></td><td class="desc">Builds a list of drivers in constructor and deletes it in destructor </td></tr>
<tr id="row_0_71_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1user__impersonator.html" target="_self">user_impersonator</a></td><td class="desc">Lets the calling thread impersonate the security context of a logged-on user </td></tr> <tr id="row_0_71_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1string__guid.html" target="_self">string_guid</a></td><td class="desc">Single-byte character implementation of a class to support converting GUID to string </td></tr>
<tr id="row_0_72_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1variant.html" target="_self">variant</a></td><td class="desc">VARIANT struct wrapper </td></tr> <tr id="row_0_72_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1system__impersonator.html" target="_self">system_impersonator</a></td><td class="desc">Lets the calling thread impersonate the security context of the SYSTEM user </td></tr>
<tr id="row_0_73_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1vmemory.html" target="_self">vmemory</a></td><td class="desc">Memory in virtual address space of a process handle wrapper </td></tr> <tr id="row_0_73_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_unmap_view_of_file__delete.html" target="_self">UnmapViewOfFile_delete</a></td><td class="desc">Deleter for unique_ptr using UnmapViewOfFile </td></tr>
<tr id="row_0_74_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1waddrinfo.html" target="_self">waddrinfo</a></td><td class="desc">ADDRINFOW wrapper class </td></tr> <tr id="row_0_74_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html" target="_self">UnmapViewOfFile_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using UnmapViewOfFile </td></tr>
<tr id="row_0_75_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1win__handle.html" target="_self">win_handle</a></td><td class="desc">Windows HANDLE wrapper class </td></tr> <tr id="row_0_75_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1user__impersonator.html" target="_self">user_impersonator</a></td><td class="desc">Lets the calling thread impersonate the security context of a logged-on user </td></tr>
<tr id="row_0_76_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1win__runtime__error.html" target="_self">win_runtime_error</a></td><td class="desc">Windows runtime error </td></tr> <tr id="row_0_76_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1variant.html" target="_self">variant</a></td><td class="desc">VARIANT struct wrapper </td></tr>
<tr id="row_0_77_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1window__dc.html" target="_self">window_dc</a></td><td class="desc">Device context wrapper class </td></tr> <tr id="row_0_77_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1vmemory.html" target="_self">vmemory</a></td><td class="desc">Memory in virtual address space of a process handle wrapper </td></tr>
<tr id="row_0_78_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wintrust.html" target="_self">wintrust</a></td><td class="desc">WinTrust engine wrapper class </td></tr> <tr id="row_0_78_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1waddrinfo.html" target="_self">waddrinfo</a></td><td class="desc">ADDRINFOW wrapper class </td></tr>
<tr id="row_0_79_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wlan__handle.html" target="_self">wlan_handle</a></td><td class="desc">WLAN handle wrapper </td></tr> <tr id="row_0_79_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1win__handle.html" target="_self">win_handle</a></td><td class="desc">Windows HANDLE wrapper class </td></tr>
<tr id="row_0_80_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_wlan_free_memory__delete.html" target="_self">WlanFreeMemory_delete</a></td><td class="desc">Deleter for unique_ptr using WlanFreeMemory </td></tr> <tr id="row_0_80_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1win__runtime__error.html" target="_self">win_runtime_error</a></td><td class="desc">Windows runtime error </td></tr>
<tr id="row_0_81_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html" target="_self">WlanFreeMemory_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using WlanFreeMemory </td></tr> <tr id="row_0_81_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1window__dc.html" target="_self">window_dc</a></td><td class="desc">Device context wrapper class </td></tr>
<tr id="row_0_82_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1ws2__runtime__error.html" target="_self">ws2_runtime_error</a></td><td class="desc">WinSock2 runtime error </td></tr> <tr id="row_0_82_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wintrust.html" target="_self">wintrust</a></td><td class="desc">WinTrust engine wrapper class </td></tr>
<tr id="row_0_83_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wstring__guid.html" target="_self">wstring_guid</a></td><td class="desc">Wide character implementation of a class to support converting GUID to string </td></tr> <tr id="row_0_83_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wlan__handle.html" target="_self">wlan_handle</a></td><td class="desc">WLAN handle wrapper </td></tr>
<tr id="row_0_84_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_wlan_free_memory__delete.html" target="_self">WlanFreeMemory_delete</a></td><td class="desc">Deleter for unique_ptr using WlanFreeMemory </td></tr>
<tr id="row_0_85_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html" target="_self">WlanFreeMemory_delete&lt; _Ty[]&gt;</a></td><td class="desc">Deleter for unique_ptr to array of unknown size using WlanFreeMemory </td></tr>
<tr id="row_0_86_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1ws2__runtime__error.html" target="_self">ws2_runtime_error</a></td><td class="desc">WinSock2 runtime error </td></tr>
<tr id="row_0_87_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwinstd_1_1wstring__guid.html" target="_self">wstring_guid</a></td><td class="desc">Wide character implementation of a class to support converting GUID to string </td></tr>
</table> </table>
</div><!-- directory --> </div><!-- directory -->
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:35 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -95,7 +95,7 @@ $(function() {
<dd><a class="el" href="classwinstd_1_1find__file.html">find_file</a> (winstd)</dd></dl> <dd><a class="el" href="classwinstd_1_1find__file.html">find_file</a> (winstd)</dd></dl>
<dl class="classindex even"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_G" name="letter_G">G</a></dt> <dt class="alphachar"><a id="letter_G" name="letter_G">G</a></dt>
<dd><a class="el" href="classwinstd_1_1gdi__handle.html">gdi_handle</a> (winstd)</dd></dl> <dd><a class="el" href="classwinstd_1_1gdi__handle.html">gdi_handle</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1_global_free__delete.html">GlobalFree_delete</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1globalmem__accessor.html">globalmem_accessor</a> (winstd)</dd></dl>
<dl class="classindex odd"> <dl class="classindex odd">
<dt class="alphachar"><a id="letter_H" name="letter_H">H</a></dt> <dt class="alphachar"><a id="letter_H" name="letter_H">H</a></dt>
<dd><a class="el" href="classwinstd_1_1handle.html">handle</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1heap.html">heap</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1heap__allocator.html">heap_allocator</a> (winstd)</dd></dl> <dd><a class="el" href="classwinstd_1_1handle.html">handle</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1heap.html">heap</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1heap__allocator.html">heap_allocator</a> (winstd)</dd></dl>
@ -116,7 +116,7 @@ $(function() {
<dd><a class="el" href="structwinstd_1_1heap__allocator_1_1rebind.html">heap_allocator::rebind</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1sanitizing__allocator_1_1rebind.html">sanitizing_allocator::rebind</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1ref__unique__ptr.html">ref_unique_ptr</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html">ref_unique_ptr&lt; _Ty[], _Dx &gt;</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1reg__key.html">reg_key</a> (winstd)</dd></dl> <dd><a class="el" href="structwinstd_1_1heap__allocator_1_1rebind.html">heap_allocator::rebind</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1sanitizing__allocator_1_1rebind.html">sanitizing_allocator::rebind</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1ref__unique__ptr.html">ref_unique_ptr</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html">ref_unique_ptr&lt; _Ty[], _Dx &gt;</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1reg__key.html">reg_key</a> (winstd)</dd></dl>
<dl class="classindex odd"> <dl class="classindex odd">
<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt> <dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
<dd><a class="el" href="classwinstd_1_1sanitizing__allocator.html">sanitizing_allocator</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1sanitizing__blob.html">sanitizing_blob</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1sc__handle.html">sc_handle</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1sec__buffer__desc.html">sec_buffer_desc</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1sec__context.html">sec_context</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1sec__credentials.html">sec_credentials</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1sec__runtime__error.html">sec_runtime_error</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1security__attributes.html">security_attributes</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1security__id.html">security_id</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1setup__device__info__list.html">setup_device_info_list</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1setup__driver__info__list__builder.html">setup_driver_info_list_builder</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1string__guid.html">string_guid</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1system__impersonator.html">system_impersonator</a> (winstd)</dd></dl> <dd><a class="el" href="classwinstd_1_1safearray.html">safearray</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1safearray__accessor.html">safearray_accessor</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1sanitizing__allocator.html">sanitizing_allocator</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1sanitizing__blob.html">sanitizing_blob</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1sc__handle.html">sc_handle</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1sec__buffer__desc.html">sec_buffer_desc</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1sec__context.html">sec_context</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1sec__credentials.html">sec_credentials</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1sec__runtime__error.html">sec_runtime_error</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1security__attributes.html">security_attributes</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1security__id.html">security_id</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1setup__device__info__list.html">setup_device_info_list</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1setup__driver__info__list__builder.html">setup_driver_info_list_builder</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1string__guid.html">string_guid</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1system__impersonator.html">system_impersonator</a> (winstd)</dd></dl>
<dl class="classindex even"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_U" name="letter_U">U</a></dt> <dt class="alphachar"><a id="letter_U" name="letter_U">U</a></dt>
<dd><a class="el" href="structwinstd_1_1_unmap_view_of_file__delete.html">UnmapViewOfFile_delete</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html">UnmapViewOfFile_delete&lt; _Ty[]&gt;</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1user__impersonator.html">user_impersonator</a> (winstd)</dd></dl> <dd><a class="el" href="structwinstd_1_1_unmap_view_of_file__delete.html">UnmapViewOfFile_delete</a> (winstd)</dd><dd><a class="el" href="structwinstd_1_1_unmap_view_of_file__delete_3_01___ty_0f_0e_4.html">UnmapViewOfFile_delete&lt; _Ty[]&gt;</a> (winstd)</dd><dd><a class="el" href="classwinstd_1_1user__impersonator.html">user_impersonator</a> (winstd)</dd></dl>
@ -130,7 +130,7 @@ $(function() {
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:35 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -86,7 +86,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -175,7 +175,7 @@ ULONG_PTR&#160;</td><td class="memItemRight" valign="bottom"><b>m_cookie</b></td
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -258,7 +258,7 @@ static const PADDRINFOA&#160;</td><td class="memItemRight" valign="bottom"><b>in
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -84,7 +84,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -155,7 +155,7 @@ template&lt;class _Elem , class _Traits , class _Ax &gt; </div>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -90,7 +90,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -499,7 +499,7 @@ template&lt;class _Elem , class _Traits , class _Ax &gt; </div>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -86,7 +86,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -274,7 +274,7 @@ template&lt;class _Elem , class _Traits , class _Ax &gt; </div>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -81,17 +81,17 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a>, including all inherited members.</p> <p>This is the complete list of members for <a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a>, including all inherited members.</p>
<table class="directory"> <table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1bstr.html#a16c6d6d9c6d1494ed278e74f9f83ccff">bstr</a>(LPCOLESTR src) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1bstr.html#a01b4deb6467c16d9d8e8e14fe6c057fa">bstr</a>(LPCOLESTR src)</td><td class="entry"><a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1bstr.html#a80f1ae42fd8233f38ad846305f7db781">bstr</a>(LPCOLESTR src, UINT len) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1bstr.html#aafb65f4d4ab54a13147912c2de8adc54">bstr</a>(LPCOLESTR src, UINT len)</td><td class="entry"><a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1bstr.html#a4bd2cc3556ee3875d23d9aa902c31077">bstr</a>(const std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;src) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1bstr.html#a068d796beaad2d2978ea6cab60688be4">bstr</a>(const std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;src)</td><td class="entry"><a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; BSTR, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1bstr.html#a4a9986fac6bf82d8a8887a7cb80e6351">duplicate_internal</a>(handle_type h) const noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1bstr.html#a1c6f4421d370e6029dfbf71315cdedc0">duplicate_internal</a>(handle_type h) const override</td><td class="entry"><a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1bstr.html">winstd::bstr</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@ -120,7 +120,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -99,19 +99,19 @@ Inheritance diagram for winstd::bstr:</div>
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr> Public Member Functions</h2></td></tr>
<tr class="memitem:a16c6d6d9c6d1494ed278e74f9f83ccff"><td class="memItemLeft" align="right" valign="top"><a id="a16c6d6d9c6d1494ed278e74f9f83ccff" name="a16c6d6d9c6d1494ed278e74f9f83ccff"></a> <tr class="memitem:a01b4deb6467c16d9d8e8e14fe6c057fa"><td class="memItemLeft" align="right" valign="top"><a id="a01b4deb6467c16d9d8e8e14fe6c057fa" name="a01b4deb6467c16d9d8e8e14fe6c057fa"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>bstr</b> (LPCOLESTR src) noexcept</td></tr> &#160;</td><td class="memItemRight" valign="bottom"><b>bstr</b> (LPCOLESTR src)</td></tr>
<tr class="memdesc:a16c6d6d9c6d1494ed278e74f9f83ccff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs BSTR from OLE string. <br /></td></tr> <tr class="memdesc:a01b4deb6467c16d9d8e8e14fe6c057fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs BSTR from OLE string. <br /></td></tr>
<tr class="separator:a16c6d6d9c6d1494ed278e74f9f83ccff"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a01b4deb6467c16d9d8e8e14fe6c057fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80f1ae42fd8233f38ad846305f7db781"><td class="memItemLeft" align="right" valign="top"><a id="a80f1ae42fd8233f38ad846305f7db781" name="a80f1ae42fd8233f38ad846305f7db781"></a> <tr class="memitem:aafb65f4d4ab54a13147912c2de8adc54"><td class="memItemLeft" align="right" valign="top"><a id="aafb65f4d4ab54a13147912c2de8adc54" name="aafb65f4d4ab54a13147912c2de8adc54"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>bstr</b> (LPCOLESTR src, UINT len) noexcept</td></tr> &#160;</td><td class="memItemRight" valign="bottom"><b>bstr</b> (LPCOLESTR src, UINT len)</td></tr>
<tr class="memdesc:a80f1ae42fd8233f38ad846305f7db781"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs BSTR from OLE string with length. <br /></td></tr> <tr class="memdesc:aafb65f4d4ab54a13147912c2de8adc54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs BSTR from OLE string with length. <br /></td></tr>
<tr class="separator:a80f1ae42fd8233f38ad846305f7db781"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aafb65f4d4ab54a13147912c2de8adc54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bd2cc3556ee3875d23d9aa902c31077"><td class="memTemplParams" colspan="2"><a id="a4bd2cc3556ee3875d23d9aa902c31077" name="a4bd2cc3556ee3875d23d9aa902c31077"></a> <tr class="memitem:a068d796beaad2d2978ea6cab60688be4"><td class="memTemplParams" colspan="2"><a id="a068d796beaad2d2978ea6cab60688be4" name="a068d796beaad2d2978ea6cab60688be4"></a>
template&lt;class _Traits , class _Ax &gt; </td></tr> template&lt;class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:a4bd2cc3556ee3875d23d9aa902c31077"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>bstr</b> (const std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;src) noexcept</td></tr> <tr class="memitem:a068d796beaad2d2978ea6cab60688be4"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>bstr</b> (const std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;src)</td></tr>
<tr class="memdesc:a4bd2cc3556ee3875d23d9aa902c31077"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs BSTR from std::basic_string. <br /></td></tr> <tr class="memdesc:a068d796beaad2d2978ea6cab60688be4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs BSTR from std::basic_string. <br /></td></tr>
<tr class="separator:a4bd2cc3556ee3875d23d9aa902c31077"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a068d796beaad2d2978ea6cab60688be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a317d3e0783e7d3de7cc6516964ea3f5e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1bstr.html#a317d3e0783e7d3de7cc6516964ea3f5e">~bstr</a> ()</td></tr> <tr class="memitem:a317d3e0783e7d3de7cc6516964ea3f5e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1bstr.html#a317d3e0783e7d3de7cc6516964ea3f5e">~bstr</a> ()</td></tr>
<tr class="memdesc:a317d3e0783e7d3de7cc6516964ea3f5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the string. <br /></td></tr> <tr class="memdesc:a317d3e0783e7d3de7cc6516964ea3f5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the string. <br /></td></tr>
<tr class="separator:a317d3e0783e7d3de7cc6516964ea3f5e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a317d3e0783e7d3de7cc6516964ea3f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -126,9 +126,9 @@ template&lt;class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr> <tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr> <tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr> <tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr> <tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr> <tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr> <tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -144,9 +144,9 @@ template&lt;class _Traits , class _Ax &gt; </td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr> <tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr> <tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr> <tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr> <tr class="memdesc:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr> <tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a> <tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr> &#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
@ -213,12 +213,12 @@ Protected Member Functions</h2></td></tr>
<tr class="memitem:a87edcb348af7d69ad86709e32b519870"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870">free_internal</a> () noexcept override</td></tr> <tr class="memitem:a87edcb348af7d69ad86709e32b519870"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a87edcb348af7d69ad86709e32b519870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the string. <br /></td></tr> <tr class="memdesc:a87edcb348af7d69ad86709e32b519870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the string. <br /></td></tr>
<tr class="separator:a87edcb348af7d69ad86709e32b519870"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a87edcb348af7d69ad86709e32b519870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a9986fac6bf82d8a8887a7cb80e6351"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1bstr.html#a4a9986fac6bf82d8a8887a7cb80e6351">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept override</td></tr> <tr class="memitem:a1c6f4421d370e6029dfbf71315cdedc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1bstr.html#a1c6f4421d370e6029dfbf71315cdedc0">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memdesc:a4a9986fac6bf82d8a8887a7cb80e6351"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the string. <br /></td></tr> <tr class="memdesc:a1c6f4421d370e6029dfbf71315cdedc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the string. <br /></td></tr>
<tr class="separator:a4a9986fac6bf82d8a8887a7cb80e6351"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a1c6f4421d370e6029dfbf71315cdedc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept=0</td></tr> <tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const=0</td></tr>
<tr class="memdesc:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. <br /></td></tr> <tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. On failure, it should throw appropriate exception describing the cause, rather than return an invalid handle. <br /></td></tr>
<tr class="separator:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr> <tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr> <tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr>
<tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -273,8 +273,8 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div> </div>
</div> </div>
<h2 class="groupheader">Member Function Documentation</h2> <h2 class="groupheader">Member Function Documentation</h2>
<a id="a4a9986fac6bf82d8a8887a7cb80e6351" name="a4a9986fac6bf82d8a8887a7cb80e6351"></a> <a id="a1c6f4421d370e6029dfbf71315cdedc0" name="a1c6f4421d370e6029dfbf71315cdedc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a9986fac6bf82d8a8887a7cb80e6351">&#9670;&#160;</a></span>duplicate_internal()</h2> <h2 class="memtitle"><span class="permalink"><a href="#a1c6f4421d370e6029dfbf71315cdedc0">&#9670;&#160;</a></span>duplicate_internal()</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -292,7 +292,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</table> </table>
</td> </td>
<td class="mlabels-right"> <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr> </tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
@ -307,7 +307,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
<dl class="section return"><dt>Returns</dt><dd>Duplicated string</dd></dl> <dl class="section return"><dt>Returns</dt><dd>Duplicated string</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms221458.aspx">SysAllocString function</a> </dd></dl> <dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms221458.aspx">SysAllocString function</a> </dd></dl>
<p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">winstd::dplhandle&lt; BSTR, NULL &gt;</a>.</p> <p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">winstd::dplhandle&lt; BSTR, NULL &gt;</a>.</p>
</div> </div>
</div> </div>
@ -375,7 +375,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -81,14 +81,14 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a>, including all inherited members.</p> <p>This is the complete list of members for <a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a>, including all inherited members.</p>
<table class="directory"> <table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html#a1cded78d368c01b0513364f00be26385">duplicate_internal</a>(handle_type h) const noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html#afbb8bf6ef0627268fd327059f51b121a">duplicate_internal</a>(handle_type h) const override</td><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1cert__chain__context.html">winstd::cert_chain_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@ -116,7 +116,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -110,9 +110,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr> <tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr> <tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr> <tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr> <tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr> <tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr> <tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -128,9 +128,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr> <tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr> <tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr> <tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr> <tr class="memdesc:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr> <tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a> <tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr> &#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
@ -197,12 +197,12 @@ Protected Member Functions</h2></td></tr>
<tr class="memitem:ae15044b1a7be10d96643d3921e149ee6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">free_internal</a> () noexcept override</td></tr> <tr class="memitem:ae15044b1a7be10d96643d3921e149ee6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:ae15044b1a7be10d96643d3921e149ee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the certificate chain context. <br /></td></tr> <tr class="memdesc:ae15044b1a7be10d96643d3921e149ee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the certificate chain context. <br /></td></tr>
<tr class="separator:ae15044b1a7be10d96643d3921e149ee6"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ae15044b1a7be10d96643d3921e149ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cded78d368c01b0513364f00be26385"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__chain__context.html#a1cded78d368c01b0513364f00be26385">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept override</td></tr> <tr class="memitem:afbb8bf6ef0627268fd327059f51b121a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__chain__context.html#afbb8bf6ef0627268fd327059f51b121a">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memdesc:a1cded78d368c01b0513364f00be26385"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the certificate chain context. <br /></td></tr> <tr class="memdesc:afbb8bf6ef0627268fd327059f51b121a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the certificate chain context. <br /></td></tr>
<tr class="separator:a1cded78d368c01b0513364f00be26385"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:afbb8bf6ef0627268fd327059f51b121a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept=0</td></tr> <tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const=0</td></tr>
<tr class="memdesc:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. <br /></td></tr> <tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. On failure, it should throw appropriate exception describing the cause, rather than return an invalid handle. <br /></td></tr>
<tr class="separator:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr> <tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr> <tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr>
<tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -258,8 +258,8 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div> </div>
</div> </div>
<h2 class="groupheader">Member Function Documentation</h2> <h2 class="groupheader">Member Function Documentation</h2>
<a id="a1cded78d368c01b0513364f00be26385" name="a1cded78d368c01b0513364f00be26385"></a> <a id="afbb8bf6ef0627268fd327059f51b121a" name="afbb8bf6ef0627268fd327059f51b121a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cded78d368c01b0513364f00be26385">&#9670;&#160;</a></span>duplicate_internal()</h2> <h2 class="memtitle"><span class="permalink"><a href="#afbb8bf6ef0627268fd327059f51b121a">&#9670;&#160;</a></span>duplicate_internal()</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -277,7 +277,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</table> </table>
</td> </td>
<td class="mlabels-right"> <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr> </tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
@ -290,9 +290,9 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</dd> </dd>
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd>Duplicated certificate chain context handle</dd></dl> <dl class="section return"><dt>Returns</dt><dd>Duplicated certificate chain context handle</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa376045.aspx">CertDuplicateCertificateContext function</a> </dd></dl> <dl class="section see"><dt>See also</dt><dd><a href="https://learn.microsoft.com/en-us/windows/win32/api/wincrypt/nf-wincrypt-certduplicatecertificatechain">CertDuplicateCertificateChain function</a> </dd></dl>
<p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a>.</p> <p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">winstd::dplhandle&lt; PCCERT_CHAIN_CONTEXT, NULL &gt;</a>.</p>
</div> </div>
</div> </div>
@ -332,7 +332,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -81,14 +81,14 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a>, including all inherited members.</p> <p>This is the complete list of members for <a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a>, including all inherited members.</p>
<table class="directory"> <table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a3d0ee01002ccef041ffb164151cab14b">duplicate_internal</a>(handle_type h) const noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#ae39c2de0d8e9d69e524404db812e7ba7">duplicate_internal</a>(handle_type h) const override</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1cert__context.html">winstd::cert_context</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@ -122,7 +122,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -128,9 +128,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr> <tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr> <tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr> <tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr> <tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr> <tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr> <tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -146,9 +146,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr> <tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr> <tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr> <tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr> <tr class="memdesc:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr> <tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a> <tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr> &#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
@ -215,12 +215,12 @@ Protected Member Functions</h2></td></tr>
<tr class="memitem:a1615ec6693eb68764543456ad418a970"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">free_internal</a> () noexcept override</td></tr> <tr class="memitem:a1615ec6693eb68764543456ad418a970"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a1615ec6693eb68764543456ad418a970"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the certificate context. <br /></td></tr> <tr class="memdesc:a1615ec6693eb68764543456ad418a970"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the certificate context. <br /></td></tr>
<tr class="separator:a1615ec6693eb68764543456ad418a970"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a1615ec6693eb68764543456ad418a970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d0ee01002ccef041ffb164151cab14b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#a3d0ee01002ccef041ffb164151cab14b">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept override</td></tr> <tr class="memitem:ae39c2de0d8e9d69e524404db812e7ba7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1cert__context.html#ae39c2de0d8e9d69e524404db812e7ba7">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memdesc:a3d0ee01002ccef041ffb164151cab14b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the certificate context. <br /></td></tr> <tr class="memdesc:ae39c2de0d8e9d69e524404db812e7ba7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the certificate context. <br /></td></tr>
<tr class="separator:a3d0ee01002ccef041ffb164151cab14b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ae39c2de0d8e9d69e524404db812e7ba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept=0</td></tr> <tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const=0</td></tr>
<tr class="memdesc:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. <br /></td></tr> <tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. On failure, it should throw appropriate exception describing the cause, rather than return an invalid handle. <br /></td></tr>
<tr class="separator:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr> <tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr> <tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr>
<tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -276,8 +276,8 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div> </div>
</div> </div>
<h2 class="groupheader">Member Function Documentation</h2> <h2 class="groupheader">Member Function Documentation</h2>
<a id="a3d0ee01002ccef041ffb164151cab14b" name="a3d0ee01002ccef041ffb164151cab14b"></a> <a id="ae39c2de0d8e9d69e524404db812e7ba7" name="ae39c2de0d8e9d69e524404db812e7ba7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d0ee01002ccef041ffb164151cab14b">&#9670;&#160;</a></span>duplicate_internal()</h2> <h2 class="memtitle"><span class="permalink"><a href="#ae39c2de0d8e9d69e524404db812e7ba7">&#9670;&#160;</a></span>duplicate_internal()</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -295,7 +295,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</table> </table>
</td> </td>
<td class="mlabels-right"> <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr> </tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
@ -310,7 +310,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
<dl class="section return"><dt>Returns</dt><dd>Duplicated certificate context handle</dd></dl> <dl class="section return"><dt>Returns</dt><dd>Duplicated certificate context handle</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa376045.aspx">CertDuplicateCertificateContext function</a> </dd></dl> <dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa376045.aspx">CertDuplicateCertificateContext function</a> </dd></dl>
<p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a>.</p> <p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">winstd::dplhandle&lt; PCCERT_CONTEXT, NULL &gt;</a>.</p>
</div> </div>
</div> </div>
@ -584,7 +584,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -260,7 +260,7 @@ static const HCERTSTORE&#160;</td><td class="memItemRight" valign="bottom"><b>in
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -88,7 +88,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -243,7 +243,7 @@ HRESULT&#160;</td><td class="memItemRight" valign="bottom"><b>m_result</b></td><
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -81,46 +81,47 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a>, including all inherited members.</p> <p>This is the complete list of members for <a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a>, including all inherited members.</p>
<table class="directory"> <table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#aa2c8f855aaad8e35c1da6cfd9f32e01e">com_obj</a>(_Other *other)</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a1983f51468452e51890a3a561d3d2627">com_obj</a>(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext)</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#aace64e8520e9caf7c258ae207a5ef874">com_obj</a>(com_obj&lt; _Other &gt; &amp;other)</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#aa2c8f855aaad8e35c1da6cfd9f32e01e">com_obj</a>(_Other *other)</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#aace64e8520e9caf7c258ae207a5ef874">com_obj</a>(com_obj&lt; _Other &gt; &amp;other)</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a1460be29bd94af55d27b5179e971b3b4">duplicate_internal</a>(handle_type h) const noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a5967604886ffa8c41db730f8c21f10f2">duplicate_internal</a>(handle_type h) const override</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac">handle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5">handle</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> typedef</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="group___win_std_sys_handles.html#gacf43e306968474166474090690857e1c">invalid</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#aabde3f16fd98b06b3b0282ef7806eb59">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8">operator handle_type</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c">operator!</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e">operator!=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1">operator&amp;</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9">operator*</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92">operator&lt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9">operator&lt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7">operator=</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39">operator=</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">winstd::handle::operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3">operator=</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c">winstd::handle::operator=</a>(handle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc">operator==</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329">operator&gt;</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a1ce5cf9682ee1b876cb9eba372e2b1a1">query_interface</a>(_Other **h) const</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b">operator&gt;=</a>(handle_type h) const</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a8e898e0977c00b196e1986a02709c185">query_interface</a>(com_obj&lt; _Other &gt; &amp;h) const</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a1ce5cf9682ee1b876cb9eba372e2b1a1">query_interface</a>(_Other **h) const</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a91383e6e26266b0d3803c8594b8c5149">~com_obj</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a8e898e0977c00b196e1986a02709c185">query_interface</a>(com_obj&lt; _Other &gt; &amp;h) const</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html#a91383e6e26266b0d3803c8594b8c5149">~com_obj</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -99,6 +99,9 @@ Inheritance diagram for winstd::com_obj&lt; T &gt;:</div>
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr> Public Member Functions</h2></td></tr>
<tr class="memitem:a1983f51468452e51890a3a561d3d2627"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a1983f51468452e51890a3a561d3d2627">com_obj</a> (REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext)</td></tr>
<tr class="memdesc:a1983f51468452e51890a3a561d3d2627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new instance of a class. <br /></td></tr>
<tr class="separator:a1983f51468452e51890a3a561d3d2627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2c8f855aaad8e35c1da6cfd9f32e01e"><td class="memTemplParams" colspan="2">template&lt;class _Other &gt; </td></tr> <tr class="memitem:aa2c8f855aaad8e35c1da6cfd9f32e01e"><td class="memTemplParams" colspan="2">template&lt;class _Other &gt; </td></tr>
<tr class="memitem:aa2c8f855aaad8e35c1da6cfd9f32e01e"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#aa2c8f855aaad8e35c1da6cfd9f32e01e">com_obj</a> (_Other *other)</td></tr> <tr class="memitem:aa2c8f855aaad8e35c1da6cfd9f32e01e"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#aa2c8f855aaad8e35c1da6cfd9f32e01e">com_obj</a> (_Other *other)</td></tr>
<tr class="memdesc:aa2c8f855aaad8e35c1da6cfd9f32e01e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the object for another interface and creates new class with it. <br /></td></tr> <tr class="memdesc:aa2c8f855aaad8e35c1da6cfd9f32e01e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the object for another interface and creates new class with it. <br /></td></tr>
@ -127,9 +130,9 @@ virtual&#160;</td><td class="memItemRight" valign="bottom"><b>~com_obj</b> ()</t
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr> <tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr> <tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr> <tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr> <tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr> <tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr> <tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -145,9 +148,9 @@ virtual&#160;</td><td class="memItemRight" valign="bottom"><b>~com_obj</b> ()</t
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr> <tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr> <tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr> <tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr> <tr class="memdesc:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr> <tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a> <tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr> &#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
@ -214,12 +217,12 @@ Protected Member Functions</h2></td></tr>
<tr class="memitem:a028b86f770253f74a62ca3eaebb14de5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5">free_internal</a> () noexcept override</td></tr> <tr class="memitem:a028b86f770253f74a62ca3eaebb14de5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a028b86f770253f74a62ca3eaebb14de5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the object by decrementing reference counter. <br /></td></tr> <tr class="memdesc:a028b86f770253f74a62ca3eaebb14de5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the object by decrementing reference counter. <br /></td></tr>
<tr class="separator:a028b86f770253f74a62ca3eaebb14de5"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a028b86f770253f74a62ca3eaebb14de5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1460be29bd94af55d27b5179e971b3b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a1460be29bd94af55d27b5179e971b3b4">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept override</td></tr> <tr class="memitem:a5967604886ffa8c41db730f8c21f10f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1com__obj.html#a5967604886ffa8c41db730f8c21f10f2">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memdesc:a1460be29bd94af55d27b5179e971b3b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the object by incrementing the reference counter. <br /></td></tr> <tr class="memdesc:a5967604886ffa8c41db730f8c21f10f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the object by incrementing the reference counter. <br /></td></tr>
<tr class="separator:a1460be29bd94af55d27b5179e971b3b4"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a5967604886ffa8c41db730f8c21f10f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept=0</td></tr> <tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const=0</td></tr>
<tr class="memdesc:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. <br /></td></tr> <tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. On failure, it should throw appropriate exception describing the cause, rather than return an invalid handle. <br /></td></tr>
<tr class="separator:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr> <tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr> <tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr>
<tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -247,8 +250,55 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
class winstd::com_obj&lt; T &gt;</div><p>COM object wrapper template. </p> class winstd::com_obj&lt; T &gt;</div><p>COM object wrapper template. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms686615.aspx">CoCreateInstance function</a> </dd></dl> <dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms686615.aspx">CoCreateInstance function</a> </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a1983f51468452e51890a3a561d3d2627" name="a1983f51468452e51890a3a561d3d2627"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1983f51468452e51890a3a561d3d2627">&#9670;&#160;</a></span>com_obj() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1com__obj.html">winstd::com_obj</a>&lt; T &gt;::com_obj </td>
<td>(</td>
<td class="paramtype">REFCLSID&#160;</td>
<td class="paramname"><em>rclsid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPUNKNOWN&#160;</td>
<td class="paramname"><em>pUnkOuter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DWORD&#160;</td>
<td class="paramname"><em>dwClsContext</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a new instance of a class. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms686615.aspx">CoCreateInstance function</a> </dd></dl>
</div>
</div>
<a id="aa2c8f855aaad8e35c1da6cfd9f32e01e" name="aa2c8f855aaad8e35c1da6cfd9f32e01e"></a> <a id="aa2c8f855aaad8e35c1da6cfd9f32e01e" name="aa2c8f855aaad8e35c1da6cfd9f32e01e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2c8f855aaad8e35c1da6cfd9f32e01e">&#9670;&#160;</a></span>com_obj() <span class="overload">[1/2]</span></h2> <h2 class="memtitle"><span class="permalink"><a href="#aa2c8f855aaad8e35c1da6cfd9f32e01e">&#9670;&#160;</a></span>com_obj() <span class="overload">[2/3]</span></h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -281,7 +331,7 @@ template&lt;class _Other &gt; </div>
</div> </div>
</div> </div>
<a id="aace64e8520e9caf7c258ae207a5ef874" name="aace64e8520e9caf7c258ae207a5ef874"></a> <a id="aace64e8520e9caf7c258ae207a5ef874" name="aace64e8520e9caf7c258ae207a5ef874"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aace64e8520e9caf7c258ae207a5ef874">&#9670;&#160;</a></span>com_obj() <span class="overload">[2/2]</span></h2> <h2 class="memtitle"><span class="permalink"><a href="#aace64e8520e9caf7c258ae207a5ef874">&#9670;&#160;</a></span>com_obj() <span class="overload">[3/3]</span></h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -314,8 +364,8 @@ template&lt;class _Other &gt; </div>
</div> </div>
</div> </div>
<h2 class="groupheader">Member Function Documentation</h2> <h2 class="groupheader">Member Function Documentation</h2>
<a id="a1460be29bd94af55d27b5179e971b3b4" name="a1460be29bd94af55d27b5179e971b3b4"></a> <a id="a5967604886ffa8c41db730f8c21f10f2" name="a5967604886ffa8c41db730f8c21f10f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1460be29bd94af55d27b5179e971b3b4">&#9670;&#160;</a></span>duplicate_internal()</h2> <h2 class="memtitle"><span class="permalink"><a href="#a5967604886ffa8c41db730f8c21f10f2">&#9670;&#160;</a></span>duplicate_internal()</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -335,7 +385,7 @@ template&lt;class T &gt; </div>
</table> </table>
</td> </td>
<td class="mlabels-right"> <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr> </tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
@ -350,7 +400,7 @@ template&lt;class T &gt; </div>
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd>Duplicated object handle </dd></dl> <dl class="section return"><dt>Returns</dt><dd>Duplicated object handle </dd></dl>
<p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">winstd::dplhandle&lt; T *, NULL &gt;</a>.</p> <p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">winstd::dplhandle&lt; T *, NULL &gt;</a>.</p>
</div> </div>
</div> </div>
@ -458,7 +508,7 @@ template&lt;class _Other &gt; </div>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -90,7 +90,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -228,7 +228,7 @@ typedef HRESULT&#160;</td><td class="memItemRight" valign="bottom"><b>error_type
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -87,7 +87,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -179,7 +179,7 @@ PHANDLER_ROUTINE&#160;</td><td class="memItemRight" valign="bottom"><b>m_handler
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:32 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -87,7 +87,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -200,7 +200,7 @@ CRITICAL_SECTION&#160;</td><td class="memItemRight" valign="bottom"><b>m_data</b
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -81,14 +81,14 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a>, including all inherited members.</p> <p>This is the complete list of members for <a class="el" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a>, including all inherited members.</p>
<table class="directory"> <table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html#af6b7999d5e29f1caaecb5b0bde90b76e">duplicate_internal</a>(handle_type h) const noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html#af18ed660a44a2356c05e88fe04b7c722">duplicate_internal</a>(handle_type h) const override</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__hash.html">winstd::crypt_hash</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@ -116,7 +116,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -110,9 +110,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr> <tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr> <tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr> <tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr> <tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr> <tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr> <tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -128,9 +128,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr> <tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr> <tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr> <tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr> <tr class="memdesc:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr> <tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a> <tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr> &#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
@ -197,12 +197,12 @@ Protected Member Functions</h2></td></tr>
<tr class="memitem:a3c19a87b4ff646d9e87524feac4e41b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">free_internal</a> () noexcept override</td></tr> <tr class="memitem:a3c19a87b4ff646d9e87524feac4e41b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a3c19a87b4ff646d9e87524feac4e41b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the hash context. <br /></td></tr> <tr class="memdesc:a3c19a87b4ff646d9e87524feac4e41b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the hash context. <br /></td></tr>
<tr class="separator:a3c19a87b4ff646d9e87524feac4e41b5"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a3c19a87b4ff646d9e87524feac4e41b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6b7999d5e29f1caaecb5b0bde90b76e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__hash.html#af6b7999d5e29f1caaecb5b0bde90b76e">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept override</td></tr> <tr class="memitem:af18ed660a44a2356c05e88fe04b7c722"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__hash.html#af18ed660a44a2356c05e88fe04b7c722">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memdesc:af6b7999d5e29f1caaecb5b0bde90b76e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the hash context. <br /></td></tr> <tr class="memdesc:af18ed660a44a2356c05e88fe04b7c722"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the hash context. <br /></td></tr>
<tr class="separator:af6b7999d5e29f1caaecb5b0bde90b76e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:af18ed660a44a2356c05e88fe04b7c722"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept=0</td></tr> <tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const=0</td></tr>
<tr class="memdesc:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. <br /></td></tr> <tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. On failure, it should throw appropriate exception describing the cause, rather than return an invalid handle. <br /></td></tr>
<tr class="separator:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr> <tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr> <tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr>
<tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -258,8 +258,8 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div> </div>
</div> </div>
<h2 class="groupheader">Member Function Documentation</h2> <h2 class="groupheader">Member Function Documentation</h2>
<a id="af6b7999d5e29f1caaecb5b0bde90b76e" name="af6b7999d5e29f1caaecb5b0bde90b76e"></a> <a id="af18ed660a44a2356c05e88fe04b7c722" name="af18ed660a44a2356c05e88fe04b7c722"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6b7999d5e29f1caaecb5b0bde90b76e">&#9670;&#160;</a></span>duplicate_internal()</h2> <h2 class="memtitle"><span class="permalink"><a href="#af18ed660a44a2356c05e88fe04b7c722">&#9670;&#160;</a></span>duplicate_internal()</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -277,7 +277,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</table> </table>
</td> </td>
<td class="mlabels-right"> <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr> </tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
@ -292,7 +292,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
<dl class="section return"><dt>Returns</dt><dd>Duplicated hash context handle</dd></dl> <dl class="section return"><dt>Returns</dt><dd>Duplicated hash context handle</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa379919.aspx">CryptDuplicateHash function</a> </dd></dl> <dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa379919.aspx">CryptDuplicateHash function</a> </dd></dl>
<p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a>.</p> <p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;</a>.</p>
</div> </div>
</div> </div>
@ -332,7 +332,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -81,15 +81,15 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>, including all inherited members.</p> <p>This is the complete list of members for <a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a>, including all inherited members.</p>
<table class="directory"> <table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a">create_exp1</a>(HCRYPTPROV hProv, DWORD dwKeySpec)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a">create_exp1</a>(HCRYPTPROV hProv, DWORD dwKeySpec)</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#aa9983160147883cf7526e9df1889b7bf">duplicate_internal</a>(handle_type h) const noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#a304f9d565576b6984f6e06bacb8571b3">duplicate_internal</a>(handle_type h) const override</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1crypt__key.html">winstd::crypt_key</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@ -117,7 +117,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -113,9 +113,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr> <tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr> <tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr> <tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr> <tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr> <tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr> <tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -131,9 +131,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr> <tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr> <tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr> <tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr> <tr class="memdesc:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr> <tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a> <tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr> &#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
@ -200,12 +200,12 @@ Protected Member Functions</h2></td></tr>
<tr class="memitem:acf2f2ad35dd7602adcdeef17f605e391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">free_internal</a> () noexcept override</td></tr> <tr class="memitem:acf2f2ad35dd7602adcdeef17f605e391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:acf2f2ad35dd7602adcdeef17f605e391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the key. <br /></td></tr> <tr class="memdesc:acf2f2ad35dd7602adcdeef17f605e391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the key. <br /></td></tr>
<tr class="separator:acf2f2ad35dd7602adcdeef17f605e391"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:acf2f2ad35dd7602adcdeef17f605e391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9983160147883cf7526e9df1889b7bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#aa9983160147883cf7526e9df1889b7bf">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept override</td></tr> <tr class="memitem:a304f9d565576b6984f6e06bacb8571b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1crypt__key.html#a304f9d565576b6984f6e06bacb8571b3">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memdesc:aa9983160147883cf7526e9df1889b7bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the key. <br /></td></tr> <tr class="memdesc:a304f9d565576b6984f6e06bacb8571b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the key. <br /></td></tr>
<tr class="separator:aa9983160147883cf7526e9df1889b7bf"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a304f9d565576b6984f6e06bacb8571b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept=0</td></tr> <tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const=0</td></tr>
<tr class="memdesc:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. <br /></td></tr> <tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. On failure, it should throw appropriate exception describing the cause, rather than return an invalid handle. <br /></td></tr>
<tr class="separator:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr> <tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr> <tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr>
<tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -313,8 +313,8 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div> </div>
</div> </div>
<a id="aa9983160147883cf7526e9df1889b7bf" name="aa9983160147883cf7526e9df1889b7bf"></a> <a id="a304f9d565576b6984f6e06bacb8571b3" name="a304f9d565576b6984f6e06bacb8571b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9983160147883cf7526e9df1889b7bf">&#9670;&#160;</a></span>duplicate_internal()</h2> <h2 class="memtitle"><span class="permalink"><a href="#a304f9d565576b6984f6e06bacb8571b3">&#9670;&#160;</a></span>duplicate_internal()</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -332,7 +332,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</table> </table>
</td> </td>
<td class="mlabels-right"> <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr> </tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
@ -347,7 +347,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
<dl class="section return"><dt>Returns</dt><dd>Duplicated key handle</dd></dl> <dl class="section return"><dt>Returns</dt><dd>Duplicated key handle</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa379920.aspx">CryptDuplicateKey function</a> </dd></dl> <dl class="section see"><dt>See also</dt><dd><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa379920.aspx">CryptDuplicateKey function</a> </dd></dl>
<p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a>.</p> <p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;</a>.</p>
</div> </div>
</div> </div>
@ -387,7 +387,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -258,7 +258,7 @@ static const HCRYPTPROV&#160;</td><td class="memItemRight" valign="bottom"><b>in
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -93,7 +93,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -143,7 +143,7 @@ BYTE *&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> () noexcep
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -257,7 +257,7 @@ static const HDC&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -88,7 +88,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -215,7 +215,7 @@ HGDIOBJ&#160;</td><td class="memItemRight" valign="bottom"><b>m_orig</b></td></t
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -81,14 +81,14 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a>, including all inherited members.</p> <p>This is the complete list of members for <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a>, including all inherited members.</p>
<table class="directory"> <table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a>(handle_type h) const noexcept=0</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a>(handle_type h) const =0</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a>() noexcept=0</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a>() noexcept=0</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@ -115,7 +115,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -105,9 +105,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr> <tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr> <tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ab1ac74d5f212fddc217d1a8190a01177"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a726938d9b7df787204025f6c36a04507"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr> <tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:a726938d9b7df787204025f6c36a04507"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr> <tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:a726938d9b7df787204025f6c36a04507"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr> <tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr> <tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac1aa19e060402006d8ff8404be6b07c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -123,9 +123,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a48e66c8979560019e339867de944a265"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr> <tr class="memitem:a48e66c8979560019e339867de944a265"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr> <tr class="memdesc:a48e66c8979560019e339867de944a265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a48e66c8979560019e339867de944a265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a876c939da531b1c4f493c2e6ea042f65"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr> <tr class="memitem:a5563977cadc13e81808946174659d1d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a876c939da531b1c4f493c2e6ea042f65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr> <tr class="memdesc:a5563977cadc13e81808946174659d1d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a876c939da531b1c4f493c2e6ea042f65"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a5563977cadc13e81808946174659d1d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr> <tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a> <tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr> &#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
@ -189,9 +189,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>free</b> ()</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr> Protected Member Functions</h2></td></tr>
<tr class="memitem:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept=0</td></tr> <tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const =0</td></tr>
<tr class="memdesc:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. <br /></td></tr> <tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. On failure, it should throw appropriate exception describing the cause, rather than return an invalid handle. <br /></td></tr>
<tr class="separator:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr> <tr class="inherit_header pro_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr> <tr class="memitem:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr> <tr class="memdesc:a137560600851eb4c3e4b80e25d4da629 inherit pro_methods_classwinstd_1_1handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr>
@ -255,8 +255,8 @@ template&lt;class T , T INVAL&gt; </div>
</div> </div>
</div> </div>
<a id="a726938d9b7df787204025f6c36a04507" name="a726938d9b7df787204025f6c36a04507"></a> <a id="ac7439fc22a5754f8aeb2b0e1afd25b9c" name="ac7439fc22a5754f8aeb2b0e1afd25b9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a726938d9b7df787204025f6c36a04507">&#9670;&#160;</a></span>dplhandle() <span class="overload">[2/3]</span></h2> <h2 class="memtitle"><span class="permalink"><a href="#ac7439fc22a5754f8aeb2b0e1afd25b9c">&#9670;&#160;</a></span>dplhandle() <span class="overload">[2/3]</span></h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -276,7 +276,7 @@ template&lt;class T , T INVAL&gt; </div>
</table> </table>
</td> </td>
<td class="mlabels-right"> <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td> <span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr> </tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
@ -328,8 +328,8 @@ template&lt;class T , T INVAL&gt; </div>
</div> </div>
</div> </div>
<h2 class="groupheader">Member Function Documentation</h2> <h2 class="groupheader">Member Function Documentation</h2>
<a id="a876c939da531b1c4f493c2e6ea042f65" name="a876c939da531b1c4f493c2e6ea042f65"></a> <a id="a5563977cadc13e81808946174659d1d3" name="a5563977cadc13e81808946174659d1d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a876c939da531b1c4f493c2e6ea042f65">&#9670;&#160;</a></span>attach_duplicated()</h2> <h2 class="memtitle"><span class="permalink"><a href="#a5563977cadc13e81808946174659d1d3">&#9670;&#160;</a></span>attach_duplicated()</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -340,7 +340,7 @@ template&lt;class T , T INVAL&gt; </div>
<td class="mlabels-left"> <td class="mlabels-left">
<table class="memname"> <table class="memname">
<tr> <tr>
<td class="memname">bool <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle</a>&lt; T, INVAL &gt;::attach_duplicated </td> <td class="memname">void <a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle</a>&lt; T, INVAL &gt;::attach_duplicated </td>
<td>(</td> <td>(</td>
<td class="paramtype"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td> <td class="paramtype"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td>
<td class="paramname"><em>h</em></td><td>)</td> <td class="paramname"><em>h</em></td><td>)</td>
@ -357,15 +357,10 @@ template&lt;class T , T INVAL&gt; </div>
<p>Duplicates an object handle and sets a new object handle. </p> <p>Duplicates an object handle and sets a new object handle. </p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle of existing object</td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle of existing object </td></tr>
</table> </table>
</dd> </dd>
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>true when duplication succeeds;</li>
<li>false when duplication fails. In case of failure obtaining the extended error information is object type specific (for example: <code>GetLastError()</code>). </li>
</ul>
</dd></dl>
</div> </div>
</div> </div>
@ -399,8 +394,8 @@ template&lt;class T , T INVAL&gt; </div>
</div> </div>
</div> </div>
<a id="aa6ec5fd1ce258a3dd66da1cfb4d6dfb8" name="aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"></a> <a id="a0d7900f44fdc921b41e07517abdc1ec6" name="a0d7900f44fdc921b41e07517abdc1ec6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">&#9670;&#160;</a></span>duplicate_internal()</h2> <h2 class="memtitle"><span class="permalink"><a href="#a0d7900f44fdc921b41e07517abdc1ec6">&#9670;&#160;</a></span>duplicate_internal()</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -420,12 +415,12 @@ template&lt;class T , T INVAL&gt; </div>
</table> </table>
</td> </td>
<td class="mlabels-right"> <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span><span class="mlabel">noexcept</span></span> </td> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span> </td>
</tr> </tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Abstract member function that must be implemented by child classes to do the actual object handle duplication. </p> <p>Abstract member function that must be implemented by child classes to do the actual object handle duplication. On failure, it should throw appropriate exception describing the cause, rather than return an invalid handle. </p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle of existing object</td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>Object handle of existing object</td></tr>
@ -434,7 +429,7 @@ template&lt;class T , T INVAL&gt; </div>
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd>Duplicated object handle </dd></dl> <dl class="section return"><dt>Returns</dt><dd>Duplicated object handle </dd></dl>
<p>Implemented in <a class="el" href="classwinstd_1_1com__obj.html#a1460be29bd94af55d27b5179e971b3b4">winstd::com_obj&lt; T &gt;</a>, <a class="el" href="classwinstd_1_1bstr.html#a4a9986fac6bf82d8a8887a7cb80e6351">winstd::bstr</a>, <a class="el" href="classwinstd_1_1cert__context.html#a3d0ee01002ccef041ffb164151cab14b">winstd::cert_context</a>, <a class="el" href="classwinstd_1_1cert__chain__context.html#a1cded78d368c01b0513364f00be26385">winstd::cert_chain_context</a>, <a class="el" href="classwinstd_1_1crypt__hash.html#af6b7999d5e29f1caaecb5b0bde90b76e">winstd::crypt_hash</a>, <a class="el" href="classwinstd_1_1crypt__key.html#aa9983160147883cf7526e9df1889b7bf">winstd::crypt_key</a>, and <a class="el" href="classwinstd_1_1eap__packet.html#a5c5bc551e5c467e814e13f6d05d17ac2">winstd::eap_packet</a>.</p> <p>Implemented in <a class="el" href="classwinstd_1_1com__obj.html#a5967604886ffa8c41db730f8c21f10f2">winstd::com_obj&lt; T &gt;</a>, <a class="el" href="classwinstd_1_1bstr.html#a1c6f4421d370e6029dfbf71315cdedc0">winstd::bstr</a>, <a class="el" href="classwinstd_1_1safearray.html#a7b4972e8b65210cf5b6a50610dcb4b8d">winstd::safearray</a>, <a class="el" href="classwinstd_1_1cert__context.html#ae39c2de0d8e9d69e524404db812e7ba7">winstd::cert_context</a>, <a class="el" href="classwinstd_1_1cert__chain__context.html#afbb8bf6ef0627268fd327059f51b121a">winstd::cert_chain_context</a>, <a class="el" href="classwinstd_1_1crypt__hash.html#af18ed660a44a2356c05e88fe04b7c722">winstd::crypt_hash</a>, <a class="el" href="classwinstd_1_1crypt__key.html#a304f9d565576b6984f6e06bacb8571b3">winstd::crypt_key</a>, and <a class="el" href="classwinstd_1_1eap__packet.html#af7e0415d3a524c0e79fc429f3911c809">winstd::eap_packet</a>.</p>
</div> </div>
</div> </div>
@ -552,7 +547,7 @@ template&lt;class T , T INVAL&gt; </div>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -90,7 +90,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -180,7 +180,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -87,7 +87,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -187,7 +187,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -86,7 +86,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -248,7 +248,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -81,15 +81,15 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1eap__packet.html">winstd::eap_packet</a>, including all inherited members.</p> <p>This is the complete list of members for <a class="el" href="classwinstd_1_1eap__packet.html">winstd::eap_packet</a>, including all inherited members.</p>
<table class="directory"> <table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11">attach</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; EapPacket *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a>(handle_type h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; EapPacket *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9">create</a>(EapCode code, BYTE id, WORD size) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1eap__packet.html">winstd::eap_packet</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9">create</a>(EapCode code, BYTE id, WORD size) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1eap__packet.html">winstd::eap_packet</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9">detach</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; EapPacket *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59">dplhandle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; EapPacket *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; EapPacket *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a>(handle_type h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; EapPacket *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; EapPacket *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a>(const dplhandle&lt; handle_type, INVAL &gt; &amp;h)</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; EapPacket *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; EapPacket *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a>(dplhandle&lt; handle_type, INVAL &gt; &amp;&amp;h) noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; EapPacket *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; EapPacket *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a>() const</td><td class="entry"><a class="el" href="classwinstd_1_1dplhandle.html">winstd::dplhandle&lt; EapPacket *, NULL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1eap__packet.html#a5c5bc551e5c467e814e13f6d05d17ac2">duplicate_internal</a>(handle_type h) const noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1eap__packet.html">winstd::eap_packet</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1eap__packet.html#af7e0415d3a524c0e79fc429f3911c809">duplicate_internal</a>(handle_type h) const override</td><td class="entry"><a class="el" href="classwinstd_1_1eap__packet.html">winstd::eap_packet</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96">free</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1eap__packet.html">winstd::eap_packet</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">free_internal</a>() noexcept override</td><td class="entry"><a class="el" href="classwinstd_1_1eap__packet.html">winstd::eap_packet</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4">handle</a>() noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@ -118,7 +118,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -118,9 +118,9 @@ WORD&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const noe
<tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr> <tr class="memitem:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177">dplhandle</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) noexcept</td></tr>
<tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr> <tr class="memdesc:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new class instance with an already available object handle. <br /></td></tr>
<tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ab1ac74d5f212fddc217d1a8190a01177 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a726938d9b7df787204025f6c36a04507">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h) noexcept</td></tr> <tr class="memitem:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c">dplhandle</a> (const <a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;h)</td></tr>
<tr class="memdesc:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr> <tr class="memdesc:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:a726938d9b7df787204025f6c36a04507 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac7439fc22a5754f8aeb2b0e1afd25b9c inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr> <tr class="memitem:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3">dplhandle</a> (<a class="el" href="classwinstd_1_1dplhandle.html">dplhandle</a>&lt; <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>, INVAL &gt; &amp;&amp;h) noexcept</td></tr>
<tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr> <tr class="memdesc:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac1aa19e060402006d8ff8404be6b07c3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -136,9 +136,9 @@ WORD&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const noe
<tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr> <tr class="memitem:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265">duplicate</a> () const</td></tr>
<tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr> <tr class="memdesc:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates and returns a new object handle. <br /></td></tr>
<tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a48e66c8979560019e339867de944a265 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a876c939da531b1c4f493c2e6ea042f65">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr> <tr class="memitem:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3">attach_duplicated</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h)</td></tr>
<tr class="memdesc:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr> <tr class="memdesc:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates an object handle and sets a new object handle. <br /></td></tr>
<tr class="separator:a876c939da531b1c4f493c2e6ea042f65 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a5563977cadc13e81808946174659d1d3 inherit pub_methods_classwinstd_1_1dplhandle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr> <tr class="inherit_header pub_methods_classwinstd_1_1handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwinstd_1_1handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwinstd_1_1handle.html">winstd::handle&lt; T, INVAL &gt;</a></td></tr>
<tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a> <tr class="memitem:a1b9c4f9529c9efa7d16dec8bab3b00e4 inherit pub_methods_classwinstd_1_1handle"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c4f9529c9efa7d16dec8bab3b00e4" name="a1b9c4f9529c9efa7d16dec8bab3b00e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr> &#160;</td><td class="memItemRight" valign="bottom"><b>handle</b> () noexcept</td></tr>
@ -205,12 +205,12 @@ Protected Member Functions</h2></td></tr>
<tr class="memitem:a6d68149b92c1564b2683ddb3a87b60f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">free_internal</a> () noexcept override</td></tr> <tr class="memitem:a6d68149b92c1564b2683ddb3a87b60f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">free_internal</a> () noexcept override</td></tr>
<tr class="memdesc:a6d68149b92c1564b2683ddb3a87b60f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the EAP packet. <br /></td></tr> <tr class="memdesc:a6d68149b92c1564b2683ddb3a87b60f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the EAP packet. <br /></td></tr>
<tr class="separator:a6d68149b92c1564b2683ddb3a87b60f0"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a6d68149b92c1564b2683ddb3a87b60f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c5bc551e5c467e814e13f6d05d17ac2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__packet.html#a5c5bc551e5c467e814e13f6d05d17ac2">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept override</td></tr> <tr class="memitem:af7e0415d3a524c0e79fc429f3911c809"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1eap__packet.html#af7e0415d3a524c0e79fc429f3911c809">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const override</td></tr>
<tr class="memdesc:a5c5bc551e5c467e814e13f6d05d17ac2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the EAP packet. <br /></td></tr> <tr class="memdesc:af7e0415d3a524c0e79fc429f3911c809"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates the EAP packet. <br /></td></tr>
<tr class="separator:a5c5bc551e5c467e814e13f6d05d17ac2"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:af7e0415d3a524c0e79fc429f3911c809"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const noexcept=0</td></tr> <tr class="memitem:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">duplicate_internal</a> (<a class="el" href="classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81">handle_type</a> h) const=0</td></tr>
<tr class="memdesc:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. <br /></td></tr> <tr class="memdesc:a0d7900f44fdc921b41e07517abdc1ec6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object handle duplication. On failure, it should throw appropriate exception describing the cause, rather than return an invalid handle. <br /></td></tr>
<tr class="separator:aa6ec5fd1ce258a3dd66da1cfb4d6dfb8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a0d7900f44fdc921b41e07517abdc1ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr> <tr class="memitem:a137560600851eb4c3e4b80e25d4da629"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629">free_internal</a> () noexcept=0</td></tr>
<tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr> <tr class="memdesc:a137560600851eb4c3e4b80e25d4da629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract member function that must be implemented by child classes to do the actual object destruction. <br /></td></tr>
<tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a137560600851eb4c3e4b80e25d4da629"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -294,8 +294,8 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div> </div>
</div> </div>
<a id="a5c5bc551e5c467e814e13f6d05d17ac2" name="a5c5bc551e5c467e814e13f6d05d17ac2"></a> <a id="af7e0415d3a524c0e79fc429f3911c809" name="af7e0415d3a524c0e79fc429f3911c809"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c5bc551e5c467e814e13f6d05d17ac2">&#9670;&#160;</a></span>duplicate_internal()</h2> <h2 class="memtitle"><span class="permalink"><a href="#af7e0415d3a524c0e79fc429f3911c809">&#9670;&#160;</a></span>duplicate_internal()</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -313,14 +313,14 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</table> </table>
</td> </td>
<td class="mlabels-right"> <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr> </tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Duplicates the EAP packet. </p> <p>Duplicates the EAP packet. </p>
<p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#aa6ec5fd1ce258a3dd66da1cfb4d6dfb8">winstd::dplhandle&lt; EapPacket *, NULL &gt;</a>.</p> <p>Implements <a class="el" href="classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6">winstd::dplhandle&lt; EapPacket *, NULL &gt;</a>.</p>
</div> </div>
</div> </div>
@ -359,7 +359,7 @@ static const T&#160;</td><td class="memItemRight" valign="bottom"><b>invalid</b>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -109,7 +109,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -305,7 +305,7 @@ typedef DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>error_type</
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -95,7 +95,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -540,7 +540,7 @@ template&lt;class _Elem , class _Traits , class _Ax &gt; </div>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -92,7 +92,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -138,7 +138,7 @@ EVENT_DATA_DESCRIPTOR&#160;</td><td class="memItemRight" valign="bottom"><b>m_fn
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -93,7 +93,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -143,7 +143,7 @@ class winstd::event_fn_auto_ret&lt; T &gt;</div><p>Helper template to write an e
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -258,7 +258,7 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -115,7 +115,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -687,7 +687,7 @@ static const REGHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>inv
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -95,7 +95,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -531,7 +531,7 @@ Protected Member Functions</h2></td></tr>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -118,7 +118,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -691,7 +691,7 @@ static const TRACEHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>i
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -258,7 +258,7 @@ static const TRACEHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>i
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -96,7 +96,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -351,7 +351,7 @@ PEVENT_FILTER_DESCRIPTOR&#160;</td><td class="memItemRight" valign="bottom"><b>m
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -258,7 +258,7 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -107,7 +107,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -262,7 +262,7 @@ template&lt;class T &gt; </div>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -0,0 +1,94 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">WinStd
</div>
<div id="projectbrief">Windows Win32 API using Standard C++</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>winstd</b></li><li class="navelem"><a class="el" href="classwinstd_1_1globalmem__accessor.html">globalmem_accessor</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">winstd::globalmem_accessor&lt; T &gt; Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classwinstd_1_1globalmem__accessor.html">winstd::globalmem_accessor&lt; T &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1globalmem__accessor.html#a6fa33d36095bda00675cd0eb4b1df0ef">data</a>() const noexcept</td><td class="entry"><a class="el" href="classwinstd_1_1globalmem__accessor.html">winstd::globalmem_accessor&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1globalmem__accessor.html#a7c13c963c94e5aa17dd67943c27b02c0">globalmem_accessor</a>(HGLOBAL hMem)</td><td class="entry"><a class="el" href="classwinstd_1_1globalmem__accessor.html">winstd::globalmem_accessor&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1globalmem__accessor.html#a65be5938136bfa1ec65b7571cfccb3b7">m_data</a></td><td class="entry"><a class="el" href="classwinstd_1_1globalmem__accessor.html">winstd::globalmem_accessor&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classwinstd_1_1globalmem__accessor.html#a192f021a0694ab58dae6e2d63a5c66b8">m_h</a></td><td class="entry"><a class="el" href="classwinstd_1_1globalmem__accessor.html">winstd::globalmem_accessor&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classwinstd_1_1globalmem__accessor.html#a508a4187d2e6de81365d5ca9961ad950">~globalmem_accessor</a>()</td><td class="entry"><a class="el" href="classwinstd_1_1globalmem__accessor.html">winstd::globalmem_accessor&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>

View File

@ -0,0 +1,188 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::globalmem_accessor&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">WinStd
</div>
<div id="projectbrief">Windows Win32 API using Standard C++</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>winstd</b></li><li class="navelem"><a class="el" href="classwinstd_1_1globalmem__accessor.html">globalmem_accessor</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classwinstd_1_1globalmem__accessor-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::globalmem_accessor&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="group___win_std_general.html">General</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>Context scope automatic GlobalAlloc (un)access.
<a href="classwinstd_1_1globalmem__accessor.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_common_8h_source.html">WinStd/Common.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7c13c963c94e5aa17dd67943c27b02c0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1globalmem__accessor.html#a7c13c963c94e5aa17dd67943c27b02c0">globalmem_accessor</a> (HGLOBAL hMem)</td></tr>
<tr class="memdesc:a7c13c963c94e5aa17dd67943c27b02c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks a global memory object and returns a pointer to the first byte of the object's memory block. <br /></td></tr>
<tr class="separator:a7c13c963c94e5aa17dd67943c27b02c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a508a4187d2e6de81365d5ca9961ad950"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1globalmem__accessor.html#a508a4187d2e6de81365d5ca9961ad950">~globalmem_accessor</a> ()</td></tr>
<tr class="memdesc:a508a4187d2e6de81365d5ca9961ad950"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrements the lock count associated with a memory object. <br /></td></tr>
<tr class="separator:a508a4187d2e6de81365d5ca9961ad950"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fa33d36095bda00675cd0eb4b1df0ef"><td class="memItemLeft" align="right" valign="top"><a id="a6fa33d36095bda00675cd0eb4b1df0ef" name="a6fa33d36095bda00675cd0eb4b1df0ef"></a>
T *&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> () const noexcept</td></tr>
<tr class="memdesc:a6fa33d36095bda00675cd0eb4b1df0ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return data pointer. <br /></td></tr>
<tr class="separator:a6fa33d36095bda00675cd0eb4b1df0ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a192f021a0694ab58dae6e2d63a5c66b8"><td class="memItemLeft" align="right" valign="top"><a id="a192f021a0694ab58dae6e2d63a5c66b8" name="a192f021a0694ab58dae6e2d63a5c66b8"></a>
HGLOBAL&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="memdesc:a192f021a0694ab58dae6e2d63a5c66b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">memory handle <br /></td></tr>
<tr class="separator:a192f021a0694ab58dae6e2d63a5c66b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65be5938136bfa1ec65b7571cfccb3b7"><td class="memItemLeft" align="right" valign="top"><a id="a65be5938136bfa1ec65b7571cfccb3b7" name="a65be5938136bfa1ec65b7571cfccb3b7"></a>
T *&#160;</td><td class="memItemRight" valign="bottom"><b>m_data</b></td></tr>
<tr class="memdesc:a65be5938136bfa1ec65b7571cfccb3b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">memory pointer <br /></td></tr>
<tr class="separator:a65be5938136bfa1ec65b7571cfccb3b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;class T&gt;<br />
class winstd::globalmem_accessor&lt; T &gt;</div><p>Context scope automatic GlobalAlloc (un)access. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a7c13c963c94e5aa17dd67943c27b02c0" name="a7c13c963c94e5aa17dd67943c27b02c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c13c963c94e5aa17dd67943c27b02c0">&#9670;&#160;</a></span>globalmem_accessor()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1globalmem__accessor.html">winstd::globalmem_accessor</a>&lt; T &gt;::globalmem_accessor </td>
<td>(</td>
<td class="paramtype">HGLOBAL&#160;</td>
<td class="paramname"><em>hMem</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Locks a global memory object and returns a pointer to the first byte of the object's memory block. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-globallock">SafeArrayAccessData function</a> </dd></dl>
</div>
</div>
<a id="a508a4187d2e6de81365d5ca9961ad950" name="a508a4187d2e6de81365d5ca9961ad950"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a508a4187d2e6de81365d5ca9961ad950">&#9670;&#160;</a></span>~globalmem_accessor()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classwinstd_1_1globalmem__accessor.html">winstd::globalmem_accessor</a>&lt; T &gt;::~<a class="el" href="classwinstd_1_1globalmem__accessor.html">globalmem_accessor</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Decrements the lock count associated with a memory object. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-globalunlock">GlobalUnlock function</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/WinStd/<a class="el" href="_common_8h_source.html">Common.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>

View File

@ -106,7 +106,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -102,7 +102,8 @@ Inheritance diagram for winstd::handle&lt; T, INVAL &gt;:</div>
<area href="classwinstd_1_1dplhandle.html" alt="winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;" shape="rect" coords="343,280,676,304"/> <area href="classwinstd_1_1dplhandle.html" alt="winstd::dplhandle&lt; HCRYPTHASH, NULL &gt;" shape="rect" coords="343,280,676,304"/>
<area href="classwinstd_1_1dplhandle.html" alt="winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;" shape="rect" coords="343,336,676,360"/> <area href="classwinstd_1_1dplhandle.html" alt="winstd::dplhandle&lt; HCRYPTKEY, NULL &gt;" shape="rect" coords="343,336,676,360"/>
<area href="classwinstd_1_1dplhandle.html" alt="winstd::dplhandle&lt; EapPacket *, NULL &gt;" shape="rect" coords="343,392,676,416"/> <area href="classwinstd_1_1dplhandle.html" alt="winstd::dplhandle&lt; EapPacket *, NULL &gt;" shape="rect" coords="343,392,676,416"/>
<area href="classwinstd_1_1dplhandle.html" title="Base abstract template class to support object handle keeping for objects that support trivial handle..." alt="winstd::dplhandle&lt; T, INVAL &gt;" shape="rect" coords="343,448,676,472"/> <area href="classwinstd_1_1dplhandle.html" alt="winstd::dplhandle&lt; SAFEARRAY *, NULL &gt;" shape="rect" coords="343,448,676,472"/>
<area href="classwinstd_1_1dplhandle.html" title="Base abstract template class to support object handle keeping for objects that support trivial handle..." alt="winstd::dplhandle&lt; T, INVAL &gt;" shape="rect" coords="343,504,676,528"/>
</map> </map>
</div></div> </div></div>
<table class="memberdecls"> <table class="memberdecls">
@ -367,7 +368,7 @@ template&lt;class T , const T INVAL&gt; </div>
<p>Abstract member function that must be implemented by child classes to do the actual object destruction. </p> <p>Abstract member function that must be implemented by child classes to do the actual object destruction. </p>
<p>Implemented in <a class="el" href="classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5">winstd::com_obj&lt; T &gt;</a>, <a class="el" href="classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870">winstd::bstr</a>, <a class="el" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">winstd::cert_context</a>, <a class="el" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">winstd::cert_chain_context</a>, <a class="el" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">winstd::cert_store</a>, <a class="el" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">winstd::crypt_prov</a>, <a class="el" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">winstd::crypt_hash</a>, <a class="el" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">winstd::crypt_key</a>, <a class="el" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">winstd::eap_packet</a>, <a class="el" href="classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1">winstd::event_provider</a>, <a class="el" href="classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751">winstd::event_session</a>, <a class="el" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">winstd::event_trace</a>, <a class="el" href="classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87">winstd::gdi_handle&lt; T &gt;</a>, <a class="el" href="classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557">winstd::dc</a>, <a class="el" href="classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a">winstd::window_dc</a>, <a class="el" href="classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260">winstd::sec_credentials</a>, <a class="el" href="classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9">winstd::sec_context</a>, <a class="el" href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">winstd::setup_device_info_list</a>, <a class="el" href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">winstd::win_handle&lt; INVALID &gt;</a>, <a class="el" href="classwinstd_1_1library.html#a0c602319cb498fa2b6a5c4eda4a150aa">winstd::library</a>, <a class="el" href="classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703">winstd::find_file</a>, <a class="el" href="classwinstd_1_1heap.html#ae25434d96356a74d27c0b3b0e268df45">winstd::heap</a>, <a class="el" href="classwinstd_1_1vmemory.html#a616dbfba873b9a3dcf393cff6504fc2e">winstd::vmemory</a>, <a class="el" href="classwinstd_1_1reg__key.html#a3dba00d2105a1c633c571d8ad3131f54">winstd::reg_key</a>, <a class="el" href="classwinstd_1_1security__id.html#a464626311e64ea1273fd6bca9ef93a73">winstd::security_id</a>, <a class="el" href="classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e">winstd::event_log</a>, <a class="el" href="classwinstd_1_1sc__handle.html#a3db1b2080f7e26c896aa9c47c230e64d">winstd::sc_handle</a>, <a class="el" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">winstd::addrinfo</a>, <a class="el" href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">winstd::waddrinfo</a>, and <a class="el" href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">winstd::wlan_handle</a>.</p> <p>Implemented in <a class="el" href="classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5">winstd::com_obj&lt; T &gt;</a>, <a class="el" href="classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870">winstd::bstr</a>, <a class="el" href="classwinstd_1_1safearray.html#adc2ad157b72074ed1b306237819d3685">winstd::safearray</a>, <a class="el" href="classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970">winstd::cert_context</a>, <a class="el" href="classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6">winstd::cert_chain_context</a>, <a class="el" href="classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069">winstd::cert_store</a>, <a class="el" href="classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f">winstd::crypt_prov</a>, <a class="el" href="classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5">winstd::crypt_hash</a>, <a class="el" href="classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391">winstd::crypt_key</a>, <a class="el" href="classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0">winstd::eap_packet</a>, <a class="el" href="classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1">winstd::event_provider</a>, <a class="el" href="classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751">winstd::event_session</a>, <a class="el" href="classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c">winstd::event_trace</a>, <a class="el" href="classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87">winstd::gdi_handle&lt; T &gt;</a>, <a class="el" href="classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557">winstd::dc</a>, <a class="el" href="classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a">winstd::window_dc</a>, <a class="el" href="classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260">winstd::sec_credentials</a>, <a class="el" href="classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9">winstd::sec_context</a>, <a class="el" href="classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437">winstd::setup_device_info_list</a>, <a class="el" href="classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455">winstd::win_handle&lt; INVALID &gt;</a>, <a class="el" href="classwinstd_1_1library.html#a0c602319cb498fa2b6a5c4eda4a150aa">winstd::library</a>, <a class="el" href="classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703">winstd::find_file</a>, <a class="el" href="classwinstd_1_1heap.html#ae25434d96356a74d27c0b3b0e268df45">winstd::heap</a>, <a class="el" href="classwinstd_1_1vmemory.html#a616dbfba873b9a3dcf393cff6504fc2e">winstd::vmemory</a>, <a class="el" href="classwinstd_1_1reg__key.html#a3dba00d2105a1c633c571d8ad3131f54">winstd::reg_key</a>, <a class="el" href="classwinstd_1_1security__id.html#a464626311e64ea1273fd6bca9ef93a73">winstd::security_id</a>, <a class="el" href="classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e">winstd::event_log</a>, <a class="el" href="classwinstd_1_1sc__handle.html#a3db1b2080f7e26c896aa9c47c230e64d">winstd::sc_handle</a>, <a class="el" href="classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f">winstd::addrinfo</a>, <a class="el" href="classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66">winstd::waddrinfo</a>, and <a class="el" href="classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261">winstd::wlan_handle</a>.</p>
</div> </div>
</div> </div>
@ -850,7 +851,7 @@ template&lt;class T , const T INVAL&gt; </div>
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:34 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

View File

@ -108,7 +108,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:35 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -293,7 +293,7 @@ static const HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>invali
</div><!-- contents --> </div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:35 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

View File

@ -99,7 +99,7 @@ $(function() {
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated on Thu Dec 29 2022 10:09:35 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 Generated on Wed Mar 8 2023 12:00:33 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address> </small></address>
</body> </body>
</html> </html>

Some files were not shown because too many files have changed in this diff Show More