Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellt einen Auftrag.
Syntax
HRESULT CreateJob(
[in] LPCWSTR DisplayName,
[in] BG_JOB_TYPE Type,
[out] GUID *pJobId,
[out] IBackgroundCopyJob **ppJob
);
Die Parameter
[in] DisplayName
Null-beendete Zeichenfolge, die einen Anzeigenamen für den Auftrag enthält. In der Regel wird der Anzeigename verwendet, um den Auftrag in einer Benutzeroberfläche zu identifizieren. Beachten Sie, dass mehrere Stellen möglicherweise denselben Anzeigenamen haben. Darf nicht NULL sein. Der Name ist auf 256 Zeichen beschränkt, nicht einschließlich des Null-Terminators.
[in] Type
Art des Transferauftrags, z. B. BG_JOB_TYPE_DOWNLOAD. Eine Liste der Übertragungstypen finden Sie in der BG_JOB_TYPE Enumeration.
[out] pJobId
Identifiziert Ihren Auftrag eindeutig in der Warteschlange. Verwenden Sie diesen Bezeichner, wenn Sie die IBackgroundCopyManager::GetJob-Methode aufrufen, um einen Auftrag aus der Warteschlange abzurufen.
[out] ppJob
Ein IBackgroundCopyJob-Schnittstellenzeiger , mit dem Sie die Eigenschaften des Auftrags ändern und die zu übertragenden Dateien angeben. Rufen Sie zum Aktivieren des Auftrags in der Warteschlange die IBackgroundCopyJob::Resume-Methode auf. Veröffentlichen Sie ppJob , wenn Sie fertig sind.
Rückgabewert
Diese Methode gibt die folgenden HRESULT-Werte sowie andere zurück.
| Rückgabecode | Description |
|---|---|
|
Der neue Auftrag wurde erfolgreich generiert. |
|
Der Anzeigename ist zu lang. |
|
Die Gruppenrichtlinieneinstellung "MaxJobsPerMachine" bestimmt, wie viele Aufträge auf dem Computer erstellt werden können. Das Hinzufügen dieses Auftrags überschreitet den MaxJobsPerMachine-Grenzwert. |
|
Die Gruppenrichtlinieneinstellung "MaxJobsPerUser" bestimmt, wie viele Aufträge ein Benutzer erstellen kann. Das Hinzufügen dieses Auftrags überschreitet den MaxJobsPerUser-Grenzwert. |
Bemerkungen
Nur der Benutzer, der den Auftrag oder einen Benutzer mit Administratorrechten erstellt, kann dem Auftrag Dateien hinzufügen und die Eigenschaften des Auftrags ändern.
Bits unterstützt standardmäßig maximal 300 Aufträge gleichzeitig. Ein einzelner Benutzer kann maximal 60 Aufträge gleichzeitig erstellen. Der Benutzergrenzwert gilt nicht für Administratoren oder Dienstkonten. Um diese Standardwerte zu ändern, legen Sie die Gruppenrichtlinien "MaxJobsPerMachine " bzw. "MaxJobsPerUser" fest.
Vor Windows Vista: Es gibt keine Beschränkung für die Anzahl von Aufträgen, die BITS unterstützt oder die ein Benutzer erstellen kann.
Informationen zu Skalierbarkeitsproblemen finden Sie unter "Bewährte Methoden bei der Verwendung von BITS".
Examples
Ein Beispiel zum Erstellen eines neuen Auftrags finden Sie unter Erstellen eines Auftrags.
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows XP |
| Mindestanforderungen für unterstützte Server | Windows Server 2003 |
| Zielplattform | Fenster |
| Header | bits.h |
| Library | Bits.lib |
| DLL | QmgrPrxy.dll |