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


Метод IIsolatedProcessLauncher::ShareDirectory (isolatedapplauncher.h)

Предоставляет общий доступ к каталогу узла в контейнере как доступный только для чтения или поддерживающий изменение.

Синтаксис

HRESULT ShareDirectory(
  LPCWSTR hostPath,
  LPCWSTR containerPath,
  BOOL    readOnly
);

Параметры

hostPath

Путь к каталогу на узле для совместного использования.

containerPath

Путь к каталогу в контейнере для сопоставления с путем узла.

readOnly

Определяет, доступен ли общий доступ к каталогу только для чтения или для чтения и записи.

Комментарии

Предупреждение

Это нерекомендуемый API.

Фактически это скорее отложенный общий ресурс. Фактический общий доступ к папке не выполняется до вызова LaunchProcess . Это позволяет вызывающей организации совместно использовать несколько папок, а затем запустить процесс, что является более эффективным, чем предоставление общего доступа к одной папке, запуск процесса, предоставление общего доступа к другой папке, запуск процесса и т. д.

Примеры

В следующем примере показано, как использовать метод ShareDirectory.

wil::com_ptr<IIsolatedProcessLauncher> isolatedProcessLauncher;

THROW_IF_FAILED(CoCreateInstance(
    CLSID_IsolatedAppLauncher,
    NULL,
    CLSCTX_LOCAL_SERVER,
    IID_PPV_ARGS(&isolatedProcessLauncher)));

THROW_IF_FAILED(isolatedProcessLauncher->ShareDirectory(
    L"c:\\hostfolder1",
    L"c:\\hostfolder1",
    TRUE /*Read only*/));

Требования

Требование Значение
Заголовок isolatedapplauncher.h

См. также раздел

LaunchProcess