Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/NathanCastle/BootShellCredentialProvider
/ functions
Functions
97 in github.com/NathanCastle/BootShellCredentialProvider
⨍
Functions
97
◇
Types & classes
12
↓ 10 callers
Method
Release
BSCP/CredentialProvider/Dll.cpp:45
↓ 7 callers
Method
EnsureKeyValueSet_sz
BSCP/RegProvider/RegProvider.cpp:47
↓ 6 callers
Method
pwszGetValueAt_sz
BSCP/RegProvider/RegProvider.cpp:121
↓ 4 callers
Method
QueryInterface
IUnknown
BSCP/CredentialProvider/Dll.cpp:30
↓ 3 callers
Function
DllAddRef
BSCP/CredentialProvider/Dll.cpp:115
↓ 3 callers
Function
DllRelease
BSCP/CredentialProvider/Dll.cpp:120
↓ 3 callers
Function
UnicodeStringInitWithString
This function copies the length of pwz and the pointer pwz into the UNICODE_STRING structure This function is intended for serializing a credential in
BSCP/CredentialProvider/helpers.cpp:105
↓ 3 callers
Function
_UnicodeStringPackedUnicodeStringCopy
The following function is intended to be used ONLY with the Kerb*Pack functions. It does no bounds-checking because its callers have precise requirem
BSCP/CredentialProvider/helpers.cpp:150
↓ 2 callers
Function
RetrieveNegotiateAuthPackage
Retrieves the 'negotiate' AuthPackage from the LSA. In this case, Kerberos For more information on auth packages see this msdn page: http://msdn.micro
BSCP/CredentialProvider/helpers.cpp:350
↓ 2 callers
Method
delete
()
BSCP/Configurator/ConfigModel.cs:133
↓ 2 callers
Method
pwszGetSubKey
BSCP/RegProvider/RegProvider.cpp:97
↓ 1 callers
Method
AddRef
BSCP/CredentialProvider/Dll.cpp:40
↓ 1 callers
Function
CClassFactory_CreateInstance
BSCP/CredentialProvider/Dll.cpp:89
↓ 1 callers
Function
CSample_CreateInstance
Boilerplate code to create our provider.
BSCP/CredentialProvider/BSCredentialProvider.cpp:265
↓ 1 callers
Method
CountSubkeys
BSCP/RegProvider/RegProvider.cpp:83
↓ 1 callers
Function
FieldDescriptorCoAllocCopy
Copies the field descriptor pointed to by rcpfd into a buffer allocated using CoTaskMemAlloc. Returns that buffer in ppcpfd.
BSCP/CredentialProvider/helpers.cpp:20
↓ 1 callers
Function
FieldDescriptorCopy
Coppies rcpfd into the buffer pointed to by pcpfd. The caller is responsible for allocating pcpfd. This function uses CoTaskMemAlloc to allocate memor
BSCP/CredentialProvider/helpers.cpp:68
↓ 1 callers
Method
GetStringValue
Sets ppwsz to the string value of the field at the index dwFieldID
BSCP/CredentialProvider/BSCredential.cpp:156
↓ 1 callers
Function
InitInstance
FUNCTION: InitInstance(HINSTANCE, int) PURPOSE: Saves instance handle and creates main window COMMENTS: In this function, we save the instance hand
BSCP/ConfigurableShell/ConfigurableShell.cpp:95
↓ 1 callers
Method
Initialize
Initializes one credential with the field information passed in. Set the value of the SFI_LARGE_TEXT field to pwzUsername.
BSCP/CredentialProvider/BSCredential.cpp:49
↓ 1 callers
Function
KerbInteractiveUnlockLogonInit
Initialize the members of a KERB_INTERACTIVE_UNLOCK_LOGON with weak references to the passed-in strings. This is useful if you will later use KerbInt
BSCP/CredentialProvider/helpers.cpp:172
↓ 1 callers
Function
KerbInteractiveUnlockLogonPack
BSCP/CredentialProvider/helpers.cpp:261
↓ 1 callers
Function
MyRegisterClass
FUNCTION: MyRegisterClass() PURPOSE: Registers the window class.
BSCP/ConfigurableShell/ConfigurableShell.cpp:64
↓ 1 callers
Function
ProtectIfNecessaryAndCopyPassword
If pwzPassword should be encrypted, return a copy encrypted with CredProtect. If not, just return a copy.
BSCP/CredentialProvider/helpers.cpp:456
↓ 1 callers
Function
SplitDomainAndUsername
BSCP/CredentialProvider/helpers.cpp:654
↓ 1 callers
Function
_LsaInitString
This function packs the string pszSourceString in pszDestinationString for use with LSA functions including LsaLookupAuthenticationPackage.
BSCP/CredentialProvider/helpers.cpp:327
↓ 1 callers
Function
_ProtectAndCopyString
Return a copy of pwzToProtect encrypted with the CredProtect API. pwzToProtect must not be NULL or the empty string.
BSCP/CredentialProvider/helpers.cpp:387
↓ 1 callers
Method
pushToRegistry
()
BSCP/Configurator/ConfigModel.cs:125
↓ 1 callers
Method
readOrUpdateFromRegistry
<summary> Reads the value from the registry by name. If the command isn't there, populates it with default </summary>
BSCP/Configurator/ConfigModel.cs:90
Function
About
Message handler for about box.
BSCP/ConfigurableShell/ConfigurableShell.cpp:180
Method
AddRef
IUnknown
BSCP/CredentialProvider/BSCredentialProvider.h:22
Method
AddRef
IUnknown
BSCP/CredentialProvider/BSCredential.h:31
Method
Advise
LogonUI calls this in order to give us a callback in case we need to notify it of anything.
BSCP/CredentialProvider/BSCredential.cpp:80
Method
Advise
Called by LogonUI to give you a callback. Providers often use the callback if they some event would cause them to need to change the set of tiles tha
BSCP/CredentialProvider/BSCredentialProvider.cpp:103
Method
BSCredential
BSCP/CredentialProvider/BSCredential.cpp:12
Method
BSCredentialProvider
BSCP/CredentialProvider/BSCredentialProvider.cpp:19
Method
CClassFactory
BSCP/CredentialProvider/Dll.cpp:25
Method
CRegProvider
This is the constructor of a class that has been exported. see RegProvider.h for the class definition
BSCP/RegProvider/RegProvider.cpp:11
Method
CommandLinkClicked
Called when the user clicks a command link. We have no command links.
BSCP/CredentialProvider/BSCredential.cpp:330
Method
ConfigModel
()
BSCP/Configurator/ConfigModel.cs:75
Method
CreateInstance
IClassFactory
BSCP/CredentialProvider/Dll.cpp:54
Method
Delete_button_Click
(object sender, RoutedEventArgs e)
BSCP/Configurator/MainWindow.xaml.cs:102
Method
Disable_button_Click
(object sender, RoutedEventArgs e)
BSCP/Configurator/MainWindow.xaml.cs:121
Function
DllCanUnloadNow
BSCP/CredentialProvider/Dll.cpp:125
Function
DllGetClassObject
BSCP/CredentialProvider/Dll.cpp:130
Function
DllMain
BSCP/RegProvider/dllmain.cpp:4
Function
DllMain
BSCP/CredentialProvider/Dll.cpp:135
Function
DomainUsernameStringAlloc
Concatonates pwszDomain and pwszUsername and places the result in *ppwszDomainUsername.
BSCP/CredentialProvider/helpers.cpp:621
Method
GetBitmapValue
Get the image to show in the user tile
BSCP/CredentialProvider/BSCredential.cpp:177
Method
GetCheckboxValue
BSCP/CredentialProvider/BSCredential.cpp:250
Method
GetComboBoxValueAt
Called iteratively to fill the combobox with the string (ppwszItem) at index dwItem.
BSCP/CredentialProvider/BSCredential.cpp:276
Method
GetCredentialAt
Returns the credential at the index specified by dwIndex. This function is called by logonUI to enumerate the tiles.
BSCP/CredentialProvider/BSCredentialProvider.cpp:179
Method
GetCredentialCount
Sets pdwCount to the number of tiles that we wish to show at this time. Sets pdwDefault to the index of the tile which should be used as the default.
BSCP/CredentialProvider/BSCredentialProvider.cpp:157
Method
GetFieldDescriptorAt
Gets the field descriptor for a particular field.
BSCP/CredentialProvider/BSCredentialProvider.cpp:130
Method
GetFieldDescriptorCount
Called by LogonUI to determine the number of fields in your tiles. This does mean that all your tiles must have the same number of fields. This numbe
BSCP/CredentialProvider/BSCredentialProvider.cpp:122
Method
GetFieldOptions
GetFieldOptions to enable the password reveal button and touch keyboard auto-invoke in the password field.
BSCP/CredentialProvider/BSCredential.cpp:518
Method
GetFieldState
Get info for a particular field of a tile. Called by logonUI to get information to display the tile.
BSCP/CredentialProvider/BSCredential.cpp:135
Method
GetSerialization
Collect the username and password into a serialized credential for the correct usage scenario (logon/unlock is what's demonstrated in this sample). L
BSCP/CredentialProvider/BSCredential.cpp:335
Method
GetSizeAt_sz
BSCP/RegProvider/RegProvider.cpp:23
Method
GetSubKey
BSCP/RegProvider/RegProvider.cpp:90
Method
GetSubmitButtonValue
Sets pdwAdjacentTo to the index of the field the submit button should be adjacent to. We recommend that the submit button is placed next to the last f
BSCP/CredentialProvider/BSCredential.cpp:207
Method
GetUserSid
Gets the SID of the user corresponding to the credential.
BSCP/CredentialProvider/BSCredential.cpp:503
Method
GetValueAt_sz
BSCP/RegProvider/RegProvider.cpp:38
Function
KerbInteractiveUnlockLogonRepackNative
Use the CredPackAuthenticationBuffer and CredUnpackAuthenticationBuffer to convert a 32 bit WOW cred blob into a 64 bit native blob by unpacking it an
BSCP/CredentialProvider/helpers.cpp:551
Function
KerbInteractiveUnlockLogonUnpackInPlace
Unpack a KERB_INTERACTIVE_UNLOCK_LOGON *in place*. That is, reset the Buffers from being offsets to being real pointers. This means, of course, that
BSCP/CredentialProvider/helpers.cpp:517
Method
LockServer
BSCP/CredentialProvider/Dll.cpp:69
Method
MainWindow
()
BSCP/Configurator/MainWindow.xaml.cs:27
Method
New_Button_Click
(object sender, RoutedEventArgs e)
BSCP/Configurator/MainWindow.xaml.cs:161
Method
OnPropertyChanged
(string name)
BSCP/Configurator/ConfigModel.cs:17
Method
QueryInterface
BSCP/CredentialProvider/BSCredentialProvider.h:37
Method
QueryInterface
BSCP/CredentialProvider/BSCredential.h:46
Method
Release
BSCP/CredentialProvider/BSCredentialProvider.h:27
Method
Release
BSCP/CredentialProvider/BSCredential.h:36
Method
ReportResult
ReportResult is completely optional. Its purpose is to allow a credential to customize the string and the icon displayed in the case of a logon failu
BSCP/CredentialProvider/BSCredential.cpp:460
Method
Reset_button_Click
(object sender, RoutedEventArgs e)
BSCP/Configurator/MainWindow.xaml.cs:90
Method
Resources
()
BSCP/Configurator/Properties/Resources.Designer.cs:32
Method
Save_button_click
(object sender, RoutedEventArgs e)
BSCP/Configurator/MainWindow.xaml.cs:57
Method
SetCheckboxValue
Sets whether the specified checkbox is checked or not.
BSCP/CredentialProvider/BSCredential.cpp:258
Method
SetComboBoxSelectedValue
Called when the user changes the selected item in the combobox.
BSCP/CredentialProvider/BSCredential.cpp:290
Method
SetDeselected
Similarly to SetSelected, LogonUI calls this when your tile was selected and now no longer is. The most common thing to do here (which we do below) is
BSCP/CredentialProvider/BSCredential.cpp:113
Method
SetSelected
LogonUI calls this function when our tile is selected (zoomed) If you simply want fields to show/hide based on the selected state, there's no need to
BSCP/CredentialProvider/BSCredential.cpp:104
Method
SetSerialization
SetSerialization takes the kind of buffer that you would normally return to LogonUI for an authentication attempt. It's the opposite of ICredentialPr
BSCP/CredentialProvider/BSCredentialProvider.cpp:95
Method
SetStringValue
Sets the value of a field which can accept a string as a value. This is called on each keystroke when a user types into an edit field
BSCP/CredentialProvider/BSCredential.cpp:227
Method
SetUsageScenario
SetUsageScenario is the provider's cue that it's going to be asked for tiles in a subsequent call.
BSCP/CredentialProvider/BSCredentialProvider.cpp:45
Method
SetUserArray
This function will be called by LogonUI after SetUsageScenario succeeds. Sets the User Array with the list of users to be enumerated on the logon scre
BSCP/CredentialProvider/BSCredentialProvider.cpp:195
Method
UnAdvise
LogonUI calls this to tell us to release the callback.
BSCP/CredentialProvider/BSCredential.cpp:89
Method
UnAdvise
Called by LogonUI when the ICredentialProviderEvents callback is no longer valid.
BSCP/CredentialProvider/BSCredentialProvider.cpp:111
Function
WndProc
FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM) PURPOSE: Processes messages for the main window. WM_COMMAND - process the application menu WM_PAINT
BSCP/ConfigurableShell/ConfigurableShell.cpp:151
Method
_CreateEnumeratedCredentials
BSCP/CredentialProvider/BSCredentialProvider.cpp:206
Method
_EnumerateCredentials
BSCP/CredentialProvider/BSCredentialProvider.cpp:230
Method
_ReleaseEnumeratedCredentials
BSCP/CredentialProvider/BSCredentialProvider.cpp:221
Method
get_full_name
()
BSCP/Configurator/ConfigModel.cs:147
Function
wWinMain
BSCP/ConfigurableShell/ConfigurableShell.cpp:21
Method
~BSCredential
BSCP/CredentialProvider/BSCredential.cpp:29
Method
~BSCredentialProvider
BSCP/CredentialProvider/BSCredentialProvider.cpp:27
Method
~CClassFactory
BSCP/CredentialProvider/Dll.cpp:83
Method
~CRegProvider
BSCP/RegProvider/RegProvider.cpp:16