Función SetupDiGetClassDevPropertySheetsW (setupapi.h)
La función
Sintaxis
WINSETUPAPI BOOL SetupDiGetClassDevPropertySheetsW(
[in] HDEVINFO DeviceInfoSet,
[in, optional] PSP_DEVINFO_DATA DeviceInfoData,
[in] LPPROPSHEETHEADERW PropertySheetHeader,
[in] DWORD PropertySheetHeaderPageListSize,
[out, optional] PDWORD RequiredSize,
[in] DWORD PropertySheetType
);
Parámetros
[in] DeviceInfoSet
Identificador del conjunto de información del dispositivo para el que se devuelven identificadores de hoja de propiedades. Si deviceInfoData no especifica un elemento de información del dispositivo en el conjunto de información del dispositivo, el conjunto de información del dispositivo debe tener una clase de configuración de dispositivo asociada.
[in, optional] DeviceInfoData
Puntero a una estructura SP_DEVINFO_DATA que especifica un elemento de información del dispositivo en DeviceInfoSet.
Este parámetro es opcional y se puede NULL. Si se especifica este parámetro, SetupDiGetClassDevPropertySheets recupera los identificadores de hojas de propiedades asociados al dispositivo especificado. Si este parámetro es NULL, SetupDiGetClassDevPropertySheets recupera los identificadores de las hojas de propiedades asociadas a la clase de instalación de dispositivos especificada en DeviceInfoSet.
[in] PropertySheetHeader
Puntero a una estructura PROPERTYSHEETHEADER. Consulte la sección comentarios de
Para obtener más documentación sobre esta estructura y hojas de propiedades en general, consulte Microsoft Windows SDK.
[in] PropertySheetHeaderPageListSize
Número máximo de identificadores que puede contener la matriz proporcionada por el autor de la llamada de los identificadores de hoja de propiedades.
[out, optional] RequiredSize
Puntero a una variable de tipo DWORD que recibe el número de hojas de propiedades asociadas al elemento de información del dispositivo especificado o a la clase de configuración del dispositivo del conjunto de información del dispositivo especificado. El puntero es opcional y puede ser NULL.
[in] PropertySheetType
Marca que indica uno de los siguientes tipos de hojas de propiedades.
Tipo de hoja de propiedades | Significado |
---|---|
DIGCDP_FLAG_ADVANCED | Hojas de propiedades avanzadas. |
DIGCDP_FLAG_BASIC | Hojas de propiedades básicas. Solo se admite en Microsoft Windows 95 y Windows 98. No use en Windows 2000 ni en versiones posteriores de Windows. |
DIGCDP_FLAG_REMOTE_ADVANCED | Hojas de propiedades avanzadas en un equipo remoto. |
Valor devuelto
La función devuelve TRUE si se ejecuta correctamente. De lo contrario, la función devuelve FALSE. Llame a GetLastError para obtener el código de error.
Observaciones
Una estructura PROPERTYSHEETHEADER contiene dos miembros asociados a una matriz proporcionada por el autor de la llamada que la función usa para devolver los identificadores de las hojas de propiedades. El miembro phpages es un puntero a una matriz proporcionada por el autor de la llamada de identificadores de hoja de propiedades y el valor de entrada del miembro nPages especifica el número de identificadores que ya están incluidos en la matriz de identificadores. La función agrega identificadores de hoja de propiedades a la matriz handle a partir del elemento de matriz cuyo índice de matriz es el valor de entrada de nPages. La función agrega identificadores a la matriz en orden consecutivo hasta que la matriz está llena o los identificadores de todas las páginas de hoja de propiedades solicitadas se han agregado a la matriz. El número máximo de identificadores de hoja de propiedades que la función puede devolver es igual a (PropertySheetHeaderPageListSize - (valor de entrada de nPages)).
Si la matriz de identificadores es lo suficientemente grande como para contener los identificadores de todas las páginas de hoja de propiedades solicitadas, la función :
- Agrega los identificadores a la matriz de identificadores.
- Establece nPages en el número total de identificadores de la matriz.
- Establece requiredSize al número de identificadores que devuelve.
- Devuelve TRUE.
- Agrega tantos identificadores como la matriz puede contener.
- Establece nPages en PropertySheetHeaderPageListSize.
- Establece RequiredSize en el número total de páginas de hojas de propiedades solicitadas. El número de identificadores que no devuelve la función es igual a (RequiredSize - PropertySheetHeaderPageListSize - (valor de entrada de nPages)).
- Establece el código de error en ERROR_INSUFFICIENT_BUFFER.
- Devuelve false.
Nota
El encabezado setupapi.h define SetupDiGetClassDevPropertySheets 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 | Disponible en Microsoft Windows 2000 y versiones posteriores de Windows. |
de la plataforma de destino de |
Escritorio |
encabezado de |
setupapi.h (incluya Setupapi.h) |
biblioteca de |
Setupapi.lib |