Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W Windows Vista i nowszych wersjach Windows ujednolicony model właściwości urządzenia zawiera właściwości sterowników urządzeń, które charakteryzują sterownik urządzenia. Ujednolicony model właściwości urządzenia używa kluczy właściwości do reprezentowania tych właściwości.
Windows Server 2003, Windows XP i Windows 2000 obsługują również większość tych właściwości sterownika urządzenia. Jednak te wcześniejsze wersje Windows nie obsługują kluczy właściwości ujednoliconego modelu właściwości urządzenia. Zamiast tego te wersje Windows używają następujących mechanizmów do reprezentowania odpowiednich informacji o właściwości i uzyskiwania do nich dostępu:
- Uzyskiwanie dostępu do właściwości sterownika urządzenia, które mają odpowiadające im wartości wpisów rejestru
- Pobieranie rangi sterownika za pomocą polecenia SetupDiGetDriverInstallParams
Aby zachować zgodność z tymi wcześniejszymi wersjami Windows, Windows Vista i nowsze wersje obsługują również te dwa sposoby uzyskiwania dostępu do informacji o interfejsie urządzenia. Należy jednak użyć kluczy właściwości, aby uzyskać dostęp do tych właściwości w Windows Vista i nowszych wersjach. Aby uzyskać informacje na temat używania kluczy właściwości do uzyskiwania dostępu do właściwości wystąpienia urządzenia w systemie Windows Vista i nowszych wersjach, zobacz Uzyskiwanie dostępu do właściwości wystąpienia urządzenia (Windows Vista i nowsze wersje).
Uzyskiwanie dostępu do właściwości sterownika urządzenia, które mają wartości odpowiednich wpisów rejestru
Aby uzyskać dostęp do właściwości sterownika urządzenia w Windows Server 2003, Windows XP i Windows 2000, wykonaj następujące kroki:
Pobierz uchwyt do klucza oprogramowania dla wystąpienia urządzenia, wywołując CM_Open_DevNode_Key z wartością ulFlags równą CM_REGISTRY_SOFTWARE lub SetupDiOpenDevRegKey z zakresem DICS_FLAG_GLOBAL i wartością KeyType równą DIREG_DRV.
Podaj uchwyt w wywołaniu RegQueryValueEx lub RegSetValueEx, aby pobrać lub ustawić wartość wpisu rejestru odpowiadającą właściwości sterownika wystąpienia urządzenia.
Wywołaj funkcję RegCloseKey, aby zamknąć klucz rejestru oprogramowania, gdy dostęp do klucza nie jest już wymagany.
Tabela właściwości ujednoliconego modelu właściwości urządzenia i ich odpowiednie wartości rejestru w kluczu oprogramowania dla urządzenia to:
| Właściwość ujednoliconego modelu właściwości | Nazwa wartości rejestru dla klucza oprogramowania (zdefiniowana w regstr.h) |
|---|---|
| DEVPKEY_Device_DriverDate | REGSTR_VAL_DRIVERDATEDATA |
| DEVPKEY_Device_DriverVersion | REGSTR_VAL_DRIVERVERSION |
| DEVPKEY_Device_DriverDesc | REGSTR_VAL_DRVDESC |
| DEVPKEY_Device_DriverInfPath | REGSTR_VAL_INFPATH |
| DEVPKEY_Device_DriverInfSection | REGSTR_VAL_INFSECTION |
| DEVPKEY_Device_DriverInfSectionExt | REGSTR_VAL_INFSECTIONEXT |
| DEVPKEY_Device_DriverProvider | REGSTR_VAL_PROVIDER_NAME |
Pobieranie rangi sterownika przy użyciu SetupDiGetDriverInstallParams
W systemach Windows Server 2003, Windows XP i Windows 2000 można pobrać rangę sterownika, który jest obecnie zainstalowany dla urządzenia, wywołując funkcję SetupDiGetDriverInstallParams. SetupDiGetDriverInstallParams pobiera wskaźnik do struktury SP_DRVINSTALL_PARAMS sterownika w parametrze wyjściowym DriverInstallParams. Pole Rank pobranej struktury SP_DRVINSTALL_PARAMS zawiera rangę sterownika.