共用方式為


WdfRequestGetRequestorMode 函式 (wdfrequest.h)

[適用於 KMDF 和 UMDF]

WdfRequestGetRequestorMode 方法會傳回指定 I/O 要求的發源器的處理器存取模式。

語法

KPROCESSOR_MODE WdfRequestGetRequestorMode(
  [in] WDFREQUEST Request
);

參數

[in] Request

架構要求物件的句柄。

傳回值

WdfRequestGetRequestorMode 傳回 KernelMode 如果 I/O 要求的建立者是在核心模式中執行。 否則,此方法會傳回 UserModeKernelModeUserMode 常數定義於 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)