funzione di callback pHalSetSystemInformation (ntddk.h)
Registrare il driver MCA con HAL.
Sintassi
pHalSetSystemInformation Phalsetsysteminformation;
NTSTATUS Phalsetsysteminformation(
[in] HAL_SET_INFORMATION_CLASS InformationClass,
[in] ULONG BufferSize,
[out] PVOID Buffer
)
{...}
Parametri
[in] InformationClass
HalMcaRegisterDriver per registrare le routine di callback del driver MCA con HAL. Esistono due routine di callback: ExceptionCallback e DpcCallback. La routine ExceptionCallback viene chiamata durante l'elaborazione degli errori non riavviabili del gestore di Controllo computer (MCE), prima che venga generata una verifica di bug per il sistema. La routine DpcCallback viene chiamata quando l'errore MCA è riavviabile. Per i sistemi Itanium, specificare HalCmcRegisterDriver per registrare la routine DpcCallback corretta della CPU di un driver e HalCpeRegisterDriver per registrare l'errore della piattaforma corretta di un driver DpcCallback.
[in] BufferSize
Dimensioni, in byte, del buffer fornito dal chiamante.
[out] Buffer
Puntatore a un buffer fornito dal chiamante di tipo MCA_DRIVER_INFO, definito come indicato di seguito.
typedef struct _MCA_DRIVER_INFO {
PDRIVER_EXCPTN_CALLBACK ExceptionCallback; // NULL for Itanium corrected error registration
PKDEFERRED_ROUTINE DpcCallback;
PVOID DeviceContext;
} MCA_DRIVER_INFO, *PMCA_DRIVER_INFO;
Questa struttura contiene i membri seguenti:
ExceptionCallback
La routine fornita dal driver da chiamare quando si verifica l'eccezione controllo computer (MCE) per errori non corretti. Un driver non può usare in modo esplicito i servizi del kernel o le routine di blocco spin. Il gestore è limitato agli stessi vincoli di un driver che opera al massimo irQL.
DpcCallback
Routine fornita dal driver che viene chiamata per gli errori corretti che hanno causato l'eccezione controllo computer (MCE). Questa routine deve essere chiamata in DISPATCH_LEVEL.
DeviceContext
Contesto specifico del dispositivo per questo driver MCA.
Valore restituito
Restituisce STATUS_SUCCESS se la registrazione ha esito positivo.
Commenti
HalSetSystemInformation deve essere chiamato prima che un driver MCA possa usare una qualsiasi delle altre routine di interfaccia. È possibile registrare un solo driver MCA con HAL in qualsiasi momento.
Windows Vista e versioni successive di Windows non supportano il tipo di report MCA (Machine Check Architecture) e Machine Check Exception (MCE) descritto in questo argomento. I report MCA e MCE sono supportati tramite l'architettura degli errori hardware di Windows (WHEA).
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | ntddk.h (include Ntddk.h) |