2013-04-28 5 views
0

레지스트리에서 REG_RESOURCE_LIST 유형의 값을 읽으려고하지만 성공하지 못했습니다.
내가 읽으려고하는 구체적인 값은 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\{YourNetworkInterface}\{GUID}\Control\AllocConfig입니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI으로 이동하여 자신의 하위 키 (경로의 {GUID} 부분)의 값이 Class이고 값이 Net 인 키를 검색하면이 값을 찾을 수 있습니다. 아니면 검색 만하면됩니다. 내가 코드를 통해 Control 키를 개방하고, GetValueNames()를 호출 나는 AllocConfig 값 이름을 받고 있어요,하지만 (실제로 null이 아닌) 내가 널 받고 있어요 GetValue("AllocConfig")를 호출 할 때있을 때레지스트리에서 REG_RESOURCE_LIST 값 읽기

이상한 일이다.
또한 ProccessMonitor에서 인 결과는 GetValue("AllocConfig")입니다.
감사합니다. 감사합니다.

+0

당신은'Microsoft.Win32.Registry'를 사용하고 있습니까? –

답변

2

REG_RESOURCE_LIST를 얻으려면 RegQueryValueEx()를 사용해야합니다. lpType out 매개 변수에 예상되는 값은 8 (see here)입니다. 당신이 lpData 출력 매개 변수에 돌아갈 데이터는 목록의 크기를 얻을 크기의 버퍼를 할당, 버퍼에 채우기 위해 ReqQueryValueEx 전화를 먼저 CM_RESOURCE_LIST

전화 RegQueryValueEx이며, PCM_RESOURCE_LIST에 버퍼 포인터를 캐스팅 . 위에 링크 된 CM_RESOURCE_LIST 문서는 목록을 반복하고 내용을 추출하는 방법을 알려줍니다.

관련 문제