共用方式為


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