DMDLL_PCIRawLevelEnumeratePCIFunctions
PCI BusNumber, DeviceNumber, FunctionNumber를 사용해서 해당하는 PCI 디바이스를 찾습니다. 발견된 디바이스에 대한 PCI_COMMON_CONFIG정보를 얻습니다
Description
int DMDLL_PCIRawLevelEnumeratePCIFunctions(
IN DMHANDLE OpenedHandle,
IN int BusNumber,
IN int DeviceNumber,
IN int FunctionNumber,
OUT PCI_COMMON_CONFIG * pPCICommonConfig
)
Parameters
OpenedHandle
작업중이던 디바이스 핸들, DMDLL_OpenDeviceForInterfaceDeviceStack()함수를 통해서 얻은 권한핸들이어야 합니다
BusNumber
발견하려는 PCI 디바이스의 BusNumber. BusNumber는 MAX_PCI_BUSNUMBER를 초과할 수 없습니다
DeviceNumber
발견하려는 PCI 디바이스의 DeviceNumber. DeviceNumber는 MAX_PCI_DEVICENUMBER를 초과할 수 없습니다
FunctionNumber
발견하려는 PCI 디바이스의 FunctionNumber. FunctionNumber는 MAX_PCI_FUNCTIONNUMBER를 초과할 수 없습니다
pPCICommonConfig
현재 대상의 PCI카드의 표준 Configuration Register내용을 담습니다
Return Values
return int
작업이 성공할 경우 DMSTAT_SUCCESS 리턴
Changelog
Examples
PCI_COMMON_CONFIG PCICommonConfig;
int Bus;int Dev;int Func;
for( Bus = 0 ; Bus < MAX_PCI_BUSNUMBER ; Bus ++ )
{
for( Dev = 0 ; Dev < MAX_PCI_DEVICENUMBER ; Dev ++ )
{
for( Func = 0 ; Func < MAX_PCI_FUNCTIONNUMBER ; Func ++ )
{
dmStatus = DMDLL_PCIRawLevelEnumeratePCIFunctions(DMHandle, Bus, Dev, Func, &PCICommonConfig);
if (dmStatus== DMSTAT_SUCCESS)
{
//
//
//
}
}
}
}