Artifact Content

Not logged in

Artifact 1ecd5ba0efb5a3a7430ab385bacc752a18b1ce16


     1  module win32.guiddef;
     2  import win32.windef;
     3  
     4  // Handwriting...
     5  
     6  align(1) struct GUID 
     7  { 
     8  	DWORD Data1; 
     9  	WORD  Data2; 
    10  	WORD  Data3; 
    11  	BYTE  Data4[8]; 
    12  }
    13  
    14  alias GUID CLSID;
    15  alias GUID IID;
    16  alias GUID* REFGUID;
    17  alias GUID* REFCLSID;
    18  alias GUID* REFIID;
    19  alias CLSID* LPCLSID;
    20  alias IID* LPIID;
    21  
    22  bit IsEqualGUID(in GUID rguid1, in GUID rguid2)
    23  {
    24  	return 
    25  		(cast(uint*)&rguid1)[0] == (cast(uint*)&rguid2)[0] &&
    26  		(cast(uint*)&rguid1)[1] == (cast(uint*)&rguid2)[1] &&
    27  		(cast(uint*)&rguid1)[2] == (cast(uint*)&rguid2)[2] &&
    28  		(cast(uint*)&rguid1)[3] == (cast(uint*)&rguid2)[3];
    29  }
    30