CM_Get_Device_Interface_AliasA-Funktion (cfgmgr32.h)
Die funktion CM_Get_Device_Interface_Alias gibt den Alias der angegebenen Geräteschnittstelle instance zurück, sofern der Alias vorhanden ist.
Syntax
CMAPI CONFIGRET CM_Get_Device_Interface_AliasA(
[in] LPCSTR pszDeviceInterface,
[in] LPGUID AliasInterfaceGuid,
[out] LPSTR pszAliasDeviceInterface,
[in, out] PULONG pulLength,
[in] ULONG ulFlags
);
Parameter
[in] pszDeviceInterface
Zeiger auf den Namen der Geräteschnittstelle instance, für die ein Alias abgerufen werden soll. Der Aufrufer hat diese Zeichenfolge in der Regel von einem Aufruf an CM_Get_Device_Interface_List oder in einer PnP-Benachrichtigungsstruktur empfangen.
[in] AliasInterfaceGuid
Zeiger auf eine GUID, die die Schnittstellenklasse des abzurufenden Alias angibt.
[out] pszAliasDeviceInterface
Gibt einen Zeiger auf einen Puffer an, der bei erfolgreicher Rückgabe auf eine Zeichenfolge verweist, die den Namen des Alias enthält. Der Aufrufer muss diese Zeichenfolge freigeben, wenn sie nicht mehr benötigt wird.
Ein Puffer ist erforderlich. Andernfalls schlägt der Aufruf fehl.
[in, out] pulLength
Gibt die Anzahl der Zeichen in pszAliasDeviceInterface an und empfängt die Anzahl der Zeichen, die zum Speichern der Aliasgeräteschnittstelle erforderlich sind.
Bei der Eingabe muss dieser Parameter größer als 0 sein.
[in] ulFlags
Reserviert. Darf nicht verwendet werden.
Rückgabewert
Wenn der Vorgang erfolgreich ist, gibt die Funktion CR_SUCCESS zurück. Andernfalls wird einer der in Cfgmgr32.h definierten Fehlercodes mit CR_ Präfix zurückgegeben.
Rückgabecode | Beschreibung |
---|---|
|
Gibt möglicherweise an, dass kein Alias der angegebenen Schnittstellenklasse vorhanden ist. |
|
Es steht nicht genügend Arbeitsspeicher zur Verfügung, um den Vorgang durchzuführen. |
|
Der übergebene Puffer ist zu klein. |
Hinweise
Geräteschnittstellen werden als Aliase betrachtet, wenn sie vom gleichen zugrunde liegenden Gerät verfügbar gemacht werden und identische Schnittstellenreferenzzeichenfolgen aufweisen, aber unterschiedliche Schnittstellenklassen aufweisen.
Der Parameter pszDeviceInterface gibt eine Geräteschnittstelle instance für ein bestimmtes Gerät an, das zu einer bestimmten Schnittstellenklasse gehört, mit einer bestimmten Verweiszeichenfolge. CM_Get_Device_Interface_Alias gibt eine andere Geräteschnittstelle instance für dasselbe Gerät und die gleiche Verweiszeichenfolge zurück, jedoch einer anderen Schnittstellenklasse, sofern vorhanden.
Beispielsweise könnte der Funktionstreiber für ein fehlertolerantes Volume zwei Geräteschnittstellen registrieren und festlegen: eine der Schnittstellenklasse für fehlertolerante Volumes und eine der Volumeschnittstellenklasse. Ein anderer Treiber könnte CM_Get_Device_Interface_Alias mit dem symbolischen Link für eine der Schnittstellen aufrufen und fragen, ob die andere Schnittstelle vorhanden ist, indem er seine Schnittstellenklasse angibt.
Zwei Geräteschnittstellen mit NULL-Verweiszeichenfolgen sind Aliase, wenn sie vom gleichen zugrunde liegenden Gerät verfügbar gemacht werden und unterschiedliche Schnittstellenklassen-GUIDs aufweisen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Microsoft Windows 2000 und höheren Versionen von Windows. |
Zielplattform | Desktop |
Kopfzeile | cfgmgr32.h (include Cfgmgr32.h) |
Bibliothek | Cfgmgr32.lib |