Función GetNtmsObjectAttributeW (ntmsapi.h)
[administrador de almacenamiento extraíble ya no está disponible a partir de Windows 7 y Windows Server 2008 R2.]
La función GetNtmsObjectAttribute recupera el atributo extendido (datos privados con nombre) del objeto RSM especificado.
Sintaxis
DWORD GetNtmsObjectAttributeW(
[in] HANDLE hSession,
[in] LPNTMS_GUID lpObjectId,
[in] DWORD dwType,
[in] LPCWSTR lpAttributeName,
[out] LPVOID lpAttributeData,
[in, out] LPDWORD lpAttributeSize
);
Parámetros
[in] hSession
Identificador de la sesión devuelta por la función
[in] lpObjectId
Identificador único del objeto desde el que se van a recuperar los datos.
[in] dwType
Tipo de objeto RSM. Para obtener una lista de tipos de objeto, vea NtmsObjectsTypes.
[in] lpAttributeName
Nombre del atributo extendido cuyos datos se van a recuperar.
[out] lpAttributeData
Puntero al búfer que recibe los datos.
[in, out] lpAttributeSize
Tamaño del búfer de datos en la entrada, en bytes. En la salida, el tamaño real de los datos, en bytes.
Valor devuelto
Esta función devuelve uno de los siguientes valores.
Valor | Significado |
---|---|
|
NTMS_USE_ACCESS al objeto o a su contenedor se deniega. Otros errores de seguridad también son posibles, pero indicarían un error del subsistema de seguridad.
Windows XP: No se requieren derechos de acceso. |
|
Error en la consulta o actualización de la base de datos. |
|
El tamaño del búfer no se especifica correctamente. El tamaño correcto se devuelve en el parámetro lpAttributeSize. |
|
El valor especificado en el parámetro |
|
El puntero es NULL o no es válido. |
|
No se puede conectar al servicio RSM. |
|
No se encontró el atributo especificado. |
|
La función se realizó correctamente. |
Observaciones
La función getNtmsObjectAttribute debe ejecutarse en el servidor RSM. Dado que el búfer de bytes no está registrado entre sistemas de diferentes arquitecturas, la ejecución remota de esta función puede dar lugar a resultados imprevisibles.
A continuación se muestra la lista de objetos que requieren derechos de acceso especiales.
Objeto | Acceso |
---|---|
NTMS_CHANGER | Requiere NTMS_USE_ACCESS a la biblioteca. |
NTMS_CHANGER_TYPE | Requiere NTMS_USE_ACCESS al equipo. |
NTMS_COMPUTER | Requiere NTMS_USE_ACCESS al equipo. |
NTMS_DRIVE | Requiere NTMS_USE_ACCESS a la biblioteca. |
NTMS_DRIVE_TYPE | Requiere NTMS_USE_ACCESS al equipo. |
NTMS_IEDOOR | Requiere NTMS_USE_ACCESS a la biblioteca. |
NTMS_IEPORT | Requiere NTMS_USE_ACCESS a la biblioteca. |
NTMS_LIBRARY | Requiere NTMS_USE_ACCESS a la biblioteca. |
NTMS_LIBREQUEST | Requiere NTMS_USE_ACCESS a la biblioteca. |
NTMS_LOGICAL_MEDIA | Requiere NTMS_USE_ACCESS al grupo de medios del medio lógico. |
NTMS_MEDIA_POOL | Requiere NTMS_USE_ACCESS al grupo de medios. |
NTMS_MEDIA_TYPE | Requiere NTMS_USE_ACCESS al equipo. |
NTMS_OPREQUEST | Requiere NTMS_USE_ACCESS al equipo. |
NTMS_PARTITION | Requiere NTMS_USE_ACCESS al grupo de medios del lado. |
NTMS_PHYSICAL_MEDIA | Requiere NTMS_USE_ACCESS al grupo de medios. |
NTMS_STORAGESLOT | Requiere NTMS_USE_ACCESS a la biblioteca. |
Nota
El encabezado ntmsapi.h define GetNtmsObjectAttribute como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows XP [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows Server 2003 [solo aplicaciones de escritorio] |
de la plataforma de destino de |
Windows |
encabezado de |
ntmsapi.h |
biblioteca de |
Ntmsapi.lib |
DLL de |
Ntmsapi.dll |
Consulte también
funciones de administración de objetos de