Sažetak
Ovaj članak opisuje kako pozvati uređaj dijaloški okvirSvojstva u aplikaciji ili iz naredbenog retka pomoću funkcije DeviceProperties_RunDLL .
Dodatne informacije
Pomoću upravitelja uređaja možete pokrenuti dijaloški okvir Svojstva za uređaj za određeni uređaj. Koristeći funkciju DeviceProperties_RunDLL iz datoteke Devmgr.dll korisnicima možete pokrenuti dijaloški okvir Svojstva uređaja programski ili iz naredbenog retka.
Funkcija prototip
void DeviceProperties_RunDLL( HWND hwndStub, HINSTANCE hAppInstance, LPCTSTR lpCmdLine, int nCmdShow ) /*++ Routine Description: This API opens the property pages for the specified device. This function can be executed by means of a rundll command line and will have the following form: rundll32.exe devmgr.dll, DeviceProperties_RunDLL <options> Arguments: hwndStub - Windows handle to receive any message boxes that might appear. hAppInstance - HINSTANCE. lpCmdLine - Command line options passed in (for example, /DeviceID <device instance Id>). nCmdShow - Flag that specifies how device manager should be shown when it is opened. It can be one of the SW_ values (for example, SW_SHOW). Return Value: none --*/
Mogućnosti naredbenog retka
Funkcija DeviceProperties_RunDLL su prihvatio sljedeće mogućnosti naredbenog retka:bilješku mogućnost imena, /DeviceId i /MachineNamenisu velika i mala slova.
-
/DeviceId < device instance Id > Ova mogućnost određuje koji će se prikazati svojstva za uređaj. Pozivatelj morate navesti DeviceId. Možete biti dohvaćeni iz registra ili iz upravitelja uređaja. Dodatne informacije o konfiguriranju Upravitelj uređaja da biste prikazali informacije DeviceId u odjeljku "Reference".
-
/MachineName < naziv računala > Ova mogućnost određuje naziv računala gdje uređaj pripada. Ova mogućnost je potreban ako funkcija koristi u aplikaciji u operacijski sustav Windows 2000, to jest, morate navesti mogućnost čak naziv računala je prazno u slučaju lokalnog računala.
Programski pozivanje
Programski pozvati dijaloški okvir Svojstva uređaja, imate učitati Devmgr.dll a zatim pribavite adresu funkciju. Imate i definirati makronaredbi kako bi mapiranje u odgovarajuće prototip (Unicode ili koji ne koriste Unicode). Sljedeće je uzorak koda:
#ifdef _UNICODE #define DeviceProperties_RunDLL "DeviceProperties_RunDLLW" typedef void (_stdcall *PDEVICEPROPERTIES)( HWND hwndStub, HINSTANCE hAppInstance, LPWSTR lpCmdLine, int nCmdShow ); #else #define DeviceProperties_RunDLL "DeviceProperties_RunDLLA" typedef void (_stdcall *PDEVICEPROPERTIES)( HWND hwndStub, HHINSTANCE hAppInstance, LPSTR lpCmdLine, int nCmdShow ); #endif PDEVICEPROPERTIES pDeviceProperties; HINSTANCE hDevMgr = LoadLibrary(_TEXT("devmgr.dll")); if (hDevMgr) { pDeviceProperties = (PDEVICEPROPERTIES)GetProcAddress((HMODULE)hDevMgr, DeviceProperties_RunDLL); } if (pDeviceProperties){ pDeviceProperties(m_hWnd, hInst, _TEXT("/MachineName \"\" /DeviceID PCI\\VEN_8086\&DEV_2445\&SUBSYS_010E1028 \&REV_12\\3\&172E68DD\&0\&FD"), SW_SHOW); }
Pozivanje iz naredbenog retka
Za pozivanje dijaloški okvir Svojstva za uređaj iz naredbenog retka pokrenite naredbe poput sljedeće naredbe:
-
rundll32.exe devmgr.dll,DeviceProperties_RunDLL /DeviceID root\system\0000
-
rundll32.exe devmgr.dll,DeviceProperties_RunDLL /MachineName "" /DeviceID root\system\0000
-
rundll32.exe devmgr.dll,DeviceProperties_RunDLL /DeviceID "PCI\VEN_8086 & DEV_2445 & SUBSYS_010E1028 & REV_12\3 & 172E68DD & 0 & FD"
Napomena Ako postoji znak ampersand (&) u ID instance uređaja mora upišite dvostruke navodnike oko na ID.
Reference
Za dodatne informacije kliknite sljedeće brojeve članaka u Microsoftovoj bazi znanja:
304514 kako konfigurirati Upravitelj uređaja da biste prikazali detaljne informacije
164787 Windows Rundll i Rundll32 sučelja