urbackup_backend/btrfs/fuse/nt/resource.h
2021-07-05 19:49:25 +02:00

39 lines
878 B
C

#pragma once
#ifdef __cplusplus
extern "C" {
#endif
#include "windef.h"
struct ERESOURCE_INT;
typedef struct _ERESOURCE {
struct ERESOURCE_INT* res;
} ERESOURCE;
typedef ERESOURCE* PERESOURCE;
BOOLEAN ExAcquireResourceSharedLite(PERESOURCE Resource, BOOLEAN Wait);
BOOLEAN ExAcquireResourceExclusiveLite(PERESOURCE Resource, BOOLEAN Wait);
BOOLEAN ExReleaseResourceLite(PERESOURCE Resource);
BOOLEAN ExDeleteResourceLite(PERESOURCE Resource);
BOOLEAN ExInitializeResourceLite(PERESOURCE Resource);
void ExConvertExclusiveToSharedLite(PERESOURCE Res);
BOOLEAN ExIsResourceAcquiredSharedLite(PERESOURCE Resource);
BOOLEAN ExIsResourceAcquiredExclusive(PERESOURCE Resource);
BOOLEAN ExIsResourceAcquiredExclusiveLite(PERESOURCE Resource);
void ExReleaseResource(PERESOURCE Resource);
#ifdef __cplusplus
}
#endif