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

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Koliko ste zadovoljni kvalitetom prijevoda?
Što je utjecalo na vaše iskustvo?

Hvala vam na povratnim informacijama!

×