Freigeben über


CM_Get_First_Log_Conf_Ex-Funktion (cfgmgr32.h)

[Ab Windows 8 und Windows Server 2012 ist diese Funktion veraltet. Verwenden Sie stattdessen CM_Get_First_Log_Conf .]

Die CM_Get_First_Log_Conf_Ex-Funktion ruft die erste logische Konfiguration ab, die einem angegebenen Gerät instance auf einem lokalen computer oder einem Remotecomputer zugeordnet ist.

Syntax

CMAPI CONFIGRET CM_Get_First_Log_Conf_Ex(
  [out, optional] PLOG_CONF plcLogConf,
  [in]            DEVINST   dnDevInst,
  [in]            ULONG     ulFlags,
  [in, optional]  HMACHINE  hMachine
);

Parameter

[out, optional] plcLogConf

Adresse eines Speicherorts, an dem das Handle für eine logische Konfiguration empfangen werden soll, oder NULL. Weitere Informationen finden Sie im Abschnitt Hinweise .

[in] dnDevInst

Das vom Anrufer bereitgestellte Gerät instance Handle, das an den von hMachine bereitgestellten Maschinenhandle gebunden ist.

[in] ulFlags

Vom Aufrufer bereitgestellter Flagwert, der den Typ der angeforderten logischen Konfiguration angibt. Eine Liste der Flags finden Sie in der ulFlags-Beschreibung für CM_Get_First_Log_Conf.

[in, optional] hMachine

Vom Aufrufer bereitgestelltes Computerhandle, an das das vom Aufrufer bereitgestellte Gerät instance Handle gebunden ist.

Hinweis Die Verwendung dieser Funktion für den Zugriff auf Remotecomputer wird ab Windows 8 und Windows Server 2012 nicht unterstützt, da diese Funktionalität entfernt wurde.
 

Rückgabewert

Wenn der Vorgang erfolgreich ist, gibt die Funktion CR_SUCCESS zurück. Andernfalls wird einer der CR_-Präfix-Fehlercodes zurückgegeben, die in Cfgmgr32.h definiert sind.

Hinweis Ab Windows 8 gibt CM_Get_First_Log_Conf_Ex bei Verwendung in einem Wow64-Szenario CR_CALL_NOT_IMPLEMENTED zurück. Zum Anfordern von Informationen zu den Hardwareressourcen auf einem lokalen Computer ist es erforderlich, eine native Version der Anwendung mithilfe der Hardwareressourcen-APIs zu implementieren. Beispiel: Eine AMD64-Anwendung für AMD64-Systeme.
 

Hinweise

Das Aufrufen CM_Add_Empty_Log_Conf_Ex oder CM_Free_Log_Conf_Ex kann das Handle ungültig machen, das aus einem vorherigen Aufruf von CM_Get_First_Log_Conf_Ex abgerufen wurde. Wenn Sie also logische Konfigurationen abrufen möchten, nachdem Sie CM_Add_Empty_Log_Conf_Ex oder CM_Free_Log_Conf_Ex aufgerufen haben, muss Ihr Code CM_Get_First_Log_Conf_Ex erneut aufrufen und bei der ersten Konfiguration starten.

Das in plcLogConf empfangene Handle muss durch Aufrufen CM_Free_Log_Conf_Handle explizit freigegeben werden.

Wenn CM_Get_First_Log_Conf_Ex aufgerufen wird und plcLogConf auf NULL festgelegt ist, wird kein Handle zurückgegeben. Auf diese Weise können Sie die Rückgabe status verwenden, um zu bestimmen, ob eine Konfiguration vorhanden ist, ohne dass das Handle anschließend freigegeben werden muss.

Informationen zur Verwendung von Gerätehandles instance, die an einen lokalen oder Remotecomputer gebunden sind, finden Sie unter CM_Get_Child_Ex.

Die Funktionalität für den Zugriff auf Remotecomputer wurde in Windows 8 und Windows Server 2012 und höheren Betriebssystemen entfernt, sodass Sie nicht auf Remotecomputer zugreifen können, wenn sie unter diesen Windows-Versionen ausgeführt werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Microsoft Windows 2000 und höheren Versionen von Windows.
Zielplattform Desktop
Kopfzeile cfgmgr32.h (einschließlich Cfgmgr32.h)
Bibliothek Cfgmgr32.lib
DLL Cfgmgr32.dll

Weitere Informationen

CM_Add_Empty_Log_Conf_Ex

CM_Free_Log_Conf_Ex

CM_Free_Log_Conf_Handle

CM_Get_Child_Ex

CM_Get_First_Log_Conf