2025-04-27 07:49:33 -04:00

62 lines
1.6 KiB
C

/*++
Copyright (c) 1996, 1997 Microsoft Corporation
Module Name:
keybckup.h
Abstract:
This module contains routines associated with client side Key Backup
operations.
Author:
Scott Field (sfield) 16-Sep-97
--*/
#ifndef __KEYBCKUP_H__
#define __KEYBCKUP_H__
DWORD
LocalBackupRestoreData(
IN HANDLE hToken,
IN PMASTERKEY_STORED phMasterKey,
IN DWORD dwReason,
IN PBYTE pbDataIn,
IN DWORD cbDataIn,
OUT PBYTE *ppbDataOut,
OUT DWORD *pcbDataOut,
IN const GUID *pguidAction
);
DWORD
BackupRestoreData(
IN HANDLE hToken,
IN PMASTERKEY_STORED phMasterKey,
IN DWORD dwReason,
IN PBYTE pbDataIn,
IN DWORD cbDataIn,
OUT PBYTE *ppbDataOut,
OUT DWORD *pcbDataOut,
IN BOOL fBackup
);
DWORD
AttemptLocalBackup(
IN BOOL fRetrieve,
IN HANDLE hToken,
IN PMASTERKEY_STORED phMasterKey,
IN DWORD dwReason,
PBYTE pbMasterKey,
DWORD cbMasterKey,
PBYTE pbLocalKey,
DWORD cbLocalKey,
PBYTE *ppbBBK,
DWORD *pcbBBK
);
#endif // __KEYBCKUP_H__