Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Po upewnieniu się, że menedżer PnP upewnił się, że wszystkie nowo podłączone sterowniki urządzenia zostały załadowane, wysyła listę wymagań sprzętowych urządzenia do stosu sterowników urządzenia.
Gdy lista przechodzi w dół stosu, struktura wywołuje każdą funkcję i sterownik filtru EvtDeviceFilterRemoveResourceRequirements funkcji wywołania zwrotnego, przekazując listę wymagań sprzętowych jako argument wejściowy. Ta funkcja wywołania zwrotnego może usuwać zasoby sprzętowe z listy wymagań sprzętowych określonych przez sterownik magistrali, które jednak sterownik funkcji uznaje za zbędne do działania urządzenia.
Na przykład sterownik magistrali PCI może, zgodnie ze specyfikacją PCI, replikować zasób przestrzeni adresowej wejścia/wyjścia w przestrzeni pamięci. Jeśli urządzenie może działać bez użycia zasobu miejsca we/wy, sterownik funkcji urządzenia może usunąć zasób miejsca we/wy z listy wymagań sprzętowych.
Aby usunąć elementy z listy wymagań, sterownik może wykonać następujące czynności:
- Wywołaj następujące metody, aby zmodyfikować konfiguracje logiczne na liście wymagań dotyczących zasobów:
- WdfIoResourceRequirementsListGetCount, aby uzyskać liczbę konfiguracji logicznych.
- WdfIoResourceRequirementsListGetIoResList, aby uzyskać dostęp do konfiguracji logicznej.
- WdfIoResourceRequirementsListRemove i WdfIoResourceRequirementsListRemoveByIoResList, aby usunąć konfigurację logiczną.
- Wywołaj następujące metody, aby zmodyfikować deskryptory zasobów w ramach konfiguracji logicznej:
- WdfIoResourceListGetCount, aby uzyskać liczbę deskryptorów zasobów.
- WdfIoResourceListGetDescriptor, aby uzyskać dostęp do deskryptora zasobów.
- WdfIoResourceListRemove i WdfIoResourceListRemoveByDescriptor, aby usunąć deskryptor zasobów.
Gdy lista wraca w górę stosu sterowników, framework wywołuje każdą funkcję i sterownik filtru zwrotnego EvtDeviceFilterAddResourceRequirements, przekazując listę wymagań sprzętowych jako argument wejściowy. Ta funkcja wywołania zwrotnego może dodać dodatkowe zasoby sprzętowe, których sterownik funkcji wymaga, aby urządzenie działało.
Aby dodać elementy do listy wymagań sprzętowych, sterownik może wykonać następujące czynności:
- Wywołaj następujące metody, aby zmodyfikować konfiguracje logiczne na liście wymagań dotyczących zasobów:
- WdfIoResourceRequirementsListGetCount, aby określić liczbę konfiguracji logicznych.
- WdfIoResourceRequirementsListGetIoResList, aby uzyskać dostęp do konfiguracji logicznej.
- WdfIoResourceListUtwórz, aby utworzyć nową konfigurację logiczną.
- WdfIoResourceRequirementsListAppendIoResList lub WdfIoResourceRequirementsListInsertIoResList, aby dodać nową konfigurację logiczną.
- Wywołaj następujące metody, aby zmodyfikować deskryptory zasobów w ramach konfiguracji logicznej:
- WdfIoResourceListGetCount, aby uzyskać liczbę deskryptorów zasobów.
- WdfIoResourceListGetDescriptor, aby uzyskać dostęp do deskryptora zasobów.
- WdfIoResourceListAppendDescriptor lub WdfIoResourceListInsertDescriptor, aby dodać deskryptor zasobów.