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


структура PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS (projectedfslib.h)

Задает параметры, необходимые для выполнения определенных обратных вызовов.

Синтаксис

typedef struct PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS {
  PRJ_COMPLETE_COMMAND_TYPE CommandType;
  union {
    struct {
      PRJ_NOTIFY_TYPES NotificationMask;
    } Notification;
    struct {
      PRJ_DIR_ENTRY_BUFFER_HANDLE DirEntryBufferHandle;
    } Enumeration;
  } DUMMYUNIONNAME;
} PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS;

Члены

CommandType

Тип команды.

DUMMYUNIONNAME

DUMMYUNIONNAME.Notification

DUMMYUNIONNAME.Notification.NotificationMask

Новый набор уведомлений, которые поставщик хочет получать.

DUMMYUNIONNAME.Enumeration

DUMMYUNIONNAME.Enumeration.DirEntryBufferHandle

Непрозрачный дескриптор для буфера записи каталога. Это должно быть значение, переданное в параметре dirEntryBufferHandle завершаемого обратного вызова PRJ_GET_DIRECTORY_ENUMERATION_CB .

Комментарии

Для любого обратного вызова, кроме PRJ_CANCEL_COMMAND_CB, поставщик может выбрать асинхронную обработку обратного вызова. Для этого он возвращает HRESULT_FROM_WIN32(ERROR_IO_PENDING) из обратного вызова. После того, как поставщик завершит обработку обратного вызова.

Если поставщик вызывает эту функцию для commandId, переданного обратным вызовом PRJ_CANCEL_COMMAND_CB , это не является ошибкой, однако это не работает, так как операции ввода-вывода, вызвавшие вызов обратного вызова, определяемые commandId, уже завершены.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1809 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Верхняя часть projectedfslib.h