ZwCreateEvent & ZwDeviceIoControlFile

Hello Everybody,

ZwCreateEvent:
Are ZwCreateEvent & ZwDeviceIoControlFile undocumented DDK
calls? Is it advisable to use them in a driver?

How different is ZwCreateEvent’s behaviour compared to
IoCreateNotificationEvent or IoCreateSynchronizationEvent?
Is this call only used to bypass any security restrictions
for user-mode applications (explained in KB Article 228785)?

Could anyone give me some idea of ZwDeviceIoControlFile?

If they are undocumented, I want to study the feasibility
of replacing them with documented calls in the driver that I
am working on.

Thanks,
Bhargav