GUID

GUID () またはグローバル一意識別子（ぐろーばるいちいしきべつし）は、UUIDの実装のひとつ、あるいは（事実上）UUIDの別名である。
UUIDのマイクロソフトによる実装を指すと解されることもあるが、オラクルのデータベースやNetIQのeDirectory（ディレクトリ・サービス）、GUIDパーティションテーブルなど、ほぼUUIDを指して、GUIDの語が使われることもある。
GUIDを生成するツールとして、Microsoft Windows SDKに付属する "GuidGen" などがある。GuidGenはMicrosoft Visual Studioのメニューから呼び出すこともできる。Windows APIにはcodice_1関数およびcodice_2関数が用意されている。.NET Frameworkにはcodice_3メソッドが用意されている。
構造.
GUID は16バイト (128ビット) の2進数値で、以下のような構造体で表現される。
 GUID STRUCT
 Data1 dd
 Data2 dw
 Data3 dw
 Data4 db 8
 GUID ENDS
<guiddef.h> におけるcodice_4構造体の定義は以下のとおり。
typedef struct _GUID {
 unsigned long Data1;
 unsigned short Data2;
 unsigned short Data3;
 unsigned char Data4[8];
} GUID;
Microsoft Windowsでは16ビット/32ビット/64ビットいずれのターゲットプラットフォーム（CPUアーキテクチャ）においても、codice_5型は常に16ビットであり、codice_6型は常に32ビットである。
テキスト表記.
GUIDの表記には一般に以下のような16進表記が使われる。
このテキスト表記は以下のような32桁の構造を持つ。
波括弧 (ブレース) で囲んで表記することも多い。