windows-nt/Source/XPSP1/NT/ds/security/cryptoapi/common/dpapi/pasrec.idl
2020-09-26 16:20:57 +08:00

57 lines
1.8 KiB
Plaintext

//+-------------------------------------------------------------------------
//
// Microsoft Windows
//
// Copyright (C) Microsoft Corporation, 2000
//
// File: pasrec.idl
//
//--------------------------------------------------------------------------
import "unknwn.idl";
import "basetsd.h";
////////////////////////////
// Interfaces
[
uuid(5cbe92cb-f4be-45c9-9fc9-33e73e557b20),
version(1.0),
pointer_default(unique)
]
interface PasswordRecovery
{
DWORD
SSRecoverQueryStatus(
[in] handle_t h,
[in,ptr][size_is(cbUserName)] BYTE* pbUserName,
[in] DWORD cbUserName,
[out, retval] DWORD* pcbRecoveryStatus);
DWORD
SSRecoverImportRecoveryKey(
[in] handle_t h,
[in,ptr][size_is(cbUsername)] BYTE* pbUsername,
[in] DWORD cbUsername,
[in,ptr][size_is(cbCurrentPassword)] BYTE* pbCurrentPassword,
[in] DWORD cbCurrentPassword,
[in,ptr][size_is(cbRecoveryPublic)] BYTE* pbRecoveryPublic,
[in] DWORD cbRecoveryPublic);
DWORD
SSRecoverPassword(
[in] handle_t h,
[in,ptr][size_is(cbUsername)] BYTE* pbUsername,
[in] DWORD cbUsername,
[in,ptr][size_is(cbRecoveryPrivate)] BYTE* pbRecoveryPrivate,
[in] DWORD cbRecoveryPrivate,
[in,ptr][size_is(cbPasswordData)] BYTE* pbPasswordData,
[in] DWORD cbPasswordData);
}