在WDM驅動中如何獲得PCI卡的物理Slot號

2021-09-30 02:00:58 字數 1020 閱讀 5688

在wdm驅動中如何獲得pci卡的物理slot號?

系統提供了乙個函式 iogetdeviceproperty() 來實現這個功能。該函式的宣告如下:

ntstatus

iogetdeviceproperty(

in pdevice_objectdeviceobject

,

in device_registry_propertydeviceobject

,

in device_registry_propertydeviceproperty

,

in ulongbufferlength

,

out pvoidbufferlength

,

out pvoidpropertybuffer

,

out pulongresultlength

);

當引數 deviceproperty = devicepropertyuinumber 時取回的就是pci卡的物理slot號。示例如下:

ulong  uluinumber;

iogetdeviceproperty(

pdo,

devicepropertyuinumber,

sizeof( ulong ),

( pvoid ) &uluinumber,

&ullength );

pdo 引數可以在你的功能驅動的adddevice例程中由bus driver傳過來。

在驅動中獲得Windows的版本號

在寫驅動程式時,我們發現對於windows的不同版本,其對應的核心資料結構是不同的,所以在具體操作時同樣要根據windows的不同版本進行不同的操作,那麼怎樣獲取windows的版本,並且windows的不同版本的結構模式應如何區別,這是下面要解決的問題。msdn上提到psgetversion是已經...

php中如何輸出時間 在php中如何獲得未來時間?

php獲取昨天日期 date y m d strtotime 1 day php獲取明天日期 date y m d strtotime 1 day php獲取一周後日期 date y m d strtotime 1 week php獲取一周零兩天四小時兩秒後時間 date y m d g h s s...

在Delphi中如何獲得SQL中儲存過程的返回值

示例儲存過程 create procedure proc login username varchar 20 password varchar 20 asdeclare result int select result count from loginuser where user username...