IoIs32bitProcess 函式 (wdm.h)
IoIs32bitProcess 例程會檢查目前 I/O 要求的建立者是否為 32 位使用者模式應用程式。
語法
BOOLEAN IoIs32bitProcess(
[in, optional] PIRP Irp
);
參數
[in, optional] Irp
包含目前 I/O 要求的 IRP 選擇性指標。 請注意,這必須是I/O管理員所發行的原始 IRP。 如果呼叫端是快速的 I/O 分派例程(因此沒有 IRP),呼叫端應該將此參數設定為 NULL。
傳回值
如果目前 I/O 要求的建立者是 32 位使用者模式進程,IoIs32bitProcess 會傳回 true。 否則,它會 FALSE傳回 。
言論
驅動程式會呼叫 IoIs32bitProcess,以判斷 I/O 要求是否可能包含需要轉換的數據元素或「擷取」,才能在 64 位驅動程式中使用。
如果 Irp 參數 NULL,而且呼叫者是在使用者模式進程的內容中執行,則 IoIs32bitProcess 如果此進程是 32 位進程,則會傳 回 TRUE。
如果 Irp 參數未 NULL,則必須指向 I/O 管理員代表使用者模式進程發出的 IRP。 IoIs32bitProcess 無法用來檢查驅動程式配置的 IRP。 驅動程式配置的 IRP 以及內核模式驅動程式會假設為 64 位就緒。
如需詳細資訊,請參閱 64 位驅動程式的程式設計問題。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 適用於 64 位版本的 Microsoft Windows XP 和更新版本的 Windows作系統。 |
目標平臺 | 普遍 |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
連結庫 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |