ExUuidCreate function (ntddk.h)

The ExUuidCreate routine initializes a UUID (GUID) structure to a newly generated value.

Syntax

NTSTATUS ExUuidCreate(
  [out] UUID *Uuid
);

Parameters

[out] Uuid

A pointer to a caller-allocated UUID (GUID) structure that is set to a new UUID value.

Return value

Possible return values include the following status codes.

return code description
status_success the routine successfully generated a uuid that is universally unique.
rpc_nt_uuid_local_only the routine generated a uuid that is unique only to this computer. this can occur when the mac address is not an ieee universally-administered address or when no nics are present.
status_retry the system is not ready to generate a new uuid.

Remarks

A UUID and a GUID are the same data type.

The caller can iteratively attempt to obtain a new UUID value.

Requirements

Requirement Value
Target Platform Universal
Header ntddk.h (include Ntddk.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI compliance rules HwStorPortProhibitedDDIs(storport), IrqlExPassive(wdm), PowerIrpDDis(wdm)