EnumerateNtmsObject-Funktion (ntmsapi.h)
[Wechseldatenträger-Manager ist ab Windows 7 und Windows Server 2008 R2 nicht mehr verfügbar.]
Die EnumerateNtmsObject-Funktion listet die RSM-Objekte auf, die im lpContainerId-Parameter enthalten sind.
Syntax
DWORD EnumerateNtmsObject(
[in] HANDLE hSession,
[in] const LPNTMS_GUID lpContainerId,
[out] LPNTMS_GUID lpList,
[in, out] LPDWORD lpdwListSize,
[in] DWORD dwType,
[in] DWORD dwOptions
);
Parameter
[in] hSession
Handle für die von der OpenNtmsSession-Funktion zurückgegebene Sitzung.
[in] lpContainerId
Eindeutiger Bezeichner des RSM-Objektcontainers, dessen Objekte aufgelistet werden sollen. Dieser Parameter kann die GUID einer Bibliothek, eines Medienpools, einer Partitions-ID, physischer Medien oder logischer Medien sein. Um alle Objekte des vom dwType-Parameter angegebenen Typs aufzulisten, unabhängig vom Container, legen Sie diesen Parameter auf NULL fest. Weitere Informationen zur Objekt-Container-Beziehung finden Sie unter NtmsObjectsTypes.
[out] lpList
Puffer für das Array von Bibliotheken, Laufwerken, Medien oder anderen RSM-Objekt-IDs.
[in, out] lpdwListSize
Zeiger auf eine Variable, die die maximale Anzahl von IDs angibt, die die Funktion über den lpList-Parameter zurückgeben kann. Zur Rückgabezeit wird die Anzahl der IDs in lpList in lpdwListSize zurückgegeben.
[in] dwType
Typ der Objekte, die im Container lpContainerId aufgelistet werden sollen. Wenn lpContainerIdNULL ist, werden alle von RSM unterstützten Objekte dieses Typs aufgelistet. Dieser Parameter kann einer der folgenden Werte aus dem NtmsObjectsTypes-Enumerationstyp sein.
[in] dwOptions
Enumerationsoptionen. Dies gilt nur, wenn dwType NTMS_MEDIA_POOL ist.
Windows XP: Dieser Parameter ist reserviert und muss auf null festgelegt werden.
Rückgabewert
Diese Funktion gibt einen der folgenden Werte zurück.
Wert | Bedeutung |
---|---|
|
Der lpdwListSize-Zeiger fehlt, oder lpContainerId ist kein gültiger Container für den durch dwType angegebenen Objekttyp. |
|
Die von lpdwListSize angegebene Puffergröße ist für alle gefundenen Objekte zu klein. Die Funktion schneidet die Liste ab und gibt die tatsächliche Größe in lpdwListSize zurück. |
|
Das Sitzungshandle fehlt oder ist ungültig. |
|
Während der Verarbeitung ist ein Zuordnungsfehler aufgetreten. |
|
Die von lpContainerId angegebene GUID ist nicht die GUID eines Containerobjekts in der Datenbank. |
|
Die Funktion war erfolgreich. Wenn lpContainerId keine Objekte des durch dwType angegebenen Typs enthält, gibt die Funktion ERROR_SUCCESS und eine lpdwListSize von 0 zurück. |
Hinweise
Sicherheitsfunktionen sind auch verfügbar, um bestimmte Zugriffsrechte für RSM-Objekte abzurufen und festzulegen.
Wenn die im parameter lpdwListSize angegebene verfügbare Anzahl von IDs größer als die aktuelle Puffergröße ist, gibt lpdwListSize die anzahl der erforderlichen IDs zurück. Die Anwendung sollte dann einen größeren Puffer zuweisen und es erneut versuchen.
Da IDs von einem anderen Prozess hinzugefügt werden können, ist es möglich, dass eine nachfolgende Funktion mit einer liste mit geänderter Größe einen Fehler erhält, der darauf hinweist, dass die Liste zu klein ist.
Wenn der lpContainerId-Parameter auf NULL festgelegt ist, zählt RSM Objekte der obersten Ebene (z. B. Bibliotheken) auf.
Wenn mehr als ein Objekt aufgeführt ist, kann das Objekt aus mehreren Containern aufgezählt werden. Der NULL-Container ist der Container der höchsten Ebene und listet alle Objekte in einem System auf. Beispielsweise können Sie Medien in einer bestimmten Bibliothek oder allen Medien im System auflisten.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | ntmsapi.h |
Bibliothek | Ntmsapi.lib |
DLL | Ntmsapi.dll |