mirror of
https://github.com/mirror/processhacker
synced 2026-06-08 16:03:24 +00:00
fe8aae645f
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@5855 21ef857c-d57f-4fe0-8362-d861dc6d29cd
63 lines
870 B
C
63 lines
870 B
C
#ifndef DB_H
|
|
#define DB_H
|
|
|
|
#define FILE_TAG 1
|
|
#define SERVICE_TAG 2
|
|
#define COMMAND_LINE_TAG 3
|
|
|
|
typedef struct _DB_OBJECT
|
|
{
|
|
ULONG Tag;
|
|
PH_STRINGREF Key;
|
|
|
|
PPH_STRING Name;
|
|
PPH_STRING Comment;
|
|
ULONG PriorityClass;
|
|
ULONG IoPriorityPlusOne;
|
|
} DB_OBJECT, *PDB_OBJECT;
|
|
|
|
VOID InitializeDb(
|
|
VOID
|
|
);
|
|
|
|
ULONG GetNumberOfDbObjects(
|
|
VOID
|
|
);
|
|
|
|
VOID LockDb(
|
|
VOID
|
|
);
|
|
|
|
VOID UnlockDb(
|
|
VOID
|
|
);
|
|
|
|
PDB_OBJECT FindDbObject(
|
|
_In_ ULONG Tag,
|
|
_In_ PPH_STRINGREF Name
|
|
);
|
|
|
|
PDB_OBJECT CreateDbObject(
|
|
_In_ ULONG Tag,
|
|
_In_ PPH_STRINGREF Name,
|
|
_In_opt_ PPH_STRING Comment
|
|
);
|
|
|
|
VOID DeleteDbObject(
|
|
_In_ PDB_OBJECT Object
|
|
);
|
|
|
|
VOID SetDbPath(
|
|
_In_ PPH_STRING Path
|
|
);
|
|
|
|
NTSTATUS LoadDb(
|
|
VOID
|
|
);
|
|
|
|
NTSTATUS SaveDb(
|
|
VOID
|
|
);
|
|
|
|
#endif
|