public static ConfigReturnValue TryLocateDevNode(string devicePath, LocateDevNodeFlags flags, out DeviceInstanceHandle device) { var result = CM_Locate_DevNode(out var devInst, devicePath, flags); device = result == ConfigReturnValue.Success ? (DeviceInstanceHandle)devInst : DeviceInstanceHandle.Zero; return(result); }
static extern ConfigReturnValue CM_Locate_DevNode(out IntPtr pdnDevInst, string pDeviceID, LocateDevNodeFlags ulFlags);
public static DeviceInstanceHandle LocateDevNode(string devicePath, LocateDevNodeFlags flags) { TryLocateDevNode(devicePath, flags, out var device).EnsureSuccess(); return(device); }