102 lines
1.7 KiB
C
102 lines
1.7 KiB
C
/*++
|
|
|
|
Copyright (c) 2001 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
persist.h
|
|
|
|
Abstract:
|
|
|
|
Routines implementing the common logic for persisting the authz policy.
|
|
|
|
This file contains routine called by the core logic to submit changes.
|
|
It also contains routines that are called by the particular providers to
|
|
find out information about the changed objects.
|
|
|
|
Author:
|
|
|
|
Cliff Van Dyke (cliffv) 9-May-2001
|
|
|
|
--*/
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Procedure definitions
|
|
//
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
//
|
|
// Procedures that simply route to the providers
|
|
//
|
|
|
|
DWORD
|
|
AzpPersistOpen(
|
|
IN PAZP_ADMIN_MANAGER AdminManager,
|
|
IN BOOL CreatePolicy
|
|
);
|
|
|
|
VOID
|
|
AzpPersistClose(
|
|
IN PAZP_ADMIN_MANAGER AdminManager
|
|
);
|
|
|
|
DWORD
|
|
AzpPersistSubmit(
|
|
IN PGENERIC_OBJECT GenericObject,
|
|
IN BOOLEAN DeleteMe
|
|
);
|
|
|
|
DWORD
|
|
AzpPersistRefresh(
|
|
IN PGENERIC_OBJECT GenericObject
|
|
);
|
|
|
|
//
|
|
// Procedures called by the providers
|
|
//
|
|
|
|
DWORD
|
|
AzpPersistEnumOpen(
|
|
IN PAZP_ADMIN_MANAGER AdminManager,
|
|
OUT PVOID *PersistEnumContext
|
|
);
|
|
|
|
DWORD
|
|
AzpPersistEnumNext(
|
|
IN PVOID PersistEnumContext,
|
|
OUT PGENERIC_OBJECT *GenericObject
|
|
);
|
|
|
|
DWORD
|
|
AzpPersistEnumClose(
|
|
IN PVOID PersistEnumContext
|
|
);
|
|
|
|
//
|
|
// Procedures implemented by the sample provider
|
|
//
|
|
|
|
DWORD
|
|
SamplePersistOpen(
|
|
IN PAZP_ADMIN_MANAGER AdminManager,
|
|
IN BOOL CreatePolicy
|
|
);
|
|
|
|
VOID
|
|
SamplePersistClose(
|
|
IN PAZP_ADMIN_MANAGER AdminManager
|
|
);
|
|
|
|
DWORD
|
|
SamplePersistSubmit(
|
|
IN PGENERIC_OBJECT GenericObject,
|
|
IN BOOLEAN DeleteMe
|
|
);
|
|
|
|
DWORD
|
|
SamplePersistRefresh(
|
|
IN PGENERIC_OBJECT GenericObject
|
|
);
|