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