15#define DKI_DRIVER_IMPL \
18 ::Kernel::DDK::IDriverBase
43 { driver_base.IsActive() && driver_base.Type() >
kInvalidType };
48template <IsVal
idDriver T>
virtual PtrType Leak()
Definition driver_base.h:36
virtual constexpr Int32 Type()
Definition driver_base.h:37
NE_COPY_DEFAULT(IDriverBase)
VoidPtr PtrType
Definition driver_base.h:32
virtual constexpr BOOL IsActive()
Definition driver_base.h:35
virtual BOOL IsCastable()
Definition driver_base.h:34
virtual ~IDriverBase()=default
This concept requires the Driver to be IDriverBase compliant.
Definition driver_base.h:42
Definition driver_base.h:22
consteval void ce_ddk_is_valid(T)
Consteval helper to detect whether a template is truly based on IDriverBase.
Definition driver_base.h:49
constexpr auto kInvalidType
Definition driver_base.h:23
void * VoidPtr
Definition Config.h:33
__INT32_TYPE__ Int32
Definition Config.h:38