GetNtmsObjectAttributeW-Funktion (ntmsapi.h)
[Wechseldatenträger-Manager ist ab Windows 7 und Windows Server 2008 R2 nicht mehr verfügbar.]
Die GetNtmsObjectAttribute-Funktion ruft das erweiterte Attribut (private Daten) aus dem angegebenen RSM-Objekt ab.
Syntax
DWORD GetNtmsObjectAttributeW(
[in] HANDLE hSession,
[in] LPNTMS_GUID lpObjectId,
[in] DWORD dwType,
[in] LPCWSTR lpAttributeName,
[out] LPVOID lpAttributeData,
[in, out] LPDWORD lpAttributeSize
);
Parameter
[in] hSession
Handle für die von der OpenNtmsSession-Funktion zurückgegebene Sitzung.
[in] lpObjectId
Eindeutiger Bezeichner des Objekts, aus dem die Daten abgerufen werden sollen.
[in] dwType
RSM-Objekttyp. Eine Liste der Objekttypen finden Sie unter NtmsObjectsTypes.
[in] lpAttributeName
Name des erweiterten Attributs, dessen Daten abgerufen werden sollen.
[out] lpAttributeData
Zeiger auf den Puffer, der die Daten empfängt.
[in, out] lpAttributeSize
Größe des Datenpuffers bei der Eingabe in Bytes. Bei der Ausgabe die tatsächliche Größe der Daten in Bytes.
Rückgabewert
Diese Funktion gibt einen der folgenden Werte zurück.
Wert | Bedeutung |
---|---|
|
NTMS_USE_ACCESS dem Objekt oder seinem Container wird verweigert. Es sind auch andere Sicherheitsfehler möglich, die jedoch auf einen Sicherheitssubsystemfehler hinweisen würden.
Windows XP: Es sind keine Zugriffsrechte erforderlich. |
|
Fehler bei der Datenbankabfrage oder -aktualisierung. |
|
Die Puffergröße wird nicht ordnungsgemäß angegeben. Die richtige Größe wird im lpAttributeSize-Parameter zurückgegeben. |
|
Der im hSession-Parameter angegebene Wert ist NULL oder ungültig. |
|
Der Zeiger ist NULL oder ungültig. |
|
Es kann keine Verbindung mit dem RSM-Dienst hergestellt werden. |
|
Das angegebene Attribut wurde nicht gefunden. |
|
Die Funktion war erfolgreich. |
Hinweise
Die GetNtmsObjectAttribute-Funktion muss auf dem RSM-Server ausgeführt werden. Da der Bytespuffer zwischen Systemen unterschiedlicher Architekturen nicht miteinander synchronisiert wird, kann die Remoteausführung dieser Funktion zu unvorhersehbaren Ergebnissen führen.
Im Folgenden ist die Liste der Objekte aufgeführt, für die spezielle Zugriffsrechte erforderlich sind.
Object | Access |
---|---|
NTMS_CHANGER | Erfordert NTMS_USE_ACCESS für die Bibliothek. |
NTMS_CHANGER_TYPE | Erfordert NTMS_USE_ACCESS auf dem Computer. |
NTMS_COMPUTER | Erfordert NTMS_USE_ACCESS auf dem Computer. |
NTMS_DRIVE | Erfordert NTMS_USE_ACCESS für die Bibliothek. |
NTMS_DRIVE_TYPE | Erfordert NTMS_USE_ACCESS auf dem Computer. |
NTMS_IEDOOR | Erfordert NTMS_USE_ACCESS für die Bibliothek. |
NTMS_IEPORT | Erfordert NTMS_USE_ACCESS für die Bibliothek. |
NTMS_LIBRARY | Erfordert NTMS_USE_ACCESS für die Bibliothek. |
NTMS_LIBREQUEST | Erfordert NTMS_USE_ACCESS für die Bibliothek. |
NTMS_LOGICAL_MEDIA | Erfordert NTMS_USE_ACCESS zum Medienpool der logischen Medien. |
NTMS_MEDIA_POOL | Erfordert NTMS_USE_ACCESS zum Medienpool. |
NTMS_MEDIA_TYPE | Erfordert NTMS_USE_ACCESS auf dem Computer. |
NTMS_OPREQUEST | Erfordert NTMS_USE_ACCESS auf dem Computer. |
NTMS_PARTITION | Erfordert NTMS_USE_ACCESS zum Medienpool der Seite. |
NTMS_PHYSICAL_MEDIA | Erfordert NTMS_USE_ACCESS zum Medienpool. |
NTMS_STORAGESLOT | Erfordert NTMS_USE_ACCESS für die Bibliothek. |
Hinweis
Der ntmsapi.h-Header definiert GetNtmsObjectAttribute als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
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 |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für