www.pudn.com > wave-isotransfer.rar > DSCRPTR.A51


;;----------------------------------------------------------------------------- 
;; 文件名:DSCRPTR.A51。 
;;----------------------------------------------------------------------------- 
 
DSCR_DEVICE	equ	1	 
DSCR_CONFIG	equ	2	 
DSCR_STRING	equ	3	 
DSCR_INTRFC	equ	4	 
DSCR_ENDPNT	equ	5	 
 
ET_CONTROL	equ	0	 
ET_ISO		equ	1	 
ET_BULK		equ	2 
ET_INT		equ	3 
 
public		DeviceDscr, ConfigDscr, StringDscr 
 
DSCR	SEGMENT	   CODE 
 
;;----------------------------------------------------------------------------- 
;; 全局变量 
;;----------------------------------------------------------------------------- 
		rseg DSCR		                 
 
DeviceDscr:	db	deviceDscrEnd-DeviceDscr	 
		db	DSCR_DEVICE	                 
		dw	1001H		  
		db	00H  		  
		db	00H		  
		db	00H		  
		db	64		  
		dw	xxxxH		                ;; xxxx-十六进制数,需更改。 
		dw	xxxxH		                ;; xxxx-十六进制数,需更改。 
		dw	0100H		            
		db	1		                 
		db	2		                 
		db	0		                 
		db	1		                 
deviceDscrEnd: 
 
ConfigDscr:	db	ConfigDscrEnd-ConfigDscr	 
		db	DSCR_CONFIG	                 
		db	60		                 
		db	00	                 
		db	1	;bNumInterfaces	 
		db	1	;bConfiguration value	                 
		db	3	;iConfiguration	                 
		db	01100000b	                 
		db	0		                 
ConfigDscrEnd: 
 
IntrfcDscr: 
		db	IntrfcDscrEnd-IntrfcDscr	 
		db	DSCR_INTRFC	                 
		db	0		                 
		db	0		                 
		db	6		                 
		db	0ffH		                 
		db	00H		                 
		db	00H		                 
		db	0		                 
IntrfcDscrEnd: 
 
EpI8Dscr: 
		db	EpI8DscrEnd-EpI8Dscr		 
		db	DSCR_ENDPNT	 
		db	88H		 
		db	ET_ISO		 
		db	40H		 
		db	00H		 
		db	01H		 
EpI8DscrEnd: 
 
EpO8Dscr: 
		db	EpO8DscrEnd-EpO8Dscr		 
		db	DSCR_ENDPNT 
		db	08H	 
		db	ET_ISO	 
		db	40H	 
		db	00H		 
		db	01H		 
EpO8DscrEnd: 
 
EpI9Dscr: 
		db	EpI9DscrEnd-EpI9Dscr	 
		db	DSCR_ENDPNT	 
		db	89H		 
		db	ET_ISO		 
		db	40H		 
		db	00H		 
		db	01H		 
EpI9DscrEnd: 
 
EpO9Dscr: 
		db	EpO9DscrEnd-EpO9Dscr	 
		db	DSCR_ENDPNT 
		db	09H	 
		db	ET_ISO	 
		db	40H	 
		db	00H	 
		db	01H	 
EpO9DscrEnd: 
 
EpI10Dscr: 
		db	EpI10DscrEnd-EpI10Dscr	 
		db	DSCR_ENDPNT 
		db	8AH	 
		db	ET_ISO	 
		db	40H	 
		db	00H	 
		db	01H	 
EpI10DscrEnd: 
 
EpO10Dscr: 
		db	EpO10DscrEnd-EpO10Dscr	 
		db	DSCR_ENDPNT	 
		db	0AH		 
		db	ET_ISO		 
		db	40H		 
		db	00H		 
		db	01H		 
EpO10DscrEnd: 
 
StringDscr: 
StringDscr0: 
		db	StringDscr0End-StringDscr0	 
		db	DSCR_STRING                      
		db	09H,04H 
StringDscr0End: 
 
 
StringDscr1:	 
		db	StringDscr1End-StringDscr1	 
		db	DSCR_STRING 
		db	'Y',00 
		db	'S',00 
		db	'U',00 
		db	'L',00 
		db	'Y',00 
		db	'W',00 
		db	' ',00 
		db	'D',00 
		db	'e',00 
		db	's',00 
		db	'i',00 
		db	'g',00 
		db	'n',00 
		db	'e',00 
		db	'd',00 
StringDscr1End: 
 
StringDscr2:	 
		db	StringDscr2End-StringDscr2	 
		db	DSCR_STRING 
		db	'Y',00 
		db	'W',00 
		db	'-',00 
		db	'U',00 
		db	'S',00 
		db	'B',00 
		db	' ',00 
		db	'D',00 
		db	'e',00 
		db	'v',00 
		db	'i',00 
		db	'c',00 
		db	'e',00 
StringDscr2End: 
 
		end