Função IoWMIAllocateInstanceIds (wdm.h)
A rotina IoWMIAllocateInstanceIds aloca uma ou mais IDs de instância exclusivas para o GUID.
Sintaxe
NTSTATUS IoWMIAllocateInstanceIds(
[in] LPCGUID Guid,
[in] ULONG InstanceCount,
[out] ULONG *FirstInstanceId
);
Parâmetros
[in] Guid
Ponteiro para o GUID para o qual gerar identificadores de instância.
[in] InstanceCount
Especifica quantos identificadores de instância devem ser fornecidos.
[out] FirstInstanceId
Ponteiro para o identificador de primeira instância que o driver deve usar.
Retornar valor
IoWMIAllocateInstanceIds retorna um código status da seguinte lista:
Código de retorno | Descrição |
---|---|
|
Indica que o WMI forneceu com êxito identificadores de instância exclusivos para o GUID especificado. |
|
Indica que os serviços WMI não estão disponíveis. |
|
Indica que recursos insuficientes estavam disponíveis para fornecer ao chamador IDs de instância. |
Comentários
Se mais de uma instância tiver sido solicitada em InstanceCount e a rotina for concluída com êxito, FirstInstanceId apontará para a primeira instância que o chamador deve usar. Para cada instância solicitada além de uma, o chamador deve incrementar o valor retornado em *FirstInstanceId. Por exemplo, se o chamador solicitou seis instâncias e uma foi retornada como o valor de FirstInstanceId, o chamador deverá usar os valores de 1 a 6 como seus identificadores de instância exclusivos.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 2000. |
Plataforma de Destino | Universal |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Regras de conformidade de DDI | HwStorPortProhibitedDIs(storport), IrqlIoPassive5(wdm), PowerIrpDDis(wdm), SpNoWait(storport), StorPortStartIo(storport) |