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