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


Метод IWDFIoRequest2::GetCreateParametersEx (wudfddi.h)

[ предупреждение: UMDF 2 является последней версией UMDF и заменяет UMDF 1. Все новые драйверы UMDF должны быть написаны с помощью UMDF 2. Новые функции не добавляются в UMDF 1, а поддержка UMDF 1 в более новых версиях Windows 10 ограничена. Универсальные драйверы Windows должны использовать UMDF 2. Дополнительные сведения см. в разделе Начало работы с UMDF.]

Метод GetCreateParametersEx получает параметры создания файла, связанные с файлом, который создается или открывается.

Синтаксис

void GetCreateParametersEx(
  [out, optional] ULONG       *pOptions,
  [out, optional] USHORT      *pFileAttributes,
  [out, optional] USHORT      *pShareAccess,
  [out, optional] ACCESS_MASK *pDesiredAccess
);

Параметры

[out, optional] pOptions

Указатель на выделенную вызывающим переменную, которая получает битовые флаги, указывающие параметры создания файла. Эти флаги битов с именем FILE_XXXX определены в Wdm.h.

Низкие 24-разрядные значения переменной указывают, что параметры применяются при создании или открытии файла. Дополнительные сведения об этих битах см. в описании параметра CreateOptions функции ZwCreateFile.

Высокие восемь бит переменной указывают на действия для выполнения, если файл еще не существует. Дополнительные сведения об этих битах см. в описании параметра CreateDispositionZwCreateFile.

Этот параметр является необязательным и может быть null.

[out, optional] pFileAttributes

Указатель на выделенную вызывающим переменную, которая получает битовые флаги, указывающие атрибуты файла. Эти флаги битов с именем FILE_ATTRIBUTE_XXXX определены в Wdm.h. Дополнительные сведения об этих битовых флагах см. в описании параметра FileAttributesZwCreateFile.

Этот параметр является необязательным и может быть null.

[out, optional] pShareAccess

Указатель на выделенную вызывающим переменную, которая получает битовые флаги, указывающие параметры общего доступа к файлам. Эти флаги с именем FILE_SHARE_XXXX определяются в Wdm.h. Дополнительные сведения об этих битовых флагах см. в описании параметра ShareAccessZwCreateFile.

Этот параметр является необязательным и может быть null.

[out, optional] pDesiredAccess

Указатель на выделенную вызывающим ACCESS_MASK структуру, указывающую запрошенный доступ к файлу. Дополнительные сведения об этом параметре см. в параметре DesiredAccessZwCreateFile.

Этот параметр является необязательным и может быть null.

Возвращаемое значение

Никакой

Замечания

После вызова платформы функции обратного вызова IQueueCallbackCreate::OnCreateFile драйвер может вызывать метод IWDFIoRequest::GetCreateParameters или метод IWDFIoRequest2::GetCreateParametersEx для получения параметров создания файла.

Дополнительные сведения см. в разделе получение параметров для запросов ввода-вывода.

Примеры

В следующем примере кода показано, как функция обратного вызова IQueueCallbackCreate::OnCreateFile может получить интерфейс IWDFIoRequest2, а затем вызвать GetCreateParametersEx.

VOID
OnCreateFile(
    __in IWDFIoQueue* FxQueue,
    __in IWDFIoRequest* FxRequest,
    __in IWDFFile* FxFile
    )
{
    ULONG fileOptions;
    USHORT fileAttributes,
    USHORT shareAccess,
    ACCESS_MASK desiredAccess;
    ...
    CComQIPtr<IWDFIoRequest2> fxRequest2(FxRequest);
    fxRequest2->GetCreateParametersEx(&fileOptions
                                      &fileAttributes,
                                      &shareAccess,
                                      &desiredAccess);
    ...
}

Требования

Требование Ценность
завершение поддержки Недоступно в UMDF 2.0 и более поздних версиях.
целевая платформа Настольный
минимальная версия UMDF 1.9
заголовка wudfddi.h (include Wudfddi.h)
DLL WUDFx.dll

См. также

IQueueCallbackCreate::OnCreateFile

IWDFIoRequest2

IWDFIoRequest::GetCreateParameters