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.
Użyj tych reguł, aby sprawdzić, czy sterownik wykonuje wywołania DDI na wymaganym poziomie IRQL.
Sterownik, który nie przestrzega reguł IRQL, może powodować poważne problemy podczas pracy, które mogą prowadzić do stanu zakleszczenia lub awarii komputera.
W tym dziale
| Temat | Opis |
|---|---|
Reguła Flags_Irql określa, że KeGetCurrentIrql nie może być wywoływana wewnątrz funkcji wywołania zwrotnego, które mają parametr flagi poziomu dyspozycji wskazujący bieżący IRQL. Poprawne użycie flagi poziomu wysyłki może pomóc uniknąć niepotrzebnych prób ustawienia irQL. Aby uzyskać więcej informacji na temat używania tej flagi, zobacz Dispatch IRQL Tracking. |
|
Reguła Irql_CallManager_Function określa, że funkcje NDIS dla NDIS CallManager muszą być wywoływane na poprawnych poziomach IRQL. |
|
Reguła Irql_Connection_Function określa, że funkcje połączenia NDIS dla sterowników protokołów muszą być wywoływane na poprawnych poziomach IRQL. |
|
Reguła Irql_Filter_Driver_Function określa, że funkcje NDIS dla sterowników filtrów muszą być wywoływane na prawidłowych poziomach IRQL. |
|
Reguła Irql_Gather_DMA_Function określa, że funkcje DMA scatter/gather NDIS muszą być wywoływane na odpowiednich poziomach IRQL. |
|
Reguła Irql_IM_Function określa, że funkcje NDIS dla sterowników pośrednich (IM) muszą być wywoływane na poprawnych poziomach IRQL. |
|
Reguła Irql_Interfaces_Function określa, że funkcje interfejsu sieciowego NDIS muszą być wywoływane na poprawnych poziomach IRQL. |
|
Reguła Irql_Interrupt_Function określa, że funkcje NDIS dla przerwań muszą być wywoływane na poprawnych poziomach IRQL. |
|
Reguła Irql_IrqlSetting_Function określa, że makra przerwań NDIS muszą być wywoływane na poprawnych poziomach IRQL. |
|
Reguła Irql_MCM_Function określa, że funkcje NDIS MCM dla sterowników muszą być wywoływane na prawidłowych poziomach IRQL. |
|
Reguła Irql_MCO_Function określa, że identyfikatory DDI NDIS MCO dla sterowników miniport muszą być wywoływane na poprawnych poziomach IRQL. |
|
Reguła Irql_Miniport_Driver_Function określa, że funkcje NDIS dla sterowników miniportu muszą być wywoływane na prawidłowych poziomach IRQL. |
|
Reguła Irql_Miscellaneous_Function określa, że funkcje NDIS muszą być wywoływane na poprawnych poziomach IRQL. |
|
Reguła Irql_NetBuffer_Function określa, że funkcje związane z NET_BUFFER muszą być wywoływane na poprawnych poziomach IRQL. |
|
Reguła Irql_OID_Function określa, że interfejsy DDI żądań OID NDIS muszą być wywoływane na poprawnych poziomach IRQL. |
|
Reguła Irql_Protocol_Driver_Function określa, że funkcje NDIS dla klientów CoNDIS muszą być wywoływane na poprawnych poziomach IRQL. |
|
Reguła Irql_SendRcv_Function określa, że funkcje wysyłania i odbierania sterowników NDIS muszą być wywoływane na poprawnych poziomach IRQL. |
|
Reguła Irql_StatusIndication_Function określa, że funkcje wskazania stanu NDIS dla sterowników miniportu i filtru muszą być wywoływane na prawidłowych poziomach IRQL. |
|
Reguła Irql_Synch_Function określa, że identyfikatory DDI przerwania i synchronizacji NDIS muszą być wywoływane na poprawnych poziomach IRQL. |
|
Reguła Irql_Timer_Function określa, że funkcje usługi czasomierza NDIS muszą być wywoływane na poprawnych poziomach IRQL. |
Aby wybrać zestaw reguł Irql
Wybierz projekt sterownika (.vcxProj) w programie Microsoft Visual Studio. W menu sterowników kliknij Uruchom Weryfikator Sterowników Statycznych….
Kliknij kartę Reguły . W obszarze Zestawy reguł wybierz pozycję Irql.
Aby wybrać domyślny zestaw reguł w oknie wiersza polecenia dla deweloperów programu Visual Studio, określ irql.sdv z opcją /check . Przykład:
msbuild /t:sdv /p:Inputs="/check:Irql.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32Aby uzyskać więcej informacji, zobacz Użycie Static Driver Verifier do Znalezienia Defektów w Sterownikach oraz Polecenia Static Driver Verifier (MSBuild).