Metodo IDebugControl2::GetSystemVersion (dbgeng.h)

Il metodo GetSystemVersion restituisce informazioni che identificano il sistema operativo nel computer che esegue la destinazione corrente.

Sintassi

HRESULT GetSystemVersion(
  [out]           PULONG PlatformId,
  [out]           PULONG Major,
  [out]           PULONG Minor,
  [out, optional] PSTR   ServicePackString,
  [in]            ULONG  ServicePackStringSize,
  [out, optional] PULONG ServicePackStringUsed,
  [out]           PULONG ServicePackNumber,
  [out, optional] PSTR   BuildString,
  [in]            ULONG  BuildStringSize,
  [out, optional] PULONG BuildStringUsed
);

Parametri

[out] PlatformId

Riceve l'ID della piattaforma. PlatformId è sempre VER_PLATFORM_WIN32_NT per Windows basato su NT.

[out] Major

Riceve 0xF se il sistema operativo di destinazione è una compilazione gratuita o 0xC se il sistema operativo è una compilazione selezionata.

[out] Minor

Riceve il numero di compilazione per il sistema operativo di destinazione.

[out, optional] ServicePackString

Riceve la stringa per il livello del Service Pack del computer di destinazione. Se ServicePackString è NULL, queste informazioni non vengono restituite. Se non è installato alcun Service Pack, ServicePackString può essere vuoto.

[in] ServicePackStringSize

Specifica le dimensioni, in caratteri, del buffer specificato da ServicePackString . Questa dimensione include lo spazio per il carattere di terminazione '\0'.

[out, optional] ServicePackStringUsed

Riceve le dimensioni, in caratteri, della stringa del livello del Service Pack. Questa dimensione include lo spazio per il carattere di terminazione '\0'. Se ServicePackStringUsed è NULL, queste informazioni non vengono restituite.

[out] ServicePackNumber

Riceve il livello del Service Pack del sistema operativo di destinazione.

[out, optional] BuildString

Riceve la stringa che identifica la compilazione del sistema. Se BuildString è NULL, queste informazioni non vengono restituite.

[in] BuildStringSize

Specifica le dimensioni, in caratteri, del buffer specificato da BuildString . Questa dimensione include lo spazio per il carattere di terminazione '\0'.

[out, optional] BuildStringUsed

Riceve le dimensioni, in caratteri, della stringa che identifica la compilazione. Questa dimensione include lo spazio per il carattere di terminazione '\0'. Se BuildStringUsed è NULL, queste informazioni non vengono restituite.

Valore restituito

Questo metodo può anche restituire valori di errore. Per altre informazioni, vedere Valori restituiti .

Codice restituito Descrizione
S_OK
Il metodo è stato eseguito correttamente.
S_FALSE
Il metodo è stato eseguito correttamente. Tuttavia, il buffer ServicePackString o il buffer BuildString erano troppo piccoli e la stringa corrispondente è stata troncata.

Commenti

Per altre informazioni, vedere Informazioni di destinazione.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione dbgeng.h (include Dbgeng.h, Ntddk.h)

Vedi anche

GetSystemVersionString

GetSystemVersionValues

Idebugcontrol

IDebugControl2

IDebugControl3