NPSDeviceGetString

DWORD NPSDeviceGetString (
  DWORD dwNumber,
  DWORD dwType,
  LPTSTR lpLocalName,
  LPDWORD lpBufferSize
  );
 
dwNumber
Specifies the number associated with the local device. Devices "A:" to "Z:" for disk devices are assigned numbers 1 to 26, and devices "LPT1" onwards for print devices are assigned numbers 1 onwards.
dwType
Specifies the type of device passed in. It can be RESOURCETYPE_DISK, RESOURCETYPE_PRINT.
lpLocalName
Returns the name of the local device the caller is interested in. The name will be capitalized with a trailing ":" for disk devices (e.g., "F:" or "LPT2").
lpBufferSize
Specifies the size of the lpLocalName buffer passed in, in bytes. If the call fails because the buffer is not big enough, this location will return the required buffer size.
WN_BAD_LOCALNAME dwNumber is not a valid number for a disk or print device.
WN_MORE_DATA The lpLocalName buffer is too small.