Поделиться через


Заголовок wdfrequest.h

Этот заголовок используется wdf. Дополнительные сведения можно найти здесь

wdfrequest.h содержит следующие интерфейсы программирования:

Функции

 
WDF_REQUEST_COMPLETION_PARAMS_INIT

Функция WDF_REQUEST_COMPLETION_PARAMS_INIT инициализирует структуру WDF_REQUEST_COMPLETION_PARAMS.
WDF_REQUEST_FORWARD_OPTIONS_INIT

Функция WDF_REQUEST_FORWARD_OPTIONS_INIT инициализирует структуру WDF_REQUEST_FORWARD_OPTIONS.
WDF_REQUEST_PARAMETERS_INIT

Функция WDF_REQUEST_PARAMETERS_INIT инициализирует структуру WDF_REQUEST_PARAMETERS.
WDF_REQUEST_REUSE_PARAMS_INIT

Функция WDF_REQUEST_REUSE_PARAMS_INIT инициализирует структуру драйвера WDF_REQUEST_REUSE_PARAMS.
WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP

Функция WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP задает новый IRP в WDF_REQUEST_REUSE_PARAMS структуре драйвера.
WDF_REQUEST_SEND_OPTIONS_INIT

Функция WDF_REQUEST_SEND_OPTIONS_INIT инициализирует структуру WDF_REQUEST_SEND_OPTIONS драйвера.
WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT

Функция WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT задает значение времени ожидания в WDF_REQUEST_SEND_OPTIONS структуре драйвера.
WdfRequestAllocateTimer

Метод WdfRequestAllocateTimer выделяет таймер для указанного запроса ввода-вывода.
WdfRequestCancelSentRequest

Метод WdfRequestCancelSentRequest пытается отменить запрос ввода-вывода, который вызывающий объект ранее отправил в целевой объект ввода-вывода.
WdfRequestChangeTarget

Метод WdfRequestChangeTarget проверяет, можно ли отправить указанный запрос ввода-вывода в указанный целевой объект ввода-вывода.
WdfRequestComplete

Метод WdfRequestComplete завершает указанный запрос ввода-вывода и предоставляет состояние завершения.
WdfRequestCompleteWithInformation

Метод WdfRequestCompleteWithInformation хранит сведения о завершении, а затем завершает указанный запрос ввода-вывода с заданным состоянием завершения.
WdfRequestCompleteWithPriorityBoost

Метод WdfRequestCompleteWithPriorityBoost завершает указанный запрос ввода-вывода и предоставляет состояние завершения. Он также указывает значение, которое система может использовать для повышения приоритета времени выполнения потока, запрашивающего операцию ввода-вывода.
WdfRequestCreate

Метод WdfRequestCreate создает пустой объект запроса платформы.
WdfRequestCreateFromIrp

Метод WdfRequestCreateFromIrp создает объект запроса платформы из указанного WDM IRP.
WdfRequestFormatRequestUsingCurrentType

Метод WdfRequestFormatRequestUsingCurrentType форматирует указанный запрос ввода-вывода, чтобы драйвер смог перенаправить его в локальный целевой объект ввода-вывода драйвера.
WdfRequestForwardToIoQueue

Метод WdfRequestForwardToIoQueue повторно запрашивает запрос ввода-вывода в одну из очередей ввода-вывода вызывающего драйвера.
WdfRequestForwardToParentDeviceIoQueue

Метод WdfRequestForwardToParentDeviceIoQueue повторно запрашивает запрос ввода-вывода из очереди ввода-вывода дочернего устройства в указанную очередь ввода-вывода родительского устройства.
WdfRequestGetCompletionParams

Метод WdfRequestGetCompletionParams извлекает параметры завершения ввода-вывода, связанные с указанным объектом запроса платформы.
WdfRequestGetEffectiveIoType

Метод WdfRequestGetEffectiveIoType возвращает метод доступа к буферу, который UMDF использует для буферов данных указанного запроса ввода-вывода.
WdfRequestGetFileObject

Метод WdfRequestGetFileObject извлекает объект файла платформы, связанный с указанным запросом ввода-вывода.
WdfRequestGetInformation

Метод WdfRequestGetInformation возвращает сведения о состоянии завершения для указанного запроса ввода-вывода.
WdfRequestGetIoQueue

Метод WdfRequestGetIoQueue возвращает дескриптор объекту очереди платформы, из которого был доставлен указанный запрос ввода-вывода.
WdfRequestGetParameters

Метод WdfRequestGetParameters извлекает параметры, связанные с указанным объектом запроса платформы.
WdfRequestGetRequestorMode

Метод WdfRequestGetRequestorMode возвращает режим доступа к обработчику исходного запроса ввода-вывода.
WdfRequestGetRequestorProcessId

Метод WdfRequestGetRequestorProcessId извлекает идентификатор процесса, отправляющего запрос ввода-вывода.
WdfRequestGetStatus

Метод WdfRequestGetStatus возвращает состояние запроса ввода-вывода.
WdfRequestGetUserModeDriverInitiatedIo

Метод WdfRequestGetUserModeDriverInitiatedIo определяет, помечен ли запрос ввода-вывода как инициированный драйвером UMDF.
WdfRequestImpersonate

Метод WdfRequestImpersonate регистрирует функцию обратного вызова события, предоставляемую драйвером, что платформа должна вызывать олицетворение.
WdfRequestIsCanceled

Метод WdfRequestIsCanceled определяет, пытается ли диспетчер ввода-вывода отменить указанный запрос ввода-вывода.
WdfRequestIsFrom32BitProcess

Метод WdfRequestIsFrom32BitProcess проверяет, является ли отправитель указанного запроса ввода-вывода 32-разрядным приложением в режиме пользователя.
WdfRequestIsFromUserModeDriver

Метод WdfRequestIsFromUserModeDriver указывает, поступил ли запрос ввода-вывода из драйвера пользовательского режима или приложения.
WdfRequestIsReserved

Метод WdfRequestIsReserved определяет, является ли указанный объект запроса тем, что платформа зарезервирована для поддержки гарантированного прогресса вперед во время ситуаций с низкой памятью.
WdfRequestMarkCancelable

Метод WdfRequestMarkCancelable позволяет отменить указанный запрос ввода-вывода.
WdfRequestMarkCancelableEx

Метод WdfRequestMarkCancelableEx позволяет отменить указанный запрос ввода-вывода.
WdfRequestProbeAndLockUserBufferForRead

Метод WdfRequestProbeAndLockUserBufferForRead проверяет, доступен ли буфер пользовательского режима запроса ввода-вывода, а затем блокирует страницы физической памяти буфера, чтобы драйверы в стеке драйверов могли читать буфер.
WdfRequestProbeAndLockUserBufferForWrite

Метод WdfRequestProbeAndLockUserBufferForWrite проверяет, доступен ли буфер пользовательского режима запроса ввода-вывода, а затем блокирует страницы физической памяти буфера, чтобы драйверы в стеке драйверов могли записываться в буфер.
WdfRequestRequeue

Метод WdfRequestRequeue возвращает запрос ввода-вывода в голову очереди ввода-вывода, из которой он был доставлен драйверу.
WdfRequestRetrieveActivityId

Метод WdfRequestRetrieveActivityId извлекает текущий идентификатор действия, связанный с запросом ввода-вывода.
WdfRequestRetrieveInputBuffer

Метод WdfRequestRetrieveInputBuffer извлекает входной буфер запроса ввода-вывода.
WdfRequestRetrieveInputMemory

Метод WdfRequestRetrieveInputMemory извлекает дескриптор в объект памяти платформы, представляющий входной буфер запроса ввода-вывода.
WdfRequestRetrieveInputWdmMdl

Метод WdfRequestRetrieveInputWdmMdl извлекает список дескрипторов памяти (MDL), представляющий входной буфер запроса ввода-вывода.
WdfRequestRetrieveOutputBuffer

Метод WdfRequestRetrieveOutputBuffer извлекает выходной буфер запроса ввода-вывода.
WdfRequestRetrieveOutputMemory

Метод WdfRequestRetrieveOutputMemory извлекает дескриптор в объект памяти платформы, представляющий выходной буфер запроса ввода-вывода.
WdfRequestRetrieveOutputWdmMdl

Метод WdfRequestRetrieveOutputWdmMdl извлекает список дескрипторов памяти (MDL), представляющий выходной буфер запроса ввода-вывода.
WdfRequestRetrieveUnsafeUserInputBuffer

Метод WdfRequestRetrieveUnsafeUserInputBuffer извлекает входной буфер запроса ввода-вывода, если метод запроса для доступа к буферам данных не буферизован, а также прямой ввода-вывода.
WdfRequestRetrieveUnsafeUserOutputBuffer

Метод WdfRequestRetrieveUnsafeUserOutputBuffer извлекает выходной буфер запроса ввода-вывода, если метод запроса для доступа к буферам данных не буферизован, а не прямой ввода-вывода.
WdfRequestReuse

Метод WdfRequestReuse повторно инициализирует объект запроса платформы, чтобы его можно было повторно использовать.
WdfRequestSend

Метод WdfRequestSend отправляет указанный запрос ввода-вывода в указанный целевой объект ввода-вывода.
WdfRequestSetActivityId

Метод WdfRequestSetActivityId связывает идентификатор действия с запросом ввода-вывода.
WdfRequestSetCompletionRoutine

Метод WdfRequestSetCompletionRoutine регистрирует или отменяет регистрацию подпрограммы завершения для указанного объекта запроса платформы.
WdfRequestSetInformation

Метод WdfRequestSetInformation задает сведения о состоянии завершения для указанного запроса ввода-вывода.
WdfRequestSetUserModeDriverInitiatedIo

Метод WdfRequestSetUserModeDriverInitiatedIo указывает на драйверы режима ядра, которые сидят под драйвером UMDF в том же стеке устройств, что и конкретный запрос, как если бы он поступил из драйвера UMDF.
WdfRequestStopAcknowledge

Метод WdfRequestStopAcknowledge сообщает платформе, что драйвер перестал обрабатывать указанный запрос ввода-вывода.
WdfRequestUnmarkCancelable

Метод WdfRequestUnmarkCancelable отключает отмену указанного запроса ввода-вывода.
WdfRequestWdmFormatUsingStackLocation

Метод WdfRequestWdmFormatUsingStackLocation форматирует запрос ввода-вывода путем копирования содержимого указанной структуры расположения ввода-вывода WDM в следующее расположение стека в запросе.
WdfRequestWdmGetIrp

Метод WdfRequestWdmGetIrp возвращает структуру WDM IRP, связанную с указанным объектом запроса платформы.

Функции обратного вызова

 
EVT_WDF_REQUEST_CANCEL

Функция обратного вызова события EvtRequestCancel драйвера обрабатывает операции, которые должны выполняться при отмене запроса ввода-вывода.
EVT_WDF_REQUEST_COMPLETION_ROUTINE

Функция обратного вызова событий драйвера CompleteRoutine выполняется, когда другой драйвер завершает указанный запрос ввода-вывода.
EVT_WDF_REQUEST_IMPERSONATE

Функция обратного вызова события EvtRequestImpersonate драйвера выполняет задачи на запрошенном уровне олицетворения, например открытие защищенного файла.

Структуры

 
WDF_REQUEST_COMPLETION_PARAMS

Структура WDF_REQUEST_COMPLETION_PARAMS содержит параметры, связанные с завершением запроса ввода-вывода.
WDF_REQUEST_FORWARD_OPTIONS

Структура WDF_REQUEST_FORWARD_OPTIONS содержит параметры для повторного запроса ввода-вывода из очереди ввода-вывода дочернего устройства в очередь ввода-вывода родительского устройства.
WDF_REQUEST_PARAMETERS

Структура WDF_REQUEST_PARAMETERS получает параметры, связанные с запросом ввода-вывода.
WDF_REQUEST_REUSE_PARAMS

Структура WDF_REQUEST_REUSE_PARAMS указывает сведения, связанные с повторно используемым запросом ввода-вывода.
WDF_REQUEST_SEND_OPTIONS

Структура WDF_REQUEST_SEND_OPTIONS указывает параметры, связанные с отправкой запроса ввода-вывода в целевой объект ввода-вывода.

Перечисления

 
WDF_REQUEST_FORWARD_OPTIONS_FLAGS

Тип перечисления WDF_REQUEST_FORWARD_OPTIONS_FLAGS определяет флаги, используемые в структуре WDF_REQUEST_FORWARD_OPTIONS драйвера.
WDF_REQUEST_REUSE_FLAGS

Тип перечисления WDF_REQUEST_REUSE_FLAGS определяет флаги, используемые в WDF_REQUEST_REUSE_PARAMS структуре драйвера.
WDF_REQUEST_SEND_OPTIONS_FLAGS

Тип перечисления WDF_REQUEST_SEND_OPTIONS_FLAGS определяет флаги, используемые в структуре WDF_REQUEST_SEND_OPTIONS драйвера.
WDF_REQUEST_STOP_ACTION_FLAGS

Тип перечисления WDF_REQUEST_STOP_ACTION_FLAGS определяет флаги, которые платформа передает функции обратного вызова EvtIoStop драйвера.
WDF_REQUEST_TYPE

Тип перечисления WDF_REQUEST_TYPE определяет типы запросов, которые может содержать объект запроса платформы.