Condividi tramite


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