WdfRequestGetRequestorMode 函式 (wdfrequest.h)
[適用於 KMDF 和 UMDF]
WdfRequestGetRequestorMode 方法會傳回指定 I/O 要求的發源器的處理器存取模式。
語法
KPROCESSOR_MODE WdfRequestGetRequestorMode(
[in] WDFREQUEST Request
);
參數
[in] Request
架構要求物件的句柄。
傳回值
WdfRequestGetRequestorMode 傳回 KernelMode 如果 I/O 要求的建立者是在核心模式中執行。 否則,此方法會傳回 UserMode。 KernelMode 和 UserMode 常數定義於 wdm.h 中。
如果驅動程式提供無效的物件句柄,就會發生錯誤檢查。
言論
如需 WdfRequestGetRequestorMode的詳細資訊,請參閱 取得 I/O 要求的相關信息。
例子
下列程式代碼範例來自 NDISProt 範例驅動程式。 此範例會檢查 I/O 要求是否來自使用者模式應用程式的有效 MAC 位址。
//
// To prevent applications from sending packets with spoofed MAC address,
// perform the following check to make sure the source address
// in the packet is the same as the current MAC address of the NIC.
//
if ((WdfRequestGetRequestorMode(Request) == UserMode) &&
!NPROT_MEM_CMP(pEthHeader->SrcAddr, pOpenContext->CurrentAddress, NPROT_MAC_ADDR_LEN))
{
DEBUGP(DL_WARN, ("Write: Failing with invalid Source address"));
NtStatus = STATUS_INVALID_PARAMETER;
break;
}
要求
要求 | 價值 |
---|---|
目標平臺 | 普遍 |
最低 KMDF 版本 | 1.0 |
最低 UMDF 版本 | 2.0 |
標頭 | wdfrequest.h (包括 Wdf.h) |
連結庫 | Wdf01000.sys (KMDF):WUDFx02000.dll (UMDF) |
IRQL | <=DISPATCH_LEVEL |
DDI 合規性規則 | DriverCreate(kmdf),InvalidReqAccess(kmdf),InvalidReqAccessLocal(kmdf),KmdfIrql(kmdf),KmdfIrql2(kmdf),KmdfIrqlExplicit(kmdf) |