]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/Security/Credentials/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Security / Credentials / mod.rs
1 #[cfg(feature = "Win32_Foundation")]
2 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredDeleteA ( targetname : :: windows_sys::core::PCSTR , r#type : u32 , flags : u32 ) -> super::super::Foundation:: BOOL );
3 #[cfg(feature = "Win32_Foundation")]
4 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredDeleteW ( targetname : :: windows_sys::core::PCWSTR , r#type : u32 , flags : u32 ) -> super::super::Foundation:: BOOL );
5 #[cfg(feature = "Win32_Foundation")]
6 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredEnumerateA ( filter : :: windows_sys::core::PCSTR , flags : CRED_ENUMERATE_FLAGS , count : *mut u32 , credential : *mut *mut *mut CREDENTIALA ) -> super::super::Foundation:: BOOL );
7 #[cfg(feature = "Win32_Foundation")]
8 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredEnumerateW ( filter : :: windows_sys::core::PCWSTR , flags : CRED_ENUMERATE_FLAGS , count : *mut u32 , credential : *mut *mut *mut CREDENTIALW ) -> super::super::Foundation:: BOOL );
9 #[cfg(feature = "Win32_Foundation")]
10 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredFindBestCredentialA ( targetname : :: windows_sys::core::PCSTR , r#type : u32 , flags : u32 , credential : *mut *mut CREDENTIALA ) -> super::super::Foundation:: BOOL );
11 #[cfg(feature = "Win32_Foundation")]
12 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredFindBestCredentialW ( targetname : :: windows_sys::core::PCWSTR , r#type : u32 , flags : u32 , credential : *mut *mut CREDENTIALW ) -> super::super::Foundation:: BOOL );
13 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn CredFree ( buffer : *const ::core::ffi::c_void ) -> ( ) );
14 #[cfg(feature = "Win32_Foundation")]
15 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredGetSessionTypes ( maximumpersistcount : u32 , maximumpersist : *mut u32 ) -> super::super::Foundation:: BOOL );
16 #[cfg(feature = "Win32_Foundation")]
17 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredGetTargetInfoA ( targetname : :: windows_sys::core::PCSTR , flags : u32 , targetinfo : *mut *mut CREDENTIAL_TARGET_INFORMATIONA ) -> super::super::Foundation:: BOOL );
18 #[cfg(feature = "Win32_Foundation")]
19 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredGetTargetInfoW ( targetname : :: windows_sys::core::PCWSTR , flags : u32 , targetinfo : *mut *mut CREDENTIAL_TARGET_INFORMATIONW ) -> super::super::Foundation:: BOOL );
20 #[cfg(feature = "Win32_Foundation")]
21 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredIsMarshaledCredentialA ( marshaledcredential : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: BOOL );
22 #[cfg(feature = "Win32_Foundation")]
23 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredIsMarshaledCredentialW ( marshaledcredential : :: windows_sys::core::PCWSTR ) -> super::super::Foundation:: BOOL );
24 #[cfg(feature = "Win32_Foundation")]
25 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredIsProtectedA ( pszprotectedcredentials : :: windows_sys::core::PCSTR , pprotectiontype : *mut CRED_PROTECTION_TYPE ) -> super::super::Foundation:: BOOL );
26 #[cfg(feature = "Win32_Foundation")]
27 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredIsProtectedW ( pszprotectedcredentials : :: windows_sys::core::PCWSTR , pprotectiontype : *mut CRED_PROTECTION_TYPE ) -> super::super::Foundation:: BOOL );
28 #[cfg(feature = "Win32_Foundation")]
29 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredMarshalCredentialA ( credtype : CRED_MARSHAL_TYPE , credential : *const ::core::ffi::c_void , marshaledcredential : *mut :: windows_sys::core::PSTR ) -> super::super::Foundation:: BOOL );
30 #[cfg(feature = "Win32_Foundation")]
31 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredMarshalCredentialW ( credtype : CRED_MARSHAL_TYPE , credential : *const ::core::ffi::c_void , marshaledcredential : *mut :: windows_sys::core::PWSTR ) -> super::super::Foundation:: BOOL );
32 #[cfg(feature = "Win32_Foundation")]
33 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredPackAuthenticationBufferA ( dwflags : CRED_PACK_FLAGS , pszusername : :: windows_sys::core::PCSTR , pszpassword : :: windows_sys::core::PCSTR , ppackedcredentials : *mut u8 , pcbpackedcredentials : *mut u32 ) -> super::super::Foundation:: BOOL );
34 #[cfg(feature = "Win32_Foundation")]
35 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredPackAuthenticationBufferW ( dwflags : CRED_PACK_FLAGS , pszusername : :: windows_sys::core::PCWSTR , pszpassword : :: windows_sys::core::PCWSTR , ppackedcredentials : *mut u8 , pcbpackedcredentials : *mut u32 ) -> super::super::Foundation:: BOOL );
36 #[cfg(feature = "Win32_Foundation")]
37 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredProtectA ( fasself : super::super::Foundation:: BOOL , pszcredentials : :: windows_sys::core::PCSTR , cchcredentials : u32 , pszprotectedcredentials : :: windows_sys::core::PSTR , pcchmaxchars : *mut u32 , protectiontype : *mut CRED_PROTECTION_TYPE ) -> super::super::Foundation:: BOOL );
38 #[cfg(feature = "Win32_Foundation")]
39 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredProtectW ( fasself : super::super::Foundation:: BOOL , pszcredentials : :: windows_sys::core::PCWSTR , cchcredentials : u32 , pszprotectedcredentials : :: windows_sys::core::PWSTR , pcchmaxchars : *mut u32 , protectiontype : *mut CRED_PROTECTION_TYPE ) -> super::super::Foundation:: BOOL );
40 #[cfg(feature = "Win32_Foundation")]
41 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredReadA ( targetname : :: windows_sys::core::PCSTR , r#type : u32 , flags : u32 , credential : *mut *mut CREDENTIALA ) -> super::super::Foundation:: BOOL );
42 #[cfg(feature = "Win32_Foundation")]
43 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredReadDomainCredentialsA ( targetinfo : *const CREDENTIAL_TARGET_INFORMATIONA , flags : u32 , count : *mut u32 , credential : *mut *mut *mut CREDENTIALA ) -> super::super::Foundation:: BOOL );
44 #[cfg(feature = "Win32_Foundation")]
45 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredReadDomainCredentialsW ( targetinfo : *const CREDENTIAL_TARGET_INFORMATIONW , flags : u32 , count : *mut u32 , credential : *mut *mut *mut CREDENTIALW ) -> super::super::Foundation:: BOOL );
46 #[cfg(feature = "Win32_Foundation")]
47 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredReadW ( targetname : :: windows_sys::core::PCWSTR , r#type : u32 , flags : u32 , credential : *mut *mut CREDENTIALW ) -> super::super::Foundation:: BOOL );
48 #[cfg(feature = "Win32_Foundation")]
49 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredRenameA ( oldtargetname : :: windows_sys::core::PCSTR , newtargetname : :: windows_sys::core::PCSTR , r#type : u32 , flags : u32 ) -> super::super::Foundation:: BOOL );
50 #[cfg(feature = "Win32_Foundation")]
51 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredRenameW ( oldtargetname : :: windows_sys::core::PCWSTR , newtargetname : :: windows_sys::core::PCWSTR , r#type : u32 , flags : u32 ) -> super::super::Foundation:: BOOL );
52 #[cfg(feature = "Win32_Foundation")]
53 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredUICmdLinePromptForCredentialsA ( psztargetname : :: windows_sys::core::PCSTR , pcontext : *mut SecHandle , dwautherror : u32 , username : :: windows_sys::core::PSTR , uluserbuffersize : u32 , pszpassword : :: windows_sys::core::PSTR , ulpasswordbuffersize : u32 , pfsave : *mut super::super::Foundation:: BOOL , dwflags : CREDUI_FLAGS ) -> u32 );
54 #[cfg(feature = "Win32_Foundation")]
55 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredUICmdLinePromptForCredentialsW ( psztargetname : :: windows_sys::core::PCWSTR , pcontext : *mut SecHandle , dwautherror : u32 , username : :: windows_sys::core::PWSTR , uluserbuffersize : u32 , pszpassword : :: windows_sys::core::PWSTR , ulpasswordbuffersize : u32 , pfsave : *mut super::super::Foundation:: BOOL , dwflags : CREDUI_FLAGS ) -> u32 );
56 #[cfg(feature = "Win32_Foundation")]
57 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredUIConfirmCredentialsA ( psztargetname : :: windows_sys::core::PCSTR , bconfirm : super::super::Foundation:: BOOL ) -> u32 );
58 #[cfg(feature = "Win32_Foundation")]
59 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredUIConfirmCredentialsW ( psztargetname : :: windows_sys::core::PCWSTR , bconfirm : super::super::Foundation:: BOOL ) -> u32 );
60 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn CredUIParseUserNameA ( username : :: windows_sys::core::PCSTR , user : :: windows_sys::core::PSTR , userbuffersize : u32 , domain : :: windows_sys::core::PSTR , domainbuffersize : u32 ) -> u32 );
61 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn CredUIParseUserNameW ( username : :: windows_sys::core::PCWSTR , user : :: windows_sys::core::PWSTR , userbuffersize : u32 , domain : :: windows_sys::core::PWSTR , domainbuffersize : u32 ) -> u32 );
62 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
63 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn CredUIPromptForCredentialsA ( puiinfo : *const CREDUI_INFOA , psztargetname : :: windows_sys::core::PCSTR , pcontext : *mut SecHandle , dwautherror : u32 , pszusername : :: windows_sys::core::PSTR , ulusernamebuffersize : u32 , pszpassword : :: windows_sys::core::PSTR , ulpasswordbuffersize : u32 , save : *mut super::super::Foundation:: BOOL , dwflags : CREDUI_FLAGS ) -> u32 );
64 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
65 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn CredUIPromptForCredentialsW ( puiinfo : *const CREDUI_INFOW , psztargetname : :: windows_sys::core::PCWSTR , pcontext : *mut SecHandle , dwautherror : u32 , pszusername : :: windows_sys::core::PWSTR , ulusernamebuffersize : u32 , pszpassword : :: windows_sys::core::PWSTR , ulpasswordbuffersize : u32 , save : *mut super::super::Foundation:: BOOL , dwflags : CREDUI_FLAGS ) -> u32 );
66 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
67 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn CredUIPromptForWindowsCredentialsA ( puiinfo : *const CREDUI_INFOA , dwautherror : u32 , pulauthpackage : *mut u32 , pvinauthbuffer : *const ::core::ffi::c_void , ulinauthbuffersize : u32 , ppvoutauthbuffer : *mut *mut ::core::ffi::c_void , puloutauthbuffersize : *mut u32 , pfsave : *mut super::super::Foundation:: BOOL , dwflags : CREDUIWIN_FLAGS ) -> u32 );
68 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
69 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn CredUIPromptForWindowsCredentialsW ( puiinfo : *const CREDUI_INFOW , dwautherror : u32 , pulauthpackage : *mut u32 , pvinauthbuffer : *const ::core::ffi::c_void , ulinauthbuffersize : u32 , ppvoutauthbuffer : *mut *mut ::core::ffi::c_void , puloutauthbuffersize : *mut u32 , pfsave : *mut super::super::Foundation:: BOOL , dwflags : CREDUIWIN_FLAGS ) -> u32 );
70 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn CredUIReadSSOCredW ( pszrealm : :: windows_sys::core::PCWSTR , ppszusername : *mut :: windows_sys::core::PWSTR ) -> u32 );
71 #[cfg(feature = "Win32_Foundation")]
72 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredUIStoreSSOCredW ( pszrealm : :: windows_sys::core::PCWSTR , pszusername : :: windows_sys::core::PCWSTR , pszpassword : :: windows_sys::core::PCWSTR , bpersist : super::super::Foundation:: BOOL ) -> u32 );
73 #[cfg(feature = "Win32_Foundation")]
74 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredUnPackAuthenticationBufferA ( dwflags : CRED_PACK_FLAGS , pauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , pszusername : :: windows_sys::core::PSTR , pcchlmaxusername : *mut u32 , pszdomainname : :: windows_sys::core::PSTR , pcchmaxdomainname : *mut u32 , pszpassword : :: windows_sys::core::PSTR , pcchmaxpassword : *mut u32 ) -> super::super::Foundation:: BOOL );
75 #[cfg(feature = "Win32_Foundation")]
76 ::windows_sys::core::link ! ( "credui.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredUnPackAuthenticationBufferW ( dwflags : CRED_PACK_FLAGS , pauthbuffer : *const ::core::ffi::c_void , cbauthbuffer : u32 , pszusername : :: windows_sys::core::PWSTR , pcchmaxusername : *mut u32 , pszdomainname : :: windows_sys::core::PWSTR , pcchmaxdomainname : *mut u32 , pszpassword : :: windows_sys::core::PWSTR , pcchmaxpassword : *mut u32 ) -> super::super::Foundation:: BOOL );
77 #[cfg(feature = "Win32_Foundation")]
78 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredUnmarshalCredentialA ( marshaledcredential : :: windows_sys::core::PCSTR , credtype : *mut CRED_MARSHAL_TYPE , credential : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL );
79 #[cfg(feature = "Win32_Foundation")]
80 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredUnmarshalCredentialW ( marshaledcredential : :: windows_sys::core::PCWSTR , credtype : *mut CRED_MARSHAL_TYPE , credential : *mut *mut ::core::ffi::c_void ) -> super::super::Foundation:: BOOL );
81 #[cfg(feature = "Win32_Foundation")]
82 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredUnprotectA ( fasself : super::super::Foundation:: BOOL , pszprotectedcredentials : :: windows_sys::core::PCSTR , cchprotectedcredentials : u32 , pszcredentials : :: windows_sys::core::PSTR , pcchmaxchars : *mut u32 ) -> super::super::Foundation:: BOOL );
83 #[cfg(feature = "Win32_Foundation")]
84 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredUnprotectW ( fasself : super::super::Foundation:: BOOL , pszprotectedcredentials : :: windows_sys::core::PCWSTR , cchprotectedcredentials : u32 , pszcredentials : :: windows_sys::core::PWSTR , pcchmaxchars : *mut u32 ) -> super::super::Foundation:: BOOL );
85 #[cfg(feature = "Win32_Foundation")]
86 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredWriteA ( credential : *const CREDENTIALA , flags : u32 ) -> super::super::Foundation:: BOOL );
87 #[cfg(feature = "Win32_Foundation")]
88 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredWriteDomainCredentialsA ( targetinfo : *const CREDENTIAL_TARGET_INFORMATIONA , credential : *const CREDENTIALA , flags : u32 ) -> super::super::Foundation:: BOOL );
89 #[cfg(feature = "Win32_Foundation")]
90 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredWriteDomainCredentialsW ( targetinfo : *const CREDENTIAL_TARGET_INFORMATIONW , credential : *const CREDENTIALW , flags : u32 ) -> super::super::Foundation:: BOOL );
91 #[cfg(feature = "Win32_Foundation")]
92 ::windows_sys::core::link ! ( "advapi32.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn CredWriteW ( credential : *const CREDENTIALW , flags : u32 ) -> super::super::Foundation:: BOOL );
93 #[cfg(feature = "Win32_Foundation")]
94 ::windows_sys::core::link ! ( "scarddlg.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn GetOpenCardNameA ( param0 : *mut OPENCARDNAMEA ) -> i32 );
95 #[cfg(feature = "Win32_Foundation")]
96 ::windows_sys::core::link ! ( "scarddlg.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn GetOpenCardNameW ( param0 : *mut OPENCARDNAMEW ) -> i32 );
97 ::windows_sys::core::link ! ( "keycredmgr.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn KeyCredentialManagerFreeInformation ( keycredentialmanagerinfo : *const KeyCredentialManagerInfo ) -> ( ) );
98 ::windows_sys::core::link ! ( "keycredmgr.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn KeyCredentialManagerGetInformation ( keycredentialmanagerinfo : *mut *mut KeyCredentialManagerInfo ) -> :: windows_sys::core::HRESULT );
99 #[cfg(feature = "Win32_Foundation")]
100 ::windows_sys::core::link ! ( "keycredmgr.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn KeyCredentialManagerGetOperationErrorStates ( keycredentialmanageroperationtype : KeyCredentialManagerOperationType , isready : *mut super::super::Foundation:: BOOL , keycredentialmanageroperationerrorstates : *mut KeyCredentialManagerOperationErrorStates ) -> :: windows_sys::core::HRESULT );
101 #[cfg(feature = "Win32_Foundation")]
102 ::windows_sys::core::link ! ( "keycredmgr.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn KeyCredentialManagerShowUIOperation ( hwndowner : super::super::Foundation:: HWND , keycredentialmanageroperationtype : KeyCredentialManagerOperationType ) -> :: windows_sys::core::HRESULT );
103 #[cfg(feature = "Win32_Foundation")]
104 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"] fn SCardAccessStartedEvent ( ) -> super::super::Foundation:: HANDLE );
105 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardAddReaderToGroupA ( hcontext : usize , szreadername : :: windows_sys::core::PCSTR , szgroupname : :: windows_sys::core::PCSTR ) -> i32 );
106 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardAddReaderToGroupW ( hcontext : usize , szreadername : :: windows_sys::core::PCWSTR , szgroupname : :: windows_sys::core::PCWSTR ) -> i32 );
107 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardAudit ( hcontext : usize , dwevent : u32 ) -> i32 );
108 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardBeginTransaction ( hcard : usize ) -> i32 );
109 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardCancel ( hcontext : usize ) -> i32 );
110 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardConnectA ( hcontext : usize , szreader : :: windows_sys::core::PCSTR , dwsharemode : u32 , dwpreferredprotocols : u32 , phcard : *mut usize , pdwactiveprotocol : *mut u32 ) -> i32 );
111 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardConnectW ( hcontext : usize , szreader : :: windows_sys::core::PCWSTR , dwsharemode : u32 , dwpreferredprotocols : u32 , phcard : *mut usize , pdwactiveprotocol : *mut u32 ) -> i32 );
112 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardControl ( hcard : usize , dwcontrolcode : u32 , lpinbuffer : *const ::core::ffi::c_void , cbinbuffersize : u32 , lpoutbuffer : *mut ::core::ffi::c_void , cboutbuffersize : u32 , lpbytesreturned : *mut u32 ) -> i32 );
113 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardDisconnect ( hcard : usize , dwdisposition : u32 ) -> i32 );
114 ::windows_sys::core::link ! ( "scarddlg.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardDlgExtendedError ( ) -> i32 );
115 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardEndTransaction ( hcard : usize , dwdisposition : u32 ) -> i32 );
116 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardEstablishContext ( dwscope : SCARD_SCOPE , pvreserved1 : *const ::core::ffi::c_void , pvreserved2 : *const ::core::ffi::c_void , phcontext : *mut usize ) -> i32 );
117 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardForgetCardTypeA ( hcontext : usize , szcardname : :: windows_sys::core::PCSTR ) -> i32 );
118 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardForgetCardTypeW ( hcontext : usize , szcardname : :: windows_sys::core::PCWSTR ) -> i32 );
119 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardForgetReaderA ( hcontext : usize , szreadername : :: windows_sys::core::PCSTR ) -> i32 );
120 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardForgetReaderGroupA ( hcontext : usize , szgroupname : :: windows_sys::core::PCSTR ) -> i32 );
121 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardForgetReaderGroupW ( hcontext : usize , szgroupname : :: windows_sys::core::PCWSTR ) -> i32 );
122 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardForgetReaderW ( hcontext : usize , szreadername : :: windows_sys::core::PCWSTR ) -> i32 );
123 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardFreeMemory ( hcontext : usize , pvmem : *const ::core::ffi::c_void ) -> i32 );
124 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardGetAttrib ( hcard : usize , dwattrid : u32 , pbattr : *mut u8 , pcbattrlen : *mut u32 ) -> i32 );
125 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardGetCardTypeProviderNameA ( hcontext : usize , szcardname : :: windows_sys::core::PCSTR , dwproviderid : u32 , szprovider : :: windows_sys::core::PSTR , pcchprovider : *mut u32 ) -> i32 );
126 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardGetCardTypeProviderNameW ( hcontext : usize , szcardname : :: windows_sys::core::PCWSTR , dwproviderid : u32 , szprovider : :: windows_sys::core::PWSTR , pcchprovider : *mut u32 ) -> i32 );
127 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardGetDeviceTypeIdA ( hcontext : usize , szreadername : :: windows_sys::core::PCSTR , pdwdevicetypeid : *mut u32 ) -> i32 );
128 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardGetDeviceTypeIdW ( hcontext : usize , szreadername : :: windows_sys::core::PCWSTR , pdwdevicetypeid : *mut u32 ) -> i32 );
129 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardGetProviderIdA ( hcontext : usize , szcard : :: windows_sys::core::PCSTR , pguidproviderid : *mut :: windows_sys::core::GUID ) -> i32 );
130 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardGetProviderIdW ( hcontext : usize , szcard : :: windows_sys::core::PCWSTR , pguidproviderid : *mut :: windows_sys::core::GUID ) -> i32 );
131 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardGetReaderDeviceInstanceIdA ( hcontext : usize , szreadername : :: windows_sys::core::PCSTR , szdeviceinstanceid : :: windows_sys::core::PSTR , pcchdeviceinstanceid : *mut u32 ) -> i32 );
132 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardGetReaderDeviceInstanceIdW ( hcontext : usize , szreadername : :: windows_sys::core::PCWSTR , szdeviceinstanceid : :: windows_sys::core::PWSTR , pcchdeviceinstanceid : *mut u32 ) -> i32 );
133 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardGetReaderIconA ( hcontext : usize , szreadername : :: windows_sys::core::PCSTR , pbicon : *mut u8 , pcbicon : *mut u32 ) -> i32 );
134 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardGetReaderIconW ( hcontext : usize , szreadername : :: windows_sys::core::PCWSTR , pbicon : *mut u8 , pcbicon : *mut u32 ) -> i32 );
135 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardGetStatusChangeA ( hcontext : usize , dwtimeout : u32 , rgreaderstates : *mut SCARD_READERSTATEA , creaders : u32 ) -> i32 );
136 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardGetStatusChangeW ( hcontext : usize , dwtimeout : u32 , rgreaderstates : *mut SCARD_READERSTATEW , creaders : u32 ) -> i32 );
137 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardGetTransmitCount ( hcard : usize , pctransmitcount : *mut u32 ) -> i32 );
138 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardIntroduceCardTypeA ( hcontext : usize , szcardname : :: windows_sys::core::PCSTR , pguidprimaryprovider : *const :: windows_sys::core::GUID , rgguidinterfaces : *const :: windows_sys::core::GUID , dwinterfacecount : u32 , pbatr : *const u8 , pbatrmask : *const u8 , cbatrlen : u32 ) -> i32 );
139 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardIntroduceCardTypeW ( hcontext : usize , szcardname : :: windows_sys::core::PCWSTR , pguidprimaryprovider : *const :: windows_sys::core::GUID , rgguidinterfaces : *const :: windows_sys::core::GUID , dwinterfacecount : u32 , pbatr : *const u8 , pbatrmask : *const u8 , cbatrlen : u32 ) -> i32 );
140 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardIntroduceReaderA ( hcontext : usize , szreadername : :: windows_sys::core::PCSTR , szdevicename : :: windows_sys::core::PCSTR ) -> i32 );
141 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardIntroduceReaderGroupA ( hcontext : usize , szgroupname : :: windows_sys::core::PCSTR ) -> i32 );
142 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardIntroduceReaderGroupW ( hcontext : usize , szgroupname : :: windows_sys::core::PCWSTR ) -> i32 );
143 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardIntroduceReaderW ( hcontext : usize , szreadername : :: windows_sys::core::PCWSTR , szdevicename : :: windows_sys::core::PCWSTR ) -> i32 );
144 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardIsValidContext ( hcontext : usize ) -> i32 );
145 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardListCardsA ( hcontext : usize , pbatr : *const u8 , rgquidinterfaces : *const :: windows_sys::core::GUID , cguidinterfacecount : u32 , mszcards : :: windows_sys::core::PSTR , pcchcards : *mut u32 ) -> i32 );
146 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardListCardsW ( hcontext : usize , pbatr : *const u8 , rgquidinterfaces : *const :: windows_sys::core::GUID , cguidinterfacecount : u32 , mszcards : :: windows_sys::core::PWSTR , pcchcards : *mut u32 ) -> i32 );
147 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardListInterfacesA ( hcontext : usize , szcard : :: windows_sys::core::PCSTR , pguidinterfaces : *mut :: windows_sys::core::GUID , pcguidinterfaces : *mut u32 ) -> i32 );
148 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardListInterfacesW ( hcontext : usize , szcard : :: windows_sys::core::PCWSTR , pguidinterfaces : *mut :: windows_sys::core::GUID , pcguidinterfaces : *mut u32 ) -> i32 );
149 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardListReaderGroupsA ( hcontext : usize , mszgroups : :: windows_sys::core::PSTR , pcchgroups : *mut u32 ) -> i32 );
150 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardListReaderGroupsW ( hcontext : usize , mszgroups : :: windows_sys::core::PWSTR , pcchgroups : *mut u32 ) -> i32 );
151 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardListReadersA ( hcontext : usize , mszgroups : :: windows_sys::core::PCSTR , mszreaders : :: windows_sys::core::PSTR , pcchreaders : *mut u32 ) -> i32 );
152 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardListReadersW ( hcontext : usize , mszgroups : :: windows_sys::core::PCWSTR , mszreaders : :: windows_sys::core::PWSTR , pcchreaders : *mut u32 ) -> i32 );
153 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardListReadersWithDeviceInstanceIdA ( hcontext : usize , szdeviceinstanceid : :: windows_sys::core::PCSTR , mszreaders : :: windows_sys::core::PSTR , pcchreaders : *mut u32 ) -> i32 );
154 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardListReadersWithDeviceInstanceIdW ( hcontext : usize , szdeviceinstanceid : :: windows_sys::core::PCWSTR , mszreaders : :: windows_sys::core::PWSTR , pcchreaders : *mut u32 ) -> i32 );
155 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardLocateCardsA ( hcontext : usize , mszcards : :: windows_sys::core::PCSTR , rgreaderstates : *mut SCARD_READERSTATEA , creaders : u32 ) -> i32 );
156 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardLocateCardsByATRA ( hcontext : usize , rgatrmasks : *const SCARD_ATRMASK , catrs : u32 , rgreaderstates : *mut SCARD_READERSTATEA , creaders : u32 ) -> i32 );
157 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardLocateCardsByATRW ( hcontext : usize , rgatrmasks : *const SCARD_ATRMASK , catrs : u32 , rgreaderstates : *mut SCARD_READERSTATEW , creaders : u32 ) -> i32 );
158 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardLocateCardsW ( hcontext : usize , mszcards : :: windows_sys::core::PCWSTR , rgreaderstates : *mut SCARD_READERSTATEW , creaders : u32 ) -> i32 );
159 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardReadCacheA ( hcontext : usize , cardidentifier : *const :: windows_sys::core::GUID , freshnesscounter : u32 , lookupname : :: windows_sys::core::PCSTR , data : *mut u8 , datalen : *mut u32 ) -> i32 );
160 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardReadCacheW ( hcontext : usize , cardidentifier : *const :: windows_sys::core::GUID , freshnesscounter : u32 , lookupname : :: windows_sys::core::PCWSTR , data : *mut u8 , datalen : *mut u32 ) -> i32 );
161 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardReconnect ( hcard : usize , dwsharemode : u32 , dwpreferredprotocols : u32 , dwinitialization : u32 , pdwactiveprotocol : *mut u32 ) -> i32 );
162 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardReleaseContext ( hcontext : usize ) -> i32 );
163 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardReleaseStartedEvent ( ) -> ( ) );
164 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardRemoveReaderFromGroupA ( hcontext : usize , szreadername : :: windows_sys::core::PCSTR , szgroupname : :: windows_sys::core::PCSTR ) -> i32 );
165 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardRemoveReaderFromGroupW ( hcontext : usize , szreadername : :: windows_sys::core::PCWSTR , szgroupname : :: windows_sys::core::PCWSTR ) -> i32 );
166 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardSetAttrib ( hcard : usize , dwattrid : u32 , pbattr : *const u8 , cbattrlen : u32 ) -> i32 );
167 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardSetCardTypeProviderNameA ( hcontext : usize , szcardname : :: windows_sys::core::PCSTR , dwproviderid : u32 , szprovider : :: windows_sys::core::PCSTR ) -> i32 );
168 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardSetCardTypeProviderNameW ( hcontext : usize , szcardname : :: windows_sys::core::PCWSTR , dwproviderid : u32 , szprovider : :: windows_sys::core::PCWSTR ) -> i32 );
169 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardState ( hcard : usize , pdwstate : *mut u32 , pdwprotocol : *mut u32 , pbatr : *mut u8 , pcbatrlen : *mut u32 ) -> i32 );
170 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardStatusA ( hcard : usize , mszreadernames : :: windows_sys::core::PSTR , pcchreaderlen : *mut u32 , pdwstate : *mut u32 , pdwprotocol : *mut u32 , pbatr : *mut u8 , pcbatrlen : *mut u32 ) -> i32 );
171 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardStatusW ( hcard : usize , mszreadernames : :: windows_sys::core::PWSTR , pcchreaderlen : *mut u32 , pdwstate : *mut u32 , pdwprotocol : *mut u32 , pbatr : *mut u8 , pcbatrlen : *mut u32 ) -> i32 );
172 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardTransmit ( hcard : usize , piosendpci : *const SCARD_IO_REQUEST , pbsendbuffer : *const u8 , cbsendlength : u32 , piorecvpci : *mut SCARD_IO_REQUEST , pbrecvbuffer : *mut u8 , pcbrecvlength : *mut u32 ) -> i32 );
173 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
174 ::windows_sys::core::link ! ( "scarddlg.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] fn SCardUIDlgSelectCardA ( param0 : *mut OPENCARDNAME_EXA ) -> i32 );
175 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
176 ::windows_sys::core::link ! ( "scarddlg.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] fn SCardUIDlgSelectCardW ( param0 : *mut OPENCARDNAME_EXW ) -> i32 );
177 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardWriteCacheA ( hcontext : usize , cardidentifier : *const :: windows_sys::core::GUID , freshnesscounter : u32 , lookupname : :: windows_sys::core::PCSTR , data : *const u8 , datalen : u32 ) -> i32 );
178 ::windows_sys::core::link ! ( "winscard.dll""system" #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"] fn SCardWriteCacheW ( hcontext : usize , cardidentifier : *const :: windows_sys::core::GUID , freshnesscounter : u32 , lookupname : :: windows_sys::core::PCWSTR , data : *const u8 , datalen : u32 ) -> i32 );
179 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
180 pub const CERT_HASH_LENGTH: u32 = 20u32;
181 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
182 pub const CREDSSP_CRED_EX_VERSION: u32 = 0u32;
183 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
184 pub const CREDSSP_FLAG_REDIRECT: u32 = 1u32;
185 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
186 pub const CREDSSP_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::w!("CREDSSP");
187 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
188 pub const CREDSSP_SERVER_AUTH_CERTIFICATE: u32 = 2u32;
189 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
190 pub const CREDSSP_SERVER_AUTH_LOOPBACK: u32 = 4u32;
191 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
192 pub const CREDSSP_SERVER_AUTH_NEGOTIATE: u32 = 1u32;
193 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
194 pub const CREDUIWIN_DOWNLEVEL_HELLO_AS_SMART_CARD: u32 = 2147483648u32;
195 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
196 pub const CREDUIWIN_IGNORE_CLOUDAUTHORITY_NAME: u32 = 262144u32;
197 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
198 pub const CREDUI_MAX_CAPTION_LENGTH: u32 = 128u32;
199 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
200 pub const CREDUI_MAX_DOMAIN_TARGET_LENGTH: u32 = 337u32;
201 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
202 pub const CREDUI_MAX_GENERIC_TARGET_LENGTH: u32 = 32767u32;
203 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
204 pub const CREDUI_MAX_MESSAGE_LENGTH: u32 = 1024u32;
205 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
206 pub const CREDUI_MAX_USERNAME_LENGTH: u32 = 513u32;
207 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
208 pub const CRED_ALLOW_NAME_RESOLUTION: u32 = 1u32;
209 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
210 pub const CRED_CACHE_TARGET_INFORMATION: u32 = 1u32;
211 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
212 pub const CRED_LOGON_TYPES_MASK: u32 = 61440u32;
213 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
214 pub const CRED_MAX_ATTRIBUTES: u32 = 64u32;
215 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
216 pub const CRED_MAX_CREDENTIAL_BLOB_SIZE: u32 = 2560u32;
217 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
218 pub const CRED_MAX_DOMAIN_TARGET_NAME_LENGTH: u32 = 337u32;
219 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
220 pub const CRED_MAX_GENERIC_TARGET_NAME_LENGTH: u32 = 32767u32;
221 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
222 pub const CRED_MAX_STRING_LENGTH: u32 = 256u32;
223 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
224 pub const CRED_MAX_TARGETNAME_ATTRIBUTE_LENGTH: u32 = 256u32;
225 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
226 pub const CRED_MAX_TARGETNAME_NAMESPACE_LENGTH: u32 = 256u32;
227 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
228 pub const CRED_MAX_USERNAME_LENGTH: u32 = 513u32;
229 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
230 pub const CRED_MAX_VALUE_SIZE: u32 = 256u32;
231 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
232 pub const CRED_PRESERVE_CREDENTIAL_BLOB: u32 = 1u32;
233 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
234 pub const CRED_PROTECT_AS_SELF: u32 = 1u32;
235 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
236 pub const CRED_PROTECT_TO_SYSTEM: u32 = 2u32;
237 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
238 pub const CRED_SESSION_WILDCARD_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::w!("*Session");
239 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
240 pub const CRED_SESSION_WILDCARD_NAME_A: ::windows_sys::core::PCSTR = ::windows_sys::s!("*Session");
241 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
242 pub const CRED_SESSION_WILDCARD_NAME_W: ::windows_sys::core::PCWSTR = ::windows_sys::w!("*Session");
243 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
244 pub const CRED_TARGETNAME_ATTRIBUTE_BATCH: ::windows_sys::core::PCWSTR = ::windows_sys::w!("batch");
245 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
246 pub const CRED_TARGETNAME_ATTRIBUTE_BATCH_A: ::windows_sys::core::PCSTR = ::windows_sys::s!("batch");
247 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
248 pub const CRED_TARGETNAME_ATTRIBUTE_BATCH_W: ::windows_sys::core::PCWSTR = ::windows_sys::w!("batch");
249 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
250 pub const CRED_TARGETNAME_ATTRIBUTE_CACHEDINTERACTIVE: ::windows_sys::core::PCWSTR = ::windows_sys::w!("cachedinteractive");
251 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
252 pub const CRED_TARGETNAME_ATTRIBUTE_CACHEDINTERACTIVE_A: ::windows_sys::core::PCSTR = ::windows_sys::s!("cachedinteractive");
253 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
254 pub const CRED_TARGETNAME_ATTRIBUTE_CACHEDINTERACTIVE_W: ::windows_sys::core::PCWSTR = ::windows_sys::w!("cachedinteractive");
255 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
256 pub const CRED_TARGETNAME_ATTRIBUTE_INTERACTIVE: ::windows_sys::core::PCWSTR = ::windows_sys::w!("interactive");
257 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
258 pub const CRED_TARGETNAME_ATTRIBUTE_INTERACTIVE_A: ::windows_sys::core::PCSTR = ::windows_sys::s!("interactive");
259 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
260 pub const CRED_TARGETNAME_ATTRIBUTE_INTERACTIVE_W: ::windows_sys::core::PCWSTR = ::windows_sys::w!("interactive");
261 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
262 pub const CRED_TARGETNAME_ATTRIBUTE_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::w!("name");
263 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
264 pub const CRED_TARGETNAME_ATTRIBUTE_NAME_A: ::windows_sys::core::PCSTR = ::windows_sys::s!("name");
265 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
266 pub const CRED_TARGETNAME_ATTRIBUTE_NAME_W: ::windows_sys::core::PCWSTR = ::windows_sys::w!("name");
267 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
268 pub const CRED_TARGETNAME_ATTRIBUTE_NETWORK: ::windows_sys::core::PCWSTR = ::windows_sys::w!("network");
269 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
270 pub const CRED_TARGETNAME_ATTRIBUTE_NETWORKCLEARTEXT: ::windows_sys::core::PCWSTR = ::windows_sys::w!("networkcleartext");
271 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
272 pub const CRED_TARGETNAME_ATTRIBUTE_NETWORKCLEARTEXT_A: ::windows_sys::core::PCSTR = ::windows_sys::s!("networkcleartext");
273 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
274 pub const CRED_TARGETNAME_ATTRIBUTE_NETWORKCLEARTEXT_W: ::windows_sys::core::PCWSTR = ::windows_sys::w!("networkcleartext");
275 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
276 pub const CRED_TARGETNAME_ATTRIBUTE_NETWORK_A: ::windows_sys::core::PCSTR = ::windows_sys::s!("network");
277 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
278 pub const CRED_TARGETNAME_ATTRIBUTE_NETWORK_W: ::windows_sys::core::PCWSTR = ::windows_sys::w!("network");
279 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
280 pub const CRED_TARGETNAME_ATTRIBUTE_REMOTEINTERACTIVE: ::windows_sys::core::PCWSTR = ::windows_sys::w!("remoteinteractive");
281 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
282 pub const CRED_TARGETNAME_ATTRIBUTE_REMOTEINTERACTIVE_A: ::windows_sys::core::PCSTR = ::windows_sys::s!("remoteinteractive");
283 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
284 pub const CRED_TARGETNAME_ATTRIBUTE_REMOTEINTERACTIVE_W: ::windows_sys::core::PCWSTR = ::windows_sys::w!("remoteinteractive");
285 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
286 pub const CRED_TARGETNAME_ATTRIBUTE_SERVICE: ::windows_sys::core::PCWSTR = ::windows_sys::w!("service");
287 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
288 pub const CRED_TARGETNAME_ATTRIBUTE_SERVICE_A: ::windows_sys::core::PCSTR = ::windows_sys::s!("service");
289 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
290 pub const CRED_TARGETNAME_ATTRIBUTE_SERVICE_W: ::windows_sys::core::PCWSTR = ::windows_sys::w!("service");
291 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
292 pub const CRED_TARGETNAME_ATTRIBUTE_TARGET: ::windows_sys::core::PCWSTR = ::windows_sys::w!("target");
293 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
294 pub const CRED_TARGETNAME_ATTRIBUTE_TARGET_A: ::windows_sys::core::PCSTR = ::windows_sys::s!("target");
295 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
296 pub const CRED_TARGETNAME_ATTRIBUTE_TARGET_W: ::windows_sys::core::PCWSTR = ::windows_sys::w!("target");
297 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
298 pub const CRED_TARGETNAME_DOMAIN_NAMESPACE: ::windows_sys::core::PCWSTR = ::windows_sys::w!("Domain");
299 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
300 pub const CRED_TARGETNAME_DOMAIN_NAMESPACE_A: ::windows_sys::core::PCSTR = ::windows_sys::s!("Domain");
301 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
302 pub const CRED_TARGETNAME_DOMAIN_NAMESPACE_W: ::windows_sys::core::PCWSTR = ::windows_sys::w!("Domain");
303 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
304 pub const CRED_TARGETNAME_LEGACYGENERIC_NAMESPACE_A: ::windows_sys::core::PCSTR = ::windows_sys::s!("LegacyGeneric");
305 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
306 pub const CRED_TARGETNAME_LEGACYGENERIC_NAMESPACE_W: ::windows_sys::core::PCWSTR = ::windows_sys::w!("LegacyGeneric");
307 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
308 pub const CRED_TI_CREATE_EXPLICIT_CRED: u32 = 16u32;
309 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
310 pub const CRED_TI_DNSTREE_IS_DFS_SERVER: u32 = 64u32;
311 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
312 pub const CRED_TI_DOMAIN_FORMAT_UNKNOWN: u32 = 2u32;
313 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
314 pub const CRED_TI_ONLY_PASSWORD_REQUIRED: u32 = 4u32;
315 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
316 pub const CRED_TI_SERVER_FORMAT_UNKNOWN: u32 = 1u32;
317 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
318 pub const CRED_TI_USERNAME_TARGET: u32 = 8u32;
319 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
320 pub const CRED_TI_VALID_FLAGS: u32 = 61567u32;
321 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
322 pub const CRED_TI_WORKGROUP_MEMBER: u32 = 32u32;
323 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
324 pub const CRED_UNPROTECT_ALLOW_TO_SYSTEM: u32 = 2u32;
325 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
326 pub const CRED_UNPROTECT_AS_SELF: u32 = 1u32;
327 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
328 pub const FILE_DEVICE_SMARTCARD: u32 = 49u32;
329 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
330 pub const GUID_DEVINTERFACE_SMARTCARD_READER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x50dd5230_ba8a_11d1_bf5d_0000f805f530);
331 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
332 pub const MAXIMUM_ATTR_STRING_LENGTH: u32 = 32u32;
333 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
334 pub const MAXIMUM_SMARTCARD_READERS: u32 = 10u32;
335 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
336 pub const SCARD_ABSENT: u32 = 1u32;
337 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
338 pub const SCARD_ALL_READERS: ::windows_sys::core::PCWSTR = ::windows_sys::w!("SCard$AllReaders\u{0}00");
339 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
340 pub const SCARD_ATR_LENGTH: u32 = 33u32;
341 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
342 pub const SCARD_AUDIT_CHV_FAILURE: u32 = 0u32;
343 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
344 pub const SCARD_AUDIT_CHV_SUCCESS: u32 = 1u32;
345 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
346 pub const SCARD_CLASS_COMMUNICATIONS: u32 = 2u32;
347 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
348 pub const SCARD_CLASS_ICC_STATE: u32 = 9u32;
349 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
350 pub const SCARD_CLASS_IFD_PROTOCOL: u32 = 8u32;
351 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
352 pub const SCARD_CLASS_MECHANICAL: u32 = 6u32;
353 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
354 pub const SCARD_CLASS_PERF: u32 = 32766u32;
355 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
356 pub const SCARD_CLASS_POWER_MGMT: u32 = 4u32;
357 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
358 pub const SCARD_CLASS_PROTOCOL: u32 = 3u32;
359 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
360 pub const SCARD_CLASS_SECURITY: u32 = 5u32;
361 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
362 pub const SCARD_CLASS_SYSTEM: u32 = 32767u32;
363 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
364 pub const SCARD_CLASS_VENDOR_DEFINED: u32 = 7u32;
365 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
366 pub const SCARD_CLASS_VENDOR_INFO: u32 = 1u32;
367 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
368 pub const SCARD_COLD_RESET: u32 = 1u32;
369 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
370 pub const SCARD_DEFAULT_READERS: ::windows_sys::core::PCWSTR = ::windows_sys::w!("SCard$DefaultReaders\u{0}00");
371 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
372 pub const SCARD_EJECT_CARD: u32 = 3u32;
373 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
374 pub const SCARD_LEAVE_CARD: u32 = 0u32;
375 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
376 pub const SCARD_LOCAL_READERS: ::windows_sys::core::PCWSTR = ::windows_sys::w!("SCard$LocalReaders\u{0}00");
377 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
378 pub const SCARD_NEGOTIABLE: u32 = 5u32;
379 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
380 pub const SCARD_POWERED: u32 = 4u32;
381 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
382 pub const SCARD_POWER_DOWN: u32 = 0u32;
383 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
384 pub const SCARD_PRESENT: u32 = 2u32;
385 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
386 pub const SCARD_PROTOCOL_DEFAULT: u32 = 2147483648u32;
387 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
388 pub const SCARD_PROTOCOL_OPTIMAL: u32 = 0u32;
389 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
390 pub const SCARD_PROTOCOL_RAW: u32 = 65536u32;
391 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
392 pub const SCARD_PROTOCOL_T0: u32 = 1u32;
393 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
394 pub const SCARD_PROTOCOL_T1: u32 = 2u32;
395 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
396 pub const SCARD_PROTOCOL_UNDEFINED: u32 = 0u32;
397 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
398 pub const SCARD_PROVIDER_CSP: u32 = 2u32;
399 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
400 pub const SCARD_PROVIDER_KSP: u32 = 3u32;
401 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
402 pub const SCARD_PROVIDER_PRIMARY: u32 = 1u32;
403 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
404 pub const SCARD_READER_CONFISCATES: u32 = 4u32;
405 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
406 pub const SCARD_READER_CONTACTLESS: u32 = 8u32;
407 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
408 pub const SCARD_READER_EJECTS: u32 = 2u32;
409 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
410 pub const SCARD_READER_SWALLOWS: u32 = 1u32;
411 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
412 pub const SCARD_READER_TYPE_EMBEDDEDSE: u32 = 2048u32;
413 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
414 pub const SCARD_READER_TYPE_IDE: u32 = 16u32;
415 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
416 pub const SCARD_READER_TYPE_KEYBOARD: u32 = 4u32;
417 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
418 pub const SCARD_READER_TYPE_NFC: u32 = 256u32;
419 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
420 pub const SCARD_READER_TYPE_NGC: u32 = 1024u32;
421 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
422 pub const SCARD_READER_TYPE_PARALELL: u32 = 2u32;
423 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
424 pub const SCARD_READER_TYPE_PCMCIA: u32 = 64u32;
425 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
426 pub const SCARD_READER_TYPE_SCSI: u32 = 8u32;
427 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
428 pub const SCARD_READER_TYPE_SERIAL: u32 = 1u32;
429 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
430 pub const SCARD_READER_TYPE_TPM: u32 = 128u32;
431 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
432 pub const SCARD_READER_TYPE_UICC: u32 = 512u32;
433 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
434 pub const SCARD_READER_TYPE_USB: u32 = 32u32;
435 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
436 pub const SCARD_READER_TYPE_VENDOR: u32 = 240u32;
437 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
438 pub const SCARD_RESET_CARD: u32 = 1u32;
439 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
440 pub const SCARD_SCOPE_TERMINAL: u32 = 1u32;
441 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
442 pub const SCARD_SHARE_DIRECT: u32 = 3u32;
443 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
444 pub const SCARD_SHARE_EXCLUSIVE: u32 = 1u32;
445 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
446 pub const SCARD_SHARE_SHARED: u32 = 2u32;
447 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
448 pub const SCARD_SPECIFIC: u32 = 6u32;
449 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
450 pub const SCARD_STATE_UNPOWERED: u32 = 1024u32;
451 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
452 pub const SCARD_SWALLOWED: u32 = 3u32;
453 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
454 pub const SCARD_SYSTEM_READERS: ::windows_sys::core::PCWSTR = ::windows_sys::w!("SCard$SystemReaders\u{0}00");
455 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
456 pub const SCARD_T0_CMD_LENGTH: u32 = 5u32;
457 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
458 pub const SCARD_T0_HEADER_LENGTH: u32 = 7u32;
459 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
460 pub const SCARD_T1_EPILOGUE_LENGTH: u32 = 2u32;
461 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
462 pub const SCARD_T1_EPILOGUE_LENGTH_LRC: u32 = 1u32;
463 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
464 pub const SCARD_T1_MAX_IFS: u32 = 254u32;
465 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
466 pub const SCARD_T1_PROLOGUE_LENGTH: u32 = 3u32;
467 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
468 pub const SCARD_UNKNOWN: u32 = 0u32;
469 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
470 pub const SCARD_UNPOWER_CARD: u32 = 2u32;
471 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
472 pub const SCARD_WARM_RESET: u32 = 2u32;
473 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
474 pub const SCERR_NOCARDNAME: u32 = 16384u32;
475 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
476 pub const SCERR_NOGUIDS: u32 = 32768u32;
477 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
478 pub const SC_DLG_FORCE_UI: u32 = 4u32;
479 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
480 pub const SC_DLG_MINIMAL_UI: u32 = 1u32;
481 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
482 pub const SC_DLG_NO_UI: u32 = 2u32;
483 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
484 pub const SECPKG_ALT_ATTR: u32 = 2147483648u32;
485 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
486 pub const SECPKG_ATTR_C_FULL_IDENT_TOKEN: u32 = 2147483781u32;
487 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
488 #[cfg(feature = "Win32_Foundation")]
489 pub const STATUS_ACCOUNT_DISABLED: super::super::Foundation::NTSTATUS = -1073741710i32;
490 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
491 #[cfg(feature = "Win32_Foundation")]
492 pub const STATUS_ACCOUNT_EXPIRED: super::super::Foundation::NTSTATUS = -1073741421i32;
493 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
494 #[cfg(feature = "Win32_Foundation")]
495 pub const STATUS_ACCOUNT_LOCKED_OUT: super::super::Foundation::NTSTATUS = -1073741260i32;
496 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
497 #[cfg(feature = "Win32_Foundation")]
498 pub const STATUS_ACCOUNT_RESTRICTION: super::super::Foundation::NTSTATUS = -1073741714i32;
499 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
500 #[cfg(feature = "Win32_Foundation")]
501 pub const STATUS_AUTHENTICATION_FIREWALL_FAILED: super::super::Foundation::NTSTATUS = -1073740781i32;
502 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
503 #[cfg(feature = "Win32_Foundation")]
504 pub const STATUS_DOWNGRADE_DETECTED: super::super::Foundation::NTSTATUS = -1073740920i32;
505 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
506 #[cfg(feature = "Win32_Foundation")]
507 pub const STATUS_LOGON_FAILURE: super::super::Foundation::NTSTATUS = -1073741715i32;
508 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
509 #[cfg(feature = "Win32_Foundation")]
510 pub const STATUS_LOGON_TYPE_NOT_GRANTED: super::super::Foundation::NTSTATUS = -1073741477i32;
511 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
512 #[cfg(feature = "Win32_Foundation")]
513 pub const STATUS_NO_SUCH_LOGON_SESSION: super::super::Foundation::NTSTATUS = -1073741729i32;
514 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
515 #[cfg(feature = "Win32_Foundation")]
516 pub const STATUS_NO_SUCH_USER: super::super::Foundation::NTSTATUS = -1073741724i32;
517 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
518 #[cfg(feature = "Win32_Foundation")]
519 pub const STATUS_PASSWORD_EXPIRED: super::super::Foundation::NTSTATUS = -1073741711i32;
520 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
521 #[cfg(feature = "Win32_Foundation")]
522 pub const STATUS_PASSWORD_MUST_CHANGE: super::super::Foundation::NTSTATUS = -1073741276i32;
523 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
524 #[cfg(feature = "Win32_Foundation")]
525 pub const STATUS_WRONG_PASSWORD: super::super::Foundation::NTSTATUS = -1073741718i32;
526 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
527 pub const TS_SSP_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::w!("TSSSP");
528 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
529 pub const TS_SSP_NAME_A: ::windows_sys::core::PCSTR = ::windows_sys::s!("TSSSP");
530 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
531 pub const szOID_TS_KP_TS_SERVER_AUTH: ::windows_sys::core::PCSTR = ::windows_sys::s!("1.3.6.1.4.1.311.54.1.2");
532 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
533 pub type CREDSPP_SUBMIT_TYPE = i32;
534 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
535 pub const CredsspPasswordCreds: CREDSPP_SUBMIT_TYPE = 2i32;
536 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
537 pub const CredsspSchannelCreds: CREDSPP_SUBMIT_TYPE = 4i32;
538 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
539 pub const CredsspCertificateCreds: CREDSPP_SUBMIT_TYPE = 13i32;
540 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
541 pub const CredsspSubmitBufferBoth: CREDSPP_SUBMIT_TYPE = 50i32;
542 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
543 pub const CredsspSubmitBufferBothOld: CREDSPP_SUBMIT_TYPE = 51i32;
544 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
545 pub const CredsspCredEx: CREDSPP_SUBMIT_TYPE = 100i32;
546 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
547 pub type CREDUIWIN_FLAGS = u32;
548 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
549 pub const CREDUIWIN_GENERIC: CREDUIWIN_FLAGS = 1u32;
550 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
551 pub const CREDUIWIN_CHECKBOX: CREDUIWIN_FLAGS = 2u32;
552 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
553 pub const CREDUIWIN_AUTHPACKAGE_ONLY: CREDUIWIN_FLAGS = 16u32;
554 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
555 pub const CREDUIWIN_IN_CRED_ONLY: CREDUIWIN_FLAGS = 32u32;
556 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
557 pub const CREDUIWIN_ENUMERATE_ADMINS: CREDUIWIN_FLAGS = 256u32;
558 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
559 pub const CREDUIWIN_ENUMERATE_CURRENT_USER: CREDUIWIN_FLAGS = 512u32;
560 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
561 pub const CREDUIWIN_SECURE_PROMPT: CREDUIWIN_FLAGS = 4096u32;
562 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
563 pub const CREDUIWIN_PREPROMPTING: CREDUIWIN_FLAGS = 8192u32;
564 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
565 pub const CREDUIWIN_PACK_32_WOW: CREDUIWIN_FLAGS = 268435456u32;
566 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
567 pub type CREDUI_FLAGS = u32;
568 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
569 pub const CREDUI_FLAGS_ALWAYS_SHOW_UI: CREDUI_FLAGS = 128u32;
570 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
571 pub const CREDUI_FLAGS_COMPLETE_USERNAME: CREDUI_FLAGS = 2048u32;
572 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
573 pub const CREDUI_FLAGS_DO_NOT_PERSIST: CREDUI_FLAGS = 2u32;
574 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
575 pub const CREDUI_FLAGS_EXCLUDE_CERTIFICATES: CREDUI_FLAGS = 8u32;
576 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
577 pub const CREDUI_FLAGS_EXPECT_CONFIRMATION: CREDUI_FLAGS = 131072u32;
578 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
579 pub const CREDUI_FLAGS_GENERIC_CREDENTIALS: CREDUI_FLAGS = 262144u32;
580 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
581 pub const CREDUI_FLAGS_INCORRECT_PASSWORD: CREDUI_FLAGS = 1u32;
582 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
583 pub const CREDUI_FLAGS_KEEP_USERNAME: CREDUI_FLAGS = 1048576u32;
584 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
585 pub const CREDUI_FLAGS_PASSWORD_ONLY_OK: CREDUI_FLAGS = 512u32;
586 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
587 pub const CREDUI_FLAGS_PERSIST: CREDUI_FLAGS = 4096u32;
588 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
589 pub const CREDUI_FLAGS_REQUEST_ADMINISTRATOR: CREDUI_FLAGS = 4u32;
590 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
591 pub const CREDUI_FLAGS_REQUIRE_CERTIFICATE: CREDUI_FLAGS = 16u32;
592 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
593 pub const CREDUI_FLAGS_REQUIRE_SMARTCARD: CREDUI_FLAGS = 256u32;
594 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
595 pub const CREDUI_FLAGS_SERVER_CREDENTIAL: CREDUI_FLAGS = 16384u32;
596 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
597 pub const CREDUI_FLAGS_SHOW_SAVE_CHECK_BOX: CREDUI_FLAGS = 64u32;
598 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
599 pub const CREDUI_FLAGS_USERNAME_TARGET_CREDENTIALS: CREDUI_FLAGS = 524288u32;
600 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
601 pub const CREDUI_FLAGS_VALIDATE_USERNAME: CREDUI_FLAGS = 1024u32;
602 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
603 pub type CRED_ENUMERATE_FLAGS = u32;
604 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
605 pub const CRED_ENUMERATE_ALL_CREDENTIALS: CRED_ENUMERATE_FLAGS = 1u32;
606 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
607 pub type CRED_FLAGS = u32;
608 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
609 pub const CRED_FLAGS_PASSWORD_FOR_CERT: CRED_FLAGS = 1u32;
610 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
611 pub const CRED_FLAGS_PROMPT_NOW: CRED_FLAGS = 2u32;
612 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
613 pub const CRED_FLAGS_USERNAME_TARGET: CRED_FLAGS = 4u32;
614 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
615 pub const CRED_FLAGS_OWF_CRED_BLOB: CRED_FLAGS = 8u32;
616 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
617 pub const CRED_FLAGS_REQUIRE_CONFIRMATION: CRED_FLAGS = 16u32;
618 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
619 pub const CRED_FLAGS_WILDCARD_MATCH: CRED_FLAGS = 32u32;
620 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
621 pub const CRED_FLAGS_VSM_PROTECTED: CRED_FLAGS = 64u32;
622 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
623 pub const CRED_FLAGS_NGC_CERT: CRED_FLAGS = 128u32;
624 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
625 pub const CRED_FLAGS_VALID_FLAGS: CRED_FLAGS = 61695u32;
626 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
627 pub const CRED_FLAGS_VALID_INPUT_FLAGS: CRED_FLAGS = 61599u32;
628 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
629 pub type CRED_MARSHAL_TYPE = i32;
630 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
631 pub const CertCredential: CRED_MARSHAL_TYPE = 1i32;
632 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
633 pub const UsernameTargetCredential: CRED_MARSHAL_TYPE = 2i32;
634 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
635 pub const BinaryBlobCredential: CRED_MARSHAL_TYPE = 3i32;
636 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
637 pub const UsernameForPackedCredentials: CRED_MARSHAL_TYPE = 4i32;
638 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
639 pub const BinaryBlobForSystem: CRED_MARSHAL_TYPE = 5i32;
640 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
641 pub type CRED_PACK_FLAGS = u32;
642 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
643 pub const CRED_PACK_PROTECTED_CREDENTIALS: CRED_PACK_FLAGS = 1u32;
644 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
645 pub const CRED_PACK_WOW_BUFFER: CRED_PACK_FLAGS = 2u32;
646 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
647 pub const CRED_PACK_GENERIC_CREDENTIALS: CRED_PACK_FLAGS = 4u32;
648 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
649 pub const CRED_PACK_ID_PROVIDER_CREDENTIALS: CRED_PACK_FLAGS = 8u32;
650 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
651 pub type CRED_PERSIST = u32;
652 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
653 pub const CRED_PERSIST_NONE: CRED_PERSIST = 0u32;
654 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
655 pub const CRED_PERSIST_SESSION: CRED_PERSIST = 1u32;
656 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
657 pub const CRED_PERSIST_LOCAL_MACHINE: CRED_PERSIST = 2u32;
658 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
659 pub const CRED_PERSIST_ENTERPRISE: CRED_PERSIST = 3u32;
660 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
661 pub type CRED_PROTECTION_TYPE = i32;
662 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
663 pub const CredUnprotected: CRED_PROTECTION_TYPE = 0i32;
664 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
665 pub const CredUserProtection: CRED_PROTECTION_TYPE = 1i32;
666 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
667 pub const CredTrustedProtection: CRED_PROTECTION_TYPE = 2i32;
668 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
669 pub const CredForSystemProtection: CRED_PROTECTION_TYPE = 3i32;
670 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
671 pub type CRED_TYPE = u32;
672 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
673 pub const CRED_TYPE_GENERIC: CRED_TYPE = 1u32;
674 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
675 pub const CRED_TYPE_DOMAIN_PASSWORD: CRED_TYPE = 2u32;
676 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
677 pub const CRED_TYPE_DOMAIN_CERTIFICATE: CRED_TYPE = 3u32;
678 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
679 pub const CRED_TYPE_DOMAIN_VISIBLE_PASSWORD: CRED_TYPE = 4u32;
680 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
681 pub const CRED_TYPE_GENERIC_CERTIFICATE: CRED_TYPE = 5u32;
682 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
683 pub const CRED_TYPE_DOMAIN_EXTENDED: CRED_TYPE = 6u32;
684 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
685 pub const CRED_TYPE_MAXIMUM: CRED_TYPE = 7u32;
686 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
687 pub const CRED_TYPE_MAXIMUM_EX: CRED_TYPE = 1007u32;
688 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
689 pub type KeyCredentialManagerOperationErrorStates = u32;
690 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
691 pub const KeyCredentialManagerOperationErrorStateNone: KeyCredentialManagerOperationErrorStates = 0u32;
692 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
693 pub const KeyCredentialManagerOperationErrorStateDeviceJoinFailure: KeyCredentialManagerOperationErrorStates = 1u32;
694 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
695 pub const KeyCredentialManagerOperationErrorStateTokenFailure: KeyCredentialManagerOperationErrorStates = 2u32;
696 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
697 pub const KeyCredentialManagerOperationErrorStateCertificateFailure: KeyCredentialManagerOperationErrorStates = 4u32;
698 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
699 pub const KeyCredentialManagerOperationErrorStateRemoteSessionFailure: KeyCredentialManagerOperationErrorStates = 8u32;
700 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
701 pub const KeyCredentialManagerOperationErrorStatePolicyFailure: KeyCredentialManagerOperationErrorStates = 16u32;
702 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
703 pub const KeyCredentialManagerOperationErrorStateHardwareFailure: KeyCredentialManagerOperationErrorStates = 32u32;
704 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
705 pub const KeyCredentialManagerOperationErrorStatePinExistsFailure: KeyCredentialManagerOperationErrorStates = 64u32;
706 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
707 pub type KeyCredentialManagerOperationType = i32;
708 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
709 pub const KeyCredentialManagerProvisioning: KeyCredentialManagerOperationType = 0i32;
710 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
711 pub const KeyCredentialManagerPinChange: KeyCredentialManagerOperationType = 1i32;
712 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
713 pub const KeyCredentialManagerPinReset: KeyCredentialManagerOperationType = 2i32;
714 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
715 pub type READER_SEL_REQUEST_MATCH_TYPE = i32;
716 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
717 pub const RSR_MATCH_TYPE_READER_AND_CONTAINER: READER_SEL_REQUEST_MATCH_TYPE = 1i32;
718 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
719 pub const RSR_MATCH_TYPE_SERIAL_NUMBER: READER_SEL_REQUEST_MATCH_TYPE = 2i32;
720 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
721 pub const RSR_MATCH_TYPE_ALL_CARDS: READER_SEL_REQUEST_MATCH_TYPE = 3i32;
722 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
723 pub type SCARD_SCOPE = u32;
724 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
725 pub const SCARD_SCOPE_USER: SCARD_SCOPE = 0u32;
726 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
727 pub const SCARD_SCOPE_SYSTEM: SCARD_SCOPE = 2u32;
728 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
729 pub type SCARD_STATE = u32;
730 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
731 pub const SCARD_STATE_UNAWARE: SCARD_STATE = 0u32;
732 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
733 pub const SCARD_STATE_IGNORE: SCARD_STATE = 1u32;
734 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
735 pub const SCARD_STATE_UNAVAILABLE: SCARD_STATE = 8u32;
736 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
737 pub const SCARD_STATE_EMPTY: SCARD_STATE = 16u32;
738 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
739 pub const SCARD_STATE_PRESENT: SCARD_STATE = 32u32;
740 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
741 pub const SCARD_STATE_ATRMATCH: SCARD_STATE = 64u32;
742 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
743 pub const SCARD_STATE_EXCLUSIVE: SCARD_STATE = 128u32;
744 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
745 pub const SCARD_STATE_INUSE: SCARD_STATE = 256u32;
746 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
747 pub const SCARD_STATE_MUTE: SCARD_STATE = 512u32;
748 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
749 pub const SCARD_STATE_CHANGED: SCARD_STATE = 2u32;
750 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
751 pub const SCARD_STATE_UNKNOWN: SCARD_STATE = 4u32;
752 #[repr(C)]
753 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
754 pub struct BINARY_BLOB_CREDENTIAL_INFO {
755 pub cbBlob: u32,
756 pub pbBlob: *mut u8,
757 }
758 impl ::core::marker::Copy for BINARY_BLOB_CREDENTIAL_INFO {}
759 impl ::core::clone::Clone for BINARY_BLOB_CREDENTIAL_INFO {
760 fn clone(&self) -> Self {
761 *self
762 }
763 }
764 #[repr(C)]
765 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
766 pub struct CERT_CREDENTIAL_INFO {
767 pub cbSize: u32,
768 pub rgbHashOfCert: [u8; 20],
769 }
770 impl ::core::marker::Copy for CERT_CREDENTIAL_INFO {}
771 impl ::core::clone::Clone for CERT_CREDENTIAL_INFO {
772 fn clone(&self) -> Self {
773 *self
774 }
775 }
776 #[repr(C)]
777 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
778 #[cfg(feature = "Win32_Foundation")]
779 pub struct CREDENTIALA {
780 pub Flags: CRED_FLAGS,
781 pub Type: CRED_TYPE,
782 pub TargetName: ::windows_sys::core::PSTR,
783 pub Comment: ::windows_sys::core::PSTR,
784 pub LastWritten: super::super::Foundation::FILETIME,
785 pub CredentialBlobSize: u32,
786 pub CredentialBlob: *mut u8,
787 pub Persist: CRED_PERSIST,
788 pub AttributeCount: u32,
789 pub Attributes: *mut CREDENTIAL_ATTRIBUTEA,
790 pub TargetAlias: ::windows_sys::core::PSTR,
791 pub UserName: ::windows_sys::core::PSTR,
792 }
793 #[cfg(feature = "Win32_Foundation")]
794 impl ::core::marker::Copy for CREDENTIALA {}
795 #[cfg(feature = "Win32_Foundation")]
796 impl ::core::clone::Clone for CREDENTIALA {
797 fn clone(&self) -> Self {
798 *self
799 }
800 }
801 #[repr(C)]
802 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
803 #[cfg(feature = "Win32_Foundation")]
804 pub struct CREDENTIALW {
805 pub Flags: CRED_FLAGS,
806 pub Type: CRED_TYPE,
807 pub TargetName: ::windows_sys::core::PWSTR,
808 pub Comment: ::windows_sys::core::PWSTR,
809 pub LastWritten: super::super::Foundation::FILETIME,
810 pub CredentialBlobSize: u32,
811 pub CredentialBlob: *mut u8,
812 pub Persist: CRED_PERSIST,
813 pub AttributeCount: u32,
814 pub Attributes: *mut CREDENTIAL_ATTRIBUTEW,
815 pub TargetAlias: ::windows_sys::core::PWSTR,
816 pub UserName: ::windows_sys::core::PWSTR,
817 }
818 #[cfg(feature = "Win32_Foundation")]
819 impl ::core::marker::Copy for CREDENTIALW {}
820 #[cfg(feature = "Win32_Foundation")]
821 impl ::core::clone::Clone for CREDENTIALW {
822 fn clone(&self) -> Self {
823 *self
824 }
825 }
826 #[repr(C)]
827 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
828 pub struct CREDENTIAL_ATTRIBUTEA {
829 pub Keyword: ::windows_sys::core::PSTR,
830 pub Flags: u32,
831 pub ValueSize: u32,
832 pub Value: *mut u8,
833 }
834 impl ::core::marker::Copy for CREDENTIAL_ATTRIBUTEA {}
835 impl ::core::clone::Clone for CREDENTIAL_ATTRIBUTEA {
836 fn clone(&self) -> Self {
837 *self
838 }
839 }
840 #[repr(C)]
841 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
842 pub struct CREDENTIAL_ATTRIBUTEW {
843 pub Keyword: ::windows_sys::core::PWSTR,
844 pub Flags: u32,
845 pub ValueSize: u32,
846 pub Value: *mut u8,
847 }
848 impl ::core::marker::Copy for CREDENTIAL_ATTRIBUTEW {}
849 impl ::core::clone::Clone for CREDENTIAL_ATTRIBUTEW {
850 fn clone(&self) -> Self {
851 *self
852 }
853 }
854 #[repr(C)]
855 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
856 pub struct CREDENTIAL_TARGET_INFORMATIONA {
857 pub TargetName: ::windows_sys::core::PSTR,
858 pub NetbiosServerName: ::windows_sys::core::PSTR,
859 pub DnsServerName: ::windows_sys::core::PSTR,
860 pub NetbiosDomainName: ::windows_sys::core::PSTR,
861 pub DnsDomainName: ::windows_sys::core::PSTR,
862 pub DnsTreeName: ::windows_sys::core::PSTR,
863 pub PackageName: ::windows_sys::core::PSTR,
864 pub Flags: u32,
865 pub CredTypeCount: u32,
866 pub CredTypes: *mut u32,
867 }
868 impl ::core::marker::Copy for CREDENTIAL_TARGET_INFORMATIONA {}
869 impl ::core::clone::Clone for CREDENTIAL_TARGET_INFORMATIONA {
870 fn clone(&self) -> Self {
871 *self
872 }
873 }
874 #[repr(C)]
875 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
876 pub struct CREDENTIAL_TARGET_INFORMATIONW {
877 pub TargetName: ::windows_sys::core::PWSTR,
878 pub NetbiosServerName: ::windows_sys::core::PWSTR,
879 pub DnsServerName: ::windows_sys::core::PWSTR,
880 pub NetbiosDomainName: ::windows_sys::core::PWSTR,
881 pub DnsDomainName: ::windows_sys::core::PWSTR,
882 pub DnsTreeName: ::windows_sys::core::PWSTR,
883 pub PackageName: ::windows_sys::core::PWSTR,
884 pub Flags: u32,
885 pub CredTypeCount: u32,
886 pub CredTypes: *mut u32,
887 }
888 impl ::core::marker::Copy for CREDENTIAL_TARGET_INFORMATIONW {}
889 impl ::core::clone::Clone for CREDENTIAL_TARGET_INFORMATIONW {
890 fn clone(&self) -> Self {
891 *self
892 }
893 }
894 #[repr(C)]
895 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
896 pub struct CREDSSP_CRED {
897 pub Type: CREDSPP_SUBMIT_TYPE,
898 pub pSchannelCred: *mut ::core::ffi::c_void,
899 pub pSpnegoCred: *mut ::core::ffi::c_void,
900 }
901 impl ::core::marker::Copy for CREDSSP_CRED {}
902 impl ::core::clone::Clone for CREDSSP_CRED {
903 fn clone(&self) -> Self {
904 *self
905 }
906 }
907 #[repr(C)]
908 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
909 pub struct CREDSSP_CRED_EX {
910 pub Type: CREDSPP_SUBMIT_TYPE,
911 pub Version: u32,
912 pub Flags: u32,
913 pub Reserved: u32,
914 pub Cred: CREDSSP_CRED,
915 }
916 impl ::core::marker::Copy for CREDSSP_CRED_EX {}
917 impl ::core::clone::Clone for CREDSSP_CRED_EX {
918 fn clone(&self) -> Self {
919 *self
920 }
921 }
922 #[repr(C)]
923 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
924 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
925 pub struct CREDUI_INFOA {
926 pub cbSize: u32,
927 pub hwndParent: super::super::Foundation::HWND,
928 pub pszMessageText: ::windows_sys::core::PCSTR,
929 pub pszCaptionText: ::windows_sys::core::PCSTR,
930 pub hbmBanner: super::super::Graphics::Gdi::HBITMAP,
931 }
932 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
933 impl ::core::marker::Copy for CREDUI_INFOA {}
934 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
935 impl ::core::clone::Clone for CREDUI_INFOA {
936 fn clone(&self) -> Self {
937 *self
938 }
939 }
940 #[repr(C)]
941 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
942 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
943 pub struct CREDUI_INFOW {
944 pub cbSize: u32,
945 pub hwndParent: super::super::Foundation::HWND,
946 pub pszMessageText: ::windows_sys::core::PCWSTR,
947 pub pszCaptionText: ::windows_sys::core::PCWSTR,
948 pub hbmBanner: super::super::Graphics::Gdi::HBITMAP,
949 }
950 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
951 impl ::core::marker::Copy for CREDUI_INFOW {}
952 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
953 impl ::core::clone::Clone for CREDUI_INFOW {
954 fn clone(&self) -> Self {
955 *self
956 }
957 }
958 #[repr(C)]
959 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
960 pub struct KeyCredentialManagerInfo {
961 pub containerId: ::windows_sys::core::GUID,
962 }
963 impl ::core::marker::Copy for KeyCredentialManagerInfo {}
964 impl ::core::clone::Clone for KeyCredentialManagerInfo {
965 fn clone(&self) -> Self {
966 *self
967 }
968 }
969 #[repr(C)]
970 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
971 #[cfg(feature = "Win32_Foundation")]
972 pub struct OPENCARDNAMEA {
973 pub dwStructSize: u32,
974 pub hwndOwner: super::super::Foundation::HWND,
975 pub hSCardContext: usize,
976 pub lpstrGroupNames: ::windows_sys::core::PSTR,
977 pub nMaxGroupNames: u32,
978 pub lpstrCardNames: ::windows_sys::core::PSTR,
979 pub nMaxCardNames: u32,
980 pub rgguidInterfaces: *const ::windows_sys::core::GUID,
981 pub cguidInterfaces: u32,
982 pub lpstrRdr: ::windows_sys::core::PSTR,
983 pub nMaxRdr: u32,
984 pub lpstrCard: ::windows_sys::core::PSTR,
985 pub nMaxCard: u32,
986 pub lpstrTitle: ::windows_sys::core::PCSTR,
987 pub dwFlags: u32,
988 pub pvUserData: *mut ::core::ffi::c_void,
989 pub dwShareMode: u32,
990 pub dwPreferredProtocols: u32,
991 pub dwActiveProtocol: u32,
992 pub lpfnConnect: LPOCNCONNPROCA,
993 pub lpfnCheck: LPOCNCHKPROC,
994 pub lpfnDisconnect: LPOCNDSCPROC,
995 pub hCardHandle: usize,
996 }
997 #[cfg(feature = "Win32_Foundation")]
998 impl ::core::marker::Copy for OPENCARDNAMEA {}
999 #[cfg(feature = "Win32_Foundation")]
1000 impl ::core::clone::Clone for OPENCARDNAMEA {
1001 fn clone(&self) -> Self {
1002 *self
1003 }
1004 }
1005 #[repr(C)]
1006 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
1007 #[cfg(feature = "Win32_Foundation")]
1008 pub struct OPENCARDNAMEW {
1009 pub dwStructSize: u32,
1010 pub hwndOwner: super::super::Foundation::HWND,
1011 pub hSCardContext: usize,
1012 pub lpstrGroupNames: ::windows_sys::core::PWSTR,
1013 pub nMaxGroupNames: u32,
1014 pub lpstrCardNames: ::windows_sys::core::PWSTR,
1015 pub nMaxCardNames: u32,
1016 pub rgguidInterfaces: *const ::windows_sys::core::GUID,
1017 pub cguidInterfaces: u32,
1018 pub lpstrRdr: ::windows_sys::core::PWSTR,
1019 pub nMaxRdr: u32,
1020 pub lpstrCard: ::windows_sys::core::PWSTR,
1021 pub nMaxCard: u32,
1022 pub lpstrTitle: ::windows_sys::core::PCWSTR,
1023 pub dwFlags: u32,
1024 pub pvUserData: *mut ::core::ffi::c_void,
1025 pub dwShareMode: u32,
1026 pub dwPreferredProtocols: u32,
1027 pub dwActiveProtocol: u32,
1028 pub lpfnConnect: LPOCNCONNPROCW,
1029 pub lpfnCheck: LPOCNCHKPROC,
1030 pub lpfnDisconnect: LPOCNDSCPROC,
1031 pub hCardHandle: usize,
1032 }
1033 #[cfg(feature = "Win32_Foundation")]
1034 impl ::core::marker::Copy for OPENCARDNAMEW {}
1035 #[cfg(feature = "Win32_Foundation")]
1036 impl ::core::clone::Clone for OPENCARDNAMEW {
1037 fn clone(&self) -> Self {
1038 *self
1039 }
1040 }
1041 #[repr(C)]
1042 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"]
1043 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
1044 pub struct OPENCARDNAME_EXA {
1045 pub dwStructSize: u32,
1046 pub hSCardContext: usize,
1047 pub hwndOwner: super::super::Foundation::HWND,
1048 pub dwFlags: u32,
1049 pub lpstrTitle: ::windows_sys::core::PCSTR,
1050 pub lpstrSearchDesc: ::windows_sys::core::PCSTR,
1051 pub hIcon: super::super::UI::WindowsAndMessaging::HICON,
1052 pub pOpenCardSearchCriteria: *mut OPENCARD_SEARCH_CRITERIAA,
1053 pub lpfnConnect: LPOCNCONNPROCA,
1054 pub pvUserData: *mut ::core::ffi::c_void,
1055 pub dwShareMode: u32,
1056 pub dwPreferredProtocols: u32,
1057 pub lpstrRdr: ::windows_sys::core::PSTR,
1058 pub nMaxRdr: u32,
1059 pub lpstrCard: ::windows_sys::core::PSTR,
1060 pub nMaxCard: u32,
1061 pub dwActiveProtocol: u32,
1062 pub hCardHandle: usize,
1063 }
1064 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
1065 impl ::core::marker::Copy for OPENCARDNAME_EXA {}
1066 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
1067 impl ::core::clone::Clone for OPENCARDNAME_EXA {
1068 fn clone(&self) -> Self {
1069 *self
1070 }
1071 }
1072 #[repr(C)]
1073 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"]
1074 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
1075 pub struct OPENCARDNAME_EXW {
1076 pub dwStructSize: u32,
1077 pub hSCardContext: usize,
1078 pub hwndOwner: super::super::Foundation::HWND,
1079 pub dwFlags: u32,
1080 pub lpstrTitle: ::windows_sys::core::PCWSTR,
1081 pub lpstrSearchDesc: ::windows_sys::core::PCWSTR,
1082 pub hIcon: super::super::UI::WindowsAndMessaging::HICON,
1083 pub pOpenCardSearchCriteria: *mut OPENCARD_SEARCH_CRITERIAW,
1084 pub lpfnConnect: LPOCNCONNPROCW,
1085 pub pvUserData: *mut ::core::ffi::c_void,
1086 pub dwShareMode: u32,
1087 pub dwPreferredProtocols: u32,
1088 pub lpstrRdr: ::windows_sys::core::PWSTR,
1089 pub nMaxRdr: u32,
1090 pub lpstrCard: ::windows_sys::core::PWSTR,
1091 pub nMaxCard: u32,
1092 pub dwActiveProtocol: u32,
1093 pub hCardHandle: usize,
1094 }
1095 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
1096 impl ::core::marker::Copy for OPENCARDNAME_EXW {}
1097 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
1098 impl ::core::clone::Clone for OPENCARDNAME_EXW {
1099 fn clone(&self) -> Self {
1100 *self
1101 }
1102 }
1103 #[repr(C)]
1104 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
1105 #[cfg(feature = "Win32_Foundation")]
1106 pub struct OPENCARD_SEARCH_CRITERIAA {
1107 pub dwStructSize: u32,
1108 pub lpstrGroupNames: ::windows_sys::core::PSTR,
1109 pub nMaxGroupNames: u32,
1110 pub rgguidInterfaces: *const ::windows_sys::core::GUID,
1111 pub cguidInterfaces: u32,
1112 pub lpstrCardNames: ::windows_sys::core::PSTR,
1113 pub nMaxCardNames: u32,
1114 pub lpfnCheck: LPOCNCHKPROC,
1115 pub lpfnConnect: LPOCNCONNPROCA,
1116 pub lpfnDisconnect: LPOCNDSCPROC,
1117 pub pvUserData: *mut ::core::ffi::c_void,
1118 pub dwShareMode: u32,
1119 pub dwPreferredProtocols: u32,
1120 }
1121 #[cfg(feature = "Win32_Foundation")]
1122 impl ::core::marker::Copy for OPENCARD_SEARCH_CRITERIAA {}
1123 #[cfg(feature = "Win32_Foundation")]
1124 impl ::core::clone::Clone for OPENCARD_SEARCH_CRITERIAA {
1125 fn clone(&self) -> Self {
1126 *self
1127 }
1128 }
1129 #[repr(C)]
1130 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
1131 #[cfg(feature = "Win32_Foundation")]
1132 pub struct OPENCARD_SEARCH_CRITERIAW {
1133 pub dwStructSize: u32,
1134 pub lpstrGroupNames: ::windows_sys::core::PWSTR,
1135 pub nMaxGroupNames: u32,
1136 pub rgguidInterfaces: *const ::windows_sys::core::GUID,
1137 pub cguidInterfaces: u32,
1138 pub lpstrCardNames: ::windows_sys::core::PWSTR,
1139 pub nMaxCardNames: u32,
1140 pub lpfnCheck: LPOCNCHKPROC,
1141 pub lpfnConnect: LPOCNCONNPROCW,
1142 pub lpfnDisconnect: LPOCNDSCPROC,
1143 pub pvUserData: *mut ::core::ffi::c_void,
1144 pub dwShareMode: u32,
1145 pub dwPreferredProtocols: u32,
1146 }
1147 #[cfg(feature = "Win32_Foundation")]
1148 impl ::core::marker::Copy for OPENCARD_SEARCH_CRITERIAW {}
1149 #[cfg(feature = "Win32_Foundation")]
1150 impl ::core::clone::Clone for OPENCARD_SEARCH_CRITERIAW {
1151 fn clone(&self) -> Self {
1152 *self
1153 }
1154 }
1155 #[repr(C)]
1156 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1157 pub struct READER_SEL_REQUEST {
1158 pub dwShareMode: u32,
1159 pub dwPreferredProtocols: u32,
1160 pub MatchType: READER_SEL_REQUEST_MATCH_TYPE,
1161 pub Anonymous: READER_SEL_REQUEST_0,
1162 }
1163 impl ::core::marker::Copy for READER_SEL_REQUEST {}
1164 impl ::core::clone::Clone for READER_SEL_REQUEST {
1165 fn clone(&self) -> Self {
1166 *self
1167 }
1168 }
1169 #[repr(C)]
1170 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1171 pub union READER_SEL_REQUEST_0 {
1172 pub ReaderAndContainerParameter: READER_SEL_REQUEST_0_0,
1173 pub SerialNumberParameter: READER_SEL_REQUEST_0_1,
1174 }
1175 impl ::core::marker::Copy for READER_SEL_REQUEST_0 {}
1176 impl ::core::clone::Clone for READER_SEL_REQUEST_0 {
1177 fn clone(&self) -> Self {
1178 *self
1179 }
1180 }
1181 #[repr(C)]
1182 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1183 pub struct READER_SEL_REQUEST_0_0 {
1184 pub cbReaderNameOffset: u32,
1185 pub cchReaderNameLength: u32,
1186 pub cbContainerNameOffset: u32,
1187 pub cchContainerNameLength: u32,
1188 pub dwDesiredCardModuleVersion: u32,
1189 pub dwCspFlags: u32,
1190 }
1191 impl ::core::marker::Copy for READER_SEL_REQUEST_0_0 {}
1192 impl ::core::clone::Clone for READER_SEL_REQUEST_0_0 {
1193 fn clone(&self) -> Self {
1194 *self
1195 }
1196 }
1197 #[repr(C)]
1198 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1199 pub struct READER_SEL_REQUEST_0_1 {
1200 pub cbSerialNumberOffset: u32,
1201 pub cbSerialNumberLength: u32,
1202 pub dwDesiredCardModuleVersion: u32,
1203 }
1204 impl ::core::marker::Copy for READER_SEL_REQUEST_0_1 {}
1205 impl ::core::clone::Clone for READER_SEL_REQUEST_0_1 {
1206 fn clone(&self) -> Self {
1207 *self
1208 }
1209 }
1210 #[repr(C)]
1211 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1212 pub struct READER_SEL_RESPONSE {
1213 pub cbReaderNameOffset: u32,
1214 pub cchReaderNameLength: u32,
1215 pub cbCardNameOffset: u32,
1216 pub cchCardNameLength: u32,
1217 }
1218 impl ::core::marker::Copy for READER_SEL_RESPONSE {}
1219 impl ::core::clone::Clone for READER_SEL_RESPONSE {
1220 fn clone(&self) -> Self {
1221 *self
1222 }
1223 }
1224 #[repr(C)]
1225 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1226 pub struct SCARD_ATRMASK {
1227 pub cbAtr: u32,
1228 pub rgbAtr: [u8; 36],
1229 pub rgbMask: [u8; 36],
1230 }
1231 impl ::core::marker::Copy for SCARD_ATRMASK {}
1232 impl ::core::clone::Clone for SCARD_ATRMASK {
1233 fn clone(&self) -> Self {
1234 *self
1235 }
1236 }
1237 #[repr(C)]
1238 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1239 pub struct SCARD_IO_REQUEST {
1240 pub dwProtocol: u32,
1241 pub cbPciLength: u32,
1242 }
1243 impl ::core::marker::Copy for SCARD_IO_REQUEST {}
1244 impl ::core::clone::Clone for SCARD_IO_REQUEST {
1245 fn clone(&self) -> Self {
1246 *self
1247 }
1248 }
1249 #[repr(C)]
1250 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1251 pub struct SCARD_READERSTATEA {
1252 pub szReader: ::windows_sys::core::PCSTR,
1253 pub pvUserData: *mut ::core::ffi::c_void,
1254 pub dwCurrentState: SCARD_STATE,
1255 pub dwEventState: SCARD_STATE,
1256 pub cbAtr: u32,
1257 pub rgbAtr: [u8; 36],
1258 }
1259 impl ::core::marker::Copy for SCARD_READERSTATEA {}
1260 impl ::core::clone::Clone for SCARD_READERSTATEA {
1261 fn clone(&self) -> Self {
1262 *self
1263 }
1264 }
1265 #[repr(C)]
1266 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1267 pub struct SCARD_READERSTATEW {
1268 pub szReader: ::windows_sys::core::PCWSTR,
1269 pub pvUserData: *mut ::core::ffi::c_void,
1270 pub dwCurrentState: SCARD_STATE,
1271 pub dwEventState: SCARD_STATE,
1272 pub cbAtr: u32,
1273 pub rgbAtr: [u8; 36],
1274 }
1275 impl ::core::marker::Copy for SCARD_READERSTATEW {}
1276 impl ::core::clone::Clone for SCARD_READERSTATEW {
1277 fn clone(&self) -> Self {
1278 *self
1279 }
1280 }
1281 #[repr(C)]
1282 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1283 pub struct SCARD_T0_COMMAND {
1284 pub bCla: u8,
1285 pub bIns: u8,
1286 pub bP1: u8,
1287 pub bP2: u8,
1288 pub bP3: u8,
1289 }
1290 impl ::core::marker::Copy for SCARD_T0_COMMAND {}
1291 impl ::core::clone::Clone for SCARD_T0_COMMAND {
1292 fn clone(&self) -> Self {
1293 *self
1294 }
1295 }
1296 #[repr(C)]
1297 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1298 pub struct SCARD_T0_REQUEST {
1299 pub ioRequest: SCARD_IO_REQUEST,
1300 pub bSw1: u8,
1301 pub bSw2: u8,
1302 pub Anonymous: SCARD_T0_REQUEST_0,
1303 }
1304 impl ::core::marker::Copy for SCARD_T0_REQUEST {}
1305 impl ::core::clone::Clone for SCARD_T0_REQUEST {
1306 fn clone(&self) -> Self {
1307 *self
1308 }
1309 }
1310 #[repr(C)]
1311 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1312 pub union SCARD_T0_REQUEST_0 {
1313 pub CmdBytes: SCARD_T0_COMMAND,
1314 pub rgbHeader: [u8; 5],
1315 }
1316 impl ::core::marker::Copy for SCARD_T0_REQUEST_0 {}
1317 impl ::core::clone::Clone for SCARD_T0_REQUEST_0 {
1318 fn clone(&self) -> Self {
1319 *self
1320 }
1321 }
1322 #[repr(C)]
1323 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1324 pub struct SCARD_T1_REQUEST {
1325 pub ioRequest: SCARD_IO_REQUEST,
1326 }
1327 impl ::core::marker::Copy for SCARD_T1_REQUEST {}
1328 impl ::core::clone::Clone for SCARD_T1_REQUEST {
1329 fn clone(&self) -> Self {
1330 *self
1331 }
1332 }
1333 #[repr(C)]
1334 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1335 pub struct SecHandle {
1336 pub dwLower: usize,
1337 pub dwUpper: usize,
1338 }
1339 impl ::core::marker::Copy for SecHandle {}
1340 impl ::core::clone::Clone for SecHandle {
1341 fn clone(&self) -> Self {
1342 *self
1343 }
1344 }
1345 #[repr(C)]
1346 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1347 pub struct SecPkgContext_ClientCreds {
1348 pub AuthBufferLen: u32,
1349 pub AuthBuffer: *mut u8,
1350 }
1351 impl ::core::marker::Copy for SecPkgContext_ClientCreds {}
1352 impl ::core::clone::Clone for SecPkgContext_ClientCreds {
1353 fn clone(&self) -> Self {
1354 *self
1355 }
1356 }
1357 #[repr(C)]
1358 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1359 pub struct USERNAME_TARGET_CREDENTIAL_INFO {
1360 pub UserName: ::windows_sys::core::PWSTR,
1361 }
1362 impl ::core::marker::Copy for USERNAME_TARGET_CREDENTIAL_INFO {}
1363 impl ::core::clone::Clone for USERNAME_TARGET_CREDENTIAL_INFO {
1364 fn clone(&self) -> Self {
1365 *self
1366 }
1367 }
1368 #[doc = "*Required features: `\"Win32_Security_Credentials\"`, `\"Win32_Foundation\"`*"]
1369 #[cfg(feature = "Win32_Foundation")]
1370 pub type LPOCNCHKPROC = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: usize, param2: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
1371 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1372 pub type LPOCNCONNPROCA = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: ::windows_sys::core::PCSTR, param2: ::windows_sys::core::PCSTR, param3: *const ::core::ffi::c_void) -> usize>;
1373 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1374 pub type LPOCNCONNPROCW = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: ::windows_sys::core::PCWSTR, param2: ::windows_sys::core::PCWSTR, param3: *const ::core::ffi::c_void) -> usize>;
1375 #[doc = "*Required features: `\"Win32_Security_Credentials\"`*"]
1376 pub type LPOCNDSCPROC = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: usize, param2: *const ::core::ffi::c_void) -> ()>;