共用方式為


WdfRequestGetInformation 函式 (wdfrequest.h)

[適用於 KMDF 和 UMDF]

WdfRequestGetInformation 方法會傳回指定 I/O 要求的完成狀態資訊。

語法

ULONG_PTR WdfRequestGetInformation(
  [in] WDFREQUEST Request
);

參數

[in] Request

架構要求物件的句柄。

傳回值

WdfRequestGetInformation 會傳回較低層級驅動程式設定的資訊,方法是呼叫 WdfRequestSetInformationWdfRequestCompleteWithInformation

如果驅動程式提供無效的物件句柄,就會發生錯誤檢查。

備註

驅動程式可以呼叫 WdfRequestSetInformationWdfRequestCompleteWithInformation 來設定 I/O 要求的完成狀態資訊。 您的驅動程式可以在較低層級驅動程式完成要求之後呼叫 WdfRequestGetInformation ,以取得較低層級驅動程式設定的完成狀態資訊。

如果您的驅動程式在呼叫 WdfRequestComplete 以完成要求之後呼叫 WdfRequestGetInformation則 WdfRequestGetInformation 會傳回 NULL

如需 WdfRequestGetInformation 的詳細資訊,請參閱 完成 I/O 要求

範例

下列程式代碼範例會將 I/O 要求傳送至 I/O 目標,然後取得 I/O 目標所提供的狀態資訊。

ULONG_PTR  informationRetrieved = NULL;

status = WdfIoTargetSendWriteSynchronously(
                                           ioTarget,
                                           request,
                                           &outputMemoryDescriptor,
                                           NULL,
                                           NULL,
                                           &bytesWritten
                                           );
if (NT_SUCCESS(status)) {
    informationRetrieved = WdfRequestGetInformation(request);
}

規格需求

需求
目標平台 Universal
最小 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)

另請參閱

WdfRequestCompleteWithInformation

WdfRequestSetInformation