CONFIGRET CONFIGMG_Get_Device_ID(DEVNODE dnDevNode, PFARVOID Buffer, ULONG BufferLen, ULONG ulFlags)
Retrieves the device identifier for a device node.
dnDevNode
Handle of a device node we want the device ID of.
Buffer
Address of buffer that receives the device identifier. If this buffer is larger than the device identifier, the function appends a null-terminating character to the data. If it is smaller than the device identifier, the function fills it with as much of the device identifier as will fit and returns CR_BUFFER_SMALL.
BufferLen
The size, in bytes, of the buffer for the device identifier.
ulFlags
Must be zero.
To ensure that the buffer pointed to by the Buffer parameter is large enough to hold the entire device identifier, device drivers can call the CONFIGMG_Get_Device_ID_Size function.
Example
Code that retrieves a device identifier might look like the following example:
CM_Get_Device_ID_Size(&size, dnDevNode, 0); if (p=malloc(size+1)) CM_Get_Device_ID(dnDevNode, p, size+1, 0);
See also CONFIGMG_Get_Device_ID_Size