---
name: "pci_find_device"
section: "9"
platform: "linux"
package: "linux-manual-2.6.26"
version: "2.6.26-29"
release: "Debian 5.0 (Lenny)"
platforms: ["linux", "freebsd"]
url: "https://new.carta.tech/pci_find_device"
---

# pci\_find\_device(9)

begin or continue searching for a PCI device by vendor/device id

## NAME

pci\_find\_device - begin or continue searching for a PCI device by vendor/device id

## SYNOPSIS

**struct pci\_dev \* pci\_find\_device(unsigned int** *vendor***, unsigned int** *device***, const struct pci\_dev \*** *from***);**

## ARGUMENTS

*vendor*

PCI vendor id to match, or **PCI\_ANY\_ID** to match all vendor ids

*device*

PCI device id to match, or **PCI\_ANY\_ID** to match all device ids

*from*

Previous PCI device found in search, or **NULL** for new search.

## DESCRIPTION

Iterates through the list of known PCI devices. If a PCI device is found with a matching *vendor* and *device*, a pointer to its device structure is returned. Otherwise, **NULL** is returned. A new search is initiated by passing **NULL** as the *from* argument. Otherwise if *from* is not **NULL**, searches continue from next device on the global list.

## NOTE

Do not use this function any more; use **pci\_get\_device** instead, as the PCI device returned by this function can disappear at any moment in time.

## COPYRIGHT
