共用方式為


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要求是否可能包含需要轉換的數據元素或 “thunked”,才能在64位驅動程式中使用。

如果 Irp 參數為 NULL,且呼叫端在使用者模式進程的內容中執行,如果此進程是 32 位進程, 則 IoIs32bitProcess 會傳回 TRUE

如果 Irp 參數不是 NULL,它必須指向代表使用者模式進程由 I/O 管理員發出的 IRP。 IoIs32bitProcess 無法用來檢查驅動程式配置的 IRP。 驅動程式配置的 IRP 以及核心模式驅動程式假設為 64 位就緒。

如需詳細資訊,請參閱 64 位驅動程式的程式設計問題

規格需求

需求
最低支援的用戶端 可在 64 位版本的 Microsoft Windows XP 和更新版本的 Windows 操作系統中使用。
目標平台 Universal
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL <= DISPATCH_LEVEL