Setting up a control device capable of DeviceIoControl using WDF API

I’v been banging my head on this for weeks, I’v been trying to setup a device file capable of DeviceIoControl using WdfDeviceCreate, and I cannot get it to work to a point where any callbacks get invoked. I’v tried to follow a few samples i found on the net but no luck. So what I have done is.

  1. Initialized WDFDRIVER object ( WdfDriverCreate )
  2. Initialized a WDFDEVICE using WDF_DEVICE_INIT and WdfDeviceCreate
  3. Initialized a default WDFIOQEUE using WdfIoQueueCreate
  4. Added a symlink using WdfDeviceCreateSymbolicLink
  5. Did a WdfDeviceFinishInitializing call after it all, also did a WdfIoQueueStart on the queue

I’v tried many different combinations of parameters to these, setting all possible (relevant ?) callbacks (none of them get called even once). WinObj just says it can’t find the file specified.
I’m really stumped on this, and I can’t find any info on what is the sequence of api calls to create this.
PS, i’m writting a Non-PNP driver (a WFP callout)

https://github.com/microsoft/Windows-driver-samples/blob/master/general/ioctl/kmdf/sys/nonpnp.c

Well nevermind then, It was all an off by one error in the name :flushed:
Mods can delete this :astonished: