Funzione IoIs32bitProcess (wdm.h)
La routine IoIs32bitProcess controlla 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 deve trattarsi dell'IRP originale rilasciato dal gestore di I/O. Se il chiamante è una routine di invio di I/O veloce (e pertanto non è presente alcun provider di risorse), 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.
Commenti
I driver chiamano IoIs32bitProcess per determinare se è probabile che una richiesta di I/O contenga elementi di dati che devono essere convertiti o "federati", prima che possano essere usati in un driver a 64 bit.
Se il parametro Irp è NULL e 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. Non è possibile usare IoIs32bitProcess per controllare i runtime di integrazione allocati dal driver. Si presuppone che i runtime di integrazione allocati dal driver, nonché i driver in modalità kernel, siano pronti a 64 bit.
Per altre informazioni, vedere Problemi di programmazione per i driver a 64 bit.
Requisiti
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 |