Funzione IoIs32bitProcess (wdm.h)
La routine IoIs32bitProcess verifica se l'origine della richiesta di I/O corrente è un'applicazione in modalità utente a 32 bit.
Sintassi
BOOLEAN IoIs32bitProcess(
[in, optional] PIRP Irp
);
Parametri
[in, optional] Irp
Puntatore facoltativo all'IRP contenente la richiesta di I/O corrente. Si noti che questo deve essere l'IRP originale rilasciato dal gestore di I/O. Se il chiamante è una routine di invio di I/O veloce (e pertanto non esiste alcun IRP), il chiamante deve impostare questo parametro su NULL.
Valore restituito
IoIs32bitProcess restituisce TRUE se l'origine della richiesta di I/O corrente è un processo in modalità utente a 32 bit. In caso contrario, restituisce FALSE.
Osservazioni
I driver chiamano IoIs32bitProcess per determinare se è probabile che una richiesta di I/O contenga elementi di dati che devono essere convertiti o "inseriti nel formato" prima che possano essere usati in un driver a 64 bit.
Se il parametro Irp è NULLe il chiamante è in esecuzione nel contesto di un processo in modalità utente, IoIs32bitProcess restituisce TRUE se questo processo è un processo a 32 bit.
Se il parametro Irp non è NULL, deve puntare a un IRP rilasciato dal gestore di I/O per conto di un processo in modalità utente. IoIs32bitProcess non può essere usato per controllare i runtime di integrazione allocati dal driver. Si presuppone che i runtime di integrazione allocati dal driver e i driver in modalità kernel siano pronti a 64 bit.
Per altre informazioni, vedere Problemi di programmazione per i driver a 64 bit.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile nelle versioni a 64 bit di Microsoft Windows XP e versioni successive a 64 bit del sistema operativo Windows. |
piattaforma di destinazione | Universale |
intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
libreria | NtosKrnl.lib |
dll | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |