pub unsafe extern "system" fn IoAllocateAdapterChannel(
    adapterobject: *const _ADAPTER_OBJECT,
    deviceobject: *const DEVICE_OBJECT,
    numberofmapregisters: u32,
    executionroutine: DRIVER_CONTROL,
    context: *const c_void,
) -> NTSTATUS