Device ID Functions
The device ID functions are:
- ddi_devid_init()
- Allocate a device ID structure 
- ddi_devid_free()
- Free a device ID structure 
- ddi_devid_register()
- Register a device ID 
- ddi_devid_unregister()
- Unregister a device ID 
- ddi_devid_compare()
- Compare two device IDs 
- ddi_devid_sizeof()
- Return the size of a device ID 
- ddi_devid_valid()
- Validate a device ID 
- ddi_devid_str_encode()
- Encode a device ID and minor_name into a null-terminated ASCII string; return a pointer to that string 
- ddi_devid_str_decode()
- Decode the device ID and minor_name from a previously encoded string; allocate and return pointers to the extracted parts 
- ddi_devid_str_free()
- Free all strings returned by the ddi_devid_* functions